.site-nav{gap:22px}.hero .eyebrow{font-size:clamp(.8rem,1.25vw,1.05rem);color:var(--cyan);letter-spacing:.09em}.hero-bottom>p{max-width:560px}.text-link{display:inline-block;font:700 .8rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:24px;color:var(--cyan)}.practice-card>.text-link{margin:24px 0 0;align-self:start}.revision-section{padding-top:110px;padding-bottom:110px;border-top:1px solid var(--line)}.revision-section h1,.revision-section h2{font-size:var(--title);font-weight:900;line-height:.91;letter-spacing:-.07em;text-transform:uppercase;margin:0}.revision-section h1 em,.revision-section h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--cyan)}.section-lede{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5;max-width:780px;margin:32px 0}.revision-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;margin-top:48px}.revision-split>div>p:not(.section-lede){color:var(--muted);font-size:1.05rem;max-width:540px}.dashboard-demo{border:1px solid var(--line);padding:28px;background:#091514}.demo-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 .7rem/1.5 'Courier New',monospace}.demo-top span{color:var(--cyan);font-size:.6rem}.demo-flow{display:grid;gap:0;margin:26px 0}.demo-flow>div{padding:22px 0;border-top:1px solid var(--line)}.demo-flow small,.route-grid small{font:700 .68rem/1.4 'Courier New',monospace;color:var(--cyan);letter-spacing:.08em}.demo-flow strong{display:block;font-size:1.7rem;letter-spacing:-.04em;margin:8px 0}.demo-flow p,.demo-note{color:#b8c4c1;margin:4px 0;font-size:.85rem}.demo-note{font-size:.75rem}.stack-label{margin:65px 0 24px;font:700 .65rem/1.5 'Courier New',monospace;letter-spacing:.1em;color:var(--muted)}.tool-logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}.tool-logos span{font-size:1.4rem;font-weight:700;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.tool-logos img{width:24px;height:24px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:56px}.route-grid>a,.route-grid>article{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:110px}.route-grid h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 16px}.route-grid p{max-width:580px;line-height:1.6}.route-grid>a:hover h3{color:var(--cyan)}.subhero{padding-top:170px;padding-bottom:75px}.subhero h1{font-size:clamp(3.5rem,9vw,9rem)}.paper{background:var(--paper);color:var(--ink)}.paper h2 em,.paper .text-link,.paper .section-index,.paper small{color:#006b67}.paper .route-grid>article{border-color:var(--line-dark)}.agent-strip{background:var(--deep)}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.site-footer .nav-cta{background:none;color:var(--paper);padding:0}.work .section-lede{margin-bottom:0}
@media(max-width:1100px){.site-nav{gap:15px;font-size:.63rem}.revision-split{grid-template-columns:1fr}.hero .eyebrow{max-width:80%;line-height:1.5}}
@media(max-width:650px){.revision-section{padding-top:70px;padding-bottom:70px}.subhero{padding-top:125px}.route-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.dashboard-demo{padding:20px}.demo-top{align-items:start;flex-direction:column;gap:8px}.tool-logos{gap:22px}.tool-logos span{font-size:1.05rem}.hero .eyebrow{font-size:.78rem}.section-lede{font-size:1.12rem}.revision-section h2{font-size:clamp(2.7rem,11vw,4rem)}}
.portfolio-player{width:100%;aspect-ratio:16/9;display:block;border:1px solid var(--line);margin-top:36px;background:#000}
.site-footer .nav-cta{color:var(--ink)}section[id]{scroll-margin-top:90px}
.film-cover{min-height:260px;padding:32px;background:var(--deep);display:flex;flex-direction:column;justify-content:space-between;margin-top:36px;border:1px solid var(--line)}.film-cover span{font:700 .75rem/1.4 'Courier New',monospace;color:var(--cyan)}.film-cover strong{font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.06em}
/* Home story — strategy, creative direction and AI. */
.hero h1{font-size:clamp(4rem,10vw,10.5rem)}.hero-bottom{margin-left:min(28vw,360px)}
.story-section{padding-top:110px;padding-bottom:110px}.story-section h2{font-size:clamp(3rem,6.7vw,7rem);line-height:.95;letter-spacing:-.07em;text-transform:uppercase;font-weight:900;margin:0}.story-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--cyan);text-transform:none}.story-split{display:grid;grid-template-columns:1.08fr 1fr;gap:7vw;align-items:start}.story-prose{padding-top:8px;max-width:580px}.story-prose p{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6;margin:0 0 26px}.story-prose .story-turn{font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:700;line-height:1.2;letter-spacing:-.04em;margin:36px 0 24px}.story-opening{background:var(--paper);color:var(--ink)}.story-opening .section-index,.story-opening h2 em{color:#006b67}.story-lede{max-width:790px;font-size:clamp(1.15rem,1.75vw,1.5rem);line-height:1.6;margin:32px 0 0;color:#c9cac4}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:76px}.branch-grid article{border-top:1px solid var(--line);padding-top:26px}.branch-number{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.075em;line-height:1;color:var(--cyan);font-weight:900;display:block;margin-bottom:40px}.branch-grid .case-kicker{color:var(--lime)}.branch-grid h3{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1;letter-spacing:-.05em;margin:20px 0}.branch-grid article>p:not(.case-kicker){color:#b9bbb6;font-size:1rem;line-height:1.7}.branch-grid small{display:block;font:700 .65rem/1.8 'Courier New',monospace;letter-spacing:.06em;color:#e0e2dd;margin-top:24px}.story-thesis{border-top:1px solid var(--line);margin-top:68px;padding-top:30px;font-size:clamp(1.7rem,3.3vw,3.7rem);font-weight:700;letter-spacing:-.04em}.story-thesis em{font-family:Georgia,serif;color:var(--cyan);font-weight:400}.story-team{background:var(--deep)}.channel-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:72px 0 24px}.channel-journey li{border-top:1px solid var(--line);padding-top:26px}.channel-mark{display:flex;gap:18px;align-items:center;height:48px;margin-bottom:32px}.channel-mark img{width:32px;height:32px;object-fit:contain}.channel-mark>span{font-size:38px;line-height:1;color:var(--cyan)}.channel-journey small{font:700 .64rem/1.5 'Courier New',monospace;color:var(--lime);letter-spacing:.06em}.channel-journey h3{font-size:clamp(1.5rem,2.1vw,2.25rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0}.channel-journey p{font-size:1rem;line-height:1.65;color:#b9c5c2}.journey-note{font-size:.8rem;color:#a8b8b4;max-width:650px;margin:32px 0 0}.story-numbers .story-lede{color:var(--paper);margin:32px 0 24px}.numbers-copy{max-width:610px;font-size:1.05rem;line-height:1.7;color:#b9bbb6}.clarity-panel{background:#101817;border:1px solid var(--line);padding:30px}.clarity-head{display:flex;gap:18px;justify-content:space-between;align-items:start;padding-bottom:26px;font:700 .67rem/1.6 'Courier New',monospace}.clarity-head small{color:var(--cyan);font-size:.6rem}.clarity-row{display:grid;grid-template-columns:20px 1fr;gap:16px;padding:25px 0;border-top:1px solid var(--line)}.clarity-row>span{font:700 .65rem/1.6 'Courier New',monospace;color:var(--cyan)}.clarity-row strong{font-size:1.25rem;letter-spacing:-.035em}.clarity-row p{font-size:.9rem;line-height:1.5;color:#bbc5c2;margin:8px 0 0}.clarity-row>b{grid-column:2;font:700 .6rem/1.5 'Courier New',monospace;letter-spacing:.1em;color:var(--lime)}.clarity-next{background:var(--cyan);color:var(--ink);padding:26px;margin-top:12px}.clarity-next small{font:700 .65rem/1.4 'Courier New',monospace}.clarity-next strong{display:block;font-size:1.7rem;letter-spacing:-.045em;line-height:1.1;margin:14px 0}.clarity-next p{font-size:.95rem;line-height:1.5;margin:0}.clarity-note{font-size:.75rem;line-height:1.5;color:#adbbb7;margin:24px 0 0}.story-services{background:var(--paper);color:var(--ink)}.story-services .section-index,.story-services h2 em{color:#006b67}.story-services .story-lede{color:#444b47}.service-list{margin-top:64px}.service-list>a{display:grid;grid-template-columns:45px 1fr 40px;gap:24px;align-items:start;border-top:1px solid var(--line-dark);padding:30px 0}.service-list>a>span{font:700 .7rem/1.6 'Courier New',monospace;color:#006b67}.service-list h3{font-size:clamp(1.8rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 12px}.service-list p{font-size:1rem;line-height:1.5;color:#444b47;margin:0}.service-list b{font-size:2rem}.service-list a:hover h3{color:#006b67}.story-founder{background:var(--cyan);color:var(--ink)}.story-founder .section-index,.story-founder h2 em{color:#064540}.story-founder .cta-button{background:var(--ink);color:var(--paper);margin-top:20px}
@media(max-width:1000px){.story-split{grid-template-columns:1fr;gap:40px}.story-prose{max-width:760px}.channel-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.branch-grid{gap:24px}.clarity-panel{max-width:760px}}
@media(max-width:650px){.hero h1{font-size:clamp(3.7rem,13vw,5.5rem);line-height:.88}.hero-bottom{margin-left:0}.story-section{padding-top:72px;padding-bottom:72px}.story-section h2{font-size:clamp(2.65rem,10.5vw,4.6rem)}.story-section .section-index{margin-bottom:38px}.branch-grid{grid-template-columns:1fr;margin-top:48px;gap:40px}.branch-number{font-size:4.3rem;margin-bottom:24px}.branch-grid h3{font-size:2.5rem}.branch-grid h3 br{display:none}.story-thesis{margin-top:48px}.channel-journey{grid-template-columns:1fr;margin-top:48px}.channel-mark{margin-bottom:20px}.channel-journey h3{font-size:2rem}.channel-journey h3 br{display:none}.clarity-panel{padding:20px}.clarity-head{flex-direction:column;gap:8px}.service-list>a{grid-template-columns:24px 1fr 22px;gap:12px}.service-list b{font-size:1.5rem}.story-prose .story-turn{margin-top:30px}.story-founder .cta-button{padding:20px 18px}}
