@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--ink:#111210;--paper:#efeee7;--white:#f7f6ed;--signal:#ff6239;--line:#efeee738;--muted:#a8ab9f;--display:Bricolage,Arial,sans-serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(22px,4vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--signal);color:var(--ink)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:2px solid var(--signal);outline-offset:7px}button{touch-action:manipulation}button::-moz-focus-inner{border:0}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}h2{font-family:var(--display);letter-spacing:-.063em;font-size:clamp(48px,6.2vw,108px);font-weight:500;line-height:.99}h2 em{font-style:normal;font-weight:350}main{overflow:clip}.skip-link{z-index:200;background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:15px;left:15px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;height:100px;padding:0 var(--gutter);color:var(--paper);background:linear-gradient(var(--ink),#111210eb 60%,#11121000);justify-content:space-between;align-items:center;gap:24px;transition:color .35s,background .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.on-light{color:var(--ink);background:linear-gradient(var(--paper),#efeee7f0 60%,#efeee700)}.site-header.on-signal{color:var(--ink);background:linear-gradient(var(--signal),#ff6239f0 60%,#ff623900)}.site-header.on-signal .brand-mark{color:var(--ink)}:is(.site-header.on-light :focus-visible,.site-header.on-signal :focus-visible){outline-color:var(--ink)}.brand{font-family:var(--body);letter-spacing:-.085em;flex-shrink:0;align-items:center;gap:10px;font-size:32px;font-weight:800;line-height:1;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--signal);flex-shrink:0}.site-header nav{gap:clamp(20px,3vw,48px);margin-left:7vw;display:flex}.site-header nav a{padding:10px 0;font-size:12px;font-weight:500;line-height:1.4;position:relative}.site-header nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[data-active=true]:after{transform:scaleX(1)}.header-controls{align-items:center;gap:26px;display:flex}.motion-toggle{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:10px;font-weight:600;display:flex}.motion-toggle>span:first-child{min-width:16px;font-size:17px;line-height:1}.private-label{white-space:nowrap;letter-spacing:.03em;align-items:center;gap:7px;font-size:9px;display:flex}.private-label i,.status-dot{background:var(--signal);border-radius:50%;width:5px;height:5px;display:inline-block}.menu-toggle{display:none}.micro-label,.section-label,.hero-kicker,.demo-label{letter-spacing:.09em;font-size:9px;font-weight:600;line-height:1.5}.section-label{align-items:center;gap:16px;display:flex}.section-label>span{letter-spacing:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;display:inline-flex}.section-pad{padding:clamp(65px,8vw,145px) var(--gutter)}.section-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(52px,7vw,112px);display:flex}.section-topline>.micro-label{text-align:right;max-width:260px}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:42px;min-width:180px;padding:13px 0;font-size:12px;font-weight:500;display:inline-flex}.text-link svg{width:20px;height:20px;transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.opening-sequence{background:var(--ink);isolation:isolate;position:relative;overflow:clip}.signal-stage{pointer-events:none;isolation:isolate;width:100%;height:100svh;min-height:650px;margin-bottom:calc(-1*max(650px,100svh));position:sticky;top:0;overflow:hidden}.signal-stage:after{content:"";background:linear-gradient(90deg,var(--ink),transparent 47%);pointer-events:none;opacity:.22;position:absolute;inset:0}.webgl-signal{z-index:1;position:absolute;inset:0}.webgl-signal canvas{opacity:0;width:100%;height:100%;animation:1.4s .15s forwards canvas-in;display:block}.signal-fallback{opacity:.9;width:76%;height:100%;transition:opacity .6s;position:absolute;top:0;left:30%}.signal-stage:has(.webgl-signal[data-rendered=true]) .signal-fallback{opacity:0}.hero{height:clamp(720px,100svh,1250px);min-height:100svh;padding:126px var(--gutter) 35px;isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-overline{top:136px;left:var(--gutter);right:var(--gutter);color:#bdc0b2;justify-content:space-between;display:flex;position:absolute}.hero-copy{z-index:3;padding-top:80px;position:relative}.hero-kicker{color:#d4d5c9;align-items:center;gap:10px;margin-bottom:25px;font-size:9px;display:flex}.hero-kicker>span{background:var(--signal);border-radius:50%;width:6px;height:6px;display:block}.hero h1{font-family:var(--display);letter-spacing:-.063em;max-width:1050px;font-size:clamp(72px,8.1vw,154px);font-weight:500;line-height:.94}.hero h1>span{display:block}.hero h1>span+span{margin-top:8px}.hero h1 em{letter-spacing:-.05em;font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400}.hero-lede{letter-spacing:-.02em;color:#c8cabe;margin-top:32px;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.hero-link{margin-top:26px}.hero-bottom{z-index:3;bottom:33px;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);color:#a8ab9e;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-top:21px;display:grid;position:absolute}.hero-edition{text-align:right}.scroll-cue{letter-spacing:.08em;justify-self:center;align-items:center;gap:16px;font-size:8px;display:flex}.scroll-cue>span+span{font-size:22px;line-height:1;animation:2.5s ease-in-out infinite cue}.continuity{z-index:2;min-height:95svh;padding:clamp(150px,18vh,250px) var(--gutter) 110px;align-items:center;display:flex;position:relative}.continuity-copy{max-width:630px}.continuity .section-label{color:var(--signal);margin-bottom:42px}.continuity h2{margin-bottom:36px;font-size:clamp(48px,5.4vw,91px)}.continuity h2 em{font-family:Instrument,Georgia,serif;font-style:italic}.continuity-copy>p:not(.section-label){color:#c2c5b8;max-width:335px;font-size:14px;line-height:1.8}.continuity-copy .continuity-last{margin-top:18px;color:var(--paper)!important}.continuity .text-link{margin-top:20px}.sequence-legend{right:var(--gutter);letter-spacing:.08em;color:#9da394;align-items:center;gap:15px;font-size:8px;display:flex;position:absolute;bottom:75px}.sequence-legend i{background:var(--signal);width:28px;height:1px}.services{background:var(--paper);color:var(--ink)}:is(.services :focus-visible,.practice :focus-visible,.contact :focus-visible){outline-color:#a6381c}.services-intro{grid-template-columns:1.35fr 1fr;align-items:end;gap:60px;margin-bottom:clamp(55px,7vw,110px);display:grid}.services-intro>p{justify-self:end;max-width:310px;padding-right:20px;font-size:14px;line-height:1.8}.services-intro>p>span{color:#64695d;margin-top:16px;font-size:12px;display:block}.services-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(36px,6vw,100px);display:grid}.service-art{min-width:0;height:clamp(470px,43vw,690px);color:var(--paper);background:#1a1c18;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.art-meta{letter-spacing:.09em;color:#bfc3b3;z-index:1;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:relative}.service-drawing{width:100%;height:65%;transition:transform 1s;position:absolute;top:10%;left:0}.service-art:hover .service-drawing{transform:translateY(-8px)}.art-bottom{z-index:1;position:relative}.art-bottom p{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(30px,3.3vw,56px);line-height:1.04;animation:.4s both detail-in}.art-bottom p>span{display:block}.art-bottom>span{color:#a8af9b;margin-top:24px;font-size:9px;display:block}.services-list{border-top:1px solid #b7b9ad;min-width:0}.service-row{border-bottom:1px solid #b7b9ad}.service-row h3 button{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.035em;background:0 0;border:0;grid-template-columns:28px 1fr 20px;align-items:center;gap:14px;padding:25px 0;font-size:clamp(18px,1.65vw,28px);font-weight:500;line-height:1.2;transition:color .25s;display:grid}.service-row h3 button:hover{color:#b53b1c}.service-number{font-family:var(--body);letter-spacing:0;color:#64695d;align-self:start;margin-top:5px;font-size:9px;font-weight:500}.service-plus{font-size:24px;font-family:var(--body);text-align:right;font-weight:400}.service-row.is-selected .service-number{color:#ab371a}.service-row [role=region]{padding:0 34px 28px 42px;animation:.4s both detail-in}.service-row p{color:#43483d;max-width:380px;font-size:15px;line-height:1.8}.service-tags{color:#59604e;margin-top:20px;font-size:11px;line-height:1.7;display:block}.scope-note{color:#676c5e;max-width:45%;margin:28px 0 0 auto;font-size:10px;line-height:1.7}.method{background:var(--ink);color:var(--paper)}.method .section-label>span{color:var(--signal);border-color:var(--signal)}.method .section-topline>.micro-label{color:#a7ad9a}.method-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:90px;display:flex}.method-heading h2{font-size:clamp(45px,5.7vw,96px)}.method-heading>p{color:#afb4a4;min-width:190px;font-size:12px;line-height:1.9}.method-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.method-list li{border-bottom:1px solid var(--line);grid-template-columns:.15fr 1.1fr .9fr .15fr;align-items:center;gap:28px;padding:44px 0;display:grid}.method-number{color:var(--signal);align-self:start;padding-top:10px;font-size:10px}.method-list h3{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(34px,4.2vw,72px);line-height:1.1}.method-list h4{margin-bottom:10px;font-size:13px;font-weight:600}.method-list p{color:#acb1a0;max-width:310px;font-size:13px;line-height:1.9}.method-glyph{color:var(--signal);justify-self:end;font-size:clamp(35px,4vw,60px);font-weight:400;line-height:1}.practice{background:var(--paper);color:var(--ink)}.demo-label{letter-spacing:.06em;border:1px solid #b7baac;padding:7px 10px;font-size:8px}.practice-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.practice-heading>p{max-width:300px;font-size:13px;line-height:1.8}.flow-demo{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.flow-selector>.micro-label{color:#656c5c;margin-bottom:20px}.flow-selector button{text-align:left;color:#606957;background:0 0;border:0;border-top:1px solid #b7bbae;grid-template-columns:25px 1fr 20px;gap:16px;width:100%;padding:27px 0;transition:color .3s;display:grid}.flow-selector button:last-child{border-bottom:1px solid #b7bbae}.flow-selector button>span{margin-top:7px;font-size:9px}.flow-selector strong{font-size:clamp(25px,2.5vw,42px);font-family:var(--display);letter-spacing:-.045em;font-weight:500;line-height:1.1;display:block}.flow-selector small{margin-top:9px;font-size:10px;display:block}.flow-selector svg{opacity:0;align-self:center;width:20px;height:20px;transition:opacity .3s,transform .3s;transform:translate(-8px)}.flow-selector .is-current{color:var(--ink)}.flow-selector .is-current>span{color:#a33921}.flow-selector .is-current svg{opacity:1;transform:none}.flow-screen{min-height:470px;color:var(--paper);background:#1b1e18;flex-direction:column;padding:26px 30px;display:flex;position:relative;overflow:hidden}.flow-screen-top{border-bottom:1px solid var(--line);letter-spacing:.05em;color:#b9c1ac;justify-content:space-between;gap:16px;padding-bottom:20px;font-size:8px;display:flex}.flow-screen-top>span:first-child{align-items:center;gap:8px;display:flex}.flow-screen-top i{background:var(--signal);border-radius:50%;width:4px;height:4px;display:block}.flow-content{flex-direction:column;flex:1;padding:35px 0;animation:.45s both detail-in;display:flex}.flow-caption{letter-spacing:.07em;color:#a4b098;font-size:8px;font-weight:600}.flow-quote{font-family:var(--display);letter-spacing:-.035em;margin:25px 0 38px;font-size:clamp(29px,3vw,47px);line-height:1.17}.flow-stamp{color:#a9b49b;border-left:1px solid var(--signal);margin-top:auto;padding-left:12px;font-size:10px;line-height:1.8}.flow-content dl{margin:25px 0 0}.flow-content dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:12px;display:flex}.flow-content dt{color:#b8c0ac}.flow-content dd{margin:0}.flow-content dd.needs-check{color:#ff9672}.flow-human-title{font-family:var(--display);letter-spacing:-.045em;margin:15px 0;font-size:clamp(31px,3.4vw,50px);line-height:1}.flow-human-title+p{color:#bdc5b0;max-width:330px;font-size:11px}.human-symbol{color:var(--signal);opacity:.35;font-size:100px;line-height:1;position:absolute;top:100px;right:20px}.human-label{color:#fba37e;letter-spacing:.04em;margin-top:24px;font-size:8px}.flow-progress{background:#3d4835;height:3px;position:absolute;bottom:0;left:0;right:0}.flow-progress>span{background:var(--signal);height:100%;transition:width .5s;display:block}.proof-details{border-block:1px solid #b7bbae;max-width:100%;margin-top:50px;padding:17px 0}.proof-details summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.proof-details summary::-webkit-details-marker{display:none}.proof-details summary>span{font-size:22px;line-height:1}.proof-details[open] summary>span{transform:rotate(45deg)}.proof-details p{color:#58614e;max-width:740px;margin-top:20px;padding-bottom:6px;font-size:12px;line-height:1.9}.author{background:var(--signal);color:var(--ink);padding-bottom:40px}.author .section-topline>.brand-mark{color:var(--ink)}.author-statement{grid-template-columns:1.6fr 1fr;align-items:end;gap:70px;display:grid}.author h2{letter-spacing:-.07em;font-size:clamp(65px,8vw,140px);font-weight:500}.author h2 em{letter-spacing:-.045em;font-family:Instrument,Georgia,serif;font-style:italic}.author-profile{max-width:320px;padding-bottom:6px}.author-line{background:var(--ink);width:50px;height:1px;margin-bottom:26px;display:block}.author-profile p{font-size:15px;line-height:1.8}.author-name{border-top:1px solid #11121066;justify-content:space-between;align-items:center;margin-top:32px;padding-top:18px;font-size:13px;font-weight:650;display:flex}.author-name>span{font-size:24px;font-weight:400;line-height:1}.author-footnote{letter-spacing:.1em;border-top:1px solid #11121066;margin-top:100px;padding-top:25px;font-size:8px}.contact{background:var(--paper);color:var(--ink);padding-bottom:60px}.contact h2{letter-spacing:-.065em;margin-bottom:65px;font-size:clamp(75px,10.4vw,180px);font-weight:450;line-height:.89;position:relative}.contact h2 em{letter-spacing:-.035em;font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400}.contact-arrow{font-size:clamp(90px,13vw,220px);font-weight:300;font-family:var(--body);line-height:1;position:absolute;top:0;right:0}.contact-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.contact-bottom>p{color:#535d48;font-size:12px;line-height:1.9}.contact-state{border-top:1px solid #b2b9a7;max-width:390px;padding-top:20px;padding-left:15px;font-size:12px;position:relative}.contact-state>.status-dot{background:#ad3f23;position:absolute;top:29px;left:0}.contact-state small{color:#616c54;margin-top:8px;font-size:10px;display:block}.site-footer{padding:35px var(--gutter);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:30px;display:flex}.site-footer>.brand{font-size:28px}.site-footer>.brand .brand-mark{width:27px;height:27px}.site-footer>span{letter-spacing:.08em;color:#9ca68f;font-size:8px}.site-footer>a:last-child{font-size:10px}.will-reveal{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.1,1);transform:translateY(30px)}.will-reveal.is-visible{opacity:1;transform:none}.is-paused *,.is-paused :before,.is-paused :after{transition:none!important;animation:none!important}.is-paused .webgl-signal canvas{opacity:1}.is-paused .service-art:hover .service-drawing,.is-paused .text-link:hover svg{transform:none}html:has(.is-paused){scroll-behavior:auto}.is-paused .will-reveal{opacity:1;transition:none;transform:none}@keyframes cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}@keyframes canvas-in{to{opacity:1}}@keyframes detail-in{0%{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}@media (min-width:1600px){.hero-copy{padding-top:100px}.hero-lede{margin-top:40px}.hero-link{margin-top:32px}.site-header{height:120px}.hero-overline{top:155px}}@media (max-width:1100px){.site-header nav{gap:24px;margin-left:0}.header-controls{gap:15px}.motion-label{display:none}.hero h1{font-size:8.7vw}.services-layout{gap:40px}.service-art{padding:22px}.author-statement{gap:35px}.method-list li{gap:18px}.method-heading>p{min-width:0;max-width:210px}.services-intro{gap:35px}.service-row h3 button{font-size:20px}.hero-edition{font-size:8px}}@media (max-width:760px){:root{--gutter:24px}html{scroll-padding-top:80px}.site-header{gap:15px;height:80px}.brand{gap:8px;font-size:29px}.brand-mark{width:28px;height:28px}.header-controls{gap:20px;margin-left:auto}.private-label{display:none}.motion-toggle{padding:10px 2px}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:flex}.menu-toggle>span{font-size:22px;font-weight:400;line-height:1}.site-header nav{background:var(--ink);padding:10px var(--gutter) 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none;position:absolute;top:80px;left:0;right:0}.site-header.on-light nav{background:var(--paper);border-color:#bbc1b0}.site-header.on-signal nav{background:var(--signal);border-color:#11121066}.site-header nav.is-open{display:flex}.site-header nav a{font-size:20px;font-family:var(--display);border-bottom:1px solid var(--line);padding:18px 0}.site-header.on-light nav a{border-color:#bbc1b0}.site-header nav a:after{display:none}.hero{height:100svh;min-height:790px;max-height:1050px;padding:100px var(--gutter) 90px;justify-content:flex-end}.hero-overline{align-items:start;gap:30px;top:112px}.hero-overline>.micro-label{letter-spacing:.06em;max-width:145px;font-size:7px}.hero-overline>.micro-label:last-child{text-align:right}.hero-copy{padding-top:0}.hero-kicker{letter-spacing:.06em;margin-bottom:22px;font-size:7px}.hero h1{letter-spacing:-.063em;font-size:clamp(52px,11.3vw,86px);line-height:.97}.hero h1>span+span{margin-top:2px}.hero-lede{margin-top:24px;font-size:15px}.hero-link{min-width:160px;margin-top:20px;font-size:11px}.hero-bottom{grid-template-columns:1fr auto;gap:10px;padding-top:19px;bottom:25px}.hero-bottom>.micro-label{max-width:145px;font-size:7px}.scroll-cue{justify-self:end;gap:10px;font-size:7px}.hero-edition{display:none}.signal-stage{min-height:790px;margin-bottom:calc(-1*max(790px,100svh))}.webgl-signal{inset:-80px -35% 200px}.signal-fallback{width:125%;height:65%;top:0;left:-12%}.signal-stage:after{background:linear-gradient(0deg,var(--ink),transparent 75%);opacity:.45}.continuity{min-height:850px;padding:110px var(--gutter) 100px;align-items:end}.continuity-copy{max-width:470px}.continuity .section-label{margin-bottom:30px}.continuity h2{margin-bottom:28px;font-size:clamp(44px,9.5vw,68px)}.continuity-copy>p:not(.section-label){max-width:320px;font-size:14px}.continuity .text-link{font-size:11px}.sequence-legend{left:var(--gutter);gap:10px;font-size:7px;bottom:35px;right:auto}.sequence-legend i{width:22px}h2{font-size:clamp(43px,9.5vw,70px)}.section-pad{padding:65px var(--gutter)}.section-topline{align-items:start;gap:20px;margin-bottom:48px}.section-label{letter-spacing:.06em;gap:10px;font-size:8px}.section-label>span{width:23px;height:23px;font-size:8px}.section-topline>.micro-label{max-width:130px;font-size:7px}.services-intro{grid-template-columns:1fr;gap:27px;margin-bottom:40px}.services-intro>p{justify-self:start;max-width:330px;padding:0;font-size:14px}.services-intro>p>span{margin-top:10px;font-size:10px}.services-layout{grid-template-columns:1fr;gap:30px}.service-art{height:440px;min-height:350px;max-height:105vw;padding:23px}.service-drawing{height:75%;top:5%}.art-bottom p{font-size:37px}.art-bottom>span{margin-top:18px;font-size:9px}.service-row h3 button{grid-template-columns:22px 1fr 18px;gap:10px;padding:23px 0;font-size:20px;line-height:1.3}.service-number{font-size:8px}.service-row [role=region]{padding:0 25px 26px 32px}.service-row p{font-size:14px}.service-tags{font-size:11px}.scope-note{max-width:100%;margin-top:22px;font-size:9px}.method-heading{margin-bottom:50px;display:block}.method-heading h2{font-size:clamp(42px,9.1vw,67px)}.method-heading>p{max-width:280px;margin-top:28px;font-size:11px}.method-list li{grid-template-columns:23px 1fr 30px;align-items:start;gap:14px 10px;padding:28px 0}.method-list h3{font-size:clamp(31px,7.5vw,50px)}.method-list li>div{grid-column:2;max-width:300px}.method-list h4{margin:2px 0 7px;font-size:12px}.method-list p{font-size:12px;line-height:1.85}.method-glyph{grid-area:1/3;font-size:36px}.method-number{padding-top:7px;font-size:8px}.demo-label{text-align:center;max-width:135px;padding:5px 7px;font-size:6px;line-height:1.8}.practice-heading{margin-bottom:40px;display:block}.practice-heading>p{margin-top:27px;font-size:14px}.flow-demo{grid-template-columns:1fr;gap:30px}.flow-selector>.micro-label{margin-bottom:15px;font-size:8px}.flow-selector button{gap:8px;padding:20px 0}.flow-selector strong{font-size:27px}.flow-selector small{margin-top:6px;font-size:11px}.flow-screen{min-height:430px;padding:24px}.flow-screen-top,.flow-caption{font-size:7px}.flow-quote{margin-top:27px;font-size:34px}.flow-content dl>div{font-size:11px}.flow-human-title{font-size:40px}.flow-content{padding:30px 0}.proof-details{margin-top:30px;padding:14px 0}.proof-details summary,.proof-details p{font-size:12px}.author-statement{grid-template-columns:1fr;gap:50px}.author h2{font-size:clamp(60px,12vw,90px)}.author-profile{justify-self:end;width:100%;max-width:340px}.author-profile p{font-size:14px}.author-line{margin-bottom:20px}.author-name{margin-top:25px;font-size:12px}.author-footnote{margin-top:55px;padding-top:20px;font-size:7px}.contact h2{margin-bottom:40px;font-size:clamp(64px,12.6vw,99px);line-height:.94}.contact-arrow{font-size:18vw;top:-7px}.contact-bottom{display:block}.contact-bottom>p{font-size:11px}.contact-state{max-width:100%;margin-top:35px;padding-top:18px;font-size:11px}.contact-state small{font-size:9px;line-height:1.7}.contact-state>.status-dot{top:25px}.site-footer{padding:28px var(--gutter);flex-wrap:wrap;gap:25px}.site-footer>.brand{font-size:27px}.site-footer>span{order:3;width:100%;font-size:7px}.site-footer>a:last-child{margin-left:auto;font-size:9px}}@media (max-width:380px){:root{--gutter:19px}.hero h1{font-size:11.3vw}.service-row h3 button{font-size:18px}.art-bottom p{font-size:32px}.contact h2{font-size:12.3vw}.hero-kicker{font-size:6.5px}.brand{font-size:27px}.header-controls{gap:15px}.hero{min-height:760px}.signal-stage{min-height:760px;margin-bottom:calc(-1*max(760px,100svh))}.flow-screen{padding-inline:20px}.author-profile p{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.webgl-signal,.motion-toggle{display:none}.signal-fallback{opacity:1!important}.will-reveal{opacity:1;transform:none}.service-art:hover .service-drawing{transform:none}}.cinematic-sequence{background:#0d100d}html{scroll-padding-top:0}.services,.author,.contact,#contenuto{scroll-margin-top:0}.services,.author,.contact{padding-top:clamp(110px,8vw,145px)}.cinema-chapter{scroll-margin-top:0}.monolith-stage{height:100svh;min-height:720px;margin-bottom:calc(-1*max(720px,100svh))}.monolith-stage:after{opacity:1;z-index:3;background:linear-gradient(#0d100d4d,#0000 22% 67%,#0d100dcc)}.monolith-stage .monolith-renderer{z-index:2;inset:0}.monolith-renderer canvas{animation-duration:.75s}.hero-wordmark{z-index:0;letter-spacing:-.095em;color:#e9eadf;white-space:nowrap;opacity:var(--wordmark-opacity,1);pointer-events:none;font-family:Manrope,Arial,sans-serif;font-size:31vw;font-weight:800;line-height:.8;transition:transform 1.1s;position:absolute;top:16%;left:3%;right:3%}.monolith-hero .hero-copy,.monolith-hero .hero-overline,.monolith-hero .hero-bottom,.monolith-hero .hero-explore{opacity:var(--hero-copy-opacity,1)}.cinematic-sequence[data-intro-hidden=true] .hero-copy,.cinematic-sequence[data-intro-hidden=true] .hero-overline,.cinematic-sequence[data-intro-hidden=true] .hero-bottom,.cinematic-sequence[data-intro-hidden=true] .hero-explore{visibility:hidden}.is-paused .monolith-hero .hero-copy,.is-paused .monolith-hero .hero-overline,.is-paused .monolith-hero .hero-bottom,.is-paused .monolith-hero .hero-explore,.is-static .monolith-hero .hero-copy,.is-static .monolith-hero .hero-overline,.is-static .monolith-hero .hero-bottom,.is-static .monolith-hero .hero-explore{opacity:1;visibility:visible}.monolith-stage[data-chapter="1"] .hero-wordmark,.monolith-stage[data-chapter="2"] .hero-wordmark,.monolith-stage[data-chapter="3"] .hero-wordmark,.monolith-stage[data-chapter="4"] .hero-wordmark{opacity:0;transform:scale(1.08)}.monolith-fallback{z-index:1;opacity:1;width:82%;height:100%;top:0;left:12%}.stage-coordinate{z-index:4;writing-mode:vertical-rl;letter-spacing:.1em;color:#8e9c82;align-items:center;gap:15px;font-size:8px;display:flex;position:absolute;top:47%;right:3.4%}.stage-coordinate i{background:#89937e;width:1px;height:50px}.monolith-hero{height:100svh;min-height:720px;padding-top:110px;display:block}.monolith-hero .hero-overline{color:#9caa8f;top:125px}.monolith-hero .hero-copy{left:var(--gutter);max-width:330px;padding:0;position:absolute;bottom:100px}.monolith-hero .hero-kicker{letter-spacing:.08em;margin-bottom:19px;font-size:8px}.monolith-hero h1{letter-spacing:-.055em;font-size:clamp(36px,3.55vw,65px);font-weight:500;line-height:1.02}.monolith-hero h1>span+span{margin-top:0}.hero-explore{right:var(--gutter);letter-spacing:.1em;z-index:5;align-items:center;gap:24px;font-size:9px;display:flex;position:absolute;bottom:115px}.explore-circle{border:1px solid #a1ac97;border-radius:50%;place-items:center;width:78px;height:78px;transition:background .3s,color .3s,transform .4s;display:grid}.explore-circle svg{width:27px;height:27px}.hero-explore:hover .explore-circle{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.monolith-hero .hero-bottom{border-color:#3e4936;bottom:34px}.cinema-chapter{z-index:4;min-height:115svh;padding:160px var(--gutter) 120px;isolation:isolate;align-items:center;display:flex;position:relative}.chapter-copy{width:45%;max-width:650px}.chapter-copy .section-label,.convergence-copy .section-label{color:#d6dec9;margin-bottom:36px;font-size:9px}.chapter-copy .section-label>span,.convergence-copy .section-label>span{color:var(--signal);border-color:var(--signal)}.chapter-copy h2{letter-spacing:-.065em;margin-bottom:34px;font-size:clamp(58px,6.8vw,112px);font-weight:500;line-height:.92}.chapter-copy h2 em,.convergence-copy h2 em{color:var(--signal);font-family:var(--display);font-style:normal;font-weight:400}.chapter-copy>p:not(.section-label){color:#b9c5ac;max-width:310px;font-size:15px;line-height:1.85}.chapter-footnote{letter-spacing:.07em;color:#a2b292;max-width:300px;margin-top:28px;font-size:8px;line-height:1.8;display:block}.chapter-axis{right:var(--gutter);letter-spacing:.1em;color:#a0ae92;align-items:center;gap:15px;font-size:8px;display:flex;position:absolute;bottom:110px}.chapter-axis i{background:#6f7f60;width:38px;height:1px}.chapter-ai{align-items:center}.chapter-copy-right{width:43%;max-width:570px;margin-left:auto;padding-left:15px}.chapter-copy-right h2{font-size:clamp(54px,5.4vw,92px)}.chapter-copy-right .text-link{margin-top:22px;font-size:11px}.chapter-ai .chapter-copy{isolation:isolate;position:relative}@media (min-width:761px){.chapter-ai .chapter-copy:before{content:"";z-index:-1;background:linear-gradient(#0000,#0d100d 40px calc(100% - 90px),#0000);position:absolute;inset:-40px -24px -90px -50px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50px);mask-image:linear-gradient(90deg,#0000,#000 50px)}}.hardware-reference{bottom:100px;left:var(--gutter);z-index:5;background:#0d100df5;border-left:1px solid #768368;align-items:start;gap:12px;max-width:350px;padding:14px 18px;display:flex;position:absolute}.hardware-dot{background:var(--signal);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px;display:block}.hardware-reference strong{font-size:15px;font-weight:500;display:block}.hardware-reference div>span{color:#b9c5ac;margin:7px 0;font-size:11px;display:block}.hardware-reference small{color:#93a486;font-size:9px;line-height:1.8;display:block}.chapter-software{align-items:end;padding-bottom:145px}.chapter-software .chapter-copy{width:45%;max-width:510px}.chapter-software .chapter-copy h2{font-size:clamp(58px,6.2vw,104px)}.chapter-convergence{text-align:center;justify-content:center;align-items:center;min-height:120svh}.convergence-copy{max-width:900px}.convergence-copy .section-label{justify-content:center}.convergence-copy h2{letter-spacing:-.07em;text-shadow:0 2px 45px #0d100d;margin-bottom:35px;font-size:clamp(68px,8.1vw,146px);line-height:.92}.convergence-copy>p:not(.section-label){color:#c2cdb5;margin-top:30px;font-size:14px;line-height:1.8}.convergence-copy .text-link{text-align:left;margin-top:30px;font-size:12px}.services h2 em,.method h2 em,.practice h2 em,.contact h2 em{font-family:var(--display);letter-spacing:inherit;font-style:normal;font-weight:350}.contact h2 em{font-weight:400}.monolith-stage[data-chapter="4"] .monolith-renderer{opacity:.62;transition:opacity .6s}.monolith-stage[data-chapter="5"] .hero-wordmark{opacity:0}.chapter-static{z-index:-1;pointer-events:none;width:62%;height:100%;position:absolute;top:0;right:0}.hero-static{width:80%;top:-8%;right:-3%}.chapter-ai>.chapter-static{width:65%;left:-8%;right:auto}.chapter-convergence>.chapter-static{opacity:.4;width:80%;right:10%}.has-webgl:not(.is-paused) .chapter-static,.is-static .monolith-stage,.is-paused .monolith-stage{visibility:hidden}.software-projection{z-index:5;pointer-events:none;perspective-origin:50%;align-self:center;width:53%;margin-left:auto;position:relative}.software-camera{width:100%;height:100%;transform-style:preserve-3d}.software-interface{transform-origin:50%;color:#1b2815;width:960px;height:600px;font-family:var(--body);text-align:left;pointer-events:auto;background:#e9eddf;position:relative;overflow:hidden;box-shadow:0 20px 80px #0003}.software-interface button{cursor:pointer;font-family:inherit}.interface-chrome{letter-spacing:.03em;background:#f2f4e9;border-bottom:1px solid #bcc5b2;justify-content:space-between;align-items:center;height:48px;padding:0 25px;font-size:13px;font-weight:600;display:flex}.interface-chrome>span:first-child{letter-spacing:-.04em;align-items:center;gap:9px;font-size:17px;display:flex}.interface-chrome i,.interface-bottom i{background:#d9441c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.interface-layout{height:552px;display:flex}.interface-sidebar{color:#b8c3ab;background:#202b1a;flex-direction:column;flex-shrink:0;gap:29px;width:180px;padding:30px 19px;font-size:17px;display:flex;position:relative}.interface-monogram{font-family:var(--display);color:#edf0df;letter-spacing:-.09em;margin-bottom:15px;font-size:57px;line-height:1}.interface-sidebar .current{color:#ff8b5c;justify-content:space-between;display:flex}.interface-sidebar b{font-size:12px;font-weight:400}.interface-sidebar small{letter-spacing:.07em;color:#adbaa0;font-size:11px;line-height:1.8;position:absolute;bottom:27px}.interface-main{flex:1;min-width:0;padding:26px 32px 20px;position:relative}.interface-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.interface-heading p{letter-spacing:.07em;color:#59664f;margin-bottom:14px;font-size:11px;font-weight:600}.interface-heading h3{font-family:var(--display);letter-spacing:-.045em;font-size:38px;font-weight:500;line-height:1.03}.interface-status{white-space:nowrap;background:#d9e0ce;border-radius:20px;padding:8px 12px;font-size:12px}.interface-tabs{border-bottom:1px solid #b4c0a8;gap:30px;margin-top:25px;display:flex}.interface-tabs button{color:#596a4e;background:0 0;border:0;border-bottom:2px solid #0000;gap:10px;min-height:45px;padding:13px 0;font-size:17px;line-height:1.5;display:flex}.interface-tabs button>span{padding-top:4px;font-size:11px}.interface-tabs button[aria-pressed=true]{color:#1b2815;border-color:#b63c1c}.interface-tabs button:focus-visible{outline-offset:4px;outline:3px solid #a33318}.interface-content{padding:25px 0 15px;animation:.3s both detail-in}.interface-eyebrow{letter-spacing:.05em;color:#59664f;font-size:11px;font-weight:600}.interface-content blockquote{font-family:var(--display);letter-spacing:-.03em;max-width:560px;margin:19px 0 20px;font-size:31px;line-height:1.2}.interface-hint{color:#526446;font-size:15px;line-height:1.6}.interface-content dl{margin-top:12px}.interface-content dl>div{border-bottom:1px solid #c6cebc;justify-content:space-between;gap:20px;padding:10px 0;font-size:17px;display:flex}.interface-content dt{color:#59664f}.interface-content dd{font-weight:600}.interface-content .to-check{color:#a93d1f}.interface-verification{font-family:var(--display);letter-spacing:-.04em;margin:20px 0 15px;font-size:34px;line-height:1.1;position:relative}.interface-verification>span{color:#bb431e;font-size:65px;position:absolute;top:0;right:15px}.interface-bottom{color:#59664f;border-top:1px solid #bcc6b0;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex;position:absolute;bottom:20px;left:32px;right:32px}.has-webgl:not(.is-paused) .software-projection{visibility:hidden;opacity:0;width:100%;height:100%;transform-style:preserve-3d;margin:0;position:fixed;inset:0;overflow:hidden}.has-webgl:not(.is-paused) .software-projection .software-interface{transform-style:preserve-3d;position:absolute;top:0;left:0}.is-static .software-projection,.is-paused .software-projection{opacity:1!important;visibility:visible!important;width:53%!important;height:auto!important;top:auto!important;left:auto!important}.is-static .software-camera,.is-paused .software-camera{transform:none!important}.is-static .software-projection .software-interface,.is-paused .software-projection .software-interface{zoom:.7;width:100%;height:auto;min-height:400px;transform:none!important}.is-static .software-projection .interface-sidebar,.is-paused .software-projection .interface-sidebar{display:none}.cinematic-sequence>.services{z-index:6;position:relative}.services .section-topline{margin-bottom:50px}.services-intro{margin-bottom:55px}.services-intro h2{font-size:clamp(48px,5vw,84px)}.services .service-art{height:520px;min-height:0}.services .service-drawing{width:100%;height:75%;top:1%}.cinematic-method{z-index:4;background:0 0;min-height:1100px;padding-bottom:125px;scroll-margin-top:0;position:relative;overflow:hidden}.cinematic-method .method-heading{max-width:650px;margin-bottom:45px;display:block}.cinematic-method .method-heading h2{letter-spacing:-.06em;font-size:clamp(54px,6.3vw,104px);line-height:.95}.cinematic-method .method-heading>p{color:#acb8a0;margin-top:24px;font-size:13px;line-height:1.9}.cinematic-method .method-list{width:45%;max-width:590px}.cinematic-method .method-list li{grid-template-columns:25px 1fr 30px;align-items:start;gap:16px;padding:25px 0}.cinematic-method .method-list h3{margin-bottom:9px;font-size:30px;line-height:1.1}.cinematic-method .method-list p{max-width:360px;font-size:12px;line-height:1.8}.cinematic-method .method-number{padding-top:5px}.cinematic-method .method-glyph{font-size:29px}.author{isolation:isolate;position:relative;overflow:hidden}.author-material{opacity:.1;z-index:-1;filter:grayscale()contrast(2);mix-blend-mode:multiply;pointer-events:none;width:90%;height:120%;position:absolute;bottom:-35%;right:-16%}.prototype-open{color:var(--paper);text-align:left;background:0 0;border:0;border-bottom:1px solid;margin-top:20px}.route-controls{border-top:1px solid #6d7c5e;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:350px;margin-top:28px;display:grid}.route-controls button{text-align:left;color:#bbc7ac;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:48px;padding:8px 0;font-size:11px;line-height:1.4;display:flex}.route-controls button>span{color:#94a484;font-size:8px}.route-controls button[aria-pressed=true]{border-bottom-color:var(--signal);color:var(--paper)}.route-controls button[aria-pressed=true]>span{color:var(--signal)}.chapter-copy>p.route-outcome{color:#dce3cf;max-width:350px;min-height:44px;margin-top:14px;font-size:12px;line-height:1.75}.monolith-stage:after{background:linear-gradient(90deg,#0d100d66,#0000 46%),linear-gradient(#0d100d44,#0000 22% 67%,#0d100dcc)}.motion-toggle,.menu-toggle{min-width:30px;min-height:44px}.prototype-dialog{width:min(1024px,100% - 32px);max-height:calc(100svh - 32px);color:var(--paper);background:#10170d;border:1px solid #68755c;margin:auto;padding:22px;overflow:auto}.prototype-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c100ce8}.prototype-dialog-top{letter-spacing:.08em;z-index:3;background:#10170d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:9px;display:flex;position:sticky;top:-22px}.prototype-dialog-top button{color:var(--paper);background:0 0;border:0;align-items:center;gap:15px;min-height:44px;padding:0 9px;font-size:12px;display:flex}.prototype-dialog-top button>span{font-size:25px}.prototype-dialog .interface-reader{width:100%;height:600px;position:relative;top:auto;left:auto;transform:none!important}.prototype-dialog>p{color:#c2cbb6;max-width:760px;margin-top:20px;font-size:11px;line-height:1.8}@media (min-width:1800px){.monolith-hero .hero-copy{bottom:155px}.hero-explore{bottom:170px}.chapter-copy>p:not(.section-label){max-width:350px;font-size:17px}}@media (max-width:1000px) and (min-width:761px){.monolith-hero h1{font-size:42px}.hero-explore{bottom:125px}.explore-circle{width:60px;height:60px}.chapter-copy h2{font-size:64px}.chapter-copy-right h2{font-size:54px}.chapter-copy>p:not(.section-label){font-size:13px}.chapter-copy-right{width:47%}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.site-header>.menu-toggle{right:var(--gutter);z-index:3;position:absolute;top:18px}.header-controls{margin-right:76px}.monolith-stage{min-height:790px;margin-bottom:calc(-1*max(790px,100svh))}.monolith-stage>.monolith-renderer{inset:-15% -8% 9%}.monolith-fallback{width:150%;height:80%;top:-2%;left:-25%}.monolith-stage:after{z-index:3;background:linear-gradient(#0000 42%,#0d100df2)}.hero-wordmark{letter-spacing:-.1em;font-size:34vw;top:29%;left:3%;right:0}.stage-coordinate{display:none}.monolith-hero{height:100svh;min-height:790px;padding-top:100px}.monolith-hero .hero-overline{gap:18px;top:108px}.monolith-hero .hero-overline .micro-label{max-width:170px;font-size:6px}.monolith-hero .hero-copy{max-width:250px;bottom:135px}.monolith-hero .hero-kicker{letter-spacing:.04em;margin-bottom:15px;font-size:6.5px}.monolith-hero h1{max-width:250px;font-size:43px;line-height:1}.monolith-hero .hero-lede{margin-top:18px;font-size:13px;line-height:1.6}.hero-explore{right:var(--gutter);bottom:139px}.hero-explore>span:first-child{display:none}.explore-circle{width:48px;height:48px}.explore-circle svg{width:21px;height:21px}.monolith-hero .hero-bottom{bottom:28px}.cinema-chapter{min-height:1060px;padding:105px var(--gutter) 145px;align-items:end}.chapter-copy,.chapter-copy-right,.chapter-software .chapter-copy{width:100%;max-width:420px;margin:0;padding:0}.chapter-copy h2,.chapter-copy-right h2,.chapter-software .chapter-copy h2{max-width:360px;margin-bottom:26px;font-size:clamp(48px,11.5vw,73px);line-height:.94}.chapter-copy .section-label,.convergence-copy .section-label{gap:10px;margin-bottom:25px;font-size:7px;line-height:1.8}.chapter-copy>p:not(.section-label){max-width:320px;font-size:14px;line-height:1.75}.chapter-footnote{max-width:290px;margin-top:21px;font-size:7px;line-height:1.9}.chapter-axis{left:var(--gutter);gap:10px;font-size:6px;bottom:85px;right:auto}.chapter-axis i{width:24px}.chapter-ai{padding-top:450px;padding-bottom:90px}.hardware-reference{max-width:310px;top:345px;bottom:98px}.hardware-reference strong{font-size:13px}.hardware-reference div>span{font-size:10px}.hardware-reference small{max-width:280px;font-size:8px}.chapter-software{padding-bottom:145px}.chapter-convergence{text-align:left;justify-content:start;align-items:end;min-height:1000px;padding-bottom:140px}.convergence-copy .section-label{justify-content:start}.convergence-copy h2{margin-bottom:25px;font-size:clamp(55px,12vw,84px);line-height:.94}.convergence-copy>p:not(.section-label){margin-top:23px;font-size:13px;line-height:1.8}.convergence-copy .text-link{margin-top:25px;font-size:11px}}@media (max-width:380px){.monolith-hero h1{font-size:39px}.monolith-hero .hero-copy{max-width:225px}.monolith-hero .hero-kicker{font-size:6px}.monolith-hero .hero-lede{font-size:12px}.explore-circle{width:43px;height:43px}.chapter-copy h2,.chapter-copy-right h2{font-size:11.7vw}}@media (prefers-reduced-motion:reduce){.monolith-fallback{opacity:1!important}.hero-wordmark{transition:none}.monolith-stage:has(.monolith-renderer) .monolith-fallback{filter:none}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.monolith-stage{min-height:660px;margin-bottom:calc(-1*max(660px,100svh))}.monolith-hero{min-height:660px}.monolith-hero .hero-copy{width:calc(100% - 2 * var(--gutter));max-width:none;bottom:100px}.monolith-hero h1{max-width:calc(100% - 55px);font-size:clamp(36px,10.8vw,46px)}.monolith-hero .hero-lede{margin-top:14px}.hero-explore{bottom:110px}.monolith-hero .hero-overline{top:105px}.cinema-chapter{min-height:880px;padding-top:390px;padding-bottom:100px;display:block}.chapter-ai{padding-bottom:245px}.chapter-convergence{min-height:890px;padding-top:420px}.chapter-static{height:410px!important;top:0!important}.hero-static{height:420px!important;top:-10px!important}.chapter-static{width:120%;height:560px;top:45px;left:-10%;right:auto}.hero-static{width:140%;height:580px;top:-70px;left:-20%}.chapter-ai>.chapter-static{width:120%;height:520px;top:20px;left:-10%}.chapter-convergence>.chapter-static{width:130%;height:560px;top:30px;left:-15%;right:auto}.is-static .software-projection,.is-paused .software-projection{align-self:auto;margin:35px 0 0;position:relative;width:100%!important}.is-static .chapter-software,.is-paused .chapter-software{flex-direction:column;justify-content:end;align-items:stretch;padding-top:380px;display:flex}.is-static .software-interface:not(.interface-reader),.is-paused .software-interface:not(.interface-reader){zoom:1;width:100%;height:auto;min-height:470px}.is-static .interface-sidebar,.is-paused .interface-sidebar{display:none}.is-static .interface-layout,.is-paused .interface-layout{height:440px}.is-static .interface-chrome,.is-paused .interface-chrome{gap:10px;height:36px;padding:0 12px;font-size:7px}.is-static .interface-chrome>span:first-child,.is-paused .interface-chrome>span:first-child{font-size:10px}.is-static .interface-main,.is-paused .interface-main{padding:20px}.is-static .interface-heading h3,.is-paused .interface-heading h3{font-size:27px}.is-static .interface-heading p,.is-paused .interface-heading p{font-size:8px}.is-static .interface-status,.is-paused .interface-status{display:none}.is-static .interface-tabs,.is-paused .interface-tabs{gap:12px;margin-top:15px}.is-static .interface-tabs button,.is-paused .interface-tabs button{gap:4px;min-height:48px;font-size:12px}.is-static .interface-tabs button>span,.is-paused .interface-tabs button>span{font-size:8px}.is-static .interface-content blockquote,.is-paused .interface-content blockquote{font-size:26px}.is-static .interface-eyebrow,.is-paused .interface-eyebrow{font-size:8px}.is-static .interface-content,.is-paused .interface-content{padding-top:20px}.is-static .interface-hint,.is-paused .interface-hint{font-size:11px}.is-static .interface-bottom,.is-paused .interface-bottom{font-size:8px;bottom:20px;left:20px;right:20px}.is-static .interface-content dl>div,.is-paused .interface-content dl>div{font-size:14px}.is-static .interface-verification,.is-paused .interface-verification{font-size:28px}.services .service-art{height:400px;max-height:none}.cinematic-method{min-height:1370px;padding-top:500px}.cinematic-method .section-topline{margin-bottom:42px}.cinematic-method .method-heading h2{font-size:clamp(49px,11vw,74px)}.cinematic-method .method-heading{margin-bottom:35px}.cinematic-method .method-heading>p{font-size:12px}.cinematic-method .method-list{width:100%}.cinematic-method .method-list li>div{grid-column:2}.cinematic-method .method-list h3{font-size:27px}.cinematic-method .method-glyph{grid-area:1/3}.cinematic-method>.chapter-static{top:20px}.author-material{width:150%;height:100%;bottom:-20%;right:-40%}.prototype-dialog{width:calc(100% - 18px);max-height:calc(100svh - 18px);padding:14px}.prototype-dialog .interface-reader{height:auto;min-height:470px}.prototype-dialog .interface-reader .interface-sidebar{display:none}.prototype-dialog .interface-reader .interface-layout{height:470px}.prototype-dialog .interface-reader .interface-main{padding:22px 18px}.prototype-dialog .interface-reader .interface-chrome{height:40px;padding:0 12px;font-size:7px}.prototype-dialog .interface-reader .interface-chrome>span:first-child{font-size:12px}.prototype-dialog .interface-reader .interface-heading h3{font-size:31px}.prototype-dialog .interface-reader .interface-heading p{font-size:8px}.prototype-dialog .interface-reader .interface-status{display:none}.prototype-dialog .interface-reader .interface-tabs{gap:15px;margin-top:20px}.prototype-dialog .interface-reader .interface-tabs button{gap:5px;min-height:48px;font-size:12px}.prototype-dialog .interface-reader .interface-tabs button>span{font-size:8px}.prototype-dialog .interface-reader .interface-content blockquote{font-size:27px}.prototype-dialog .interface-reader .interface-eyebrow{font-size:8px}.prototype-dialog .interface-reader .interface-hint{font-size:12px}.prototype-dialog .interface-reader .interface-content dl>div{font-size:14px}.prototype-dialog .interface-reader .interface-verification{font-size:29px}.prototype-dialog .interface-reader .interface-bottom{font-size:8px;left:18px;right:18px}}@media (min-width:761px) and (max-width:1100px){.software-projection,.has-webgl:not(.is-paused) .software-projection{pointer-events:auto;margin-left:auto;overflow:visible;visibility:visible!important;opacity:1!important;width:53%!important;height:auto!important;position:relative!important;inset:auto!important}.software-camera{transform-style:flat;height:auto;transform:none!important}.software-projection .software-interface{zoom:.7;transform-style:flat;min-height:400px;width:100%!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.software-projection .interface-sidebar{display:none}.chapter-software .chapter-copy{isolation:isolate;position:relative}.chapter-software .chapter-copy:before{content:"";z-index:-1;inset:-25px -14px -35px calc(-1 * var(--gutter));background:#0d100d;position:absolute;box-shadow:0 -25px 35px #0d100d}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.cinema-chapter{min-height:0;padding:355px var(--gutter) 85px;display:block}.chapter-ai{padding-top:355px;padding-bottom:85px}.chapter-copy,.chapter-copy-right,.convergence-copy{z-index:3;isolation:isolate;position:relative}.chapter-copy:before,.convergence-copy:before{content:"";z-index:-1;inset:-25px calc(-1 * var(--gutter)) -85px;background:#0d100d;position:absolute;box-shadow:0 -22px 35px #0d100d}.chapter-copy h2,.chapter-copy-right h2,.chapter-software .chapter-copy h2{font-size:clamp(45px,11.5vw,73px)}.chapter-copy>p:not(.section-label){max-width:360px}.route-controls{gap:10px;max-width:100%;margin-top:25px}.route-controls button{min-height:48px;font-size:11px}.chapter-copy>p.route-outcome{min-height:44px;margin-top:14px;font-size:12px}.chapter-footnote{margin-top:20px;font-size:7px;line-height:1.8}.chapter-axis{z-index:4;background:#0d100d;justify-content:space-between;gap:8px;margin-top:42px;font-size:6px;position:relative;bottom:auto;left:auto;right:auto}.hardware-reference{z-index:4;max-width:100%;margin-top:35px;padding:16px 18px;position:relative;top:auto;bottom:auto;left:auto}.hardware-reference strong{font-size:14px}.hardware-reference small{max-width:100%;font-size:10px;line-height:1.7}.hardware-reference div>span{font-size:12px}.chapter-software,.is-static .chapter-software,.is-paused .chapter-software{flex-direction:column;justify-content:start;align-items:stretch;min-height:0;padding-top:355px;display:flex}.chapter-software .chapter-copy{width:100%;max-width:none}.chapter-convergence{min-height:0;padding-top:390px;display:block}.software-projection,.has-webgl:not(.is-paused) .software-projection,.is-static .software-projection,.is-paused .software-projection{perspective:none;pointer-events:auto;z-index:4;overflow:visible;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;margin:32px 0 0!important;position:relative!important;inset:auto!important}.software-camera{transform-style:flat;height:auto;transform:none!important}.software-projection .software-interface{transform-style:flat;zoom:1!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important}.software-interface .interface-layout{display:block;height:auto!important}.software-interface .interface-sidebar{display:none}.software-interface .interface-main{padding:22px 18px!important}.software-interface .interface-chrome{gap:10px;height:38px!important;padding:0 12px!important;font-size:7px!important}.software-interface .interface-chrome>span:first-child{font-size:11px!important}.software-interface .interface-chrome>span:last-child{display:none}.software-interface .interface-heading p{line-height:1.7;font-size:8px!important}.software-interface .interface-heading h3{font-size:28px!important}.software-interface .interface-status{display:none}.software-interface .interface-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:7px!important;margin-top:20px!important}.software-interface .interface-tabs button{flex-direction:column;justify-content:center;align-items:start;width:100%;min-width:0;padding:9px 0;line-height:1.4;display:flex;gap:3px!important;min-height:52px!important;font-size:12px!important}.software-interface .interface-tabs button>span{padding:0;font-size:8px!important}.software-interface .interface-content{min-height:210px;padding:24px 0 0!important}.software-interface .interface-eyebrow{line-height:1.8;font-size:8px!important}.software-interface .interface-content blockquote{margin:20px 0;line-height:1.2;font-size:26px!important}.software-interface .interface-hint{line-height:1.7;font-size:12px!important}.software-interface .interface-content dl>div{gap:10px;font-size:14px!important}.software-interface .interface-verification{padding-right:30px;font-size:29px!important}.software-interface .interface-verification>span{font-size:40px;right:0}.software-interface .interface-bottom{gap:12px;margin-top:24px;line-height:1.8;font-size:8px!important;position:static!important;inset:auto!important}.software-interface .interface-bottom>span:first-child{max-width:175px}.prototype-dialog .interface-reader{min-height:0;height:auto!important}.prototype-dialog .interface-reader .interface-content{min-height:230px}.cinematic-method{min-height:0;padding-top:400px;padding-bottom:90px}.cinematic-method .method-heading,.cinematic-method .method-list{z-index:3;background:#0d100d;position:relative}.cinematic-method .method-heading:before{content:"";z-index:-1;inset:-30px calc(-1 * var(--gutter)) -55px;background:#0d100d;position:absolute;box-shadow:0 -30px 40px #0d100d}.cinematic-method .section-topline{z-index:4;background:#0d100d;position:relative}}.monolith-stage{background:radial-gradient(at 65% 38%,#27302466,#0000 65%);height:100svh;min-height:0;margin-bottom:-100svh}.monolith-stage>.monolith-renderer{inset:0}.intro-frame{position:relative}.monolith-hero{height:100svh;min-height:650px;position:sticky;top:0}.scene-horizon{z-index:0;opacity:.55;background:linear-gradient(90deg,#0000 calc(50% - .5px),#81907518 50%,#0000 calc(50% + .5px));position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.scene-horizon:after{content:"";height:1px;transform:translateY(calc(var(--scene-progress,0)*-100px));background:linear-gradient(90deg,#0000,#9cab8650,#0000);position:absolute;top:35%;left:0;right:0;box-shadow:0 170px #9cab861a}.hero-wordmark{z-index:2;left:var(--gutter);letter-spacing:-.095em;color:#edefe2;font-size:30vw;line-height:.82;top:14%;right:auto}.monolith-hero .hero-copy{background:0 0;border:0;width:44%;max-width:620px;padding:0;bottom:70px}.monolith-hero h1{letter-spacing:-.065em;max-width:620px;font-size:clamp(44px,4.6vw,82px);line-height:1}.monolith-hero .hero-lede{color:#c5cfb7;margin-top:24px;font-size:14px;line-height:1.65}.hero-explore{font-size:9px;bottom:80px}.hero-explore .explore-circle{letter-spacing:0;font-size:30px}.intro-runway{pointer-events:none;height:85svh}.cinematic-sequence[data-intro-hidden=true] .hero-wordmark{visibility:hidden}.is-paused .cinematic-sequence .hero-wordmark,.is-static .cinematic-sequence .hero-wordmark{opacity:1;visibility:visible}.monolith-hero>.hero-static{width:66%;height:76%;top:31%;right:0}.hero-explore .explore-circle{border-color:#b7c4a3;position:relative}.hero-explore .explore-circle:after{content:"";clip-path:polygon(0 0,55% 0,55% 100%,0 100%);transform:rotate(calc(var(--scene-progress,0)*360deg));border:1px solid #ff623970;border-radius:50%;position:absolute;inset:-8px}.chapter-copy h2,.convergence-copy h2{font-weight:500}.chapter-workflow .chapter-copy{isolation:isolate;position:relative}.chapter-workflow .chapter-copy:before{content:"";z-index:-1;inset:-35px -28px -45px calc(-1 * var(--gutter));background:linear-gradient(90deg,#0d100df5 85%,#0000);position:absolute}.route-controls{border-top-color:#84957288}.route-controls button{transition:color .2s,border-color .2s;position:relative}.route-controls button:after{content:"";background:var(--signal);transform-origin:0;width:100%;height:2px;transition:transform .5s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.route-controls button[aria-pressed=true]:after{transform:scaleX(1)}.route-controls button[aria-pressed=true]{border-color:#0000}.route-controls button:hover{color:#fff}.kinetic-type{z-index:-1;pointer-events:none;transform:translateX(var(--scene-drift,0));opacity:.16;position:absolute;inset:6% -6% auto;overflow:hidden}.kinetic-type span{font-family:var(--display);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px #a8b29b;white-space:nowrap;font-size:clamp(100px,18vw,330px);font-weight:600;line-height:.85;display:block}.kinetic-type span+span{margin-left:28%}.chapter-convergence .convergence-copy{isolation:isolate;position:relative}.convergence-copy h2{text-shadow:0 0 30px #0d100d,0 2px 2px #0d100d;background:radial-gradient(#0d100df7 15%,#0d100dc9 50%,#0000 75%);padding:15px 35px}.convergence-copy h2 em{color:#ffa17d}.convergence-copy>p{position:relative}.convergence-copy>p:not(.section-label){border-left:1px solid var(--signal);background:#0d100de8;margin-inline:auto;padding:10px 18px;display:table}.services .service-art{isolation:isolate;background:radial-gradient(at 65% 38%,#65745b,#27341e 65%);border-radius:2px}.services .service-art:after{content:"";z-index:-1;border:1px solid #cbd5b42b;border-radius:50%;position:absolute;inset:12% 8%;transform:rotate(-24deg)}.services .service-drawing{filter:drop-shadow(12px 20px 20px #0005);transition:transform .8s cubic-bezier(.15,.7,.15,1),filter .8s}.services .service-art:hover .service-drawing{transform:translateY(-8px)rotate(-2deg)}.service-row h3 button{transition:padding .35s,color .35s}.service-row.is-selected h3 button{color:#a3351a}.interface-tabs button{transition:color .2s,border-color .3s}.interface-status{border:1px solid #b4c2a5}.author-material{opacity:.2;transform:rotate(-10deg)}.contact{min-height:100svh}.cinematic-method .method-list li{transition:border-color .3s}.cinematic-method .method-list h3 button{font:inherit;color:inherit;text-align:left;min-height:44px;letter-spacing:inherit;line-height:inherit;background:0 0;border:0;padding:0}.cinematic-method .method-list li.is-selected h3 button{color:#ffa17d}.contact-arrow{transition:transform .7s cubic-bezier(.2,.7,.1,1)}.contact:hover .contact-arrow{transform:translate(12px,-12px)}.is-paused .kinetic-type,.is-static .kinetic-type{transform:none}.is-paused .scroll-cue>span+span,.is-paused .interface-content{animation:none}.is-paused *,.is-paused :before,.is-paused :after{transition:none!important}@media (min-width:761px) and (max-height:679px){.hero-wordmark{font-size:24vw;top:15%}.monolith-hero h1{font-size:clamp(38px,4vw,56px)}.monolith-hero .hero-copy{bottom:55px}.chapter-software .chapter-copy{isolation:isolate;background:#0d100dec;padding:20px 15px 20px 0;position:relative}.software-projection,.has-webgl:not(.is-paused) .software-projection{pointer-events:auto;margin-left:auto;overflow:visible;visibility:visible!important;opacity:1!important;width:53%!important;height:auto!important;position:relative!important;inset:auto!important}.software-camera{transform-style:flat;height:auto;transform:none!important}.software-projection .software-interface{zoom:.7;transform-style:flat;min-height:400px;width:100%!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.software-projection .interface-sidebar{display:none}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.monolith-hero{height:100svh;min-height:100svh}.monolith-hero .hero-copy{width:calc(100% - 2 * var(--gutter) - 50px);background:linear-gradient(90deg,#0d100def,#0d100d00);max-width:360px;padding:12px 8px 0 0;bottom:76px}.monolith-hero h1{max-width:none;font-size:clamp(34px,9.8vw,55px)}.monolith-hero .hero-lede{margin-top:12px;font-size:12px}.monolith-hero .hero-kicker{letter-spacing:.03em;margin-bottom:12px;font-size:7px;line-height:1.6}.hero-explore{bottom:83px}.hero-wordmark{font-size:30vw;top:19%}.monolith-hero>.hero-static{width:115%;left:-7.5%;right:auto;height:300px!important;top:28%!important}.chapter-workflow .chapter-copy:before{inset:-25px calc(-1 * var(--gutter)) -85px;background:#0d100d;box-shadow:0 -22px 35px #0d100d}.cinema-chapter,.chapter-ai,.chapter-software,.is-paused .chapter-software,.is-static .chapter-software{padding-top:clamp(300px,43svh,410px)}.chapter-convergence{padding-top:clamp(320px,45svh,450px)}.kinetic-type{top:13%;opacity:.19;inset-inline:-15%}.kinetic-type span{font-size:27vw}.kinetic-type span+span{margin-left:15%}.convergence-copy>p:not(.section-label){margin-left:0;padding-left:13px}.convergence-copy h2{background:0 0;padding:0}.cinematic-method{padding-top:clamp(330px,45svh,430px)}.cinematic-method>.chapter-static{width:100%;left:0;height:210px!important;top:140px!important}.software-interface .interface-heading h3{font-size:30px!important}.services .service-art{height:440px}}@media (max-height:560px){.site-header{height:76px}}@media (max-height:560px) and (min-width:761px){.hero-wordmark{font-size:20vw;top:22%}.monolith-hero .hero-copy{bottom:28px}.monolith-hero h1{font-size:clamp(34px,4.4vw,55px)}.monolith-hero .hero-lede{margin-top:16px;font-size:12px}.monolith-hero{min-height:100svh}.hero-explore{bottom:32px}}@media (prefers-reduced-motion:reduce){.kinetic-type,.services .service-art:hover .service-drawing,.contact:hover .contact-arrow{transform:none}}.chapter-convergence .kinetic-type{display:none}.chapter-convergence .chapter-static{opacity:1}.editorial-main-mobile{display:none}@media (min-width:761px){.chapter-convergence{text-align:left;justify-content:flex-start}.chapter-convergence .convergence-copy{text-align:left;width:38%;max-width:530px;margin:0}.chapter-convergence .section-label{justify-content:flex-start}.chapter-convergence .convergence-copy h2{text-shadow:none;letter-spacing:-.065em;background:0 0;margin-bottom:30px;padding:0;font-size:clamp(55px,6.4vw,112px);line-height:.98}.chapter-convergence .convergence-copy>p:not(.section-label){background:0 0;border:0;max-width:320px;margin-inline:0;padding:0;font-size:15px;line-height:1.8}.chapter-convergence .chapter-static{width:66%;max-width:1100px;left:auto;right:0}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.chapter-software .software-glimpse{top:calc(30px + clamp(300px,43svh,410px)/2 - clamp(150px,20svh,185px)/2)}.static-editorial .editorial-side,.editorial-main-desktop{display:none}.editorial-main-mobile{display:block}.static-editorial .editorial-main{transform:translate(400px,320px)rotate(-5deg)}}.experience .compact-copy,.experience .convergence-copy>p.compact-copy,.chapter-details-toggle{display:none}.experience .chapter-footnote{letter-spacing:.025em;font-size:11px;line-height:1.65}.hardware-reference small{font-size:11px;line-height:1.6}.chapter-details-body>p{color:#b9c5ac;max-width:310px;font-size:15px;line-height:1.85}.chapter-details-body>p.route-outcome{color:#dce3cf;max-width:350px;min-height:44px;margin-top:14px;font-size:12px;line-height:1.75}@media (min-width:1800px){.chapter-details-body>p{max-width:350px;font-size:17px}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.experience .compact-copy,.experience .convergence-copy>p.compact-copy{display:block}.experience .wide-copy,.experience .convergence-copy>p.wide-copy,.monolith-hero .hero-wordmark{display:none}.monolith-hero h1{font-size:clamp(38px,11vw,54px);line-height:.98}.monolith-hero h1>.compact-copy{margin-top:0}.monolith-hero .hero-copy{background:linear-gradient(90deg,#0d100de8,#0d100d00);max-width:390px;bottom:clamp(60px,12svh,105px)}.monolith-hero .hero-lede{margin-top:16px;font-size:13px;line-height:1.6}.hero-lede a{color:#d4ddc8;border-bottom:1px solid #91a17d80;align-items:center;gap:12px;max-width:270px;min-height:44px;display:inline-flex}.hero-lede a svg{flex-shrink:0;width:18px;height:18px}.cinema-chapter,.chapter-ai,.chapter-software,.is-static .chapter-software,.is-paused .chapter-software,.chapter-convergence{min-height:100svh;padding-bottom:72px}.chapter-copy .section-label,.convergence-copy .section-label{letter-spacing:.07em;margin-bottom:20px;font-size:11px}.chapter-copy h2,.chapter-copy-right h2,.chapter-software .chapter-copy h2,.convergence-copy h2{letter-spacing:-.055em;max-width:100%;margin-bottom:18px;font-size:clamp(36px,10.8vw,62px);line-height:1}.chapter-copy>.compact-copy,.convergence-copy>.compact-copy{color:#c2cdb5;max-width:310px;margin:0;font-size:14px;line-height:1.65}.chapter-details{margin-top:20px}.chapter-details-toggle{text-align:left;width:100%;min-height:48px;font:inherit;color:#eef0e3;background:0 0;border:0;border-bottom:1px solid #91a17d80;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;font-size:13px;display:flex}.chapter-details-toggle>span:last-child{color:#ff936e;font-size:22px}.chapter-details[data-open=false]>.chapter-details-body{display:none}.chapter-details[data-open=true]>.chapter-details-body{padding-top:18px}.chapter-details-body>p{max-width:340px;margin:0;font-size:14px;line-height:1.75}.chapter-details-body .chapter-footnote{letter-spacing:.02em;margin-top:18px;font-size:11px;line-height:1.6}.chapter-details .route-controls{gap:7px;margin-top:20px}.chapter-details .route-controls button{font-size:12px}.chapter-details .route-outcome{margin-top:14px}.chapter-ai>.hardware-reference{display:none}.hardware-caption{z-index:6;top:calc(clamp(300px,43svh,410px) - 27px);left:var(--gutter);right:var(--gutter);text-align:center;color:#b5c3a5;line-height:1.5;position:absolute;font-size:11px!important}.hardware-detail{border-left:1px solid #849572;padding-left:12px;margin-top:20px!important;font-size:12px!important}.chapter-software .prototype-open{min-height:48px;margin-top:22px}.compact-demo-note{color:#a7b596!important;margin-top:12px!important;font-size:11px!important;line-height:1.5!important}.software-projection,.has-webgl:not(.is-paused) .software-projection,.is-static .software-projection,.is-paused .software-projection{display:none!important}.software-glimpse{z-index:5;width:calc(100% - 2 * var(--gutter) - 28px);color:#172012;pointer-events:none;background:#e9eddf;border:1px solid #fff9;border-radius:5px;max-width:332px;height:clamp(150px,20svh,185px);padding:12px 16px;position:absolute;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 18px 40px #0006}.glimpse-chrome{letter-spacing:.02em;color:#56634b;border-bottom:1px solid #b9c2ad;justify-content:space-between;padding-bottom:8px;font-size:11px;line-height:1.4;display:flex}.software-glimpse>strong{letter-spacing:-.04em;margin-top:10px;font-size:19px;font-weight:500;line-height:1.2;display:block}.glimpse-row{justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;line-height:1.4;display:flex}.glimpse-row>span+span{border:1px solid #a6b298;border-radius:20px;padding:3px 6px;font-size:11px}.glimpse-lines{gap:9px;margin-top:12px;display:flex}.glimpse-lines i{background:#b8c4a9;border-radius:2px;flex:1;height:4px}.glimpse-lines i:last-child{background:#d1704d;flex:.5}.chapter-convergence .kinetic-type{display:none}.convergence-copy>p.compact-copy{background:0 0;border:0;margin:0;padding:0;display:block}.services .section-topline{margin-bottom:28px}.services .section-topline>.micro-label,.services .service-art,.services .scope-note{display:none}.services-intro{margin-bottom:28px}.services-intro h2{max-width:350px;font-size:clamp(40px,11vw,62px);line-height:1}.services-intro>p{display:none}.services-layout{display:block}.service-row h3 button{min-height:68px;padding:22px 0;font-size:19px}.service-tags{font-size:10px}.method-heading>p,.cinematic-method>.section-topline>.micro-label{display:none}.cinematic-method{min-height:100svh;padding-bottom:72px}.cinematic-method>.section-topline{margin-bottom:20px}.cinematic-method .method-heading{margin-bottom:0}.cinematic-method .method-heading h2{font-size:clamp(40px,11vw,62px);line-height:1}.method-mobile{border-top:1px solid var(--line);margin:30px 0 0;padding:0;list-style:none}.method-mobile li{border-bottom:1px solid var(--line)}.method-mobile h3{margin:0}.method-mobile button{width:100%;min-height:70px;font:inherit;letter-spacing:-.04em;text-align:left;color:#e9eddf;background:0 0;border:0;grid-template-columns:26px 1fr 22px;align-items:center;gap:13px;padding:16px 0;font-size:24px;display:grid}.method-mobile button>span:first-child{letter-spacing:0;color:#9baa8a;font-size:10px}.method-mobile button>span:last-child{color:var(--signal);font-size:22px}.method-mobile button[aria-expanded=true]{color:#ffa17d}.method-mobile p{color:#b9c5ac;max-width:310px;margin:0 0 23px 39px;font-size:13px;line-height:1.8}.author-footnote,.site-footer>span{display:none}}.intro-runway{height:105svh}.interaction-hint{color:#c1cdb4;align-items:center;gap:8px;margin-top:24px;font-size:11px;line-height:1.6;display:flex}.interaction-hint>span:first-child{color:#ff936e;font-size:17px}.chapter-details .route-controls{border:0;gap:8px;margin-top:10px}.route-controls button{border:1px solid #7b8c6566;border-radius:3px;gap:8px;min-height:52px;padding:9px 10px;font-size:12px;transition:background .25s,border-color .25s,transform .25s,color .25s}.route-controls button>span{border:1px solid #8d9f7570;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:9px;transition:background .25s,color .25s,transform .4s;display:grid}.route-controls button[aria-pressed=true]{color:#fff2e7;background:#ff683914;border-color:#ff805e88}.route-controls button[aria-pressed=true]>span{color:#172012;background:#ff805e;border-color:#ff805e;transform:rotate(360deg)}.route-controls button:after{width:calc(100% - 20px);height:1px;bottom:0;left:10px}.route-outcome>span{animation:.45s cubic-bezier(.2,.7,.2,1) both response-in;display:block}.chapter-details-body>p.route-outcome{font-size:13px}.chapter-copy .chapter-details-body>p:not(.route-outcome){font-size:16px}.chapter-footnote{color:#b0bfa2}.cinematic-method .method-heading>p.method-invite{color:#c1cdb4;font-size:13px}.method-invite>span{color:#ff936e;margin-right:5px;display:inline-block}.cinematic-method .method-list li{padding:0;display:block;position:relative}.cinematic-method .method-list li>button{text-align:left;background:0 0;border:0;grid-template-columns:25px 1fr 30px;gap:16px;width:100%;padding:22px 12px 22px 0;transition:background .3s,transform .3s;display:grid}.method-body{display:block}.method-title{font-family:var(--display);letter-spacing:-.05em;margin-bottom:10px;font-size:31px;line-height:1.1;display:block}.method-description{color:#b9c5ac;max-width:360px;font-size:13px;line-height:1.8;display:block}.method-list .method-glyph{color:#a0af90;place-items:center;width:29px;height:34px;transition:transform .4s;display:grid}.cinematic-method .method-list li.is-selected{border-color:#ff805e99}.cinematic-method .method-list li.is-selected>button{background:linear-gradient(90deg,#ff683912,#0000);padding-left:12px}.method-list li.is-selected .method-title{color:#ffa17d}.method-list li.is-selected .method-glyph{color:#ff936e;transform:rotate(-8deg)scale(1.12)}.services .service-drawing{animation:.5s both response-in}.software-surface{transform-origin:50%;pointer-events:auto;border-radius:2px;width:960px;height:600px;position:relative;overflow:hidden;box-shadow:0 3px 8px #0007}.software-surface .software-interface{box-shadow:none;background:#e0e6d6;border:1px solid #879778;zoom:1!important;width:960px!important;height:600px!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important}.software-surface .interface-chrome{background:#e8ecde}.software-surface .interface-tabs button{border-radius:4px 4px 0 0;min-height:50px;padding:12px 10px}.software-surface .interface-tabs button[aria-pressed=true]{background:#c7d1bb77}.software-glimpse{display:none}.software-surface>.software-glimpse{pointer-events:auto;top:0;left:0;transform:none}.has-webgl:not(.is-paused) .software-projection{pointer-events:none;perspective:none;overflow:hidden;width:100%!important;height:100%!important;opacity:var(--interface-opacity,0)!important;visibility:var(--interface-visibility,hidden)!important;margin:0!important;display:block!important;position:fixed!important;inset:0!important}.has-webgl:not(.is-paused) .software-camera{transform-style:preserve-3d;width:100%;height:100%;transform:var(--software-camera)!important}.has-webgl:not(.is-paused) .software-surface{transform-style:preserve-3d;position:absolute;top:0;left:0}.is-static .software-projection,.is-paused .software-projection{display:none!important}.is-static .software-surface,.is-paused .software-surface{width:100%;height:auto;box-shadow:none;overflow:visible;transform:none!important}.is-static .software-surface .software-interface,.is-paused .software-surface .software-interface{zoom:.7!important;width:100%!important;height:auto!important;min-height:400px!important}.interface-response{animation:.4s both response-in}@keyframes response-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.route-controls button:hover{background:#d3ddc310;border-color:#b5c7a1;transform:translateY(-2px)}.method-list li>button:hover{background:#d3ddc30b;transform:translate(4px)}.software-glimpse:hover .glimpse-invite svg{transform:translate(6px,-6px)}}@media (max-width:1100px),(max-height:679px){.has-webgl:not(.is-paused) .software-surface .software-interface{display:none}.has-webgl:not(.is-paused) .software-glimpse{display:block}.software-glimpse{color:#172012;text-align:left;width:960px;max-width:none;height:600px;box-shadow:none;font-family:var(--body);background:#e0e6d6;border:2px solid #879778;border-radius:2px;padding:45px 55px;position:relative;top:0;left:0;transform:none}.glimpse-chrome{color:#56634b;border-bottom:2px solid #b6c2a9;justify-content:space-between;padding-bottom:20px;font-size:30px;line-height:1.3;display:flex}.software-glimpse>strong{font-family:var(--display);letter-spacing:-.045em;margin-top:32px;font-size:65px;font-weight:500;line-height:1.1;display:block}.glimpse-row{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:37px;line-height:1.4;display:flex}.glimpse-row>span+span{border:2px solid #a6b298;border-radius:40px;padding:9px 20px;font-size:31px}.glimpse-lines{gap:24px;margin-top:32px;display:flex}.glimpse-lines i{background:#b8c4a9;border-radius:2px;flex:1;height:10px}.glimpse-lines i:last-child{background:#c76743;flex:.5}.glimpse-invite{border-top:2px solid #b6c2a9;justify-content:space-between;align-items:center;margin-top:38px;padding-top:24px;font-size:37px;line-height:1.5;display:flex}.glimpse-invite svg{width:50px;height:50px;transition:transform .3s}.software-glimpse small{color:#596b4a;margin-top:9px;font-size:26px;line-height:1.4;display:block}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.monolith-hero h1{max-width:none;font-size:clamp(34px,10.4vw,52px)}.chapter-copy .chapter-details-body>p:not(.route-outcome){font-size:15px}.chapter-details .route-controls{gap:5px}.route-controls button{gap:5px;padding:8px 6px;font-size:12px}.route-controls button>span{width:18px;height:18px;font-size:8px}.chapter-details-toggle{font-size:14px}.chapter-copy>.compact-copy,.convergence-copy>.compact-copy{font-size:15px}.chapter-convergence .convergence-copy{width:100%;max-width:420px}.cinematic-method .method-heading>p.method-invite{max-width:285px;margin-top:20px;font-size:12px;display:flex}.method-mobile{z-index:3;background:#0d100d;margin-top:18px;position:relative}.method-mobile li{transition:background .3s,border-color .3s}.method-mobile li:has(button[aria-expanded=true]){background:linear-gradient(90deg,#ff683912,#0000);border-color:#ff805e99}.method-mobile button>span:last-child{transition:transform .3s}.method-mobile button[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.method-mobile p{font-size:14px;animation:.4s both response-in}.is-static .software-projection,.is-paused .software-projection{transform:translate(-50%)rotate(-3deg);width:270px!important;height:170px!important;margin:0!important;display:none!important;position:absolute!important;top:calc(clamp(300px,43svh,410px)/2 - 55px)!important;left:50%!important}.is-static .software-surface .software-interface,.is-paused .software-surface .software-interface{display:none}.is-static .software-glimpse,.is-paused .software-glimpse{transform-origin:0 0;display:block;transform:scale(.28125)}.hardware-reference{left:var(--gutter)}}@media (prefers-reduced-motion:reduce){.experience *,.experience :before,.experience :after{transition:none!important;animation:none!important}}.is-paused .route-outcome>span,.is-paused .services .service-drawing,.is-paused .interface-response,.is-paused .method-mobile p{animation:none}@media (min-width:1101px){.hardware-reference{top:calc(100svh - 30px);bottom:auto;transform:translateY(-100%)}}.header-contact{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;font-size:12px;display:inline-flex}.header-contact svg{width:15px;height:15px}.section-label,.micro-label{font-size:11px}.section-label>span{font-size:10px}.motion-toggle{min-height:44px;font-size:12px}.chapter-copy .section-label,.convergence-copy .section-label{font-size:11px}.route-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chapter-details .route-controls button{text-align:left;background:linear-gradient(145deg,#a6bd890a,#17201205);border:1px solid #8c9d7366;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:11px;min-width:0;min-height:98px;padding:13px 11px;display:flex;position:relative}.route-controls button>.route-node{color:#b7c8a6;background:0 0;border:0;border-radius:0;place-items:center;width:27px;height:27px;display:grid;transform:none}.route-node svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.route-controls button>.route-caption{border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;width:auto;height:auto;font-size:13px;font-weight:550;line-height:1.3;display:flex;transform:none}.route-caption small{color:#b6c4a6;font-size:10px;font-weight:400;line-height:1.2}.route-controls button>.route-choose{color:#a9b69c;border:0;border-radius:0;width:auto;height:auto;font-size:15px;display:block;position:absolute;top:10px;right:10px;transform:none}.route-controls button[aria-pressed=true]{background:linear-gradient(135deg,#ff62391c,#ff623905);border-color:#ff926c99;box-shadow:inset 0 0 0 1px #ff926c0d}.route-controls button[aria-pressed=true]>.route-node{color:#ffac88;background:0 0;transform:none}.route-controls button[aria-pressed=true]>.route-caption{color:#fff2e7;background:0 0;transform:none}.route-controls button[aria-pressed=true]>.route-choose{color:#ffac88;background:0 0;transform:translate(2px,-2px)}.route-controls button[aria-pressed=true] .route-node svg{animation:.45s cubic-bezier(.2,.7,.2,1) both route-settle}.chapter-details-body>p.route-outcome{font-size:14px;line-height:1.7}.chapter-software .software-contact{min-height:44px;margin-top:22px}.chapter-software>.chapter-copy{z-index:6;isolation:isolate}.software-glimpse{text-decoration:none}.software-surface .interface-main{padding:29px 34px 18px}.software-surface .interface-tabs button{font-size:19px}.software-surface .interface-heading p,.software-surface .interface-eyebrow,.software-surface .interface-bottom{font-size:15px}.software-surface .interface-content blockquote{font-size:29px}.software-surface .interface-hint,.software-surface .interface-sidebar>span:not(.interface-monogram){font-size:18px}.web-style-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:340px;margin-top:24px;display:grid}.web-style-picker button{text-align:left;background:#0d100d44;border:1px solid #8c9d7366;border-radius:3px;align-items:center;gap:9px;min-width:0;min-height:47px;padding:10px 12px;font-size:13px;line-height:1.3;transition:background .25s,border-color .25s,transform .25s;display:flex}.web-style-picker button>span{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #efeee708}.web-style-picker button[aria-pressed=true]{color:#fff7ee;background:#ff623914;border-color:#ff9d75}.convergence-copy>p.web-style-note{color:#d6dfc9;min-height:22px;margin-top:12px!important;font-size:13px!important;line-height:1.6!important}.web-style-note>span{animation:.35s both response-in;display:block}.web-inline-preview{display:none}.convergence-copy .text-link{min-height:44px;margin-top:12px;font-size:14px}.preview-note{color:#b5c3a4;max-width:310px;margin-top:13px;font-size:11px;line-height:1.65;display:block}.services-intro{display:block}.service-tags{font-size:12px;line-height:1.6}.method-description{font-size:14px}.author-statement{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(30px,6vw,100px)}.author-profile{max-width:480px;padding-top:10px}.author-profile p{margin-bottom:20px;font-size:16px;line-height:1.85}.author-profile .author-lead{letter-spacing:-.025em;font-size:clamp(18px,1.6vw,23px);line-height:1.6}.author-profile .text-link{border-color:#11121080;min-height:44px;font-size:15px}.author-profile .chapter-details{margin-top:16px}.author-profile .chapter-details-body>p{color:var(--ink);max-width:480px}.author-profile .chapter-details-toggle{color:var(--ink);border-color:#11121080}.author-profile .chapter-details-toggle>span:last-child{color:var(--ink)}.author-footnote{letter-spacing:.04em;margin-top:65px;font-size:12px}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,150px);display:grid}.contact .contact-intro h2{margin-bottom:36px;font-size:clamp(55px,6.2vw,110px);line-height:.96}.contact-intro>p{color:#4b5144;max-width:340px;font-size:16px;line-height:1.8}.contact-email{letter-spacing:-.035em;border-bottom:1px solid #11121066;align-items:center;gap:22px;min-height:48px;margin-top:28px;font-size:clamp(18px,2vw,27px);font-weight:550;display:inline-flex}.contact-email svg{width:20px;height:20px}.contact-intro>p.contact-location{color:#4b5144;margin-top:19px;font-size:13px}.contact-form{border-top:1px solid #11121066;min-width:0;padding-top:25px;position:relative}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;display:grid}.contact-field{min-width:0}.contact-field label{margin-bottom:9px;font-size:14px;font-weight:650;line-height:1.6;display:block}.contact-field label>span{color:#62675b;font-size:11px;font-weight:400;line-height:1.5;display:block}.contact-field input,.contact-field textarea,.contact-field select{width:100%;min-height:49px;font:inherit;color:#192012;box-shadow:none;background:#f8f7ee;border:1px solid #757e68;border-radius:2px;margin:0;padding:12px;font-size:16px;line-height:1.5;display:block}.contact-field select{padding-right:24px}.contact-field input,.contact-field select{height:52px}.contact-field textarea{resize:vertical;min-height:160px}:is(.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible){outline-offset:3px;outline:2px solid #a6381c}.contact-field [aria-invalid=true]{border-color:#a1351d}.contact-field input:disabled,.contact-field textarea:disabled,.contact-field select:disabled{opacity:.7}.contact-message{grid-column:1/-1}.contact-field ::placeholder{color:#666f5c;opacity:1}.field-help{color:#525d47;margin-top:9px;font-size:12px;line-height:1.65}.field-error{color:#9b2d15;margin-top:8px;font-size:13px;line-height:1.6}.contact-honey{width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.form-privacy{color:#4b5144;max-width:540px;margin-top:22px;font-size:13px;line-height:1.8}.form-privacy a{text-underline-offset:3px;color:#172012;text-decoration:underline}.contact-submit{color:#f2f2e7;text-align:left;background:#172012;border:1px solid #172012;border-radius:2px;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:58px;margin-top:22px;padding:15px 19px;font-size:15px;transition:background .25s,transform .25s;display:flex}.contact-submit svg{flex-shrink:0;width:20px;height:20px;transition:transform .25s}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-result{color:#243c17;margin-top:20px;scroll-margin-top:120px;font-size:14px;line-height:1.7}.contact-result:empty{margin:0}.contact-result strong{font-weight:700}.contact-result:focus-visible{outline-offset:6px;outline:2px solid #8c361c}.contact-result.is-error{color:#9b2d15}.contact-new-attempt{text-align:left;color:#9b2d15;background:0 0;border:0;border-bottom:1px solid #9b2d1577;min-height:44px;margin-top:12px;padding:12px 0;font-size:13px;line-height:1.7;display:block}.site-footer{grid-template-columns:auto 1fr;align-items:center;gap:30px 50px;display:grid}.footer-principles{letter-spacing:.08em;color:#d1d6c8;justify-self:end;font-size:12px}.site-footer nav{flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;font-size:13px;display:flex}.site-footer nav a{text-underline-offset:4px;align-items:center;min-height:36px;-webkit-text-decoration:underline #b0b7a45c;text-decoration:underline #b0b7a45c;display:inline-flex}.footer-identity{color:#b8c1ac;grid-column:1/-1;font-size:12px;line-height:1.8}.legal-page{background:var(--paper);color:var(--ink);min-height:100svh;padding:0 var(--gutter) 70px}.legal-header{border-bottom:1px solid #a7af9b;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:32px 0;display:flex}.legal-header>a:last-child{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.legal-header .brand-mark{color:#b74423}.legal-content{max-width:760px;margin:clamp(48px,7vw,95px) auto}.legal-content>h1{font-family:var(--display);letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(45px,6vw,78px);line-height:1}.legal-content>p,.legal-content section>p,.legal-content li,.legal-content dd{max-width:none;margin-bottom:18px;font-size:16px;line-height:1.85}.legal-content>p.legal-date{color:#535d48;margin-bottom:40px;font-size:13px}.legal-content section{margin-top:38px}.legal-content h2{letter-spacing:-.03em;margin-bottom:16px;font-size:26px;line-height:1.2}.legal-content h3{margin:22px 0 10px;font-size:18px;font-weight:650}.legal-content a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}:is(.legal-content :focus-visible,.legal-header :focus-visible){outline-color:#a6381c}.legal-content ul{padding-left:22px}.legal-content dt{margin-bottom:5px;font-size:13px;font-weight:650}.legal-content dd{margin-left:0}.legal-content .legal-intro{font-size:19px;line-height:1.7}.legal-footer{border-top:1px solid #a7af9b;flex-wrap:wrap;gap:10px 25px;max-width:1180px;margin:auto;padding-top:24px;font-size:13px;display:flex}.legal-footer a{text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:inline-flex}@keyframes route-settle{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.route-controls button:hover{transform:translateY(-3px)}.web-style-picker button:hover{border-color:#c2d1ad;transform:translateY(-2px)}.contact-submit:hover{background:#2c4122}.contact-submit:hover svg{transform:translate(3px,-3px)}}@media (min-width:761px){.chapter-convergence{min-height:145svh}.chapter-convergence .convergence-copy{max-width:550px}.chapter-convergence .convergence-copy h2{font-size:clamp(51px,6vw,106px)}}@media (max-width:1100px){.site-header nav{margin-left:0}.header-controls{gap:15px}.author-statement{gap:35px}.contact-layout{gap:40px}.contact-fields{grid-template-columns:1fr}.contact .contact-intro h2{font-size:clamp(53px,7vw,78px)}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.header-contact{gap:7px;font-size:11px}.header-contact svg{width:13px;height:13px}.chapter-copy>.compact-copy,.convergence-copy>.compact-copy{font-size:15px;line-height:1.7}.chapter-details .route-controls button{min-height:96px;padding:12px 9px}.chapter-details .route-controls button .route-caption{font-size:13px}.chapter-details-body>p.route-outcome{font-size:14px}.chapter-convergence{min-height:115svh;padding-bottom:75px}.chapter-convergence .convergence-copy{text-align:left;width:100%;max-width:580px}.chapter-convergence .section-label{justify-content:flex-start}.chapter-convergence .convergence-copy h2{background:0 0;padding:0;font-size:clamp(35px,10.1vw,63px)}.web-style-picker{gap:8px;max-width:430px;margin-top:19px}.web-style-picker button{min-height:46px;font-size:13px}.web-inline-preview{max-width:500px;margin:18px 0 6px;scroll-margin-block:110px 20px;display:block}.web-inline-preview>svg{width:100%;height:auto;box-shadow:0 14px 30px #0005}.web-inline-preview>figcaption{color:#c4cfb8;margin-top:8px;font-size:11px;line-height:1.7}.preview-note{max-width:350px;margin-top:10px;font-size:11px}.services-intro{margin-bottom:32px}.service-tags{font-size:12px}.method-description{font-size:14px;line-height:1.75}.author-statement{display:block}.author-profile{max-width:580px;margin-top:26px}.author-profile p{font-size:15px;line-height:1.8}.author-profile .author-lead{font-size:18px}.author-profile .chapter-details-body>p{color:var(--ink);font-size:15px}.author-footnote{letter-spacing:.02em;margin-top:38px;font-size:11px;line-height:1.8;display:block}.contact-layout{grid-template-columns:1fr;gap:35px}.contact .contact-intro h2{margin-bottom:23px;font-size:clamp(55px,12vw,88px)}.contact-intro>p{max-width:420px;font-size:15px}.contact-email{margin-top:19px;font-size:22px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{padding-bottom:45px}.site-footer{gap:22px 18px}.footer-principles{letter-spacing:.035em;font-size:10px}.site-footer nav{gap:5px 20px;font-size:12px}.footer-identity{font-size:12px}}@media (max-width:430px){.contact-fields{grid-template-columns:1fr;gap:20px}.site-footer{grid-template-columns:1fr}.footer-principles{justify-self:start}.header-controls{gap:10px}.header-contact{display:none}}@media (prefers-reduced-motion:reduce){.route-controls *,.web-style-note>span,.contact-submit,.contact-submit svg{transition:none!important;animation:none!important}}.compact-direct-controls,.portrait-fallback,.portrait-web-preview,.detail-short-label{display:none}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.opening-sequence{--compact-stage-left:22px;--compact-stage-top:90px;--compact-stage-width:calc(100vw - 44px);--compact-stage-height:clamp(255px,47svh,460px);--compact-stage-bottom:calc(90px + clamp(255px,47svh,460px))}.site-header>.desktop-navigation{display:none!important}.site-header>.header-controls{order:2;gap:12px;margin-left:auto;margin-right:0}.site-header{gap:16px}.cinema-chapter,.chapter-ai,.chapter-software,.is-static .chapter-software,.is-paused .chapter-software,.chapter-convergence{min-height:130svh;padding-top:calc(var(--compact-stage-bottom) + 20px);align-items:initial;padding-bottom:70px;display:block}.chapter-copy,.chapter-copy-right,.chapter-software .chapter-copy,.chapter-convergence .convergence-copy{text-align:left;width:100%;max-width:none;margin:0;padding:0;position:relative;top:auto;left:auto;right:auto}.chapter-copy .section-label,.convergence-copy .section-label{margin-bottom:14px;font-size:11px}.chapter-copy:has(>.chapter-details)>.section-label{padding-right:82px}.chapter-copy h2,.chapter-copy-right h2,.chapter-software .chapter-copy h2,.chapter-convergence .convergence-copy h2{letter-spacing:-.055em;max-width:none;margin-bottom:14px;font-size:clamp(35px,10vw,59px);line-height:1.01}.chapter-copy>.compact-copy,.convergence-copy>.compact-copy{max-width:520px;font-size:15px;line-height:1.65}.chapter-workflow .chapter-copy:before,.chapter-ai .chapter-copy:before{inset:-14px calc(-1 * var(--gutter)) -50px;background:#0d100d;box-shadow:0 -12px 22px #0d100d}.compact-direct-controls{margin-top:16px;display:block}.compact-direct-controls .interaction-hint{display:none}.compact-direct-controls .route-controls{gap:7px}.compact-direct-controls .route-controls button{text-align:left;background:#a6bd8908;border:1px solid #a3b88a66;border-radius:5px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:67px;padding:10px 8px;display:flex}.compact-direct-controls .route-controls button>.route-node{flex-shrink:0;width:23px;height:25px}.compact-direct-controls .route-node svg{width:22px;height:22px}.compact-direct-controls .route-controls button>.route-caption{white-space:normal;flex:1 1 0;min-width:0;font-size:12px;line-height:1.3}.compact-direct-controls .route-caption small{font-size:10px}.compact-direct-controls .route-choose{display:none!important}.compact-direct-controls .route-controls button[aria-pressed=true]{background:linear-gradient(120deg,#ff623923,#ff623908);border-color:#ff9b75}.chapter-copy>.chapter-details{margin-top:12px}.chapter-copy>.chapter-details[data-open=false]{margin-top:0}.chapter-copy .chapter-details-toggle{background:#a6bd8908;border:1px solid #8b987b;border-radius:30px;justify-content:center;align-items:center;gap:9px;width:auto;min-width:72px;min-height:44px;padding:6px 9px;font-size:12px;line-height:1.3;display:flex;position:absolute;top:-6px;right:0}.chapter-copy .chapter-details-toggle .detail-full-label{display:none}.chapter-copy .chapter-details-toggle .detail-short-label{display:inline}.chapter-copy .chapter-details-toggle[aria-expanded=true]{background:#ff623918;border-color:#ff9b75}.chapter-copy .chapter-details .interaction-hint,.chapter-copy .chapter-details .route-controls,.chapter-copy .chapter-details .route-outcome{display:none}.chapter-ai{padding-top:calc(var(--compact-stage-bottom) + 20px)}.chapter-software .software-contact{margin-top:18px}.has-webgl:not(.is-paused) .software-compact-controls{display:none}.has-webgl:not(.is-paused) .software-surface{width:720px;height:900px}.has-webgl:not(.is-paused) .software-surface>.software-interface,.has-webgl:not(.is-paused) .software-surface>.software-glimpse{display:none!important}.chapter-convergence .web-style-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:18px}.web-style-picker button{min-height:46px;padding:11px 12px;font-size:13px}.chapter-convergence .web-style-note{margin-top:11px!important}.chapter-convergence .preview-note{font-size:11px;line-height:1.6}.portrait-fallback{left:var(--compact-stage-left);top:var(--compact-stage-top);width:var(--compact-stage-width);height:var(--compact-stage-height);pointer-events:none;z-index:-1;display:block;position:absolute}.portrait-fallback>svg{width:100%;height:100%;display:block;overflow:visible}.cinema-chapter>.chapter-static,.cinematic-method>.chapter-static{display:none!important}.has-webgl:not(.is-paused) .portrait-fallback{visibility:hidden}.cinema-chapter[data-portrait-pin=true]>.chapter-copy,.chapter-convergence[data-portrait-pin=true]>.convergence-copy{top:calc(var(--compact-stage-bottom) + 20px);position:sticky}.chapter-ai[data-portrait-pin=true]>.chapter-copy{top:calc(var(--compact-stage-bottom) + 20px)}.cinema-chapter[data-portrait-pin=true]>.portrait-fallback{top:var(--compact-stage-top);margin-top:calc(-1 * (var(--compact-stage-height) + 20px));margin-bottom:20px;margin-left:calc(var(--compact-stage-left) - var(--gutter));position:sticky;left:auto}.chapter-ai[data-portrait-pin=true]>.portrait-fallback{margin-top:calc(-1 * (var(--compact-stage-height) + 20px));margin-bottom:20px}.cinematic-method{padding-top:calc(var(--compact-stage-bottom) + 22px);min-height:calc(100svh + 24px);padding-bottom:70px}.cinematic-method .section-topline{margin-bottom:20px}.cinematic-method .method-heading{margin-bottom:0}.cinematic-method .method-heading h2{font-size:clamp(37px,10.2vw,62px);line-height:1.03}.cinematic-method .method-heading:before{inset:-25px calc(-1 * var(--gutter)) -40px;box-shadow:0 -16px 25px #0d100d}.method-mobile{margin-top:20px}}@media (max-width:420px) and (max-aspect-ratio:1){.compact-direct-controls .route-controls button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:87px}.compact-direct-controls .route-controls button>.route-caption{flex:0 auto;width:100%;max-width:100%}}@media (max-width:380px),(max-width:760px) and (max-height:620px){.has-webgl:not(.is-paused) .software-compact-controls{display:block}}@media (min-width:541px) and (max-width:1100px) and (max-aspect-ratio:1){.opening-sequence{--compact-stage-height:min(720px,58svh);--compact-stage-bottom:calc(var(--compact-stage-top) + min(720px,58svh))}}@media (min-width:541px) and (max-width:760px) and (max-aspect-ratio:1){.chapter-convergence{--compact-stage-height:clamp(255px,47svh,460px);--compact-stage-bottom:calc(var(--compact-stage-top) + clamp(255px,47svh,460px))}}@media (min-width:761px) and (max-width:1100px) and (max-aspect-ratio:3/2){.opening-sequence{--compact-stage-top:110px;--compact-stage-height:min(720px,58svh);--compact-stage-bottom:calc(110px + min(720px,58svh))}.chapter-copy,.chapter-copy-right,.chapter-software .chapter-copy,.chapter-convergence .convergence-copy{max-width:680px;margin-inline:auto}.compact-direct-controls .route-controls button{min-height:75px;padding:13px 16px}.compact-direct-controls .route-controls button>.route-caption{font-size:15px}.compact-direct-controls .route-node svg{width:27px;height:27px}}@media (max-width:760px) and (min-aspect-ratio:1),(min-width:761px) and (max-width:1100px) and (min-aspect-ratio:1) and (max-aspect-ratio:3/2){.opening-sequence{--compact-stage-left:52vw;--compact-stage-top:82px;--compact-stage-width:calc(48vw - 22px);--compact-stage-height:calc(100svh - 100px);--compact-stage-bottom:calc(100svh - 18px)}.cinema-chapter,.chapter-ai,.chapter-software,.is-static .chapter-software,.is-paused .chapter-software,.chapter-convergence{min-height:calc(100svh + 80px);padding:100px calc(50% + 12px) 60px var(--gutter)}.chapter-copy,.chapter-copy-right,.chapter-software .chapter-copy,.chapter-convergence .convergence-copy{width:100%;max-width:none;margin:0}.chapter-copy h2,.chapter-copy-right h2,.chapter-software .chapter-copy h2,.chapter-convergence .convergence-copy h2{margin-bottom:13px;font-size:clamp(28px,4.7vw,36px)}.chapter-copy>.compact-copy,.convergence-copy>.compact-copy{font-size:13px;line-height:1.7}.chapter-workflow .chapter-copy:before,.chapter-ai .chapter-copy:before{inset:-15px -10px -40px calc(-1 * var(--gutter));box-shadow:none}.compact-direct-controls .route-controls{grid-template-columns:1fr;gap:6px}.compact-direct-controls .route-controls button{min-height:48px;padding:8px 10px}.compact-direct-controls .route-controls button>.route-caption{flex-direction:row;align-items:center;gap:8px;display:flex}.chapter-convergence .web-style-picker{grid-template-columns:1fr;gap:6px}.chapter-convergence .web-style-picker button{min-height:42px;padding:8px 10px;font-size:12px}.cinematic-method{padding:100px calc(50% + 12px) 60px var(--gutter)}.cinematic-method .method-heading h2{font-size:31px}.cinematic-method .method-heading:before{inset:-15px -10px -40px calc(-1 * var(--gutter));box-shadow:none}.cinematic-method .method-invite{font-size:12px}}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.chapter-convergence{min-height:100svh;padding:clamp(110px,14svh,180px) var(--gutter) 75px}.portrait-web-preview{aspect-ratio:4/5;background:linear-gradient(145deg,#1d2816,#0d100d);border:1px solid #7a8769;width:100%;max-width:540px;margin:24px auto 26px;display:block;position:relative;transform:rotate(-1.25deg);box-shadow:3px 4px #4d5843,6px 8px #273321,0 18px 40px #0007}.portrait-web-page{clip-path:inset(0 0 calc(100% - var(--web-preview-reveal,100%)) 0);transition:clip-path .12s linear;position:absolute;inset:0;overflow:hidden}.portrait-web-page>svg,.portrait-web-page>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-web-page>canvas{visibility:hidden}.portrait-web-preview[data-ready=true] canvas{visibility:visible}.portrait-web-preview[data-ready=true] svg{visibility:hidden}.portrait-web-preview[data-paused=true] .portrait-web-page{transition:none}}@media (max-width:760px) and (min-aspect-ratio:1),(min-width:761px) and (max-width:1100px) and (min-aspect-ratio:1) and (max-aspect-ratio:3/2){.chapter-convergence{padding:100px var(--gutter) 60px}.chapter-convergence .convergence-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;max-width:none;display:grid}.convergence-copy>*{grid-column:1}.convergence-copy>.portrait-web-preview{grid-area:1/2/8;align-self:start;width:min(100%,80svh - 96px);margin:0 auto;position:sticky;top:90px}.chapter-convergence .web-style-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chapter-convergence .web-style-picker button{min-height:44px;padding:8px;font-size:12px}}.portrait-composition,.portrait-software{display:none}@media (max-width:760px),(max-width:1100px) and (max-aspect-ratio:3/2){.portrait-composition{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.portrait-software{box-sizing:border-box;color:#172012;text-align:left;background:#efeee7;border:1px solid #a4ab9a;flex-direction:column;width:720px;height:900px;font-family:Manrope,Arial,sans-serif;display:flex;overflow:hidden}.portrait-software *{box-sizing:border-box}.portrait-software-chrome{letter-spacing:-.04em;border-bottom:2px solid #c6cabe;flex:0 0 82px;justify-content:space-between;align-items:center;padding:0 42px;font-size:25px;font-weight:700;display:flex}.portrait-software-chrome>span:first-child{align-items:center;gap:13px;display:flex}.portrait-software-chrome i{background:#ff6239;border-radius:50%;width:13px;height:13px}.portrait-software-chrome>span:last-child{letter-spacing:.08em;font-size:21px;font-weight:500}.portrait-software-body{flex-direction:column;flex:1;min-height:0;padding:30px 42px 22px;display:flex}.portrait-software .portrait-software-eyebrow{color:#59644e;letter-spacing:.08em;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.4}.portrait-software h3{letter-spacing:-.055em;margin:0;font-family:Bricolage,Manrope,Arial,sans-serif;font-size:61px;font-weight:500;line-height:1.08}.portrait-software-state{flex:1;min-height:0;padding-top:26px}.portrait-software-status{border:2px solid #abb6a0;border-radius:28px;padding:9px 17px;font-size:24px;line-height:1.25;display:inline-block}.portrait-software .portrait-software-quote{letter-spacing:-.04em;margin:25px 0 15px;font-family:Bricolage,Manrope,Arial,sans-serif;font-size:56px;font-weight:450;line-height:1.12}.portrait-software-quote strong{font-weight:600}.portrait-software .portrait-software-note{color:#536049;margin:0;font-size:28px;line-height:1.45}.portrait-software dl{margin:22px 0 0}.portrait-software dl>div{border-bottom:2px solid #c8cfbf;justify-content:space-between;gap:20px;padding:17px 0;font-size:28px;line-height:1.25;display:flex}.portrait-software dt{color:#536049}.portrait-software dd{text-align:right;margin:0;font-weight:650}.portrait-software-tabs{flex:0 0 180px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portrait-software-tabs button{color:#263a20;text-align:left;cursor:pointer;touch-action:manipulation;background:#dbe1d1;border:2px solid #bec8b1;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:18px 16px;display:flex;position:relative}.portrait-software-tabs button[aria-pressed=true]{color:#f6f4e9;background:#253b20;border-color:#253b20}.portrait-software-tabs button span{font-size:24px;line-height:1}.portrait-software-tabs button strong{letter-spacing:-.04em;font-size:40px;font-weight:650}.portrait-software-tabs button i{color:#b25a36;font-size:31px;font-style:normal;position:absolute;top:18px;right:15px}.portrait-software-tabs button[aria-pressed=true] i{color:#ff936e}.portrait-software-tabs button:focus-visible{outline-offset:4px;outline:5px solid #95371d}.portrait-software .portrait-software-footer{color:#536049;justify-content:space-between;margin:23px 0 0;font-size:23px;line-height:1.2;display:flex}}
