:root{--paper:#f2efe9;--paper-2:#e8e3d9;--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-dim:#6a6a66;--line:#141414;--accent:oklch(45% .19 25);--accent-ink:#0a0a0a;--gap:24px;--col:12;--pad:clamp(20px, 4vw, 64px);--radius:2px;--f-display:"Space Grotesk", "Archivo", ui-sans-serif, system-ui, sans-serif;--f-body:"Inter", ui-sans-serif, system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "Fira Code", monospace}[data-mode=dark]{--paper:#0a0a0a;--paper-2:#141414;--ink:#f2efe9;--ink-2:#e8e3d9;--ink-dim:#7a7a76;--line:#242422}[data-density=airy]{--gap:32px;--pad:clamp(28px, 6vw, 96px)}[data-density=compact]{--gap:16px;--pad:clamp(16px, 3vw, 40px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.12;mix-blend-mode:screen;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.35'/></svg>");position:fixed;inset:0}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.accent,.dot{color:var(--accent)}img{max-width:100%;display:block}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);isolation:isolate;align-items:center;gap:10px;padding:12px 18px;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);z-index:-1;transition:transform .32s cubic-bezier(.7,.1,.2,1);position:absolute;inset:0;transform:translateY(102%)}.btn:hover,.btn:hover *{color:#fff!important}.btn:hover{border-color:var(--accent)}.btn:hover:before{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:before{background:var(--accent)}.btn-ghost{color:#f2efe9;background:#222023;border-color:#222023}.btn-lg{padding:18px 26px;font-size:12px}.btn:disabled{opacity:.5;cursor:wait}.radio-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);padding:8px 12px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.radio-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--paper)}.radio-btn.on,.radio-btn.on:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.nav{z-index:40;color:#f2efe9;background:#222023;border-bottom:1px solid #2e2d31;flex-direction:column;transition:background .2s;display:flex;position:sticky;top:0}.nav-scrolled{backdrop-filter:blur(8px);background:oklab(24.695% .0044436 -.00448999/.92)}.nav-inner{padding:16px var(--pad);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid}.brand{color:#f2efe9;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-word{color:#f2efe9}.brand-sub{color:#7a7a76}.nav-links a{color:#f2efe9}.nav-links a:hover{color:var(--accent)}.nav .btn{color:#f2efe9;background:0 0;border-color:#3a3a38}.nav .btn-primary{color:#0a0a0a;background:#f2efe9;border-color:#f2efe9}.nav .btn-primary:hover{color:#fff}.brand-mark{filter:drop-shadow(0 1px #0000000d);flex-shrink:0;width:120px;height:120px}@keyframes spin{to{transform:rotate(360deg)}}.brand-word{letter-spacing:.08em;font-size:22px;line-height:1;text-transform:lowercase!important;font-family:Major Mono Display,Space Mono,ui-monospace,monospace!important;font-weight:400!important}.brand-text{gap:2px;display:grid}.brand-sub{color:var(--ink-dim);margin-left:1px}.nav-links{justify-self:center;gap:24px;display:flex}.nav-links a{color:#f2efe9;padding:6px 0;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-toggle{color:#f2efe9;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #3a3a38;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-toggle:hover{border-color:var(--accent)}.hamburger{gap:4px;width:20px;display:inline-grid}.hamburger i{transform-origin:50%;background:#f2efe9;border-radius:1px;height:2px;transition:transform .25s,opacity .2s;display:block}.hamburger.on i:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.on i:nth-child(2){opacity:0}.hamburger.on i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-drawer{backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:39;background:#0a0a0a99;transition:opacity .25s;position:fixed;inset:0}.nav-drawer.on{opacity:1;pointer-events:auto}.nav-drawer-inner{width:min(340px,86vw);height:100vh;padding:calc(var(--nav-h,88px) + 24px) 28px 28px;background:#222023;border-left:1px solid #242422;grid-template-rows:1fr auto auto;gap:24px;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:0;right:0;transform:translate(100%)}.nav-drawer.on .nav-drawer-inner{transform:translate(0)}.nav-drawer-links{align-content:start;gap:4px;display:grid}.nav-drawer-links a{color:#f2efe9;letter-spacing:.02em;border-bottom:1px solid #242422;padding:14px 0;font-size:22px;text-decoration:none;transition:color .2s,padding-left .2s}.nav-drawer-links a:hover{color:var(--accent);padding-left:6px}.nav-drawer-cta{justify-content:center;justify-self:stretch}.nav-drawer-foot{color:#7a7a76;letter-spacing:.12em;border-top:1px solid #242422;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.section{padding:clamp(72px, 10vh, 140px) var(--pad);border-bottom:1px solid var(--line);z-index:2;position:relative}.section-head{margin-bottom:clamp(32px,5vh,60px)}.section-meta{color:var(--ink-dim);align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-meta .rule{opacity:.5;background:currentColor;flex:1;max-width:60px;height:1px}.section-title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 14px;font-size:clamp(36px,5.5vw,76px);font-weight:700;line-height:.98}.section-kicker{max-width:52ch;color:var(--ink-dim);margin:0;font-size:18px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal-in{opacity:1;transform:none}.hero{padding:clamp(56px, 8vh, 120px) var(--pad) clamp(40px, 6vh, 80px);border-bottom:1px solid var(--line);z-index:2;position:relative;overflow:hidden}.hero-a .hero-grid{grid-template-columns:1fr;gap:32px;display:grid}.hero-meta{color:var(--ink-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-auto-flow:column;justify-content:start;gap:40px;padding:14px 0;display:grid}.hero-meta .meta-k{color:var(--ink-dim);opacity:.7;text-transform:uppercase;margin-right:8px}.hero-meta .meta-v{color:var(--ink);text-transform:none;letter-spacing:.02em}.hero-meta .meta-v.accent{color:var(--accent)}.hero-c-meta{grid-auto-flow:row;gap:8px;margin-bottom:24px}.hero-display{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-size:clamp(64px,12vw,200px);font-weight:700;line-height:.92}.hero-display .phrase{white-space:normal;display:inline}.hero-display em{letter-spacing:-.01em;font-family:Instrument Serif,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.hero-foot{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:32px;padding-top:32px;display:grid}.hero-lede{max-width:56ch;color:var(--ink);margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.5}.hero-cta-row{gap:12px;display:flex}.hero-rule{background:var(--accent);transform-origin:0;height:2px;animation:1.2s cubic-bezier(.2,.7,.2,1) both ruleGrow;position:absolute;bottom:0;left:0;right:0}@keyframes ruleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.placeholder{border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.placeholder-label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;background:#00000080;padding:4px 6px;font-size:10px;position:absolute;bottom:8px;left:8px}.manifesto-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.manifesto-item{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(20px,3vh,36px) 0;display:grid}.manifesto-n{color:var(--ink-dim)}.manifesto-t{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(22px,3vw,40px);font-weight:500;line-height:1.15}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1000px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.service-grid{grid-template-columns:1fr}}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);cursor:default;padding:clamp(20px,3vw,36px);transition:background .25s,color .25s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--ink);z-index:0;transition:transform .4s cubic-bezier(.6,.1,.2,1);position:absolute;inset:0;transform:translateY(100%)}.service-card>*{z-index:1;position:relative}.service-card:hover{color:#f2efe9}.service-card:hover:before{transform:translateY(0)}.service-card:hover .service-title{color:var(--accent)}.service-card:hover .service-body,.service-card:hover .service-top,.service-card:hover .service-tags{color:#f2efe9}.service-card:hover .service-arrow{color:var(--accent);transform:translate(4px,-4px)}[data-mode=dark] .service-card:before{background:#f2efe9}[data-mode=dark] .service-card:hover,[data-mode=dark] .service-card:hover .service-body,[data-mode=dark] .service-card:hover .service-top,[data-mode=dark] .service-card:hover .service-tags{color:#0a0a0a}[data-mode=dark] .service-card:hover .service-title,[data-mode=dark] .service-card:hover .service-arrow{color:var(--accent)}.service-top{color:var(--ink-dim);justify-content:space-between;margin-bottom:clamp(32px,6vw,60px);display:flex}.service-arrow{font-size:16px;transition:transform .3s,color .25s}.service-title{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1;transition:color .25s}.service-body{color:var(--ink);margin:0 0 20px;font-size:15px;line-height:1.5;transition:color .25s}.service-tags{color:var(--ink-dim);flex-wrap:wrap;gap:8px;display:flex}.roster-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);display:grid}@media (width<=1100px){.roster-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.roster-grid{grid-template-columns:repeat(2,1fr)}}.roster-card{cursor:pointer;transition:transform .3s;position:relative}.roster-card:hover{transform:translateY(-4px)}.roster-card .placeholder{border:1px solid var(--line);filter:grayscale()contrast(1.05);transition:filter .3s}.roster-card:hover .placeholder{filter:grayscale(0)contrast()}.roster-card:after{content:attr(data-badge);background:var(--accent);color:#fff;font-family:var(--f-mono);letter-spacing:.1em;opacity:0;padding:6px 10px;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.roster-card:hover:after,.roster-card:focus-visible:after{opacity:1;transform:none}a.roster-card{color:inherit;text-decoration:none;display:block}a.roster-card:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.roster-card.no-listen{cursor:default}.roster-card.no-listen:after,.roster-card.has-sheet:after{content:none}.roster-media{position:relative;overflow:clip}.roster-listen{z-index:2;background:var(--accent);color:#fff;font-family:var(--f-mono);letter-spacing:.1em;cursor:pointer;opacity:0;border:0;padding:6px 10px;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.roster-card:hover .roster-listen,.roster-card:focus-within .roster-listen,.roster-card[data-open] .roster-listen{opacity:1;transform:none}@media (hover:none){.roster-listen{opacity:1;transform:none}}.roster-listen:focus-visible{outline-offset:2px;outline:2px solid #fff}.roster-sheet{z-index:1;background:color-mix(in oklab, var(--paper) 94%, transparent);border-top:1px solid var(--line);max-height:100%;font-family:var(--f-mono);letter-spacing:.06em;visibility:hidden;gap:2px;padding:14px 14px 12px;font-size:12px;transition:transform .3s,visibility 0s linear .3s;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.roster-card[data-open] .roster-sheet{visibility:visible;transition:transform .3s;transform:none}.roster-sheet a{color:inherit;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.roster-sheet .pi{flex:none}.roster-sheet a:hover{color:var(--accent)}.roster-sheet a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.roster-sheet-title{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;font-size:10px}.roster-sheet .roster-sheet-artist{border-top:1px solid var(--line);color:var(--ink-dim);margin-top:4px}@media (prefers-reduced-motion:reduce){.roster-sheet,.roster-listen{transition:none}}.roster-meta{gap:6px;padding:12px 2px 0;display:grid}.roster-no-row{color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.roster-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.roster-row.sub{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.3;display:flex}.roster-name{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.15}.roster-no{color:var(--ink-dim)}.roster-status{color:var(--accent);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.testi-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);display:grid}@media (width<=820px){.testi-grid{grid-template-columns:1fr}}.testi-card{border:1px solid var(--line);background:var(--paper-2);margin:0;padding:clamp(24px,3vw,40px);position:relative}.testi-quote-mark{color:var(--accent);opacity:.6;font-family:Instrument Serif,Georgia,serif;font-size:120px;line-height:1;position:absolute;top:4px;right:16px}.testi-card blockquote{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:pretty;max-width:40ch;margin:0 0 24px;font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.3}.testi-card figcaption{color:var(--ink-dim);border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;display:flex}.testi-name{color:var(--ink)}.contact-grid{grid-template-columns:1fr 1.4fr;gap:clamp(24px,4vw,64px);display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact-block{border-bottom:1px solid var(--line);padding:20px 0}.contact-block:last-child{border-bottom:none}.contact-label{color:var(--ink-dim);margin-bottom:8px}.contact-block p{max-width:40ch;margin:0 0 10px}.contact-link{color:var(--accent);text-decoration:none}.contact-link:hover{color:#fff;text-decoration:underline}.offices .office-row{color:var(--ink-dim);justify-content:space-between;padding:6px 0;display:flex}.offices .office-row span:first-child{color:var(--ink)}.form{border:1px solid var(--line);background:var(--paper-2);gap:20px;padding:clamp(20px,3vw,36px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form label{gap:8px;display:grid}.form-label{color:var(--ink-dim)}.form input,.form textarea{font-family:var(--f-body);background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);resize:vertical;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent);outline:none}.form label.err input,.form label.err textarea{border-color:var(--accent)}.form-err{color:var(--accent)}.form-sub{color:var(--ink-dim);justify-content:space-between;display:flex}.form-radios{flex-wrap:wrap;gap:6px;display:flex}.form-sent{border:1px solid var(--line);background:var(--paper-2);align-content:start;gap:14px;padding:clamp(24px,4vw,48px);display:grid}.form-sent-meta{color:var(--accent)}.form-sent h3{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:700}.form-sent p{color:var(--ink-dim);margin:0}.form-sent .btn{justify-self:start;margin-top:12px}.footer{background:var(--accent);color:#fff;padding:clamp(48px, 8vh, 96px) var(--pad) 28px;z-index:2;position:relative;overflow:hidden}[data-mode=dark] .footer{border-top:1px solid #00000040}.footer .accent{color:#0a0a0a!important}.footer-top{border-bottom:1px solid #ffffff40;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:clamp(32px,5vh,56px);display:grid}.footer-cta{max-width:640px}.footer-cta-meta{letter-spacing:.14em;color:#ffffffbf;align-items:center;gap:10px;margin-bottom:14px;font-size:10px;display:flex}.footer-cta-meta .meta-k,.footer-cta-meta .meta-v{white-space:nowrap;line-height:1}.footer-cta-title{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;color:#fff;margin:0 0 14px;font-size:clamp(32px,4.2vw,56px);font-weight:700;line-height:1.05}.footer-cta-title em{color:#0a0a0a;font-family:Instrument Serif,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.footer-cta-kicker{color:#ffffffd9;max-width:54ch;margin:0 0 22px;font-size:15px;line-height:1.5}.footer-sub{border-radius:var(--radius);background:#0000001a;border:1px solid #ffffff80;grid-template-columns:1fr auto;gap:0;max-width:480px;transition:border-color .2s,background .2s;display:grid}.footer-sub:focus-within{background:#0000002e;border-color:#0a0a0a}.footer-sub-input{color:#fff;background:0 0;border:0;outline:none;min-width:0;padding:14px 16px;font-size:14px}.footer-sub-input::placeholder{color:#ffffff8c}.footer .btn.footer-sub-btn,.footer .btn.footer-sub-btn.btn-primary{color:#fff;isolation:isolate;background:#0a0a0a;border:0;border-left:1px solid #ffffff80;border-radius:0;margin:0}.footer .btn.footer-sub-btn:before{background:#fff}.footer .btn.footer-sub-btn:hover,.footer .btn.footer-sub-btn:hover *{color:#0a0a0a!important}.footer .btn.footer-sub-btn:hover{border-color:#fff}.footer-sub-sent{color:#fff;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;padding:14px 16px;font-size:12px}.footer-sub-sent .accent{margin-right:6px;font-weight:700;color:#0a0a0a!important}.footer-top-link{color:#fff;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #ffffff80;align-items:center;gap:12px;padding:14px 18px;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.footer-top-link:hover{color:var(--accent);background:#fff;border-color:#fff}.footer-top-link:hover .footer-top-arrow{transform:translateY(-3px)}.footer-top-arrow{font-size:16px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.footer-mark{align-items:flex-start;display:flex}.footer-mark img{filter:brightness(0)invert();width:100%;max-width:160px;height:auto;display:block}.footer-col-mark{align-content:start}.footer-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:.7fr repeat(4,1fr);align-items:start;gap:32px;padding:32px 0;display:grid}.footer-col{align-content:start;gap:10px;display:grid}.footer-col a,.footer-col .footer-muted{color:#fff;letter-spacing:.02em;width:fit-content;font-size:13px;text-decoration:none;transition:color .15s,padding-left .15s}.footer-col a:hover{color:#0a0a0a;padding-left:4px}.footer-col .footer-muted{color:#ffffffa6;margin-top:6px;font-size:11px}.footer-label{color:#ffffffb3;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.footer-legal{letter-spacing:.1em;color:#ffffffbf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:11px;display:flex}.footer-legal-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-dot{color:#ffffff80}.footer-legal-right{gap:20px;display:flex}.footer-legal a{color:#fff;text-decoration:none;transition:color .15s}.footer-legal a:hover{color:#0a0a0a}@media (width<=900px){.footer-top{grid-template-columns:1fr;align-items:start;gap:28px}.footer-top-link{justify-self:start}}@media (width<=820px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-col-mark{grid-column:1/-1;margin-bottom:8px}.footer-mark img{max-width:96px}}.hero{animation:.8s cubic-bezier(.2,.7,.2,1) both heroIn}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}}@media (width<=760px){:root{--pad:clamp(18px, 5vw, 28px)}[data-density=airy]{--pad:clamp(18px, 5vw, 32px);--gap:20px}.nav-inner{padding:10px var(--pad);grid-template-columns:1fr auto;gap:12px}.nav-links,.nav-apply{display:none}.nav-toggle{display:inline-flex}.brand-mark,[data-density=airy] .brand-mark,[data-density=compact] .brand-mark{width:56px;height:56px}.brand-word{letter-spacing:.01em;font-size:20px}.brand-sub{font-size:10px}.hero-foot{grid-template-columns:1fr;gap:24px}.hero-cta-row{flex-wrap:wrap}.hero-cta-row .btn{flex:100%;justify-content:center}.hero-display{font-size:clamp(40px,11vw,72px)}.hero-meta{grid-template-columns:1fr;gap:6px}.manifesto-item{grid-template-columns:48px 1fr;gap:16px;padding:20px 0}.roster-grid{grid-template-columns:repeat(2,1fr);gap:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-legal{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal-right{flex-wrap:wrap;gap:16px}.footer-sub{max-width:100%}.section{padding:64px var(--pad)}.section-title{font-size:clamp(32px,7vw,48px)}}@media (width<=480px){.roster-grid{grid-template-columns:1fr;gap:14px}.footer-grid{grid-template-columns:1fr}.brand-text{display:none}.manifesto-item{grid-template-columns:1fr;gap:6px}.manifesto-n{font-size:12px}}
