/* Final review: one identity, distinct page experiences. */
.v2 header{backdrop-filter:blur(18px)}.v2 nav{gap:22px}.v2 .cinema{min-height:650px}.v2 .cinema canvas{height:580px;width:47%;left:52%;top:15px}.v2 .cinema-content{padding-top:48px;padding-bottom:110px}.v2 .cinema h1{font-size:clamp(72px,8.2vw,126px)}.v2 .chapter-hero{padding-right:42%!important;min-height:410px;margin-bottom:50px!important}.v2 .chapter-art{width:39%;height:calc(100% - 10px);top:5px}.v2 .chapter-hero h1{font-size:clamp(42px,4.7vw,70px)}.v2 .chapter-hero>p{font-size:17px;line-height:1.75}.chapter-art canvas{filter:drop-shadow(0 12px 20px #0003)}
.service-ribbon{padding:22px 0 35px;border-block:1px solid #354135;background:#131d16;overflow:hidden}.ribbon-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ribbon-heading button{color:#bed1b1;border:0;background:none;font:inherit;font-size:11px;padding:8px;cursor:pointer}.ribbon-window{overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:service-travel 110s linear infinite}.ribbon-set{display:flex;gap:14px;padding-right:14px}.ribbon-set>a,.rail-clone{display:flex;align-items:center;gap:18px;white-space:nowrap;padding:21px 27px;border:1px solid #4b5d42;background:#19271d;font-size:17px;transition:background .3s,border-color .3s}.ribbon-set>a>span,.rail-clone>span{color:#c8f991;font-size:27px;transition:transform .4s}.ribbon-set>a:hover{background:#30412c;border-color:#c8f991}.ribbon-set>a:hover>span{transform:rotate(45deg)}.service-ribbon:hover .ribbon-track,.service-ribbon:focus-within .ribbon-track,.service-ribbon.rail-paused .ribbon-track,.motion-paused .ribbon-track{animation-play-state:paused}.service-ribbon:focus-within .ribbon-window{overflow-x:auto}.service-ribbon:focus-within .ribbon-track{animation:none}.service-ribbon:focus-within .ribbon-set[aria-hidden]{display:none}@keyframes service-travel{to{transform:translateX(-50%)}}
.review-section{padding-block:50px 70px}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.review-heading h2{font-size:clamp(36px,4.4vw,60px);line-height:1.12;margin:18px 0 0}.review-controls{display:flex;gap:9px}.review-controls button{height:48px;width:48px;border:1px solid #506343;border-radius:50%;color:#d6efc1;background:none;font-size:22px;cursor:pointer;transition:background .3s,transform .3s}.review-controls button:hover{background:#30432a;transform:translateY(-3px)}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#657b50 #142016;padding-bottom:14px;scroll-behavior:smooth}.review-card{margin:0;padding:30px;background:#17231a;border:1px solid #3a4d32;display:flex;flex-direction:column;scroll-snap-align:start;transition:border-color .4s,transform .4s;min-width:0}.review-card:hover{border-color:#b3dd8b;transform:translateY(-4px)}.quote-mark{font:60px Georgia,serif;color:#c8f991;height:55px;line-height:1}.review-card blockquote{font-size:16px;line-height:1.85;margin:0 0 28px;color:#d7dfd0;flex:1}.review-card figcaption{display:flex;align-items:center;gap:13px;font-size:12px;padding-top:20px;border-top:1px solid #3a4d32}.review-card small{display:block;color:#aebea4;font-size:10px;margin-top:6px;line-height:1.5}.review-dot{width:11px;height:11px;border:1px solid #c8f991;transform:rotate(45deg);flex-shrink:0}.studio-statement{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:10px 70px}.studio-editorial{position:relative}.studio-editorial img{display:block;width:100%;height:510px;object-fit:cover}.studio-editorial>span{position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:.14em;background:#101512c0;padding:10px}.studio-statement h2,.studio-practice h2,.studio-partnership h2{font-size:clamp(35px,4vw,57px);line-height:1.15;margin:24px 0}.studio-statement p,.studio-partnership p{font-size:17px;line-height:1.85;color:#becbb6}.studio-statement .text-link{display:inline-block;margin-top:20px}.studio-practice{padding-block:50px 65px;border-top:1px solid #3a4d32}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.practice-grid article{border-top:1px solid #6a8254;padding-top:24px}.practice-grid article>span{font-size:10px;color:#bfd5ab;letter-spacing:.1em}.practice-grid h3{font-size:25px;line-height:1.25;margin:24px 0 18px}.practice-grid p{font-size:15px;line-height:1.85;color:#b6c3ae}.studio-partnership{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:45px 65px;border-top:1px solid #3a4d32}.studio-partnership ul{padding-left:18px;font-size:15px;line-height:2.1;color:#c9d8be;margin-bottom:28px}.faq-topics{display:grid!important;gap:0!important;position:static!important;background:none!important;padding:0!important;margin:15px 0 30px}.faq-topics a{font-size:13px!important;padding:14px 0;border-bottom:1px solid #526943}.faq-group{scroll-margin-top:115px}.faq-group details{border-color:#3f5137}.faq-group summary{padding-block:22px!important;font-size:19px!important;line-height:1.4}.faq-group details>p{color:#c2d0b8;font-size:16px;line-height:1.85;max-width:760px}.inquiry-steps{border-top:1px solid #3a4d32;padding-block:40px 60px}.inquiry-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.inquiry-steps b{font-size:12px;color:#c8f991;font-weight:400}.inquiry-steps h3{font-size:25px;margin:18px 0}.inquiry-steps p{font-size:15px;line-height:1.8}.v2 .contact-layout input,.v2 .contact-layout textarea,.v2 .contact-layout select{border-radius:3px;background:#142017;padding:14px}.v2 .contact-layout label{line-height:1.5}.v2 .contact-layout form{padding:28px;border:1px solid #3c5033;background:#101a13}.v2 .project-invite{position:relative;background:#19281c;border-block:1px solid #49613d}.v2 .project-invite .orb-cta{border-radius:50px;padding:22px 30px}.v2 .project-invite .orb-cta:hover span{transform:translate(4px,-4px)}.contact-launcher{border-radius:12px 12px 3px 12px}.v2 .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.v2 .journal-grid .journal-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.3fr 1fr;gap:12px 36px;align-items:start}.v2 .journal-grid .journal-card:first-child .article-image{grid-row:span 4;aspect-ratio:1.5}.v2 .journal-grid .journal-card:first-child small{padding-top:20px}.v2 .journal-grid .journal-card:first-child h3{font-size:35px}.v2 .journal-grid .journal-card:first-child p{align-self:start}.v2 .journal-card[hidden]{display:none!important}.article-sources{padding-top:28px;border-top:1px solid #405637;margin-top:35px}.article-sources h2{font-size:24px}.article-sources a{display:block;font-size:13px;color:#bfd6a9;margin:12px 0;text-decoration:underline;text-underline-offset:4px}.chapter-hero h1{animation:title-rise .85s cubic-bezier(.2,.7,.2,1) both}.chapter-hero>p{animation:title-rise 1s cubic-bezier(.2,.7,.2,1) both}@keyframes title-rise{from{transform:translateY(18px);filter:blur(3px)}to{transform:none;filter:none}}.motion-paused .chapter-hero h1,.motion-paused .chapter-hero>p{animation:none!important;filter:none!important;transform:none!important}
@media(min-width:1600px){.v2 .cinema{min-height:740px}.v2 .cinema canvas{height:670px}.v2 .cinema-content{padding-top:75px}.v2 .chapter-hero{min-height:480px}}
@media(max-width:1050px){.v2 nav{gap:14px}.review-track{grid-auto-columns:calc((100% - 22px)/2)}.practice-grid{grid-template-columns:repeat(2,1fr)}.studio-statement,.studio-partnership{gap:35px}.studio-editorial img{height:440px}.v2 .chapter-hero{padding-right:38%!important}.v2 .chapter-art{width:36%}.v2 .journal-grid .journal-card:first-child h3{font-size:28px}}
@media(max-width:760px){.v2 .cinema{min-height:0;padding-bottom:355px}.v2 .cinema-content{padding-block:32px 0}.v2 .cinema h1{font-size:clamp(55px,15vw,75px);line-height:1.03}.v2 .cinema canvas{height:295px;width:100%;left:0;top:auto;bottom:55px}.v2 .cinema-controls{font-size:8px;bottom:18px}.v2 .chapter-hero{padding-right:0!important;min-height:0;margin-bottom:28px!important}.v2 .chapter-hero h1{font-size:clamp(38px,10vw,50px)}.v2 .chapter-hero>p{font-size:16px}.v2 .chapter-art{position:relative;width:100%;height:270px;margin-top:4px;top:0}.service-ribbon{padding:18px 0 24px}.ribbon-set>a,.rail-clone{padding:17px 20px;font-size:15px}.review-section{padding-block:32px 45px}.review-track{grid-auto-columns:90%;gap:15px}.review-card{padding:25px}.review-card blockquote{font-size:16px}.review-controls button{width:40px;height:40px}.review-heading h2{font-size:37px}.studio-statement,.studio-partnership{grid-template-columns:1fr;gap:28px;padding-block:10px 45px}.studio-editorial img{height:350px}.studio-statement h2,.studio-practice h2,.studio-partnership h2{font-size:38px}.practice-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.studio-practice{padding-block:30px}.practice-grid h3{margin:16px 0 12px}.studio-partnership{padding-top:30px}.inquiry-steps>div{grid-template-columns:1fr;gap:25px}.v2 .contact-layout form{padding:20px}.v2 .journal-grid{grid-template-columns:1fr;gap:35px}.v2 .journal-grid .journal-card:first-child{display:block;grid-column:auto}.v2 .journal-grid .journal-card:first-child h3{font-size:26px}.v2 .journal-grid .journal-card:first-child small{padding:0}.v2 .project-invite h2{font-size:40px}.faq-group summary{font-size:18px!important}.ribbon-heading .eyebrow{font-size:8px}.ribbon-heading button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-window{overflow-x:auto}.ribbon-set[aria-hidden]{display:none}.chapter-hero h1,.chapter-hero>p{animation:none!important;filter:none!important}.review-track{scroll-behavior:auto}}

/* Finishing details: compact moving capabilities and clear process rhythm. */
.service-ribbon a{border-radius:14px;background:linear-gradient(125deg,rgba(200,255,130,.08),transparent);transition:background .25s,transform .25s}.service-ribbon a:hover{background:rgba(200,255,130,.15);transform:translateY(-3px)}
.review-card{padding:24px!important}.review-card blockquote{font-size:clamp(16px,1.45vw,21px)!important;line-height:1.55!important}.review-card small{letter-spacing:.03em}.process-step{border-top:1px solid rgba(200,255,130,.3);padding-top:24px}.process-step h3{font-size:clamp(24px,3vw,40px)}

/* Lightweight atmospheric surfaces; content retains clear contrast. */
.cinema{isolation:isolate}.cinema:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(200,255,130,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,130,.055) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000);animation:ambient-grid 22s linear infinite;pointer-events:none}.cinema-content{position:relative;z-index:2}
.process-line a,.practice-grid article,footer{position:relative;isolation:isolate;overflow:hidden}.process-line a:before,.practice-grid article:before,footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(200,255,130,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,130,.075) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(135deg,transparent 15%,#000);animation:ambient-grid 18s linear infinite}.process-line a{padding:30px 22px!important;background:rgba(200,255,130,.025);border:1px solid rgba(200,255,130,.15);border-radius:12px}.process-line{gap:14px}.service-feedback .review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.service-feedback .review-card{min-width:min(330px,85vw);max-width:370px;scroll-snap-align:start}.expertise-picture img{object-fit:cover}.expertise-v3{padding-top:48px!important}.service-ribbon{padding-block:20px!important}.ribbon-set>a,.rail-clone{border-radius:14px;background:rgba(200,255,130,.045)}
@keyframes ambient-grid{to{background-position:68px 68px}}@media(prefers-reduced-motion:reduce){.cinema:before,.process-line a:before,.practice-grid article:before,footer:before{animation:none}}.motion-paused .cinema:before,.motion-paused .process-line a:before,.motion-paused .practice-grid article:before,.motion-paused footer:before{animation-play-state:paused}
.article-checklist{padding-block:40px 70px}.article-checklist table{width:100%;border-collapse:collapse}.article-checklist th,.article-checklist td{text-align:left;padding:18px 12px;border-bottom:1px solid #344436;vertical-align:top}.article-checklist th{color:#c8ff82}.article-checklist td{line-height:1.65}.article-checklist h2{font-size:32px;margin-bottom:20px}

/* Contrast is invariant across hover, keyboard focus and pointer effects. */
body.v2{background-color:#101412;background-image:linear-gradient(rgba(195,229,166,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(195,229,166,.055) 1px,transparent 1px);background-size:56px 56px}
.v2 .button,.v2 .button:hover,.v2 .button:focus-visible,.v2 .nav-cta,.v2 .nav-cta:hover{color:#101a11!important;background:#c8ff82!important}.v2 .button:before,.v2 .button:after,.v2 .text-link:before,.v2 .text-link:after{display:none!important}.v2 .button *{color:inherit!important}.v2 .button.outline,.v2 .button.outline:hover{background:#19251c!important;color:#edf1e7!important}.v2 .text-link,.v2 .text-link:hover{color:#d7f5bb!important;background:transparent!important}
.process-line a:before,.practice-grid article:before,.proof-items article:before,.scope-grid article:before,.inquiry-steps article:before{opacity:.45;z-index:-1}.process-line a,.practice-grid article,.proof-items article,.scope-grid article,.inquiry-steps article{isolation:isolate;position:relative;background-color:#142019!important;color:#edf1e7!important}.process-line a:hover,.practice-grid article:hover{background-color:#1c2a20!important}.process-line a p,.practice-grid article p,.proof-items article p,.scope-grid article p{color:#c1cbbb!important}.process-line a h3,.practice-grid article h3{color:#edf1e7!important}
.proof-items article:before,.scope-grid article:before,.inquiry-steps article:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 35px,rgba(200,255,130,.12) 36px,transparent 37px 72px);animation:ambient-grid 18s linear infinite}.manifesto-v3,.proof-section,.process-v3,.expertise-v3,.journal-section{padding-block:55px!important}.cinema:before{mask-image:none!important;opacity:.75}.cinema{background-color:transparent!important}
@media(prefers-reduced-motion:reduce){.proof-items article:before,.scope-grid article:before,.inquiry-steps article:before{animation:none}}.motion-paused .proof-items article:before,.motion-paused .scope-grid article:before,.motion-paused .inquiry-steps article:before{animation-play-state:paused}

body.v2{background-image:radial-gradient(circle,rgba(188,220,170,.18) .7px,transparent .9px);background-size:28px 28px}.cinema:before{background-image:radial-gradient(ellipse at 76% 45%,rgba(169,210,133,.1),transparent 54%),linear-gradient(115deg,transparent 45%,rgba(185,224,153,.025) 46%,transparent 47%)!important;background-size:100% 100%!important;animation:none!important;opacity:1!important}.process-diagram{display:block;width:100%;height:115px;margin:12px 0 25px;fill:none;stroke:#b8dc97;stroke-width:1.2;opacity:.85}.diagram-node{fill:#c8ff82;animation:diagram-pulse 3s ease-in-out infinite}.diagram-path{stroke:#e3f6c9;stroke-width:2;stroke-dasharray:180;animation:diagram-trace 5s ease-in-out infinite}.process-line a{padding:26px!important;min-height:350px;border-top:2px solid #9ebc82!important;box-shadow:inset 0 0 70px #b5dd8010}.process-line a:before{background-size:48px 48px!important;opacity:.16!important}.process-line a:hover{border-color:#c8ff82!important;box-shadow:inset 0 0 80px #b5dd8018,0 12px 32px #0003}.process-line a h3{font-size:29px!important}.process-line a p{font-size:14px!important;line-height:1.7}.scope-grid article,.proof-items article,.practice-grid article{padding:25px!important;border:1px solid #75925d36!important;border-radius:12px}.ribbon-set>a,.rail-clone{background:linear-gradient(115deg,#203020,#151e17)!important;border-color:#80966955!important}.ribbon-set>a>span,.rail-clone>span{display:inline-block;transition:transform .35s}.ribbon-set>a:hover>span{transform:rotate(45deg)}
@keyframes diagram-pulse{50%{opacity:.25;transform:translateY(-4px)}}@keyframes diagram-trace{0%,100%{stroke-dashoffset:180;opacity:.4}50%{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.diagram-node,.diagram-path{animation:none}}.motion-paused .diagram-node,.motion-paused .diagram-path{animation-play-state:paused}
/* Reference-inspired wave network with an intentionally clear, quiet text area. */
body.v2{background-image:none!important;background-color:#0e1715}.mesh-surface{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 60%,#153b31 0,transparent 62%),#0c1816!important}.network-field{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none;opacity:.85}.cinema:before{display:none!important}.chapter-hero{background:radial-gradient(ellipse at 85% 60%,#14382e,transparent 65%)!important}.chapter-hero>.wrap,.chapter-hero>h1,.chapter-hero>p{position:relative;z-index:1}.audit-evidence{margin-block:20px 45px;max-width:1100px!important}.audit-evidence img{display:block;width:100%;height:auto;border-radius:12px}.journal-card .article-image{background:#b7c4b2}.process-line a:before{opacity:.23!important}.expertise-picture{border-radius:12px;overflow:hidden}.v2 .page-intro{padding-top:55px;padding-bottom:55px}.v2 footer{background:radial-gradient(ellipse at 80% 90%,#233b2b,transparent 65%),#101b16}.v2 footer:before{opacity:.2}

/* Release finish: full-page atmosphere without extra canvas cost. */
html[data-page="/"] body.v2{background-image:url('../assets/home-network.svg')!important;background-size:1440px 900px;background-repeat:repeat-y;background-position:center 520px}.v2 .motion-control{position:static;border:1px solid #a2c38b55;border-radius:24px;padding:9px 15px!important;font-size:11px!important;color:#d3e9c2!important;background:#16231c!important;white-space:nowrap;cursor:pointer}.cinema-controls{justify-content:flex-start}.ribbon-heading{min-height:18px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.cinema h1{overflow:visible}.v2 .project-invite{background:linear-gradient(115deg,#1c3022ed,#0f1c16ed)!important}.v2 footer{background-color:#0f1b16e8}.audit-output li,.inquiry-steps article{border-radius:12px}.v2 p{line-height:1.7}.expertise-copy ul li{line-height:1.55}.network-field{opacity:.72}.chapter-hero .network-field{opacity:.65}

/* Requested small Home motion/atmosphere adjustment. */
html[data-page='/'] .cinema.mesh-surface{background:radial-gradient(ellipse at 85% 60%,rgba(21,59,49,.9) 0,transparent 62%),#0c1816!important}html[data-page='/'] .cinema .network-field{opacity:.62}
