@charset "UTF-8";
:root{color-scheme:dark;--black:#000;--white:#f3f3f1;--logo-ink:#C9CCD2;--brand-blue:#2F4FF6;--muted:#929292;--line:#282828;--gutter:clamp(24px,6vw,108px);--font:var(--mono);--mono:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:100px;scrollbar-width:none}
html::-webkit-scrollbar{display:none;width:0;height:0}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:#f3f3f1;color:#000}
a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--white);outline-offset:7px}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.06}p{line-height:1.6}h3{font-weight:400}
.skip-link{position:fixed;z-index:100;top:18px;left:18px;background:var(--white);color:#000;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.wordmark{font-size:30px;font-weight:500;letter-spacing:-.07em;line-height:1}
.wordmark,.opening-wordmark,.small-mark{color:var(--logo-ink)}
.logo-dot{color:var(--brand-blue)}
.masthead{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);background:linear-gradient(#000 20%,rgba(0,0,0,.94) 70%,transparent);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s,transform .35s,visibility .35s;pointer-events:none}
.masthead.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.masthead nav{display:flex;gap:32px;font-size:14px;color:#b6b6b6}.masthead nav a{padding:8px 0}.masthead nav a:hover{color:#fff}
.opening{height:100vh;height:100svh;min-height:440px;display:grid;place-items:center;background:#000;position:relative}
.hero-socials{position:absolute;top:max(27px,env(safe-area-inset-top));right:clamp(24px,4vw,60px);z-index:2;display:flex;align-items:center;gap:10px;color:var(--logo-ink)}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(201,204,210,.24);border-radius:50%;background:rgba(201,204,210,.025)}
.social-icon svg{display:block;width:13px;height:13px;fill:currentColor}
.social-icon:last-child svg{width:15px;height:15px}
.hero-terminal{position:relative;flex:none;width:100%;min-height:56px;padding:14px 60px 14px 22px;background:rgba(201,204,210,.035);border:1px solid rgba(201,204,210,.18);border-radius:28px;color:var(--logo-ink);transition:border-color .2s}
.hero-terminal textarea{display:block;width:100%;height:26px;margin:0;padding:0;resize:none;overflow:hidden;border:0;outline:0;border-radius:0;background:transparent;color:inherit;font-family:var(--font);font-size:16px;line-height:26px;caret-color:var(--logo-ink);scrollbar-width:none}
.hero-terminal textarea::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.hero-terminal textarea::placeholder{color:#8a8d95;opacity:1}
.hero-terminal:focus-within{border-color:rgba(201,204,210,.42)}
.terminal-submit{cursor:pointer;position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--brand-blue);color:#eceef5}
.terminal-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.terminal-submit:focus-visible{outline:1px solid var(--logo-ink);outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:680px){.hero-socials{top:max(20px,env(safe-area-inset-top));right:22px;gap:9px}.social-icon{width:32px;height:32px}.hero-terminal{min-height:54px;padding:13px 56px 13px 18px}.terminal-submit{width:28px;height:28px;bottom:12px;right:12px}}
.hero-intro{position:relative;display:grid;place-items:center;width:100%}
.hero-tagline{position:absolute;top:calc(50% + 42px);left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 48px));color:var(--logo-ink);font-size:.8125rem;font-style:italic;line-height:1.7;text-align:center;text-wrap:balance}
.opening-wordmark{position:relative;width:5ch;font-size:32px;line-height:1.2;letter-spacing:0;font-weight:500;will-change:transform,opacity}
.wordmark-field{width:280px;max-width:100%;height:160px;display:grid;place-items:center}
.wordmark-nudge{position:relative;display:block;width:5ch;transform-origin:50% 65%}
.wordmark-nudge.is-nudging{animation:nudg-vibration .42s linear}
.typewriter-text{display:block;width:0;overflow:hidden;white-space:nowrap;animation:type-nudg 1s steps(5,end) .2s both}
.wordmark-baseline{display:inline-block;width:0;height:0;vertical-align:baseline}
.wordmark-particles{position:absolute;left:-100px;top:-100px;pointer-events:none;opacity:0}
.is-dispersing>.typewriter-text{opacity:0}
.is-dispersing>.wordmark-particles{opacity:1}
.wordmark-nudge::after{content:"";position:absolute;top:.1em;left:0;width:1px;height:1em;background:currentColor;animation:type-cursor 1s steps(5,end) .2s both,blink-cursor .5s step-end 4 forwards}
@keyframes type-nudg{from{width:0}to{width:5ch}}
@keyframes type-cursor{from{left:0}to{left:5ch}}
@keyframes blink-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes nudg-vibration{0%,100%{transform:translate(0,0) rotate(0)}12%{transform:translate(-2px,1px) rotate(-1.5deg)}24%{transform:translate(2px,-1px) rotate(1.5deg)}36%{transform:translate(-2px,0) rotate(-1deg)}48%{transform:translate(2px,1px) rotate(1deg)}60%{transform:translate(-1.5px,-1px) rotate(-.7deg)}72%{transform:translate(1px,0) rotate(.5deg)}84%{transform:translate(-.5px,0) rotate(-.2deg)}}
.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}
.section-label{display:flex;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:12px;line-height:1.6;letter-spacing:.035em;color:var(--muted);padding-top:30px;border-top:1px solid var(--line)}
.section-label>span+span{color:var(--brand-blue)}
.introduction{padding-top:70px;padding-bottom:64px}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,88px);row-gap:60px;margin-top:52px}
.intro-title{margin:0;font-size:clamp(42px,4.8vw,76px);line-height:.97;letter-spacing:-.075em}.intro-title>span{display:block;padding-bottom:.065em}.muted-word{color:#777}
.small-mark{font-size:48px;letter-spacing:-.08em}.intro-copy{font-size:18px;color:#b2b2b2;width:100%;max-width:460px;line-height:1.5;padding-top:8px;justify-self:end}
.agency-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px;list-style:none;margin:32px 0 0;padding:0}
.agency-logos li{display:grid;place-items:center;min-width:0}
.agency-logos img{display:block;width:clamp(80px,8.125vw,120px);height:auto;aspect-ratio:1;max-width:100%;object-fit:contain}
@media(max-width:680px){.agency-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:28px}.agency-logos img{width:80px}}
.case-section{padding-bottom:150px}.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);margin-top:85px;align-items:start}.case-intro h2,.how-intro h2{font-size:clamp(40px,4.6vw,72px)}.case-intro>p,.how-intro>p{color:var(--muted);font-size:17px;max-width:380px;margin-top:30px;line-height:1.65}
.case-tabs{display:flex;flex-direction:column;max-width:400px;margin-top:42px}.case-tab{display:flex;align-items:center;gap:22px;position:relative;width:100%;min-height:60px;background:none;border:0;border-top:1px solid var(--line);text-align:left;color:#888;cursor:pointer;padding:17px 0;font-size:17px;transition:color .2s}.case-tab:last-child{border-bottom:1px solid var(--line)}.case-tab>span:first-child{font-family:var(--mono);font-size:12px;color:#777}.case-tab .tab-symbol{margin-left:auto;font-size:19px;line-height:1;font-weight:400}.case-tab[aria-selected="true"],.case-tab:hover{color:#f3f3f1}.case-tab[aria-selected="true"]>span:first-child{color:#f3f3f1}
.case-display{margin-top:12px;border:1px solid #303030;background:linear-gradient(150deg,#101010,#070707 60%);padding:32px;min-width:0}.display-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:34px;border-bottom:1px solid #292929}.display-heading .wordmark{font-size:24px}.micro{font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--muted)}.display-heading .micro{font-size:12px;text-align:right;max-width:145px}
.case-panel{min-height:530px}.case-prompt{font-size:clamp(22px,2.1vw,33px);line-height:1.35;letter-spacing:-.035em;padding:40px 0}.response-label{font-size:14px;color:#c7c7c7;display:flex;align-items:center;gap:12px}.response-label>span{font-size:20px;color:var(--logo-ink);letter-spacing:-.07em}
.next-steps{list-style:none;margin:28px 0 0;padding:0}.next-steps li{display:flex;align-items:flex-start;gap:17px;border-top:1px solid #252525;padding:22px 0}.next-steps li>span{font-family:var(--mono);font-size:12px;color:#777;padding-top:3px}.next-steps h3{font-size:16px;line-height:1.4}.next-steps p{font-size:14px;line-height:1.55;color:#999;margin-top:7px;max-width:330px}.display-footer{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #292929;font-family:var(--mono);font-size:12px;line-height:1.5;color:#888}

.how-section{padding-bottom:140px}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);padding-top:80px}.how-intro{position:sticky;top:140px;align-self:start}.steps{padding-top:8px}.step{display:grid;grid-template-columns:40px 1fr;gap:24px;border-top:1px solid var(--line);padding:40px 0 50px}.step-number{font-family:var(--mono);font-size:12px;color:#888;padding-top:10px}.step h3{font-size:clamp(27px,2.6vw,40px);letter-spacing:-.045em;line-height:1.15}.step p{font-size:16px;color:var(--muted);line-height:1.65;margin-top:20px;max-width:390px}.promise{border-top:1px solid var(--line);margin-top:90px;padding-top:30px;display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.promise p{font-size:22px;line-height:1.4;letter-spacing:-.025em}.promise>span:last-child{grid-column:2;font-size:14px;color:#888}
.future-section{padding-bottom:140px}.future-content{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end;margin-top:85px}.future-content :is(h1,h2){font-size:clamp(46px,5.8vw,90px);line-height:1.09}.future-copy{max-width:390px;padding-bottom:6px}.future-copy p{font-size:17px;color:var(--muted);line-height:1.65;margin-top:24px}.future-copy p:first-child{color:#d5d5d5}.future-copy p:last-child{color:#d5d5d5}.future-topics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:90px;border-top:1px solid var(--line);padding-top:24px;color:#999;font-size:14px;line-height:1.5}
.footer{border-top:1px solid var(--line);padding-top:90px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:140px}.footer-top>p{font-size:clamp(32px,3.4vw,50px);line-height:1.15;letter-spacing:-.05em}.explore-link{display:flex;align-items:center;justify-content:space-between;gap:60px;min-height:50px;border-bottom:1px solid #777;font-size:16px;padding:10px 0;color:#ccc}.explore-link:hover{color:#fff;border-color:#fff}.explore-link>span{font-size:22px}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px}.footer-bottom .wordmark{font-size:32px;width:max-content}.footer-bottom>span{color:#999;text-align:center;font-size:14px}.footer-bottom>a:last-child{font-size:14px;text-align:right;color:#999}.footer-bottom>a:last-child:hover{color:white}.independence{font-size:12px;color:#777;line-height:1.5;margin-top:38px}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1800px){.section-pad{padding-left:max(var(--gutter),calc((100vw - 1580px)/2));padding-right:max(var(--gutter),calc((100vw - 1580px)/2))}}
@media(max-width:900px){.case-layout,.how-layout{gap:38px}.case-display{padding:25px}.case-prompt{font-size:24px}.case-panel{min-height:570px}.display-footer{flex-direction:column;gap:6px}.future-content{gap:40px}.section-label>span:last-child{max-width:46%;text-align:right}.step{gap:12px}.promise{grid-template-columns:1fr 1.6fr}.intro-layout{grid-template-columns:minmax(0,1fr);row-gap:36px;margin-top:40px}.intro-copy{max-width:100%;padding-top:0;justify-self:start}}
@media(max-width:680px){:root{--gutter:24px}.masthead{padding-top:23px;padding-bottom:23px}.masthead .wordmark{font-size:26px}.masthead nav{gap:21px;font-size:14px}.opening-wordmark{font-size:30px}.section-label{font-size:12px;gap:18px;padding-top:22px}.section-label>span:last-child{max-width:48%}.introduction{padding-top:40px;padding-bottom:48px}.intro-title{font-size:clamp(32px,7.5vw,48px);line-height:1.02;letter-spacing:-.065em}.intro-copy{font-size:16px}.small-mark{font-size:34px}.case-section{padding-bottom:100px}.case-layout{grid-template-columns:1fr;gap:40px;margin-top:55px}.case-intro h2,.how-intro h2{font-size:46px;letter-spacing:-.055em}.case-intro>p,.how-intro>p{font-size:16px;margin-top:26px;max-width:100%}.case-tabs{margin-top:30px;max-width:100%}.case-tab{min-height:58px;font-size:16px}.case-display{margin-top:0;padding:24px}.case-panel{min-height:unset}.case-prompt{font-size:24px;padding-top:34px;padding-bottom:34px}.display-heading{padding-bottom:24px}.next-steps li{padding:20px 0}.display-footer{flex-direction:row;font-size:12px;gap:20px}.how-section{padding-bottom:95px}.how-layout{grid-template-columns:1fr;padding-top:55px;gap:45px}.how-intro{position:static}.step{grid-template-columns:32px 1fr;gap:18px;padding:32px 0 38px}.step h3{font-size:30px}.step p{font-size:16px;margin-top:16px}.step-number{padding-top:5px}.promise{margin-top:30px;grid-template-columns:1fr;gap:18px}.promise p{font-size:22px}.promise>span:last-child{grid-column:1}.future-section{padding-bottom:80px}.future-content{grid-template-columns:1fr;gap:28px;margin-top:60px}.future-content :is(h1,h2){font-size:clamp(43px,10.5vw,65px)}.future-copy{max-width:100%}.future-copy p{font-size:16px}.future-topics{grid-template-columns:1fr;gap:20px;margin-top:46px}.footer{padding-top:55px}.footer-top{align-items:flex-start;flex-direction:column;margin-bottom:100px;gap:40px}.footer-top>p{font-size:36px}.explore-link{font-size:16px;width:100%;min-height:52px}.footer-bottom{grid-template-columns:1fr 1fr;row-gap:28px;align-items:center}.footer-bottom>span{grid-column:1 / -1;grid-row:2;text-align:left}.footer-bottom>a:last-child{font-size:14px}.independence{margin-top:28px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.opening-wordmark{transform:none!important;opacity:1!important}.typewriter-text{width:5ch;animation:none;opacity:1!important}.wordmark-nudge::after{display:none}.wordmark-nudge{animation:none!important;transform:none!important}.wordmark-particles{display:none}.masthead{transition:none}}

.masthead .shorthand{color:#fff}
.introduction .section-label>span:last-child{max-width:55%;text-align:right}

.hero-chat{position:relative;z-index:1;flex:1;min-height:0;width:100%;overflow:hidden;display:flex;padding:0;scrollbar-width:none}
.hero-chat::-webkit-scrollbar,.hero-chat-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.hero-chat-scroll{width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none;display:flex;flex-direction:column;gap:18px;padding:8px 4px}
.chat-message{flex:none;max-width:88%;font-size:16px;line-height:1.6;color:var(--logo-ink);animation:message-rise .35s ease-out both}
.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message--user{align-self:flex-end;padding:10px 16px;border:1px solid rgba(201,204,210,.14);border-radius:20px 20px 5px 20px;background:rgba(201,204,210,.06)}
.chat-message--nudg{align-self:flex-start;padding:8px 12px;color:#b2b2b2}
.terminal-submit:disabled{cursor:default}
.terminal-submit:not(:disabled):hover{filter:brightness(1.15)}
@keyframes message-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.hero-chat-scroll{gap:14px}.chat-message{max-width:94%}}
@media(prefers-reduced-motion:reduce){.chat-message{animation:none}}

.hero-chat-shell{position:absolute;top:max(88px,calc(env(safe-area-inset-top) + 72px));bottom:max(32px,5.5svh);left:50%;transform:translateX(-50%);width:min(640px,calc(100% - var(--gutter) - var(--gutter)));display:flex;flex-direction:column;justify-content:flex-end;gap:18px;pointer-events:none}
.hero-chat-shell[hidden]{display:none!important}
.hero-chat-shell>.hero-chat,.hero-chat-shell>.hero-terminal{pointer-events:auto}
@media(max-width:680px){.hero-chat-shell{top:max(76px,calc(env(safe-area-inset-top) + 64px));bottom:max(24px,env(safe-area-inset-bottom));width:calc(100% - 40px)}}
@media(max-height:580px){.hero-chat-shell{bottom:max(20px,env(safe-area-inset-bottom))}}

.case-section{padding-bottom:80px}
.case-heading{margin-top:54px}
.case-heading :is(h1,h2){font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em}
.case-heading p{margin-top:14px;color:var(--muted);font-size:16px;line-height:1.6}
.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.case-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:218px;text-align:left;padding:24px 20px;border:1px solid #282828;border-radius:14px;background:#080808;color:var(--logo-ink);cursor:pointer;transition:border-color .2s,background .2s}
.case-card:hover{border-color:#62646b;background:#0d0d0d}
.case-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}
.case-card[aria-expanded="true"]{border-color:var(--brand-blue);background:rgba(47,79,246,.065)}
.case-card-number{font-size:14px;color:#85858c;line-height:1.3}
.case-card[aria-expanded="true"] .case-card-number{color:var(--brand-blue)}
.case-card-title{display:block;margin-top:16px;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.04em;line-height:1.2}
.case-card-description{display:block;margin-top:12px;margin-bottom:26px;font-size:16px;line-height:1.5;color:#999}
.case-card-action{display:block;margin-top:auto;font-size:14px;color:#b9bbc1;line-height:1.4}
.case-card:hover .case-card-action{color:var(--white)}
html.has-timeline-open,html.has-timeline-open body{overflow:hidden;overscroll-behavior:none}
.case-timeline{position:fixed;inset:0;width:min(940px,calc(100% - 48px));height:fit-content;max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:32px;border:1px solid #33343b;border-radius:18px;background:#0b0b0d;color:var(--white);box-shadow:0 24px 100px rgba(0,0,0,.6);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.case-timeline::-webkit-scrollbar{display:none;width:0;height:0}
.case-timeline::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.case-timeline[open]{animation:timeline-enter .18s ease-out}
@keyframes timeline-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.timeline-close{padding:10px 16px;min-height:42px;color:var(--logo-ink);border:1px solid #303030;background:transparent;border-radius:22px;font-size:14px;cursor:pointer}
.timeline-close:hover{border-color:#777;color:var(--white)}
.case-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;min-height:0}
.case-context h3{font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.045em;max-width:420px}
.case-context h3:focus{outline:none}
.case-question{font-size:17px;line-height:1.6;color:#929292;max-width:390px;margin-top:22px}
.case-steps{list-style:none;margin:0;padding:0}
.case-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;padding-bottom:30px}
.case-steps li:not(:last-child)::before{content:"";position:absolute;left:17px;top:35px;bottom:0;width:1px;background:#303541}
.case-steps li:last-child{padding-bottom:0}
.case-steps li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(47,79,246,.7);border-radius:50%;font-size:12px;color:var(--logo-ink)}
.case-steps h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;padding-top:5px}
.case-steps p{font-size:16px;line-height:1.6;color:#999;margin-top:10px;max-width:490px}
@media(max-width:960px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.case-panel{grid-template-columns:1fr;gap:30px}.case-context h3,.case-question{max-width:600px}}
@media(max-width:680px){.case-section{padding-bottom:60px}.case-heading{margin-top:40px}.case-heading :is(h1,h2){font-size:clamp(18px,4.7vw,32px)}.case-heading p{margin-top:12px}.case-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.case-card{min-height:210px;padding:24px}.case-card-title{font-size:26px}.case-timeline{width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:24px;border-radius:14px}.timeline-toolbar{margin-bottom:28px}.case-steps li{gap:16px}.case-steps h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-timeline[open]{animation:none}}

.team-section{padding-bottom:80px}
.team-section-label{font:inherit;line-height:inherit;letter-spacing:inherit}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);max-width:1120px;margin:36px auto 0}
.team-member{display:flex;flex-direction:column;min-width:0}
.team-portrait{position:relative;flex:none;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #282828;border-radius:12px;background:#101010}
.team-portrait-source{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.team-portrait-source--akbar{transform:scale(1.04);transform-origin:center bottom}
.team-position{margin-top:20px;color:var(--logo-ink);font-size:14px;letter-spacing:.035em;line-height:1.5}
.team-position>span{color:var(--brand-blue);margin-right:5px}
.team-name{margin-top:18px;font-size:clamp(27px,2.6vw,38px);line-height:1.2;letter-spacing:-.055em;color:var(--white)}
.team-name a:hover{color:var(--brand-blue)}
.team-role{margin-top:7px;color:var(--muted);font-size:14px;letter-spacing:.06em;line-height:1.5}
.team-bio{flex:1;margin-top:22px;color:#a1a1a6;font-size:16px;line-height:1.65;max-width:540px}
.team-quote{flex:none;min-height:168px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#a1a1a6;font-size:15px;line-height:1.65;max-width:540px}
.team-quote blockquote{margin:0;font-style:italic}
.team-quote figcaption{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.65}
.team-quote--empty{border-color:transparent}
@media(max-width:680px){.team-section{padding-bottom:60px}.team-grid{grid-template-columns:1fr;gap:38px;margin-top:28px}.team-name{font-size:28px;margin-top:14px}.team-position{margin-top:16px}.team-bio{margin-top:18px}}

/* Quiet navigation across standalone pages. */
.site-header{position:fixed;inset:0 0 auto;z-index:30;pointer-events:none}
.site-menu{position:absolute;top:max(22px,env(safe-area-inset-top));left:clamp(20px,4vw,56px);pointer-events:auto}
.site-menu summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;padding:0;cursor:pointer;color:#929299}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary::marker{content:""}
.menu-bars{display:flex;flex-direction:column;gap:4px;width:19px}
.menu-bars>span{display:block;height:1px;width:100%;background:currentColor}
.site-menu summary:hover{color:var(--logo-ink)}
.site-menu summary:focus-visible{outline:1px solid var(--logo-ink);outline-offset:2px}
.site-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:13px 24px 20px 12px;background:#000}
.site-menu nav a{display:block;padding:4px 0;color:#929299;font-size:14px;line-height:1.5;white-space:nowrap}
.site-menu nav a:hover,.site-menu nav a[aria-current="page"]{color:var(--logo-ink)}
.site-home-link{position:absolute;top:max(33px,env(safe-area-inset-top));right:clamp(24px,4vw,60px);font-size:26px;color:var(--white);pointer-events:auto}
.home-page .site-home-link{display:none}
.page-main{min-height:100svh;padding-top:132px}
main:focus{outline:none}
.page-main>.section-pad:first-child{padding-top:0}
.page-main>.section-pad:first-child>.section-label{border-top:0;padding-top:0}
.principle-page .page-main{padding-top:0}
.principle-page .introduction{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(140px,17svh,200px);padding-bottom:clamp(56px,8svh,100px)}
.principle-page .page-main>.introduction{padding-top:clamp(140px,17svh,200px)}
.principle-page .intro-layout{margin-top:clamp(56px,8svh,100px);align-items:center}
.principle-page .intro-copy{max-width:500px;line-height:1.65;padding-top:0}
.principle-page .agency-logos{margin-top:clamp(56px,8svh,100px)}
.problem-page .case-section{padding-bottom:56px}
.problem-page .case-heading{margin-top:40px}
.problem-page .how-section{padding-bottom:64px}
.problem-page .how-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);padding-top:44px}
.problem-page .how-intro{position:static}
.problem-page .how-intro h2{font-size:clamp(32px,3.2vw,48px)}
.problem-page .how-intro>p{margin-top:24px}
.problem-page .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-top:0}
.problem-page .step{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:22px 0 8px}
.problem-page .step-number{padding-top:5px}
.problem-page .step h3{font-size:clamp(20px,1.8vw,26px);line-height:1.25}
.problem-page .step p{margin-top:12px}
.problem-page .promise{margin-top:44px}
.thesis-page .future-section{padding-bottom:56px}
.thesis-page .future-content{margin-top:56px;align-items:start}
.thesis-page .future-content h1{font-size:clamp(42px,4.8vw,72px)}
.thesis-lead{min-width:0}
.thesis-image{display:block;width:100%;height:auto;margin-top:32px}
.thesis-continuous{display:block;margin-top:24px;font-size:.66em;line-height:1.25;letter-spacing:-.04em}
.thesis-page .section-label>span:last-child{max-width:52%;text-align:right}
.team-page .footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:30px}
.team-page .footer>.wordmark{font-size:32px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.contact-link{font-size:14px;color:#999;line-height:1.5}
.contact-link:hover{color:var(--white)}
.language-settings{position:fixed;z-index:40;right:24px;bottom:max(18px,env(safe-area-inset-bottom));color:#929299}
.language-settings>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:0;background:transparent;border-radius:50%}
.language-settings>summary::-webkit-details-marker{display:none}
.language-settings>summary::marker{content:""}
.language-settings>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.language-settings>summary:hover,.language-settings[open]>summary{color:var(--logo-ink)}
.language-settings>summary:focus-visible{outline:1px solid var(--logo-ink);outline-offset:1px}
.language-settings.is-loading>summary::after{content:"";position:absolute;right:8px;top:8px;width:4px;height:4px;background:var(--brand-blue);border-radius:50%}
.language-panel{position:absolute;right:0;bottom:56px;width:min(300px,calc(100vw - 40px));padding:18px;background:#090909;border:1px solid #292929;border-radius:12px;box-shadow:0 10px 50px #000a}
.language-heading{color:var(--logo-ink);font-size:14px;line-height:1.5;margin-bottom:12px}
.language-panel input{width:100%;min-width:0;padding:9px 10px;border:1px solid #303030;border-radius:6px;background:#111;color:var(--logo-ink);font:inherit;font-size:14px;line-height:1.5;margin-bottom:10px;outline-offset:2px}
.language-panel input::placeholder{color:#85858c}
.language-options{display:flex;flex-direction:column;max-height:min(40svh,280px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
.language-options::-webkit-scrollbar{display:none}
.language-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:40px;padding:9px 6px;border:0;background:transparent;color:#aaaab0;text-align:left;cursor:pointer;font-size:14px;line-height:1.5;border-radius:4px}
.language-options button:hover{color:var(--white);background:#151515}
.language-options button[aria-pressed="true"]{color:var(--brand-blue)}
.language-options button small{font-size:12px;color:#7e7e86;text-align:right}
.language-status,.language-empty{font-size:12px;line-height:1.5;color:#999;margin-top:10px}
.language-status:empty{display:none}
.is-translated .site-menu nav a{white-space:normal;max-width:min(320px,calc(100vw - 80px))}
.is-translated .intro-layout>*,.is-translated .future-content>*{min-width:0;overflow-wrap:break-word}
.team-page .footer{padding-right:max(var(--gutter),88px)}
@media(max-width:800px){.language-settings{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.home-page .hero-chat-shell{bottom:max(78px,calc(env(safe-area-inset-bottom) + 62px))}}
@media(max-width:900px){.problem-page .how-layout{grid-template-columns:1fr;gap:36px}.problem-page .how-intro h2 br{display:none}.problem-page .how-intro h2 .muted-word::before{content:" "}.problem-page .how-intro>p{max-width:580px}.problem-page .steps{gap:24px 32px}.principle-page .intro-layout{align-items:start}}
@media(max-width:680px){.site-menu{top:max(14px,env(safe-area-inset-top));left:12px}.site-home-link{top:max(25px,env(safe-area-inset-top));right:24px}.site-menu nav{gap:8px;padding-bottom:16px}.page-main{padding-top:108px}.principle-page .page-main>.introduction{padding-top:112px;padding-bottom:56px}.principle-page .intro-layout{margin-top:44px}.principle-page .agency-logos{margin-top:44px}.problem-page .steps{grid-template-columns:1fr;gap:16px}.problem-page .how-intro h2{font-size:34px}.problem-page .promise{margin-top:36px}.thesis-page .future-content{margin-top:44px}.thesis-page .future-content h1{font-size:clamp(40px,9vw,60px)}.team-page .footer{padding-top:24px;padding-bottom:24px}.footer-links{width:100%}}
