.selected-mask{perspective:800px;padding-bottom:.12em;display:block;overflow:hidden}.selected-line{transform-origin:50% 100%;display:block}.project-tabs button{perspective:800px;position:relative}.project-tabs button:after{content:"";transform-origin:0;background:linear-gradient(90deg,#a9e4e7,#e7b48c);height:2px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.project-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.gallery-portal{rotate:y var(--tilt-y,0deg);transition:rotate .4s}.gallery-portal .project-visual{transform:perspective(1100px) rotateX(var(--tilt-x,0deg));transition:transform .4s}.gallery-scene{perspective:1200px}.showcase-stage{animation:.5s cubic-bezier(.2,.8,.2,1) work-switch}@keyframes work-switch{0%{clip-path:inset(0 3% 8% 0);filter:blur(3px);translate:0 16px}to{clip-path:inset(0);filter:blur();translate:0}}.contact-section .chapter-title{font-size:clamp(44px,7vw,108px);line-height:1}.contact-bottom{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:start;margin-top:48px;display:grid!important}.contact-form-heading{border-top:1px solid #82b6c359;margin-bottom:30px;padding-top:22px}.contact-form-heading h3{letter-spacing:-.04em;margin:12px 0;font-size:clamp(34px,4vw,56px)}.contact-form-heading p{max-width:48ch;line-height:1.7;font-size:15px!important}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;transition:border-color .2s,background .2s}.contact-form label:focus-within{color:#b9f0f1}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#13333e;border-color:#a0e3e5}.contact-form button[type=submit]{background:#173b48;border:1px solid #a3d6dd66;min-width:180px;padding:18px 28px}.contact-form button[type=submit]:hover{background:#214d5a}.social-icons{gap:12px;margin:34px 0 26px}.social-icons a{color:#c3e2e7;border-radius:50%;justify-content:center;width:48px;height:48px;padding:12px}.social-icons a:hover{color:#f1c6a7;transform:translateY(-4px)rotate(-5deg)}@media (max-width:900px){.proof-plain .proof-track{height:auto!important}.proof-plain .proof-stage{height:auto!important;position:relative!important}.proof-plain .work-panel{flex-direction:column;gap:24px;display:flex;height:auto!important;min-height:0!important;padding:44px 6vw!important}.proof-plain .work-panel .work-heading,.proof-plain .work-panel .work-media,.proof-plain .work-panel .feedback-stack,.proof-plain .work-panel .work-context,.proof-plain .work-panel .breadth-strip{width:100%!important;height:auto!important;margin:0!important;position:relative!important;inset:auto!important}.proof-plain .work-panel .work-media{align-self:center;max-width:640px}.proof-plain .work-panel .feedback-stack>span{margin-right:15px;padding:10px 0;font-size:22px;display:inline-flex}.proof-plain .work-context{display:none}.proof-plain .breadth-strip{flex-wrap:wrap;display:flex}.proof-plain .proof-panel:not(.hero-panel){min-height:0}.selected-stage{padding-block:48px}.gallery-scene{min-height:0}.showcase-stage,.showcase-layout{min-height:0!important}.chapter-gate{padding-block:44px;min-height:0!important}.engine-chapter .chapter-gate{min-height:0!important}.collection-preview{position:relative!important;top:auto!important}.contact-bottom{margin-top:28px;grid-template-columns:1fr!important;gap:24px!important}.contact-bottom>p{font-size:16px}.contact-form{max-width:none;margin-top:0}.about-section{gap:28px!important}.proof-quote{padding-block:54px}.contact-section{padding-block:54px 28px}.case-directed{padding-top:90px}}@media (max-width:600px){.gallery-scene{gap:18px;padding:12px 0 18px}.showcase-sequence{flex-wrap:wrap}.showcase-sequence>span{font-size:10px}.gallery-portal{width:100%;margin:0}.selected-stage .chapter-heading h2{font-size:10vw}.gallery-inspection{margin-bottom:12px}.collection-layout{gap:24px}.collection-index button{padding-block:16px}.about-portrait{max-height:540px}.about-portrait>img{object-fit:contain;max-height:540px}.gate-coordinate{flex-wrap:wrap;font-size:8px}.form-pair{grid-template-columns:1fr}.form-pair label{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.showcase-stage{animation:none}.gallery-portal,.gallery-portal .project-visual{transition:none;transform:rotate(0)}.project-tabs button:after{transition:none}}.motion-still .showcase-stage{animation:none}.motion-still .gallery-portal,.motion-still .gallery-portal .project-visual{transition:none;transform:rotate(0)}@media (max-width:900px){.proof-plain .problem-panel,.proof-plain .capability-panel{height:auto!important;min-height:0!important;padding:44px 6vw!important}.proof-plain .problem-panel>:not(.path-labels),.proof-plain .capability-panel>*{width:auto!important;position:relative!important;inset:auto!important}.proof-plain .problem-panel h2{font-size:clamp(40px,9vw,72px)}.proof-plain .problem-lead{margin:22px 0}.proof-plain .choose-hint{margin:24px 0 12px}.proof-plain .intent-controls{grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.proof-plain .intent-answer{margin:24px 0}.proof-plain .next-step{margin-top:24px;display:block}.proof-plain .cap-explanation{margin-top:28px}.proof-plain .cap-legend{margin:26px 0}.proof-plain .cap-note{margin-top:24px}.proof-plain .cap-heading h2{font-size:clamp(36px,8vw,64px)}.proof-plain .path-labels{display:none}}.showcase-title{animation:.65s cubic-bezier(.2,.8,.2,1) both project-title-in}@keyframes project-title-in{0%{transform:translateY(90%)rotate(3deg)}to{transform:none}}.motion-still .showcase-title{animation:none}@media (prefers-reduced-motion:reduce){.showcase-title{animation:none}}.work-entered .selected-line{animation:.8s cubic-bezier(.2,.8,.2,1) both chapter-line-in}.work-entered .selected-mask:nth-child(2) .selected-line{animation-delay:.12s}.work-entered .project-tabs button{animation:.65s cubic-bezier(.2,.8,.2,1) both preview-enter}.work-entered .project-tabs button:nth-child(2){animation-delay:.1s}.work-entered .project-tabs button:nth-child(3){animation-delay:.2s}@keyframes chapter-line-in{0%{transform:translateY(100%)rotateX(-22deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.work-entered .selected-line,.work-entered .project-tabs button{animation:none}}.motion-still .work-entered .selected-line,.motion-still .work-entered .project-tabs button{animation:none}
.mobile-system{display:none}@media (max-width:900px),(pointer:coarse) and (max-width:1100px){.mobile-experience .proof-track,.mobile-experience .proof-stage{min-height:0;height:auto!important;position:relative!important}.mobile-experience .proof-panel:not(.personal-panel){flex-direction:column;gap:16px;display:flex;height:auto!important;min-height:0!important;padding:32px 6vw!important}.mobile-experience .proof-panel:not(.personal-panel)>*{width:100%;max-width:none;margin:0;position:relative!important;inset:auto!important}.mobile-experience .problem-panel h2{margin-top:8px;font-size:clamp(38px,10.5vw,66px);line-height:1.04}.mobile-experience .problem-lead{margin:0;font-size:15px;line-height:1.6}.mobile-experience .intent-answer{order:3;margin:0!important}.mobile-experience .problem-panel h2{order:1}.mobile-experience .problem-lead{order:2}.mobile-experience .problem-panel .mobile-system{order:4}.mobile-experience .choose-hint{order:5;font:11px monospace;display:block}.mobile-experience .intent-controls{order:6;gap:8px 18px;margin:0!important}.mobile-experience .next-step{order:7;font-size:12px;margin:2px 0 0!important}.mobile-experience .intent-answer strong{margin-top:7px;font-size:24px;line-height:1.2;display:block}.mobile-experience .intent-answer>span{font-size:12px;line-height:1.5}.mobile-experience .intent-controls button{gap:8px;min-height:50px;padding:12px 0}.mobile-experience .intent-controls button span{font-size:13px;line-height:1.4}.mobile-experience .path-labels{display:none!important}.mobile-experience .cap-heading h2{font-size:clamp(36px,9vw,60px);line-height:1.1}.mobile-experience .cap-explanation{margin:0!important}.mobile-experience .cap-explanation h3{font-size:25px;line-height:1.2}.mobile-experience .cap-explanation p{max-width:none;font-size:14px;line-height:1.65}.mobile-experience .cap-explanation li{min-height:44px;font-size:13px}.mobile-experience .active-intent{font-size:11px}.mobile-experience .cap-legend{display:none!important}.mobile-experience .cap-note{font-size:12px;line-height:1.6;margin:0!important}.mobile-experience .cinema-bridge{min-height:0;padding:32px 6vw}.mobile-experience .cinema-bridge h2{margin:16px 0;font-size:clamp(36px,10vw,62px);line-height:1.06}.mobile-experience .bridge-second{margin-top:14px}.mobile-experience .bridge-caption{font-size:13px}.mobile-experience .work-heading>p:last-child{font-size:15px;line-height:1.5}.mobile-experience .work-word{margin:8px 0;font-size:clamp(48px,14vw,80px)}.mobile-experience .work-panel .feedback-stack{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-experience .work-panel .feedback-stack>span{margin:0;font-size:17px;line-height:1.3;display:block}.mobile-experience .work-panel .feedback-stack>small{font-size:10px}.mobile-experience .work-panel .feedback-stack>p{font-size:12px;line-height:1.6}.mobile-experience .work-panel .feedback-stack>.action{min-height:44px;font-size:14px}.mobile-experience .breadth-strip{padding-top:12px;gap:12px!important}.mobile-experience .breadth-strip>span{font-size:13px}.mobile-experience .breadth-strip small{font-size:10px;line-height:1.5}.chapter-gate{min-height:0!important;padding:28px 6vw 22px!important}.chapter-gate>p{margin:18px 0 24px;font-size:clamp(32px,8.5vw,60px)}.gate-coordinate{font-size:10px;line-height:1.6}.gate-coordinate i{width:20px}.selected-stage,.universe-section,.about-section{padding:32px 6vw}.selected-stage .chapter-heading,.universe-section .chapter-heading{margin-bottom:22px}.selected-stage .chapter-heading>p:last-child{font-size:14px}.project-tabs{gap:12px;margin-bottom:18px}.project-tabs button{min-width:0;min-height:44px;font-size:12px}.project-tabs img{height:54px}.showcase-title{font-size:clamp(44px,13vw,70px);line-height:1.1}.gallery-scene{gap:18px;min-height:0;padding:12px 0 16px}.gallery-portal{width:100%;margin:0}.showcase-copy>p{font-size:14px;line-height:1.65}.showcase-copy .showcase-role{font-size:12px}.gallery-inspection summary{padding:14px 0;font-size:14px}.showcase-sequence{margin-top:8px}.collection-layout{gap:20px}.collection-preview{position:relative;top:auto}.collection-preview h3{font-size:28px}.collection-preview p{font-size:14px;line-height:1.65}.collection-index button{min-height:60px;padding:14px 0}.collection-index button>span{font-size:18px}.collection-kind{font-size:10px!important}.collection-media-strip{margin-bottom:22px}.about-section{gap:22px!important}.about-copy>p{font-size:14px;line-height:1.75}.about-portrait,.about-portrait>img{max-height:480px}.proof-quote{padding:36px 6vw}.contact-section{padding-top:36px}.case-directed{padding:80px 6vw 30px}.case-directed header{padding:22px 0}.case-directed header>p:last-child{font-size:15px;line-height:1.65}.case-hero-media,.case-model-section{margin-bottom:28px}.case-page-nav a{align-items:center;min-height:44px;font-size:12px;display:flex}.case-directed .case-facts{gap:22px}.case-directed .case-evidence{padding:24px 0}.case-breadcrumb{margin-top:14px}.case-end{flex-wrap:wrap;gap:20px}.stack-conveyor:hover>div,.stack-atlas:focus-within .stack-conveyor>div{animation-play-state:running}.atlas-paused .stack-conveyor>div,[data-motion=reduce] .stack-conveyor>div{animation-play-state:paused!important}.stack-conveyor>div{will-change:transform}.stack-pause{min-height:44px;margin-bottom:12px;font-size:12px}.mobile-system{pointer-events:none;perspective:650px;isolation:isolate;background:radial-gradient(at 55% 65%,#44838e29,#0000 70%);border-block:1px solid #9bc9d326;min-height:170px;display:block;position:relative;overflow:hidden;height:170px!important;margin:0!important}.mobile-system-depth{transform-style:preserve-3d;transition:rotate .65s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;rotate:y 0deg}.mobile-system[data-intent="1"] .mobile-system-depth{rotate:y -9deg}.mobile-system[data-intent="2"] .mobile-system-depth{rotate:x 9deg}.mobile-system[data-intent="3"] .mobile-system-depth{rotate:-4deg}.mobile-system svg{filter:drop-shadow(0 5px 5px #020d19);width:100%;height:100%;position:absolute}.mobile-system path{stroke:#8dbbc8;stroke-width:1.5px}.mobile-system path:nth-child(2){stroke:#edb58e}.mobile-system path:nth-child(3){stroke:#86d6d9}.mobile-system path.mobile-signal{stroke:#fff0d3;stroke-width:3px;stroke-dasharray:14 440}.mobile-system span{color:#a7cad4;background:#0b2331;border:1px solid #80b4c65c;max-width:46%;padding:10px 9px;font:11px/1.4 monospace;transition:transform .5s,color .5s,border-color .5s;position:absolute;top:18%;left:5%;transform:translateZ(14px)rotateY(-8deg);box-shadow:4px 7px #051520}.mobile-system span:nth-of-type(2n){left:53%}.mobile-system span:nth-of-type(n+3){top:61%}.mobile-system span.active{color:#ffe3c1;border-color:#e6b58a;transform:translateZ(28px)rotateY(0)}.mobile-system span i{background:currentColor;width:4px;height:4px;margin-right:7px;display:inline-block}.mobile-system-identity{display:none}.mobile-motion .mobile-system.is-visible .mobile-signal{animation:4s linear infinite mobile-signal-flow}.mobile-motion .work-system-portal{perspective:700px}.mobile-motion .work-system-portal .sculpture-assembly{transition:transform .5s}.proof-nav nav a{align-items:center;min-height:44px;display:flex}.proof-nav nav{gap:16px;font-size:11px}.proof-nav nav a:first-child{display:flex}}@keyframes mobile-signal-flow{to{stroke-dashoffset:-454px}}@media (prefers-reduced-motion:reduce){.mobile-system-depth,.mobile-system span{transition:none!important}.mobile-system .mobile-signal{animation:none!important}}[data-motion=reduce] .mobile-system .mobile-signal{animation:none!important}@media (max-width:900px),(pointer:coarse) and (max-width:1100px){.proof-plain.mobile-experience .problem-panel .intent-answer{order:3}.proof-plain.mobile-experience .problem-panel .intent-controls{order:6}.proof-plain.mobile-experience .problem-panel .next-step{order:7}.mobile-experience [data-anchor],.mobile-experience #selected-work,.mobile-experience #ecosystem,.mobile-experience #lab,.mobile-experience #about{scroll-margin-top:76px}.mobile-experience .personal-panel .mobile-system-identity{z-index:1;opacity:.85;background:0 0;border:0;width:100%;display:block;position:absolute;inset:150px 0 auto;height:250px!important}.mobile-system-identity span{display:none}.mobile-system-identity svg{transform:rotate(-18deg)scale(1.2)}.mobile-experience .personal-panel{min-height:0;height:790px!important}.mobile-experience .personal-statement{bottom:64px}.mobile-experience .proof-portrait{height:440px;bottom:185px}.mobile-experience .hero-name{top:110px}.mobile-experience .hero-name,.mobile-experience .personal-statement{z-index:4}.mobile-experience .proof-portrait{z-index:2}.mobile-experience .personal-statement>p:not(.hero-role-label){font-size:14px;line-height:1.6}.mobile-experience .personal-statement{background:linear-gradient(#0000,#07151ee6 45%);padding-top:35px}.mobile-experience .work-panel .feedback-stack>span>span{margin-top:5px;font-size:9px;line-height:1.3;display:block}}
.analytics-consent{z-index:1000;color:#e3eff0;background:#081b24;border:1px solid #81b5bf;max-width:min(440px,100vw - 32px);padding:14px;font:14px/1.5 sans-serif;position:fixed;bottom:16px;left:16px}.analytics-consent p{margin:0 0 12px}.analytics-consent div{flex-wrap:wrap;gap:12px;display:flex}.analytics-consent button{color:inherit;cursor:pointer;background:0 0;border:1px solid #91bac4;min-height:44px;padding:10px 14px}.analytics-consent a{text-decoration:underline}.analytics-consent button:focus-visible{outline-offset:3px;outline:2px solid #efb48d}.service-guide>p,.service-guide section{max-width:780px}.service-guide section{margin:48px 0}.service-guide p{line-height:1.8}.service-guide h2{font-size:clamp(25px,3vw,40px)}.service-guide h3{margin-top:26px;font-size:21px}.service-guide a{text-underline-offset:5px}.privacy-guide{max-width:1000px}.privacy-guide p{max-width:75ch;margin-block:1rem;line-height:1.8}.privacy-guide h2{margin-top:2rem}.privacy-guide a{text-underline-offset:.25em}
