:root{--paper:#080c0a;--ink:#f0f5ef;--green:#5bd878;--muted:#aab9ad;--line:#2b3b2f;--panel:#101c14;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;color-scheme:dark}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c4f3b4;outline-offset:5px}button{color:inherit}p,h1,h2,h3{margin:0}.wrap{width:min(1360px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;background:var(--green);color:#08100a;padding:15px;z-index:200}.skip:focus{top:12px}.site-header{height:102px;padding:0 56px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #29392e;background:#080c0af2;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:25px;font-weight:700;letter-spacing:-1px}.brand img{width:50px;height:50px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px;font-size:14px}.site-header nav a{padding:14px 0}.site-header nav a:hover{color:var(--green)}.site-header .nav-contact{border:1px solid #58705e;padding:13px 19px;margin-left:9px}.menu-toggle{display:none}.eyebrow,.mono-label{font:11px/1.5 var(--mono);letter-spacing:.08em}.eyebrow{color:#acd2b2}.hero{min-height:790px;position:relative;isolation:isolate;border-bottom:1px solid #2e4835;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:-3}.hero-visual canvas{display:block;width:100%;height:100%}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080c0a 0%,#080c0ae8 24%,#080c0a24 57%,transparent 78%);z-index:-2;pointer-events:none}.hero-content{padding-top:43px;padding-bottom:73px}.hero-copy{max-width:620px}.hero .eyebrow{font-size:11px;color:#9eb9a3;margin-bottom:30px}.hero h1{font-size:clamp(64px,6.4vw,102px);line-height:.94;font-weight:400;letter-spacing:-5px;position:relative}.hero h1>span{display:block;width:max-content;max-width:100%}.word-design{font-size:1.32em;color:var(--green);padding-left:47px;margin:6px 0 3px}.word-technology{-webkit-text-stroke:1px #dceedd;color:transparent}.hero-statement{font-size:26px;line-height:1.35;letter-spacing:-.6px;max-width:385px;margin-top:29px;color:#dce9de}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:28px}.button{display:inline-flex;min-height:48px;justify-content:center;align-items:center;padding:15px 22px;font-size:14px;line-height:1.3}.filled{background:var(--green);color:#09140c}.filled:hover{background:#a0f09e}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px;line-height:1.7}.text-link:hover{color:var(--green)}.hero-side{position:absolute;right:20px;top:55px;writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:.14em;color:#92a99a}.instrument{position:absolute;right:56px;bottom:37px;width:min(475px,39%);border-top:1px solid #598363;background:#08120cba;padding-top:13px;backdrop-filter:blur(8px)}.instrument-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:.03em;color:#a3c5aa}.instrument-heading button{border:0;background:none;font:10px var(--mono);padding:8px 0;color:#cce4d0;min-height:44px}.instrument-controls{display:flex;gap:27px;align-items:center}.instrument-controls label{display:block;flex:1;min-width:0;font-size:12px}.instrument-controls label>span{display:flex;justify-content:space-between;gap:14px}.instrument-controls output{font:11px var(--mono);color:#a7e2ab}input[type=range]{appearance:none;height:44px;width:100%;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:#52775a}input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;background:var(--green);border:3px solid #0a180e;outline:1px solid #8de397;border-radius:50%;margin-top:-5px}input[type=range]::-moz-range-track{height:2px;background:#52775a}input[type=range]::-moz-range-thumb{width:9px;height:9px;background:var(--green);border:2px solid #0a180e;outline:1px solid #8de397;border-radius:50%}.instrument-controls>button{min-width:44px;min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:11px var(--mono)}.discipline-strip{padding:24px 56px;border-bottom:1px solid #26392b;overflow:hidden}.discipline-strip>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;white-space:nowrap}.discipline-strip span[aria-hidden]{color:#4b8055}.chapter{padding-block:100px}.chapter-top{display:flex;align-items:center;gap:32px;margin-bottom:58px}.section-rule{display:block;height:1px;background:var(--line);flex:1}.about-grid{display:grid;grid-template-columns:.8fr 1.45fr;column-gap:125px;row-gap:57px}.about h2{font-size:72px;line-height:1;letter-spacing:-4px;font-weight:400}.about h2 span{color:var(--green)}.bio-lead{font-size:30px;line-height:1.4;letter-spacing:-.8px;max-width:730px}.bio-research p{font-size:16px;line-height:1.85;color:#adbfb1;max-width:670px}.about-note{padding-left:4px;align-self:start;margin-top:15px;border-left:1px solid #54735c;padding-left:22px}.about-note .mono-label{font-size:10px;color:#849f8d}.about-note p{margin-top:16px;color:#7cb08a;font-size:24px;line-height:1.4;letter-spacing:-.7px}.expertise{background:#14271b;border-top:1px solid #335940;border-bottom:1px solid #335940}.expertise .section-rule{background:#3a5a40}.mission{display:grid;grid-template-columns:1.1fr .8fr;gap:130px;align-items:end;margin-bottom:62px}.mission h2{font-size:76px;font-weight:400;line-height:.98;letter-spacing:-4px}.mission h2 em{font-style:normal;color:#95e496}.mission>p{font-size:19px;line-height:1.7;color:#c8d8c9;max-width:440px;padding-bottom:2px}.service-list{border-top:1px solid #52745a}.service{border-bottom:1px solid #41674b}.service summary{list-style:none;display:flex;align-items:center;gap:35px;cursor:pointer;min-height:108px;padding:23px 0}.service summary::-webkit-details-marker{display:none}.service-index{font:12px var(--mono);color:#a5c9ab}.service-name{font-size:39px;letter-spacing:-1.5px;font-weight:400}.service-plus{margin-left:auto;font-size:37px;font-weight:300;line-height:1;color:#b4edb2}.service[open] .service-plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:.9fr 1fr;gap:105px;padding:8px 0 40px 52px}.service-quote{font-size:26px;line-height:1.4;letter-spacing:-.6px;color:#e3f0df;max-width:470px}.service-body>div>p{font-size:16px;line-height:1.8;color:#c0d1c2}.service-body .text-link{display:inline-block;margin-top:21px;color:#d9edd6}.exploration-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.exploration-heading h2{font-size:67px;font-weight:400;line-height:1.02;letter-spacing:-3px}.exploration-heading em{font-style:normal;color:var(--green)}.exploration-heading>.text-link{margin-bottom:8px}.exploration-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:55px;align-items:end}.process-stage{height:535px;position:relative;background:#0e2015;border:1px solid #2d5537;overflow:hidden}.process-stage canvas{width:100%;height:100%;display:block}.process-topline{position:absolute;top:21px;left:23px;right:23px;display:flex;justify-content:space-between;gap:15px;color:#9bc9a5;font:10px var(--mono);letter-spacing:.03em}.preset-controls{position:absolute;bottom:22px;left:23px;right:23px;display:flex;gap:9px;justify-content:center}.preset-controls button{border:1px solid #54715d;background:#0c1b11dd;color:#c1ddc5;padding:12px 18px;min-height:44px;font-size:12px}.preset-controls button[aria-pressed=true]{background:#5bd878;border-color:#5bd878;color:#09140c}.reading-list{padding-top:65px}.reading-item{display:block;border-top:1px solid #3e5c46;padding:28px 0 32px;position:relative}.reading-item:last-child{padding-bottom:5px}.reading-item .mono-label{color:#82a38a;font-size:10px}.reading-item h3{font-size:32px;font-weight:400;line-height:1.14;letter-spacing:-1px;margin-top:19px;max-width:330px}.reading-action{font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:#bce6c1}.reading-action>span{font-size:23px}.reading-item:hover h3{color:var(--green)}.helper-section{padding-block:86px;background:#050805;border-block:1px solid #293f2e}.helper-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.helper-wordmark .eyebrow{margin-bottom:35px}.helper-wordmark h2{font-weight:400;font-size:58px;line-height:1.02;letter-spacing:-2.6px}.helper-wordmark h2 em{font-style:normal;color:var(--green)}.helper-notation{font-family:var(--mono);font-size:128px;color:#234a2e;letter-spacing:10px;margin-top:20px}.helper-notation span{color:#61a871;font-size:83px;vertical-align:10px}.helper-copy{padding-top:57px}.helper-copy p{font-size:17px;line-height:1.8;color:#b3c7b8;margin-bottom:22px}.outline{border:1px solid #7daa83;color:#c9ebcb;background:transparent;margin-top:7px}.outline:hover{background:#1e3c27}.conversation{background:#65d982;color:#09130c;padding-block:86px 92px}.conversation .eyebrow{color:#235632;margin-bottom:37px}.conversation h2{font-size:70px;font-weight:400;letter-spacing:-3.4px;line-height:1.04;max-width:980px}.social-links{display:flex;gap:24px;margin-top:47px}.social-links a{border-top:1px solid #2a683c;display:flex;justify-content:space-between;align-items:center;min-width:180px;padding:15px 0;gap:28px;font-size:17px;min-height:49px}.social-links a>span{font-size:25px}.social-links a:hover{color:#1e592f}.conversation a:focus-visible{outline-color:#102719}.footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:36px 42px}.footer .brand{font-size:22px}.footer .brand img{width:40px;height:40px}.footer>span{font:10px var(--mono);color:#899f91}.footer-links{display:flex;gap:23px;font-size:12px;color:#bfcec2}.top-link{font-size:12px;color:#97b79f;min-height:44px;display:flex;align-items:center}.reveal{opacity:1;transform:none}.motion-ready .reveal.pending{opacity:0;transform:translateY(22px)}.motion-ready .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(min-width:1650px){.hero{min-height:850px}.hero-content{padding-top:65px}.hero h1{font-size:112px}.hero-statement{font-size:29px}.instrument{right:max(56px,calc((100vw - 1360px)/2));bottom:48px}.hero-copy{max-width:650px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px;height:90px}.site-header nav{gap:19px;font-size:12px}.site-header .nav-contact{padding:12px;margin-left:0}.brand{font-size:23px}.brand img{width:43px;height:43px}.hero{min-height:730px}.hero h1{font-size:78px;letter-spacing:-4px}.hero-content{padding-top:40px}.hero-statement{font-size:23px;max-width:335px}.hero-actions{gap:22px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.instrument{right:36px;width:40%;bottom:31px}.instrument-controls{gap:17px}.instrument-heading{font-size:8px}.discipline-strip{padding-inline:36px}.discipline-strip>div{gap:16px;font-size:11px}.chapter{padding-block:78px}.about-grid{gap:43px 67px}.about h2{font-size:62px}.bio-lead{font-size:26px}.mission{gap:65px}.mission h2{font-size:65px}.mission>p{font-size:17px}.service-name{font-size:33px}.service-body{gap:65px}.service-quote{font-size:23px}.exploration-heading h2{font-size:56px}.exploration-grid{gap:36px;grid-template-columns:1.3fr .85fr}.process-stage{height:470px}.reading-item h3{font-size:27px}.helper-grid{gap:50px}.helper-wordmark h2{font-size:48px}.helper-copy p{font-size:16px}.conversation h2{font-size:59px;max-width:820px}.footer{gap:23px}.footer-links{gap:15px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px;height:84px}.menu-toggle{display:flex;align-items:center;gap:18px;background:none;border:0;min-height:44px;font-size:14px;padding:8px 0 8px 12px}.menu-toggle span{font-size:25px}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#080c0a;z-index:40;border-bottom:1px solid #34553d;padding:18px 24px 26px}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:17px}.site-header nav a{padding:15px 0}.site-header .nav-contact{border:0;margin:0;padding:15px 0;color:var(--green)}.hero{min-height:710px}.hero h1{font-size:62px;letter-spacing:-3px}.hero-copy{max-width:430px}.hero-statement{font-size:23px;max-width:315px}.hero-content{padding-top:36px}.hero .eyebrow{font-size:10px;margin-bottom:27px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 16px}.instrument{right:24px;bottom:23px;width:44%}.instrument-heading{gap:9px;flex-wrap:wrap;line-height:1.5}.instrument-heading button{font-size:9px;min-height:44px}.instrument-controls{gap:13px}.instrument-controls label{font-size:11px}.instrument-controls output{font-size:10px}.hero-side{right:10px;font-size:8px}.discipline-strip{padding:19px 24px}.discipline-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:12px 19px;white-space:normal;font-size:11px}.discipline-strip span[aria-hidden]{display:none}.chapter{padding-block:65px}.chapter-top{margin-bottom:43px}.about-grid{grid-template-columns:.7fr 1.2fr;gap:38px}.about h2{font-size:49px;letter-spacing:-2.7px}.bio-lead{font-size:23px}.bio-research p{font-size:15px}.about-note p{font-size:21px}.mission{gap:43px;grid-template-columns:1fr .9fr}.mission h2{font-size:51px;letter-spacing:-2.8px}.mission>p{font-size:16px}.service summary{min-height:90px;gap:24px}.service-name{font-size:28px;letter-spacing:-1px}.service-body{padding-left:0;gap:38px}.service-quote{font-size:23px}.service-body>div>p{font-size:15px}.exploration-heading h2{font-size:48px}.exploration-heading>.text-link{font-size:12px}.exploration-grid{grid-template-columns:1.2fr .85fr;gap:25px}.process-stage{height:430px}.process-topline{font-size:8px;left:14px;right:14px}.preset-controls{left:12px;right:12px;gap:5px}.preset-controls button{font-size:10px;padding:10px}.reading-item h3{font-size:24px}.reading-item .mono-label{font-size:9px}.reading-action{font-size:12px}.helper-grid{gap:35px;grid-template-columns:1fr 1fr}.helper-wordmark h2{font-size:39px;letter-spacing:-1.8px}.helper-copy p{font-size:15px}.helper-copy{padding-top:53px}.conversation h2{font-size:50px;letter-spacing:-2.4px}.social-links a{min-width:150px;font-size:16px}.footer{flex-wrap:wrap}.footer>span{margin-left:auto}.footer-links{font-size:12px}.top-link{margin-left:auto}.eyebrow{font-size:10px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:24px}.site-header{padding-inline:20px;height:76px}.brand{font-size:23px;gap:9px}.brand img{width:43px;height:43px}.site-header nav{top:75px;padding-inline:20px}.hero{min-height:960px}.hero-content{padding-top:33px;padding-bottom:225px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(45px,12.5vw,68px);letter-spacing:-2.5px;line-height:.96}.word-design{padding-left:24px;margin:5px 0}.hero .eyebrow{font-size:9px;letter-spacing:.055em;margin-bottom:27px}.hero-visual{top:180px;bottom:183px;left:-25%;right:-25%}.hero-vignette{background:linear-gradient(180deg,#080c0a 0%,#080c0a99 22%,transparent 36%,transparent 57%,#080c0aee 68%,#080c0a 85%)}.hero-statement{margin-top:294px;font-size:25px;line-height:1.3;max-width:310px}.hero-actions{margin-top:24px;gap:24px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.hero-actions .button{padding:15px 17px}.hero-side{display:none}.instrument{left:20px;right:20px;bottom:29px;width:auto;padding-top:9px}.instrument-heading{font-size:9px;flex-wrap:nowrap}.instrument-heading button{font-size:10px;min-height:44px}.instrument-controls{gap:24px}.instrument-controls label{font-size:12px}.instrument-controls output{font-size:11px}.discipline-strip{padding:19px 20px}.discipline-strip>div{gap:12px 21px;font-size:11px}.chapter{padding-block:58px}.chapter-top{gap:22px;margin-bottom:36px}.about-grid{grid-template-columns:1fr;gap:29px}.about h2{font-size:65px;letter-spacing:-3.5px}.about h2 br{display:none}.about h2 span{display:block}.bio-lead{font-size:26px;line-height:1.4;letter-spacing:-.65px}.about-note{display:none}.bio-research p{font-size:16px;line-height:1.85}.mission{display:block;margin-bottom:35px}.mission h2{font-size:61px;letter-spacing:-3px;line-height:.99}.mission>p{font-size:17px;margin-top:28px;max-width:360px;line-height:1.7}.service summary{min-height:100px;gap:17px;padding-block:22px}.service-index{font-size:10px;align-self:flex-start;padding-top:9px}.service-name{font-size:29px;letter-spacing:-.9px;max-width:260px}.service-plus{font-size:28px;margin-left:auto}.service-body{display:block;padding-bottom:30px;padding-top:0}.service-quote{font-size:25px;line-height:1.35;margin-bottom:23px;max-width:360px}.service-body>div>p{font-size:16px;line-height:1.75}.service-body .text-link{font-size:14px}.exploration-heading{display:block;margin-bottom:28px}.exploration-heading h2{font-size:52px;letter-spacing:-2.7px}.exploration-heading>.text-link{display:inline-block;margin-top:23px;font-size:14px}.exploration-grid{grid-template-columns:1fr;gap:14px}.process-stage{height:440px;margin-inline:-20px;border-inline:0}.process-topline{left:20px;right:20px;top:20px;font-size:9px}.preset-controls{left:20px;right:20px;bottom:22px;gap:9px}.preset-controls button{font-size:12px;padding:13px 17px}.reading-list{padding-top:20px}.reading-item{padding-block:26px 30px}.reading-item .mono-label{font-size:10px}.reading-item h3{font-size:32px;margin-top:17px;max-width:340px}.reading-action{font-size:14px;margin-top:24px}.helper-grid{display:block}.helper-wordmark h2{font-size:50px;letter-spacing:-2.4px}.helper-wordmark .eyebrow{margin-bottom:31px}.helper-notation{display:none}.helper-copy{padding-top:28px}.helper-copy p{font-size:16px;line-height:1.8}.helper-copy .button{font-size:14px;margin-top:4px}.conversation .eyebrow{margin-bottom:30px}.conversation h2{font-size:48px;letter-spacing:-2.7px;line-height:1.05}.social-links{display:block;margin-top:34px}.social-links a{font-size:20px;padding-block:18px;min-width:0;width:100%}.footer{gap:18px;padding-block:29px 33px}.footer .brand{font-size:22px}.footer .brand img{width:36px;height:36px}.footer>span{font-size:9px}.footer-links{width:100%;gap:28px;margin-top:12px;font-size:12px}.top-link{margin:0;min-height:36px;font-size:11px}.eyebrow{font-size:10px}}
@media(max-width:360px){.hero h1{font-size:44px}.hero-statement{font-size:23px}.hero-actions{gap:19px}.hero-actions .button{padding:14px 13px;font-size:11px}.hero-actions .text-link{font-size:11px}.instrument-heading{font-size:8px}.instrument-controls{gap:16px}.service-name{font-size:26px}.mission h2{font-size:54px}.helper-wordmark h2{font-size:43px}.conversation h2{font-size:43px}.preset-controls button{padding-inline:13px}.footer-links{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.motion-ready .reveal.pending{opacity:1!important;transform:none!important;transition:none!important}}@media(forced-colors:active){.word-technology{color:CanvasText;-webkit-text-stroke:0}.hero-visual{display:none}.filled,.outline{border:1px solid ButtonText}.instrument-controls input{forced-color-adjust:auto}}

.geometry-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.canvas-ready>.geometry-fallback{display:none}.process-stage canvas,.hero-visual canvas{position:relative;z-index:1}
@media(max-width:850px){body:not(.nav-ready) .site-header{height:auto;min-height:84px;flex-wrap:wrap;padding-block:15px}body:not(.nav-ready) .site-header nav{display:flex;position:static;flex-wrap:wrap;width:100%;border:0;padding:8px 0 0;gap:8px 19px;font-size:13px}body:not(.nav-ready) .site-header nav a{padding:8px 0}body:not(.nav-ready) .menu-toggle{display:none}}
.process-stage canvas,.hero-visual canvas{pointer-events:none}.process-topline,.preset-controls{z-index:2}

.instrument{display:none}.hero-controls-ready .instrument{display:block}.process-stage:not(.canvas-ready) .preset-controls{display:none}
/* Mobile-first interaction and contact pass. Native scrolling is preserved. */
html{scroll-padding-top:28px}button,a,input,summary{touch-action:manipulation}input[type=range]{touch-action:pan-y pinch-zoom}.text-link.touch-link{min-height:44px;display:inline-flex;align-items:center}.section-cta{margin-top:25px}.section-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:37px}.section-action p{font-size:21px;line-height:1.35;color:#d1e8d2;max-width:430px}.section-action .button{flex-shrink:0}.helper-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.direct-contact{display:flex;gap:16px;margin-top:34px}.direct-contact[hidden]{display:none}.contact-direct{color:#e9faec;background:#102619;border:1px solid #102619;min-width:154px}.site-header nav a[aria-current=location]{color:var(--green)}.reading-item:focus-visible h3,.reading-item:active h3{color:var(--green)}.reading-item:active{background:#0e1b12}.button{min-height:48px}.social-links a{min-height:52px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer .top-link{min-height:44px}.button,.nav-contact,.reading-item,.social-links a{transition:background-color .2s,color .2s,border-color .2s}.preset-controls button{min-width:78px}.hero-actions{flex-wrap:wrap}.service summary{touch-action:manipulation}.hero,.chapter{scroll-margin-top:26px}.hero-visual{contain:strict}.process-stage{contain:content}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button{transition:background-color .2s,color .2s,transform .2s}.reading-item h3{transition:color .2s,transform .3s}.reading-item:hover h3{transform:translateX(5px)}.service summary:hover .service-name{color:#a6eda9}.social-links a:hover>span{transform:rotate(90deg)}.social-links a>span{transition:transform .25s}.brand:hover img{transform:translateX(3px)}.brand img{transition:transform .25s}}
@media(max-width:850px){.instrument-heading button{min-height:44px}.section-action p{font-size:19px}.helper-actions{gap:14px 24px}.site-header nav a{min-height:48px}.reading-action{min-height:44px}.footer{padding-bottom:86px}.mobile-contact{display:flex;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:20px;z-index:50;align-items:center;gap:25px;min-height:48px;min-width:178px;justify-content:space-between;padding:12px 17px;background:#5bd878;color:#09140c;border:1px solid #b2efb8;box-shadow:0 5px 24px #0006;font-size:14px}.mobile-contact>span:last-child{font-size:23px;line-height:1}.mobile-contact:focus-visible{outline-color:#e2ffe6}.conversation{padding-bottom:82px}}
@media(max-width:600px){.hero{min-height:0;display:flex;flex-direction:column}.hero-content{padding-top:30px;padding-bottom:0}.hero-visual{top:155px;bottom:auto;height:285px;left:-20%;right:-20%}.hero-vignette{background:linear-gradient(180deg,#080c0a 0%,#080c0a99 21%,transparent 30%,transparent 46%,#080c0af0 58%,#080c0a 77%)}.hero-statement{margin-top:176px;font-size:25px;max-width:330px;text-shadow:0 2px 15px #080c0a}.hero-actions{margin-top:23px;gap:16px 25px}.hero-actions .button{font-size:13px;min-height:48px;padding-inline:18px}.hero-actions .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.instrument{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 40px);margin:26px auto 24px;padding-top:5px;background:#0a150de8}.instrument-controls{gap:21px}.instrument-controls label{font-size:13px}.instrument-controls input{height:48px}.instrument-controls>button{min-width:44px;min-height:48px}.instrument-heading{font-size:9px;gap:13px}.instrument-heading button{font-size:11px}.hero .eyebrow{margin-bottom:25px}.chapter{padding-block:51px}.chapter-top{margin-bottom:30px}.about h2{font-size:61px}.bio-lead{font-size:25px}.bio-research p{font-size:16px;line-height:1.78}.section-cta{width:100%;margin-top:26px;font-size:14px}.section-action{display:block;padding-top:30px}.section-action p{font-size:21px;margin-bottom:22px}.section-action .button{width:100%;font-size:14px}.mission h2{font-size:clamp(49px,15.6vw,65px)}.service summary{min-height:92px}.service-body{padding-bottom:27px}.service-name{font-size:28px}.process-stage{height:400px}.preset-controls{gap:8px;left:16px;right:16px}.preset-controls button{font-size:13px;min-height:48px;flex:1;padding-inline:8px}.helper-wordmark h2{font-size:clamp(40px,12.6vw,53px)}.helper-actions{align-items:stretch;gap:15px}.helper-actions .button{width:100%}.helper-actions .touch-link{justify-content:center;width:100%;font-size:14px}.reading-item h3{font-size:30px}.reading-action{margin-top:18px;font-size:14px}.exploration-heading .text-link{min-height:44px;display:inline-flex;align-items:center}.direct-contact{flex-direction:column;gap:12px}.contact-direct{width:100%;font-size:16px}.conversation h2{font-size:clamp(39px,12vw,50px)}.conversation .social-links{margin-top:28px}.social-links a{min-height:58px}.footer{padding-bottom:86px}.footer-links{gap:23px;flex-wrap:wrap}.mobile-contact{right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:14px;min-height:48px}}
@media(max-width:360px){.hero h1{font-size:44px}.hero-statement{margin-top:151px;font-size:23px;max-width:285px}.hero-visual{height:268px;top:148px}.hero-actions{gap:13px}.hero-actions .button{font-size:12px;padding-inline:13px}.hero-actions .text-link{font-size:12px}.instrument-controls{gap:14px}.instrument-heading{font-size:8px}.instrument-heading button{font-size:10px}.instrument-controls label{font-size:12px}.hero-content{padding-top:26px}.service-name{font-size:26px}.preset-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button,.nav-contact,.reading-item,.reading-item h3,.social-links a,.social-links a>span,.brand img{transition:none!important;transform:none!important}}
.project-showcase{border-bottom:1px solid #253b2c}.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:42px}.showcase-heading h2{font-size:70px;line-height:1.02;letter-spacing:-3.3px;font-weight:400}.showcase-heading h2 em{color:var(--green);font-style:normal}.project-showcase-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:48px}.project-card{display:block;min-width:0}.project-card:nth-child(2){padding-top:95px}.project-card figure{margin:0}.project-image{position:relative;overflow:hidden;background:#112218;aspect-ratio:1}.project-image picture,.project-image img{display:block;width:100%;height:100%}.project-image img{object-fit:contain;transform:scale(1);transition:transform .5s cubic-bezier(.2,.6,.2,1)}.project-open{position:absolute;right:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;background:#102919ed;border:1px solid #7aac83;color:#dbf4df;font-size:29px;line-height:1;transition:background .2s,transform .25s;pointer-events:none}.project-card figcaption{padding-top:23px}.project-card .mono-label{font-size:10px;color:#8dab93;margin-bottom:11px}.project-card h3{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.1}.project-card figcaption>p:not(.mono-label){color:#abbfaf;font-size:15px;line-height:1.7;margin-top:10px}.project-link-label{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#b1dcb8;margin-top:9px;text-decoration:underline;text-underline-offset:5px}.project-card:focus-visible .project-open,.project-card:active .project-open{background:#3e8750;transform:rotate(90deg)}.project-card:focus-visible h3{color:#91e5a0}.project-showcase>.wrap>.section-action{justify-content:flex-start}
@media(hover:hover) and (pointer:fine){.project-card:hover img{transform:scale(1.025)}.project-card:hover .project-open{background:#3e8750;transform:rotate(90deg)}.project-card:hover h3{color:#91e5a0}}
@media(max-width:1150px){.project-showcase-grid{gap:32px}.showcase-heading h2{font-size:60px}.project-card h3{font-size:30px}.project-card:nth-child(2){padding-top:73px}.site-header nav{gap:17px}}
@media(max-width:850px){.showcase-heading h2{font-size:54px}.project-showcase-grid{gap:24px}.project-card:nth-child(2){padding-top:55px}.project-card h3{font-size:28px}.project-card figcaption{padding-top:19px}.project-card .mono-label{font-size:9px}.project-card figcaption>p:not(.mono-label){font-size:14px}.showcase-heading>.text-link{font-size:12px}}
@media(max-width:600px){.showcase-heading{display:block;margin-bottom:26px}.showcase-heading h2{font-size:57px;letter-spacing:-2.8px}.showcase-heading>.text-link{margin-top:18px;font-size:14px;min-height:44px}.project-showcase-grid{grid-template-columns:1fr;gap:34px}.project-card:nth-child(2){padding-top:0}.project-card figcaption{padding-top:19px}.project-card .mono-label{font-size:10px}.project-card h3{font-size:32px}.project-card figcaption>p:not(.mono-label){font-size:16px}.project-open{right:14px;bottom:14px;width:46px;height:46px}.project-link-label{font-size:14px;margin-top:6px}.project-showcase .section-action{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.project-image img,.project-open{transition:none!important;transform:none!important}}

.service-body .text-link{display:inline-flex;align-items:center;min-height:44px}.brand{min-height:44px}.site-header nav a{min-height:44px}
/* Dedicated project gallery, discoverable navigation and staged text movement. */
.header-actions{display:none}.site-header .nav-projects{color:#b9efbe;border-bottom:2px solid #69d97e}.project-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #70c880;color:#c4f1c7;font-size:13px}.project-shortcut[aria-current=location]{background:#62d47b;color:#0a170e}.project-showcase .showcase-heading h2{font-size:90px;line-height:1;letter-spacing:-4.6px;color:#e5f5e7}.gallery-filterbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:31px}.gallery-filters{display:none;gap:9px;flex-wrap:wrap}.gallery-ready .gallery-filters{display:flex}.gallery-filters button{background:#0b180f;border:1px solid #425f49;color:#c6ddca;min-height:46px;padding:12px 17px;font-size:13px}.gallery-filters button[aria-pressed=true]{background:#68da80;border-color:#68da80;color:#0a170e}.gallery-count{font:12px var(--mono);color:#9fbaa5;white-space:nowrap}.project-gallery-grid{display:grid;grid-template-columns:1fr;gap:41px}.gallery-case{position:relative;isolation:isolate;border-top:1px solid #3f6549;padding:25px 0 10px;min-width:0;--pointer-x:50%;--pointer-y:50%}.gallery-case[hidden]{display:none!important}.gallery-case::before{content:'';position:absolute;inset:0 -18px;z-index:-1;background:radial-gradient(580px circle at var(--pointer-x) var(--pointer-y),#234b2d75,transparent 68%);opacity:0;transition:opacity .25s;pointer-events:none}.gallery-case.pointer-active::before{opacity:1}.case-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.case-header .mono-label{font-size:10px;color:#8fb297;margin-bottom:10px}.case-header h3{font-size:36px;line-height:1.08;font-weight:400;letter-spacing:-1.2px}.case-sequence{font:12px var(--mono);color:#87b492;padding-bottom:5px}.case-role{font-size:15px;line-height:1.7;color:#bdd3c0;margin:-8px 0 22px;max-width:760px}.case-media-track{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:21px;outline-offset:5px;min-width:0}.case-figure{margin:0;min-width:0}.case-image{aspect-ratio:4/3;background:#111c15;overflow:hidden;border:1px solid #293f2f;position:relative}.case-image picture,.case-image img{display:block;width:100%;height:100%}.case-image img{object-fit:contain;transition:transform .6s cubic-bezier(.2,.65,.2,1),filter .5s}.case-figure figcaption{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.5;color:#b2cbb8;padding-top:13px}.case-record-number{font:10px/1.8 var(--mono);color:#85af91;flex-shrink:0}.case-credit{font-size:12px;line-height:1.7;color:#a4bdaa;margin-top:20px;max-width:970px}.case-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding-top:4px}.case-actions .text-link,.case-contact{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.case-contact{gap:31px;color:#c0edc8;border-bottom:1px solid #52785c}.case-contact>span{font-size:24px}.case-media-controls{display:none}.gallery-case.filter-arrival{animation:gallery-enter .58s cubic-bezier(.2,.65,.2,1)}@keyframes gallery-enter{from{opacity:.30;transform:translateY(22px)}to{opacity:1;transform:none}}.motion-ready .reveal{transition:opacity .82s ease,transform .9s cubic-bezier(.16,.75,.22,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.pending{opacity:.18;transform:translateY(44px)}.motion-ready h2.reveal.pending{transform:translateY(51px)}.motion-ready .reveal.has-entered{will-change:auto}.motion-paused .reveal{transition:none!important;opacity:1!important;transform:none!important}.motion-paused .filter-arrival{animation:none!important}
@media(hover:hover) and (pointer:fine){.site-header nav a:not(.nav-contact){position:relative}.site-header nav a:not(.nav-contact)::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:#80e493;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}.button:hover{transform:translateY(-4px);box-shadow:0 9px 22px #0003}.case-image:hover img{transform:scale(1.035)}.case-image:hover{border-color:#7aba87}.case-contact:hover{color:#fff;border-color:#a2f0b4}.case-contact:hover>span{transform:rotate(90deg)}.case-contact>span{transition:transform .3s}.gallery-filters button:hover:not([aria-pressed=true]){background:#1c3724;border-color:#83ba8c}.gallery-case:hover h3{color:#baf2c2}}
.case-image:focus-within,.gallery-case:focus-within .case-image{border-color:#7aba87}.case-contact:focus-visible{color:#fff}.gallery-filters button:focus-visible{outline-color:#c6f7ce}
@media(min-width:1151px){.project-gallery-grid{grid-template-columns:1fr 1fr;gap:44px 39px}.case-header h3{font-size:32px}.case-image{aspect-ratio:1}.case-role{font-size:14px}.case-actions{gap:16px}.case-actions .text-link,.case-contact{font-size:12px}.case-contact{gap:20px}.case-credit{font-size:11px}}
@media(max-width:1150px){.project-showcase .showcase-heading h2{font-size:77px}.case-image{aspect-ratio:4/3}.case-header h3{font-size:36px}}
@media(max-width:850px){.header-actions{display:flex;align-items:center;gap:12px}.site-header{gap:12px}.project-shortcut{min-height:44px}.site-header .menu-toggle{gap:10px}.project-showcase .showcase-heading h2{font-size:68px}.gallery-filterbar{display:block;margin-bottom:26px}.gallery-count{margin-top:17px}.gallery-filters{gap:8px}.gallery-filters button{font-size:12px;min-height:46px;padding:11px 14px}.case-header h3{font-size:32px}.case-actions .text-link,.case-contact{font-size:13px}.case-image{aspect-ratio:1}.case-media-track{gap:16px}.case-credit{font-size:12px}}
@media(max-width:600px){.site-header .brand{font-size:20px;gap:8px}.site-header .brand img{width:36px;height:36px}.header-actions{gap:7px}.site-header .menu-toggle{font-size:13px;gap:7px;padding-left:3px}.site-header .menu-toggle span{font-size:22px}.project-shortcut{font-size:13px;padding:10px 11px}.project-showcase .showcase-heading h2{font-size:64px;letter-spacing:-3.2px}.gallery-filterbar{margin-bottom:25px}.gallery-filters{display:none;flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:2px 20px 11px;scrollbar-width:thin;scrollbar-color:#598663 transparent}.gallery-ready .gallery-filters{display:flex}.gallery-filters button{white-space:nowrap;flex-shrink:0;min-height:47px;font-size:13px;padding-inline:16px}.gallery-count{margin-top:9px;font-size:11px}.project-gallery-grid{gap:32px}.gallery-case{padding-top:22px}.case-header{margin-bottom:19px}.case-header h3{font-size:32px}.case-header .mono-label{font-size:10px}.case-role{font-size:15px;margin-bottom:20px}.case-media-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#60866a #132019;padding-bottom:12px;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.case-figure{flex:0 0 calc(100% - 22px);scroll-snap-align:start}.case-image{aspect-ratio:1}.case-figure figcaption{font-size:13px;gap:10px;padding-top:12px}.gallery-ready .case-media-controls{display:flex;justify-content:flex-start;gap:10px;margin-top:7px}.case-media-controls button{min-height:44px;padding:10px 17px;border:1px solid #466650;background:#12221a;color:#c3dfc9;font-size:12px}.case-media-controls button:active{background:#305d3d}.case-credit{font-size:12px;line-height:1.75;margin-top:19px}.case-actions{display:block;margin-top:16px}.case-actions .text-link{font-size:14px}.case-contact{display:flex;justify-content:space-between;min-height:48px;font-size:14px;margin-top:9px}.motion-ready .reveal{transition-duration:.72s,.8s}.motion-ready .reveal.pending{transform:translateY(32px)}.motion-ready h2.reveal.pending{transform:translateY(39px)}}
@media(max-width:360px){.site-header .brand{font-size:19px}.site-header .brand img{width:33px;height:33px}.project-shortcut{font-size:12px;padding-inline:10px}.site-header .menu-toggle{font-size:12px;gap:5px}.site-header{gap:8px}.case-header h3{font-size:29px}.project-showcase .showcase-heading h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal.pending,.motion-ready h2.reveal.pending{opacity:1!important;transform:none!important}.reveal,.filter-arrival,.case-image img,.gallery-case::before,.case-contact>span{animation:none!important;transition:none!important;transform:none!important}.gallery-case::before{display:none}.case-media-track{scroll-behavior:auto}}
.case-image{display:block;padding:0;width:100%;color:inherit;cursor:zoom-in}.case-image:disabled{opacity:1;cursor:default}.zoom-hint{display:none;position:absolute;bottom:12px;right:12px;padding:9px 12px;background:#08150fdf;border:1px solid #85ad8e;font-size:11px;color:#e0f2e4;pointer-events:none}.gallery-zoom-ready .zoom-hint{display:block}#image-viewer{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:62px 24px 23px;background:#07100b;color:#e0eee2;border:1px solid #597c62;overflow:auto}#image-viewer::backdrop{background:#000d}#image-viewer-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 170px);object-fit:contain}#image-viewer-caption{font-size:15px;line-height:1.6;padding-top:17px}.viewer-close{position:absolute;top:12px;right:17px;min-height:44px;min-width:78px;border:1px solid #73967c;background:#173021;color:#e2f5e5;font-size:14px}.viewer-close:focus-visible{outline:3px solid #b9ecc2;outline-offset:3px}@media(max-width:600px){#image-viewer{padding:65px 13px 19px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#image-viewer-image{max-height:calc(100dvh - 176px)}#image-viewer-caption{font-size:14px}.zoom-hint{font-size:11px;padding:9px 12px}}
#home-view[hidden],#projects-view[hidden]{display:none!important}body:not(.view-ready) #projects-view[hidden]{display:block!important}.gallery-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:34px;font-size:14px;color:#c1e5c8}.gallery-view .project-showcase{padding-top:35px}.gallery-view .gallery-back{margin-bottom:29px}.featured-projects{border-bottom:1px solid #294231}.featured-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:40px}.featured-heading h2{font-size:69px;font-weight:400;line-height:1.03;letter-spacing:-3.4px}.featured-heading h2 em{color:#78df8e;font-style:normal}.featured-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:42px}.featured-case:nth-child(2){padding-top:72px}.featured-case figure{margin:0}.featured-image{position:relative;aspect-ratio:1;overflow:hidden;background:#14251a}.featured-image picture,.featured-image img{width:100%;height:100%;display:block}.featured-image img{object-fit:contain;transition:transform .5s ease}.featured-open{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:46px;height:46px;background:#11341fcf;border:1px solid #88bd96;color:#d9f3df;font-size:26px}.featured-case figcaption{padding-top:21px}.featured-case .mono-label{font-size:10px;color:#9abc9f}.featured-case h3{font-size:33px;font-weight:400;letter-spacing:-1px;margin-top:10px}.featured-case p{font-size:15px;line-height:1.65;color:#b7cebc;margin-top:10px}.featured-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#c0eac8;margin-top:7px}.featured-all{display:none}.motion-paused .button,.motion-paused .case-image img,.motion-paused .featured-image img{transition:none!important;transform:none!important}
@media(hover:hover) and (pointer:fine){.featured-case:hover img{transform:scale(1.03)}.featured-case:hover h3{color:#a7e9b6}}
@media(max-width:850px){.featured-heading h2{font-size:56px}.featured-grid{gap:26px}.featured-case:nth-child(2){padding-top:52px}.featured-case h3{font-size:29px}.featured-heading .button{font-size:12px}}
@media(max-width:600px){.featured-heading{display:block;margin-bottom:27px}.featured-heading h2{font-size:56px;letter-spacing:-2.7px}.featured-heading>.button{margin-top:25px;min-height:48px;font-size:14px}.featured-grid{grid-template-columns:1fr;gap:30px}.featured-case:nth-child(2){padding-top:0}.featured-case h3{font-size:32px}.featured-case p{font-size:16px}.featured-all{display:flex;width:100%;border:1px solid #83b58e;color:#d8eddb;margin-top:30px;min-height:48px;font-size:14px}.gallery-view .project-showcase{padding-top:22px}.gallery-back{margin-bottom:22px}.featured-open{right:13px;bottom:13px}}@media(prefers-reduced-motion:reduce){.featured-image img{transition:none!important;transform:none!important}}
.case-image:focus-visible{outline-offset:-5px;outline-color:#b7edc2}@media(max-width:600px){.gallery-filters{padding-top:8px;padding-bottom:14px}}
/* Selected words enter once in sequence; default markup always remains readable. */
.word-fragment{display:inline-block;opacity:1;transform:none}.about h2 .word-fragment{display:inline-block}#about-title>.word-fragment{color:inherit}.motion-ready .word-stagger.reveal.pending,.motion-ready h2.word-stagger.reveal.pending{opacity:1;transform:none}.word-entered>.word-fragment,.word-entered .word-fragment{animation:word-rise .62s cubic-bezier(.17,.75,.23,1) both;animation-delay:calc(var(--word-order,0) * 55ms)}@keyframes word-rise{from{opacity:0;transform:translateY(.48em)}to{opacity:1;transform:translateY(0)}}.motion-paused .word-fragment{animation:none!important;opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.word-fragment{animation:none!important;opacity:1!important;transform:none!important}}
/* Verified project images respond to native scroll. All copy stays in flow. */
.project-story{background:#050a07;border-bottom:1px solid #2d4735;padding-bottom:68px}.story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.story-heading .eyebrow{margin-bottom:18px}.story-heading h2{font-size:clamp(64px,7.2vw,112px);font-weight:400;letter-spacing:-5px;line-height:1}.story-intro{font-size:28px;line-height:1.2;letter-spacing:-.6px;color:#b4d6be;padding-bottom:6px}.story-run{position:relative;--story-scale:1;--story-y:0%;--story-mix:0;--story-progress:0%}.story-scene{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:65px;padding-block:25px}.story-scene-copy{min-width:0}.story-step-index{display:block;font:11px var(--mono);letter-spacing:.055em;color:#91b29a;margin-bottom:21px}.story-scene-copy h3{font-size:42px;line-height:1.1;letter-spacing:-1.8px;font-weight:400;margin:0 0 19px}.story-scene-copy p{font-size:17px;line-height:1.65;color:#b3cbb9;max-width:340px}.story-figure{min-width:0;margin:0}.story-image-window{overflow:hidden;background:#0d1b12}.story-image-window picture,.story-image-window img{display:block;width:100%;height:100%}.story-image-window img{object-fit:contain}.story-figure figcaption{font:11px/1.6 var(--mono);color:#9ab6a2;margin-top:13px}.story-progress{display:none}.story-closing{border-top:1px solid #2c4935;padding-top:30px;margin-top:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.story-closing>p{font-size:14px;line-height:1.6;color:#9fbaa8}.story-actions{display:flex;align-items:center;gap:28px}.story-actions .touch-link{min-height:48px;display:inline-flex;align-items:center}.story-enhanced:not(.story-mobile) .story-run{display:grid;grid-template-columns:.78fr 1.22fr;column-gap:72px;grid-template-rows:repeat(3,minmax(54vh,auto));isolation:isolate}.story-enhanced:not(.story-mobile) .story-scene{display:contents}.story-enhanced:not(.story-mobile) .story-scene-copy{grid-column:1;align-self:center;padding-block:35px}.story-enhanced:not(.story-mobile) .story-scene-object .story-scene-copy{grid-row:1}.story-enhanced:not(.story-mobile) .story-scene-detail .story-scene-copy{grid-row:2}.story-enhanced:not(.story-mobile) .story-scene-rule .story-scene-copy{grid-row:3}.story-enhanced:not(.story-mobile) .story-figure{grid-column:2;grid-row:1 / 4;align-self:start;position:sticky;top:14vh;height:72vh;max-height:720px;padding-bottom:25px}.story-enhanced:not(.story-mobile) .story-figure .story-image-window{height:100%;width:100%;border:1px solid #284230}.story-enhanced .story-product img{transform:translateY(var(--story-y)) scale(var(--story-scale));transform-origin:50% 64%}.story-enhanced:not(.story-mobile) .story-product{opacity:calc(1 - var(--story-mix));z-index:1}.story-enhanced:not(.story-mobile) .story-diagram{opacity:var(--story-mix);z-index:2;pointer-events:none}.story-enhanced:not(.story-mobile) .story-diagram .story-image-window{background:#fff}.story-enhanced:not(.story-mobile) .story-figure figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-scene-copy.is-current .story-step-index{color:#7ce696}.story-scene-copy.is-current h3{color:#e9f8ed}.story-enhanced:not(.story-mobile) .story-progress{display:block;grid-column:2;grid-row:3;align-self:end;height:2px;background:#294433;z-index:3;margin-top:14px}.story-progress span{display:block;background:#7de399;height:100%;width:var(--story-progress)}.story-mobile .story-scene{display:block;padding-block:18px}.story-mobile .story-figure{margin-top:22px}.story-mobile .story-image-window{max-width:650px;margin-inline:auto}.story-mobile .story-diagram .story-image-window{background:#fff}.story-mobile .story-figure figcaption{margin-top:11px}.story-mobile .story-scene-copy h3 br{display:none}.story-mobile .story-scene-detail{padding-top:27px;padding-bottom:0}.story-mobile .story-scene-rule{padding-top:25px}.story-mobile .story-progress{display:none}
@media(max-width:1150px){.story-scene{gap:38px}.story-enhanced:not(.story-mobile) .story-run{column-gap:42px;grid-template-columns:.78fr 1.22fr}.story-scene-copy h3{font-size:36px;letter-spacing:-1.4px}.story-heading h2{font-size:85px}.story-intro{font-size:25px}.story-actions{gap:21px}.story-closing>p{max-width:250px}}
@media(max-width:850px){.story-heading h2{font-size:73px}.story-intro{font-size:23px}.story-enhanced:not(.story-mobile) .story-run{column-gap:29px;grid-template-columns:.82fr 1.18fr}.story-scene-copy h3{font-size:31px;letter-spacing:-1px}.story-scene-copy p{font-size:16px}.story-closing{align-items:flex-start}.story-actions{flex-wrap:wrap;gap:10px 24px}}
@media(max-width:700px){.project-story{padding-top:50px;padding-bottom:45px}.story-heading{display:block;margin-bottom:18px}.story-heading h2{font-size:66px;letter-spacing:-3.4px}.story-intro{font-size:22px;line-height:1.3;margin-top:19px;padding:0}.story-intro br{display:none}.story-scene{display:block;padding-block:18px}.story-step-index{font-size:10px;margin-bottom:13px}.story-scene-copy h3{font-size:31px;line-height:1.15;letter-spacing:-1px;margin-bottom:13px}.story-scene-copy h3 br{display:none}.story-scene-copy p{font-size:16px;line-height:1.6}.story-figure{margin-top:22px}.story-figure figcaption{font-size:10px}.story-image-window{width:100%}.story-scene-detail{padding-bottom:0}.story-closing{display:block;margin-top:22px;padding-top:22px}.story-closing>p{max-width:none;font-size:13px}.story-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:19px}.story-actions .button{font-size:14px;flex:1;min-height:48px}.story-actions .touch-link{font-size:14px;min-height:48px;justify-content:center}.story-mobile .story-image-window{max-width:100%}}
@media(prefers-reduced-motion:reduce){.story-product img{transform:none!important}.story-enhanced .story-product,.story-enhanced .story-diagram{opacity:1!important}.story-enhanced .story-run{display:block!important}.story-enhanced .story-scene{display:grid}.story-enhanced .story-figure{position:static!important;height:auto!important;max-height:none!important}.story-enhanced .story-figure figcaption{position:static!important;width:auto!important;height:auto!important;margin-top:13px!important;clip:auto!important;white-space:normal!important}.story-progress{display:none!important}}@media(prefers-reduced-motion:reduce) and (max-width:700px){.story-enhanced .story-scene{display:block}}

/* Arena Arbor feature and permanent global contact. */
.arbor-story .story-intro{max-width:330px}.arbor-story .story-diagram .story-image-window{background:#0d1b12}.arbor-story .story-heading h2{font-size:clamp(56px,7.2vw,108px)}.story-credits{max-width:720px}.story-credits p{font-size:13px;line-height:1.75;color:#acc6b3}.story-credits .text-link{font-size:12px;min-height:44px;margin-top:4px}.arbor-story .story-closing{align-items:flex-start}.arbor-story .story-actions{flex-shrink:0}.arbor-story.story-enhanced:not(.story-mobile) .story-figure{height:min(63vh,520px);top:18vh}.arbor-story.story-enhanced:not(.story-mobile) .story-run{grid-template-rows:repeat(3,minmax(48vh,auto))}
.floating-whatsapp{display:flex;position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:50;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:56px;padding:13px 18px;border-radius:30px;background:#5bd878;color:#09140c;border:1px solid #b2efb8;box-shadow:0 5px 24px #0006;font-size:14px;font-weight:700;opacity:1;visibility:visible;touch-action:manipulation;transition:background-color .2s,transform .2s}.floating-whatsapp svg{width:26px;height:26px;flex:none}.floating-whatsapp .floating-label{font-size:14px;line-height:1.2}.floating-whatsapp:focus-visible{outline:3px solid #f0ffe9;outline-offset:4px}.floating-whatsapp:active{background:#a0f09e}.footer{padding-bottom:110px}a,button,input,summary{scroll-margin-bottom:100px}
@media(hover:hover) and (pointer:fine){.floating-whatsapp:hover{background:#a0f09e;transform:translateY(-3px)}}
@media(max-width:850px){.floating-whatsapp{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:14px}.floating-whatsapp .floating-label{display:none}.arbor-story .story-closing{display:block}.arbor-story .story-actions{margin-top:18px}.arbor-story .story-heading h2{font-size:clamp(53px,10vw,78px)}}
@media(max-width:380px){.arbor-story .story-heading h2{font-size:51px;letter-spacing:-2.5px}}
.motion-paused .floating-whatsapp{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none;transform:none}}

/* The chosen portrait shares the About section with the original biography. */
.about-grid{grid-template-areas:"title lead" "portrait research"}.about-grid>h2{grid-area:title}.bio-lead{grid-area:lead}.about-portrait-column{grid-area:portrait;min-width:0}.bio-research{grid-area:research}.about-portrait{margin:0;max-width:440px;background:#afb1b1}.about-portrait picture,.about-portrait img{display:block;width:100%;height:auto}.about-portrait-column .about-note{margin-top:25px}.about-portrait-column .about-note p{font-size:21px}
@media(max-width:600px){.about-grid{grid-template-areas:"title" "portrait" "lead" "research";gap:28px}.about-portrait{max-width:100%}.about-portrait-column .about-note{display:none}}
/* Distinct objects exchange places as native scrolling advances. */
.object-run{--object-progress:33.333%}.object-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.object-frame{margin:0;min-width:0}.object-image{aspect-ratio:1;background:#101e15;overflow:hidden}.object-image picture,.object-image img{display:block;width:100%;height:100%}.object-image img{object-fit:contain}.object-frame figcaption{padding:23px 0 8px}.object-frame h3{font-size:34px;font-weight:400;letter-spacing:-1px;margin-top:10px}.object-frame figcaption p{font-size:15px;line-height:1.5;color:#bbcec0;margin-top:9px}.object-controls,.object-progress{display:none}.object-closing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px}.object-closing p{color:#b8cfbe;font-size:16px}.object-enhanced .object-run{height:175vh;position:relative}.object-enhanced .object-stage{position:sticky;top:12vh;height:74vh;max-height:800px;min-height:360px;display:flex;flex-direction:column}.object-enhanced .object-frames{position:relative;display:block;flex:1;min-height:0}.object-enhanced .object-frame{position:absolute;inset:0;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;pointer-events:none}.object-enhanced .object-frame.is-active{opacity:1;visibility:visible;pointer-events:auto}.object-enhanced .object-image{aspect-ratio:auto;height:100%;min-height:0;background:#0d1b12}.object-enhanced .object-frame figcaption{padding:30px 0}.object-enhanced .object-frame h3{font-size:clamp(39px,4.5vw,69px);line-height:1.06;letter-spacing:-2px;color:#e8f5e9}.object-enhanced .object-frame figcaption p{font-size:19px;max-width:330px;margin-top:20px}.object-enhanced .object-controls{display:flex;gap:10px;padding:19px 0 12px;justify-content:center}.object-controls button{font-size:13px;min-height:48px;padding:12px 20px;border:1px solid #51745c;background:#0d2114;color:#c6e6ce}.object-controls button[aria-pressed=true]{background:#5bd878;color:#09140c;border-color:#5bd878}.object-enhanced .object-progress{display:block;height:2px;background:#284332}.object-progress>span{height:100%;display:block;width:var(--object-progress);background:#72e28e;transition:width .35s ease}
@media(max-width:850px){.object-enhanced .object-frame{gap:25px;grid-template-columns:1.15fr 1fr}.object-enhanced .object-frame h3{font-size:42px}.object-enhanced .object-frame figcaption p{font-size:16px}.object-controls button{padding-inline:13px}}
@media(max-width:600px){.object-frames{grid-template-columns:1fr;gap:30px}.object-enhanced .object-run{height:150svh}.object-enhanced .object-stage{top:10svh;height:74svh;max-height:650px;min-height:340px}.object-enhanced .object-frame{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0}.object-enhanced .object-frame figcaption{padding:18px 0 8px}.object-enhanced .object-frame h3{font-size:35px;letter-spacing:-1.2px;margin-top:7px}.object-enhanced .object-frame figcaption p{font-size:14px;margin-top:7px}.object-frame .mono-label{font-size:9px}.object-enhanced .object-controls{gap:7px;padding-top:13px}.object-controls button{padding:10px 8px;font-size:11px;flex:1;min-height:48px}.object-closing{display:block}.object-closing .button{width:100%;margin-top:20px}.object-closing p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.object-frame,.object-progress>span{transition:none!important}}

.ar-section{background:#102319;border-top:1px solid #2e513b;border-bottom:1px solid #2e513b}.ar-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.ar-copy .eyebrow{margin-bottom:30px}.ar-copy h2{font-size:clamp(53px,5.6vw,82px);font-weight:400;line-height:1.04;letter-spacing:-3.5px;margin-bottom:32px}.ar-copy h2 em{font-style:normal;color:#76df8f}.ar-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#c4d8ca;max-width:500px;margin-bottom:16px}.ar-copy .button{margin-top:21px}.ar-demo{margin:0;justify-self:center;max-width:280px;width:100%}.ar-demo video{display:block;width:100%;height:auto;border:1px solid #6b9177;background:#070d09}.ar-demo figcaption{font-size:13px;line-height:1.6;color:#bdd2c3;margin-top:15px}.ar-demo figcaption span{font:10px/1.7 var(--mono);color:#8aac94}.animated-case video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.animated-case{cursor:default}.story-figure video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.arbor-story .story-diagram .story-image-window{aspect-ratio:1;background:#fff}.arbor-story.story-enhanced:not(.story-mobile) .story-figure{width:min(100%,63vh);height:auto;aspect-ratio:1;padding-bottom:0;justify-self:center}.arbor-story.story-enhanced:not(.story-mobile) .story-image-window{height:100%;aspect-ratio:1}.arbor-story .story-diagram video{object-fit:cover}
@media(max-width:850px){.ar-layout{gap:40px}.ar-copy h2{font-size:53px;letter-spacing:-2.5px}.ar-copy>p:not(.eyebrow){font-size:17px}.ar-copy .button{font-size:13px}}@media(max-width:600px){.ar-layout{grid-template-columns:1fr;gap:33px}.ar-copy h2{font-size:55px;margin-bottom:25px}.ar-copy>p:not(.eyebrow){font-size:18px}.ar-copy .button{width:100%;min-height:52px;font-size:14px}.ar-demo{max-width:280px;width:85%}.ar-demo figcaption{font-size:13px}.arbor-story .story-diagram .story-image-window{width:100%;aspect-ratio:1}.arbor-story .story-diagram video{height:100%;aspect-ratio:1}}

.about-portrait{background:transparent}

.arbor-story.story-enhanced:not(.story-mobile).story-media-active .story-diagram{pointer-events:auto}.arbor-story:not(.story-enhanced) .story-diagram,.arbor-story.story-mobile .story-diagram{pointer-events:auto}

.case-image.animated-case{aspect-ratio:1}

/* Screenshot-linked framing and unobtrusive ambient media. */
.arbor-story .story-product .story-image-window img{object-fit:cover;object-position:50% 50%}.arbor-story .story-product .story-image-window{aspect-ratio:1}.motion-media{position:relative;aspect-ratio:var(--media-aspect,1);width:100%;height:100%;overflow:hidden;background:transparent}.motion-media>.motion-poster{display:block;width:100%;height:100%;object-fit:var(--media-fit,cover)}.motion-media>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:var(--media-fit,cover);opacity:0;pointer-events:none}.motion-media.media-started>video{opacity:1}.motion-media.media-started>.motion-poster{opacity:0}.motion-media video::-webkit-media-controls-start-playback-button{display:none!important}.ar-demo>.motion-media{height:auto;aspect-ratio:400/848}.object-image>.motion-media{aspect-ratio:auto}.site-motion-toggle{position:fixed;left:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #6e987a;border-radius:24px;background:#0b1b11e8;color:#d2e9d7;font-size:13px;line-height:1.3}.site-motion-toggle:focus-visible{outline:3px solid #c4f3b4;outline-offset:4px}.object-controls{flex-wrap:wrap}.object-controls button{font-size:14px}.gallery-filters{flex-wrap:wrap}.gallery-filters button{font-size:14px;min-height:46px}.object-frame{min-width:0}.object-frame h3{overflow-wrap:break-word}.object-frame .mono-label{line-height:1.5}.case-image.animated-case .motion-media{aspect-ratio:1}.site-header,.wrap,.ar-layout,.about-grid,.object-stage,.case-header{min-width:0}
@media(max-width:600px){.site-motion-toggle{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 104px);min-height:48px;padding-inline:13px;font-size:12px}.object-enhanced .object-stage{height:76svh;min-height:370px}.object-enhanced .object-run{height:165svh}.object-controls button{font-size:13px;flex:1 1 calc(50% - 8px);min-height:46px;min-width:0;padding:10px 8px}.object-enhanced .object-frame h3{font-size:clamp(27px,8.5vw,35px)}.object-frame .mono-label{font-size:11px;letter-spacing:.04em}.object-frame figcaption p{font-size:16px!important}.gallery-filters{gap:8px}.gallery-filters button{font-size:13px;padding-inline:12px;min-height:46px}.ar-copy .button{padding-inline:12px;line-height:1.45}.story-scene-copy p,.bio-research p{font-size:16px}.footer{padding-bottom:115px}}
@media(max-width:600px){.object-controls button,.gallery-filters button,.site-motion-toggle{font-size:14px}.story-step-index,.story-figure figcaption,.object-frame .mono-label{font-size:12px}.ar-demo figcaption{font-size:14px}.ar-demo figcaption span{font-size:12px}}
@media(max-width:600px){.object-controls button{white-space:normal;line-height:1.25;min-height:54px;padding:8px}}
/* Shared visual system for reading and complete project pages. */
.entry,.listing-page{width:min(1120px,calc(100% - 112px));margin:0 auto;padding:76px 0 90px}.entry-head{border-bottom:1px solid #34513d;padding-bottom:35px;margin-bottom:45px}.entry-head h1,.listing-page>h1,.collection-head h1{font-size:clamp(42px,5.2vw,78px);line-height:1.07;font-weight:400;letter-spacing:-2.8px;max-width:1040px;overflow-wrap:break-word}.entry-head time{display:block;font:13px/1.6 var(--mono);color:#95b79f;margin-top:25px}.entry-body{max-width:870px;margin-inline:auto;font-size:18px;line-height:1.8;color:#d2dfd5}.entry-body p{margin:0 0 1.35em}.entry-body h1,.entry-body h2,.entry-body h3,.entry-body h4{font-weight:400;line-height:1.2;color:#edf7ee;letter-spacing:-.7px;margin:1.5em 0 .7em;overflow-wrap:break-word}.entry-body h1,.entry-body h2{font-size:34px}.entry-body h3{font-size:27px}.entry-body h4{font-size:23px}.entry-body h5,.entry-body h6{font-size:19px;line-height:1.4;margin:1.3em 0 .7em}.entry-body a{color:#97e7ac;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.entry-body ul,.entry-body ol{padding-left:1.4em;margin:1em 0 1.7em}.entry-body li{margin-block:.5em}.entry-body img{display:block;max-width:100%;height:auto;max-height:850px;object-fit:contain;margin:28px auto}.entry-body figure{margin:30px 0}.entry-body figcaption{font-size:14px;line-height:1.7;color:#9db4a4;margin-top:12px}.entry-body pre{padding:24px;background:#12261a;border:1px solid #365941;overflow-x:auto;max-width:100%;font-size:14px;line-height:1.7}.entry-body code{font-family:var(--mono);overflow-wrap:anywhere}.entry-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:30px}.entry-body td,.entry-body th{padding:12px;border:1px solid #42604a;text-align:left;vertical-align:top}.entry-body blockquote{border-left:3px solid #72dc8a;margin:30px 0;padding:8px 0 8px 26px;color:#e4f0e6}.entry-body video{display:block;width:100%;max-height:650px;margin:26px auto;background:#030704}.entry-body iframe{max-width:100%}.entry-body>div:empty{display:none}.entry-body strong{color:#edf6ee}.entry-body a.button{text-decoration:none}.content-grid{width:min(1360px,calc(100% - 112px));margin:25px auto 85px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.content-card{min-width:0;padding-bottom:28px;border-bottom:1px solid #38533f}.content-card>a{display:block}.content-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#15281c}.content-card h2{font-size:29px;line-height:1.17;letter-spacing:-.8px;font-weight:400;margin-top:23px;overflow-wrap:break-word}.content-card p{font-size:16px;line-height:1.65;color:#aec2b4;margin-top:16px}.content-card>a:focus-visible{outline-offset:6px}.pagination{width:min(1360px,calc(100% - 112px));margin:10px auto 85px;display:flex;gap:25px}.pagination a{display:inline-flex;align-items:center;min-height:46px;font-size:16px;color:#a9ebba;text-decoration:underline;text-underline-offset:5px}.page-listing #principal>h1{width:min(1360px,calc(100% - 112px));margin:70px auto 45px;font-size:72px;font-weight:400;letter-spacing:-3px}.priority-projects{background:#0e1c13;border-block:1px solid #2e4b37}.priority-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px;align-items:start}.priority-card{display:block;min-width:0}.priority-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.priority-card:first-child img{aspect-ratio:1}.priority-card .mono-label{display:block;margin-top:23px;font-size:11px;color:#97b69f}.priority-card h2{font-size:36px;font-weight:400;letter-spacing:-1.1px;line-height:1.15;margin-top:12px}.priority-card p{color:#aac4b3;font-size:15px;line-height:1.6;margin-top:12px}.priority-card:nth-child(2){padding-top:65px}.priority-card:nth-child(3){padding-top:130px}.model-chapter{border-bottom:1px solid #34533e}.model-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.model-layout h2{font-size:74px;font-weight:400;line-height:1.02;letter-spacing:-3.5px;margin:26px 0}.model-layout h2 em{color:#76df8f;font-style:normal}.model-layout p:not(.eyebrow){font-size:21px;line-height:1.65;color:#b8cfbf;max-width:360px;margin-bottom:25px}.entry-body [data-flow-viewer]{margin-block:38px}.entry-body [data-flow-viewer] img{margin:0}.entry-cta{border-top:1px solid #34513d;margin-top:55px;padding-top:30px}.source-reference{font-size:14px;color:#96af9e}.page-page .entry-body img{max-width:100%}
@media(hover:hover)and(pointer:fine){.content-card>a:hover h2,.priority-card:hover h2{color:#87e69d}.priority-card img{transition:filter .25s}.priority-card:hover img{filter:brightness(1.06)}}
@media(max-width:1000px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry,.listing-page,.content-grid,.pagination{width:calc(100% - 72px)}.priority-grid{gap:23px}.priority-card h2{font-size:29px}.model-layout{gap:35px}.model-layout h2{font-size:56px}.model-layout p:not(.eyebrow){font-size:18px}}
@media(max-width:600px){.entry,.listing-page{width:calc(100% - 40px);padding:44px 0 55px}.entry-head{padding-bottom:27px;margin-bottom:30px}.entry-head h1,.listing-page>h1,.collection-head h1{font-size:38px;line-height:1.12;letter-spacing:-1.6px}.entry-head time{font-size:12px;margin-top:19px}.entry-body{font-size:17px;line-height:1.8}.entry-body h1,.entry-body h2{font-size:28px}.entry-body h3{font-size:24px}.entry-body img{margin-block:23px}.entry-body figure{margin-block:25px}.entry-body pre{padding:16px;font-size:13px}.entry-body video{max-height:540px}.content-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:35px;margin-bottom:55px}.content-card h2{font-size:30px}.content-card p{font-size:16px}.pagination{width:calc(100% - 40px)}.page-listing #principal>h1{width:calc(100% - 40px);font-size:52px;margin:43px auto 31px;letter-spacing:-2px}.priority-grid{grid-template-columns:1fr;gap:35px}.priority-card:nth-child(n){padding-top:0}.priority-card img,.priority-card:first-child img{aspect-ratio:1;object-fit:contain;background:#101f15}.priority-card h2{font-size:35px}.priority-card .mono-label{font-size:12px}.priority-card p{font-size:16px}.model-layout{grid-template-columns:1fr;gap:28px}.model-layout h2{font-size:58px;letter-spacing:-2.8px}.model-layout p:not(.eyebrow){font-size:19px;max-width:none}.entry-cta .button{width:100%}}

.entry-body .motion-media>.motion-poster,.entry-body .motion-media>video{margin:0;max-height:none}.entry-body .motion-media{height:auto}.flow-model-open{max-width:calc(100% - 24px);white-space:normal!important;text-align:center;line-height:1.35}

/* Courses and speaking invitations, October 2026 */
.learning-head h1{max-width:14ch}.learning-head em,.talks-panel em{font-style:normal;color:#72ac87}.learning-intro{max-width:52ch;font-size:20px;line-height:1.6;color:#b7bfb8}.learning-jumps{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.talks-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding:52px 0 64px;border-top:1px solid #334339;border-bottom:1px solid #334339;scroll-margin-top:110px}.talks-panel h2{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 24px}.talks-panel p{font-size:17px;line-height:1.65;max-width:48ch}.talks-panel .eyebrow{font-size:12px}.talks-panel .button{margin-top:20px;min-height:48px}.talks-panel .talks-note{font-size:14px;color:#aeb8b0;margin-top:20px}.talks-themes>div{border-top:1px solid #334339;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:24px 0}.talks-themes span{font:13px monospace;color:#72ac87}.talks-themes h3{font-size:clamp(18px,2vw,25px);font-weight:400;line-height:1.35;margin:0}.learning-courses{padding:56px 0 12px;scroll-margin-top:110px}.learning-courses h2{font-size:32px}@media(max-width:700px){.talks-panel{grid-template-columns:1fr;padding:35px 0;gap:30px}.learning-intro{font-size:18px}.learning-jumps{gap:20px}.talks-panel .button{width:100%;text-align:center;padding-inline:15px}}

/* Icon-only circular floating contact */
.floating-whatsapp{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;gap:0!important}.floating-whatsapp svg{display:block;width:28px;height:28px;flex:none}.floating-whatsapp .floating-label{display:none!important}

.floating-whatsapp{background:#25D366!important;color:#fff!important;border:0!important}.floating-whatsapp:hover{background:#1fb85a!important}
/* Comfortable spacing in the opening parameter panel */
.hero .instrument{box-sizing:border-box;padding:22px 24px 18px}
.hero .instrument-heading{font-size:11px;line-height:1.6;margin-bottom:18px;overflow-wrap:anywhere}
.hero .instrument-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;align-items:start}
.hero .instrument-controls label{font-size:14px;line-height:1.5;min-width:0}
.hero .instrument-controls label>span{gap:8px;flex-wrap:wrap}
.hero .instrument-controls output{font-size:13px;white-space:nowrap}
.hero .instrument-controls input{display:block;width:100%;min-width:0;max-width:100%;height:44px;margin:8px 0 0}
.hero .instrument-controls>button{grid-column:1/-1;justify-self:end;min-height:44px;padding:8px 12px;font-size:13px;margin:0}
@media(max-width:600px){.hero .instrument{padding:18px 18px 14px}.hero .instrument-heading{font-size:11px;margin-bottom:16px}.hero .instrument-controls{gap:12px 18px}}
@media(max-width:360px){.hero .instrument{padding:16px}.hero .instrument-controls{gap:12px}.hero .instrument-controls label{font-size:13px}}
/* Mobile and tablet audit fixes */
@media(min-width:601px) and (max-width:850px){.hero{display:flex;flex-direction:column}.hero-content{padding-bottom:0}.hero .instrument{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% - 48px);margin:26px auto 24px}.hero-actions{flex-wrap:wrap}}
.contact-page-links>p>a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;overflow-wrap:anywhere;max-width:100%}

.entry-body video{height:auto}

.entry-body video{object-fit:contain}
