.world-opening h1 .hero-letter{display:inline-block}.hero-title-line+.hero-title-line{margin-left:.22em}.world-visual{transform-origin:50% 35%}.world-fallback,.world-canvas{pointer-events:none}.world-grid{background:0 0}.interactive-grid{z-index:18;pointer-events:none;background-image:radial-gradient(#aaaaaa17 .7px,#0000 .8px);background-position:-2px -2px;background-size:28px 28px;position:fixed;inset:0}.interactive-grid canvas{width:100%;height:100%}.reviews-marquee{padding-block:46px 28px;overflow:hidden}.reviews-loop,.reviews-group{width:max-content;display:flex}.reviews-loop{animation:48s linear infinite review-flow}.reviews-group{justify-content:space-around;gap:22px;min-width:100vw;padding-right:22px}.reviews-group .review-card:nth-child(2n){margin-top:24px}.reviews-group .review-card:nth-child(odd){margin-bottom:24px}.reviews-marquee:hover .reviews-loop,.reviews-marquee:focus-within .reviews-loop,.reviews-marquee:active .reviews-loop{animation-play-state:paused}.review-hint{color:#9999a2;font:10px var(--font-heading)}@keyframes review-flow{to{transform:translate(-50%)}}.method-section{--method-bg:#e5e5e2;--method-ink:#171719;--method-muted:#59595a;--method-accent:#a51e30}.method-section .method-stage{background:var(--method-bg)}.method-section :is(.method-eyebrow,.method-phase-label,.method-phase ul,.method-deliverable>span,.method-skip,.method-overview,.method-position,.method-phase-controls button,.method-sequence),.method-section .method-intro-copy>p:not(.method-eyebrow):not(.method-sequence){color:var(--method-muted)}.method-section .method-ghost{color:var(--method-ink);opacity:.035}.method-section :is(.method-phase h3>span,.method-sequence span,.method-phase-controls button[aria-current]){color:var(--method-accent)}.method-section .method-dot{outline-color:var(--method-bg)}.method-section .phase-reached .method-dot{background:var(--method-accent)}.method-section .method-path-active{stroke:var(--method-accent)}.manifesto-section{padding:70px 0 50px;position:relative;overflow:hidden}.manifesto-label,.manifesto-hint{text-align:center;font:10px/1.8 var(--font-heading);color:#a0a0a8;padding-inline:24px}.manifesto-drag{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.manifesto-drag:active{cursor:grabbing}.manifesto-drag svg{width:100%;min-width:900px;display:block;position:relative;left:50%;overflow:visible;transform:translate(-50%)}.manifesto-drag text{fill:#b0b0b7;font:600 62px var(--font-heading);letter-spacing:-.04em}.manifesto-drag:hover text{fill:#dedee3;transition:fill .5s}.manifesto-hint span{color:#ed4554;margin-right:10px}@media (max-width:767px){.hero-title-line+.hero-title-line{margin-left:0}.review-hint{display:none}.reviews-group{gap:16px;padding-right:16px}.manifesto-section{padding-block:45px}}@media (prefers-reduced-motion:reduce){.reviews-loop{animation:none}.reviews-group[aria-hidden]{display:none}.reviews-marquee{overflow-x:auto}.hero-letter,.hero-entrance,.world-visual{opacity:1!important;filter:none!important;transform:none!important}}.services-section{overflow-x:clip}.page-progress{z-index:19;color:#eee;mix-blend-mode:difference;pointer-events:none;font:9px/1 var(--font-heading), monospace;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex;position:fixed;top:50%;right:17px;transform:translateY(-50%)}.page-progress-track{background:#eeeeee38;width:1px;height:70px}.page-progress-track>div{transform-origin:top;background:#eee;height:100%}.progress-sign{font-size:8px}.reviews-section{background:var(--background);border-top:1px solid #303035;padding:100px 0 80px;overflow:hidden}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.landing .reviews-heading h2{letter-spacing:-.065em;font-size:clamp(28px,3.2vw,46px);line-height:1.2}.reviews-controls{gap:10px;display:flex}.reviews-controls button{border:1px solid #505059;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,opacity .2s;display:grid}.reviews-controls button:hover:not(:disabled){background:#ce293d;border-color:#ce293d}.reviews-controls button:disabled{opacity:.28;cursor:default}.review-disclosure{color:#9d9da7;max-width:570px;margin-top:23px;font-size:11px;line-height:1.7}.reviews-viewport{scrollbar-width:none;scroll-snap-type:x proximity;padding:40px max(32px,50vw - 664px) 42px;overflow-x:auto}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-track{gap:22px;width:max-content;padding-top:25px;display:flex}.review-card{scroll-snap-align:center;background:#1c1c20;border:1px solid #38383e;border-radius:12px;flex-direction:column;justify-content:space-between;width:clamp(300px,29vw,425px);min-height:310px;padding:28px;display:flex}.review-card-top{color:#9e9ea8;font:10px var(--font-heading), monospace;justify-content:space-between;align-items:center;display:flex}.review-card-top svg{color:#ed4554;width:22px;height:22px}.review-card .collaboration-description{color:#d6d6dc;margin:28px 0 32px;font-size:clamp(15px,1.2vw,18px);line-height:1.8}.review-attribution{align-items:center;gap:13px;display:flex}.review-avatar{width:35px;height:35px;font:600 15px var(--font-heading);border:1px solid #56565f;border-radius:50%;justify-content:center;align-items:center;display:flex}.review-avatar>span{color:#ed4554;font-size:9px}.review-attribution p{margin-bottom:5px;font-size:11px}.review-attribution div>span{color:#9e9ea8;font-size:10px}.method-section{color:#171719;background:#efeeea;height:640svh;scroll-margin-top:-110px;position:relative}.method-stage{isolation:isolate;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.method-rail{will-change:transform;width:600%;height:100%;display:flex}.method-slide{flex:0 0 16.6667%;justify-content:center;align-items:center;width:16.6667%;height:100%;padding:120px 7% 125px;display:flex;position:relative;overflow:hidden}.method-intro{text-align:center;padding-inline:1.2%}.method-intro-copy{width:100%;max-width:1080px}.method-eyebrow{font:10px/1.7 var(--font-heading), monospace;letter-spacing:.12em;text-transform:uppercase;color:#696965;margin-bottom:30px}.landing .method-intro h2{letter-spacing:-.08em;white-space:nowrap;font-size:clamp(44px,7vw,110px);font-weight:700;line-height:1.05}.method-intro-copy>p:not(.method-eyebrow):not(.method-sequence){max-width:660px;font:13px/1.9 var(--font-heading), monospace;color:#62625e;margin:36px auto 30px}.method-intro-copy .method-sequence{font:11px/1.8 var(--font-heading), monospace;color:#6b6b67}.method-sequence span{color:#bc293c}.method-phase{justify-content:flex-start;padding-inline:2%}.method-phase-copy{z-index:1;width:100%;max-width:860px;position:relative}.method-ghost{font:700 clamp(340px, 48vw, 850px)/1 var(--font-heading), monospace;letter-spacing:-.16em;color:#17171906;-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:5%;transform:translateY(-52%)}.method-phase-label{font:10px/1.6 var(--font-heading), monospace;color:#747470;margin-bottom:22px;display:block}.method-phase h3{font:700 clamp(60px, 8.5vw, 138px)/1.06 var(--font-heading), monospace;letter-spacing:-.085em}.method-phase h3>span{color:#bc293c}.method-statement{font:14px/1.8 var(--font-heading), monospace;max-width:580px;margin-top:32px;padding-top:25px;position:relative}.method-statement:before{content:"";background:#a1a19a;width:80px;height:1px;position:absolute;top:0;left:0}.method-phase ul{max-width:590px;font:12px/1.8 var(--font-heading), monospace;color:#686862;gap:15px;margin-top:24px;display:grid}.method-phase li{gap:17px;display:flex}.method-phase li:before{content:"+";color:#bc293c}.method-deliverable{font:11px/1.6 var(--font-heading), monospace;flex-direction:column;gap:8px;margin-top:30px;display:flex}.method-deliverable>span{color:#747470;font-size:9px}.method-skip{z-index:3;min-height:44px;font:10px var(--font-heading), monospace;color:#64645e;align-items:center;gap:13px;display:flex;position:absolute;top:116px;right:5%}.method-skip:hover{color:#bc293c}.method-navigation{z-index:3;grid-template-columns:1fr minmax(400px,600px) 1fr;align-items:end;gap:35px;display:grid;position:absolute;bottom:26px;left:5%;right:5%}.method-overview{min-height:44px;font:10px var(--font-heading), monospace;color:#686862;justify-self:start}.method-phase-controls{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.method-phase-controls svg{pointer-events:none;width:100%;height:30px;position:absolute;inset:6px 0 auto}.method-phase-controls path{fill:none;stroke:#bdbdb5;stroke-width:1px}.method-phase-controls .method-path-active{stroke:#bc293c;stroke-width:1.5px}.method-phase-controls button{min-height:64px;font:9px var(--font-heading), monospace;color:#72726b;flex-direction:column;justify-content:flex-end;align-items:center;gap:20px;padding:7px 0;display:flex;position:relative}.method-dot{background:#b1b1a9;border-radius:50%;outline:5px solid #efeeea;width:6px;height:6px;transition:background .25s,transform .25s}.method-phase-controls button:nth-of-type(2) .method-dot,.method-phase-controls button:nth-of-type(4) .method-dot{transform:translateY(-12px)}.method-phase-controls button:nth-of-type(3) .method-dot{transform:translateY(10px)}.method-phase-controls .phase-reached .method-dot{background:#bc293c}.method-phase-controls button[aria-current]{color:#bc293c}.method-position{font:10px var(--font-heading), monospace;color:#72726b;place-self:center end}.method-section :focus-visible{outline-color:#bc293c}.method-static{height:auto}.method-static .method-stage{height:auto;position:relative;overflow:visible}.method-static .method-rail{will-change:auto;width:100%;display:block;transform:none!important}.method-static .method-slide{border-bottom:1px solid #d1d1c9;width:100%;height:auto;min-height:80svh;padding:100px 8%}.method-static .method-navigation{display:none}.method-static .method-skip{top:24px}.studio-description.scroll-statement{color:#e7e7e9;max-width:920px;font-size:clamp(22px,3vw,40px);line-height:1.6}.closing-line{display:block;color:inherit!important}.closing-line>span{color:#ed4554}.faq-list details:first-child{border-top:0}.faq-list>.reveal:first-child details{border-top:1px solid #38383e}@media (max-width:1023px){.page-progress{gap:5px;font-size:8px;right:9px}.page-progress-track{height:46px}.method-navigation{grid-template-columns:1fr;left:10%;right:10%}.method-overview,.method-position{display:none}.method-phase{padding-inline:1.5%}.method-phase h3{font-size:clamp(54px,10vw,90px)}.method-phase-copy{max-width:90%}}@media (max-width:767px){.page-progress{top:90px;right:18px;transform:none}.page-progress-track{height:20px}.reviews-section{padding-block:70px 38px}.reviews-heading{align-items:flex-start;gap:16px}.landing .reviews-heading h2{font-size:26px}.reviews-controls{gap:6px}.reviews-controls button{width:38px;height:44px}.review-disclosure{max-width:290px;margin-top:20px;font-size:10px}.reviews-viewport{scroll-snap-type:x mandatory;padding:24px 20px 38px}.reviews-track{gap:15px;padding-top:25px}.review-card{width:calc(100vw - 58px);min-height:300px;padding:24px}.review-card .collaboration-description{font-size:15px}.method-section{height:570svh}.method-stage{min-height:600px}.method-slide{padding:125px 24px 105px}.method-intro{padding-inline:24px}.landing .method-intro h2{white-space:normal;font-size:clamp(42px,11vw,70px)}.method-eyebrow{letter-spacing:.03em;margin-bottom:24px;font-size:8px}.method-intro-copy>p:not(.method-eyebrow):not(.method-sequence){margin-top:24px;font-size:11px;line-height:1.9}.method-intro-copy .method-sequence{max-width:290px;margin-inline:auto;font-size:9px;line-height:2}.method-phase-copy{max-width:100%}.method-phase-label{margin-bottom:20px;font-size:9px}.method-phase h3{font-size:clamp(44px,12vw,70px)}.method-statement{margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8}.method-phase ul{gap:13px;margin-top:21px;font-size:10px}.method-phase li{gap:12px}.method-deliverable{margin-top:24px;font-size:10px}.method-deliverable>span{font-size:8px}.method-ghost{color:#17171908;font-size:95vw;top:41%;right:8%}.method-skip{min-height:44px;font-size:9px;top:91px;left:24px;right:auto}.method-skip svg{width:11px}.method-navigation{bottom:22px;left:24px;right:24px}.method-phase-controls button{gap:17px;min-height:60px;font-size:9px}.method-static .method-slide{min-height:620px;padding:90px 24px}.studio-description.scroll-statement{font-size:23px;line-height:1.7}}@media (max-height:700px) and (min-width:768px){.method-phase h3{font-size:72px}.method-phase{padding-block:110px 90px}.method-phase-label{margin-bottom:14px}.method-statement{margin-top:18px;padding-top:16px}.method-phase ul{gap:8px;margin-top:18px}.method-deliverable{margin-top:18px}.method-skip{top:90px}}@media (prefers-reduced-motion:reduce){.reveal,.service-list button{opacity:1!important;transform:none!important}.scroll-statement span{opacity:1!important}.review-card{transform:none!important}.method-section{height:auto}.method-stage{height:auto;position:relative;overflow:visible}.method-rail{width:100%;display:block;transform:none!important}.method-slide{width:100%;height:auto;min-height:80svh;padding:100px 8%}.method-navigation{display:none}}
