:root{--bg: #16161A;--bg-2: #0F0F12;--bg-3: #1C1C21;--bg-4: #20202A;--elev: #1F1F25;--elev-2: #25252C;--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.18);--ink: #FFFFFF;--ink-2: #EDEAE3;--muted: #9B978F;--muted-2: #8A867E;--accent: #F4C9A0;--accent-2: #E6B17F;--accent-ink: #16161A;--ok: #7DC771;--max: 1440px;--spine: 52px;--card-radius: clamp(18px, 2vw, 28px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0f0f14;color:var(--ink)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(var(--spine) * 8 + 16px)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5;font-size:16px;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:0;z-index:200;background:var(--accent);color:var(--accent-ink);padding:.85rem 1.4rem;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0 0 10px;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:0;outline:2px solid var(--ink);outline-offset:2px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.btn:focus-visible{border-radius:999px}.display{font-family:Inter Tight,Inter,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:.92}.display-heavy{font-family:Inter Tight,sans-serif;font-weight:900;letter-spacing:-.04em;line-height:.88}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent)}.eyebrow.muted{color:var(--muted)}main.flow-art{width:100%;overflow-x:hidden;position:relative}section[data-flow-section]{position:relative;width:100%}section.hero{background:var(--bg)}section.card{position:sticky;top:calc(var(--spine) * (var(--card-i) - 1));overflow:hidden}section.card:last-of-type{min-height:calc(100vh - var(--spine) * (var(--card-i) - 1))}.flow-art-container{position:relative;display:flex;width:100%;flex-direction:column;gap:0;padding:0;transform-origin:bottom left;will-change:transform;border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius);overflow:hidden;box-shadow:0 -20px 40px -20px #0000008c}section.hero .flow-art-container{border-radius:0;box-shadow:none;overflow:visible}.card-spine{flex:0 0 var(--spine);height:var(--spine);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:inherit}.card-spine .num{font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.card-spine .name{font-family:Inter Tight,sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--ink);text-transform:uppercase}.card-spine .right{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}.card-spine-left{display:flex;align-items:baseline;gap:.75rem}.card-spine-left .sep{color:var(--muted-2);font-weight:300;font-size:13px}.card-body{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,5vh,5rem) 4vw clamp(1.75rem,5vh,5rem)}.hero .card-body{min-height:900px;justify-content:space-between;padding:56px 4vw 48px}.word-stack .hero-ctas{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.word-stack{gap:1.75rem}@media(max-width:760px){.hero .card-body{min-height:680px;padding:24px 20px 28px}.word-stack{gap:1.25rem}}.bg-hero .flow-art-container{background:var(--bg)}.bg-1 .flow-art-container{background:#1a1a20}.bg-2-tone .flow-art-container{background:#1f1f26}.bg-3-tone .flow-art-container{background:#16161d}.bg-4-tone .flow-art-container{background:#22222a}.bg-5-tone .flow-art-container{background:#18181f}.bg-6-tone .flow-art-container{background:#1c1c22}.bg-7-tone .flow-art-container{background:#0f0f14}.bg-8-tone .flow-art-container{background:#14141a}.rule{height:1px;background:var(--line);width:100%}.rule-2{height:1px;background:var(--line-2);width:100%}.rule-accent{height:2px;background:var(--accent);width:100%}.slash{color:var(--accent);display:inline-block;transform:translateY(-.05em);font-weight:200;padding:0 .04em}.logo{font-family:Inter,sans-serif;font-weight:300;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.7}.topbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.topbar .nav{display:flex;gap:1.75rem;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.topbar .nav a{color:var(--muted);text-decoration:none;transition:color .2s ease}.topbar .nav a:hover{color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:.55rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:.5rem .85rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2)}.badge .dot{width:7px;height:7px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px #7dc77126}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.4rem;border-radius:999px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink);background:#ffffff0a}.btn .arrow{transition:transform .2s ease;display:inline-flex}.btn:hover .arrow{transform:translate(4px)}.hero-title{text-align:center;color:var(--ink)}.hero-line-1{display:block;font-size:clamp(48px,8vw,124px)}.hero-line-2{display:block;font-size:clamp(28px,5vw,80px);color:var(--ink)}.hero-line-2 .sep{color:var(--accent);padding:0 .15em;font-weight:300}.word-stack{display:flex;flex-direction:column;align-items:center;gap:.25rem}.word-stack .word-row{font-family:Inter,sans-serif;font-weight:200;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(16px,2.2vw,30px);color:var(--ink-2);line-height:1.25;text-align:center;max-width:100%}.word-stack .word-row .sep{color:var(--accent);font-weight:300;padding:0 .45em;display:inline-block}.mobile-br{display:none}@media(max-width:760px){.mobile-br{display:inline}}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.h-display{font-family:Inter Tight,sans-serif;font-weight:800;font-size:clamp(36px,5.4vw,88px);letter-spacing:-.035em;line-height:.96;margin:0;text-transform:uppercase;color:var(--ink)}.h-mid{font-family:Inter Tight,sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,48px);letter-spacing:-.025em;line-height:1.05;margin:0;text-transform:uppercase;color:var(--ink)}.h-mid .accent{color:var(--accent)}.h-lede{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(16px,1.3vw,21px);line-height:1.5;margin:0;max-width:60ch;color:var(--ink-2)}.body-l{font-family:Inter,sans-serif;font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:var(--muted)}.body-l strong{color:var(--ink-2);font-weight:500}.info-grid{display:grid;grid-template-columns:160px 1fr;column-gap:1rem;row-gap:.8rem;max-width:560px}.info-grid dt{font-family:Inter,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--muted)}.info-grid dd{margin:0;font-family:Inter,sans-serif;font-size:14px;color:var(--ink)}.info-grid dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px}.info-grid dd a:hover{border-color:var(--accent);color:var(--accent)}.expertise-list{display:flex;flex-direction:column}.expertise-row{display:grid;grid-template-columns:60px 1.1fr 2fr 1fr;gap:2rem;padding:1.75rem 0;border-top:1px solid var(--line);align-items:start}.expertise-list .expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-row .num{font-family:Inter,sans-serif;font-weight:400;font-size:13px;color:var(--muted);letter-spacing:.05em;padding-top:.35rem}.expertise-row h3{font-family:Inter Tight,sans-serif;font-weight:800;font-size:clamp(17px,1.7vw,26px);letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;margin:0;color:var(--ink)}.expertise-row .desc{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--muted);margin:0}.expertise-row ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.expertise-row li{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:baseline;gap:.4rem}.expertise-row li:before{content:"+";color:var(--accent);font-weight:500;margin-right:.15rem}@media(max-width:900px){.expertise-row{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0}}.project-card{background:#ffffff06;border:1px solid var(--line);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,transform .2s ease,background .2s ease}.project-card:hover{border-color:var(--accent);transform:translateY(-2px);background:#f4c9a00d}.project-card .tag{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.project-card .tag:before{content:"";width:12px;height:1px;background:var(--accent);display:inline-block}.project-card h4{font-family:Inter Tight,sans-serif;font-weight:700;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink)}.project-card .client{font-family:Inter,sans-serif;font-size:12px;color:var(--muted)}.project-card .client strong{color:var(--ink-2);font-weight:500}.project-card p{font-family:Inter,sans-serif;font-size:13px;line-height:1.55;color:var(--muted);margin:0}.stat{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 0;border-top:1px solid var(--line)}.stat .n{font-family:Inter Tight,sans-serif;font-weight:800;font-size:clamp(48px,6.4vw,96px);line-height:.92;letter-spacing:-.04em;color:var(--ink)}.stat .n .small{font-size:.45em;color:var(--accent);font-weight:600;letter-spacing:0}.stat .l{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.04em;color:var(--muted);line-height:1.4;max-width:28ch}.process-row{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:1.75rem;padding:1.5rem 0;border-top:1px solid var(--line);align-items:start}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row .step{font-family:Inter Tight,sans-serif;font-weight:800;font-size:26px;line-height:1;color:var(--accent);letter-spacing:-.02em}.process-row h4{font-family:Inter Tight,sans-serif;font-weight:700;font-size:clamp(20px,1.9vw,28px);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .3rem;line-height:1.05;color:var(--ink)}.process-row p{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--muted);margin:0}@media(max-width:900px){.process-row{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0}}.cred{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;background:#ffffff06}.cred h5{margin:0;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.cred .when{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;font-weight:500}.cred p{margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.02em;font-weight:500;border:1px solid var(--line-2);color:var(--ink-2);background:#ffffff06}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line);padding:1.25rem 0}.faq-list .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-family:Inter Tight,sans-serif;font-weight:700;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.015em;line-height:1.3;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover .q-text{color:var(--accent)}.faq-item .q-text{transition:color .2s ease;flex:1}.faq-item .q-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:999px;font-size:18px;color:var(--accent);font-weight:300;transition:transform .2s ease;flex-shrink:0;line-height:1}.faq-item[open] .q-icon{transform:rotate(45deg)}.faq-item p{margin:.85rem 0 0;color:var(--muted);font-size:15px;line-height:1.6;max-width:72ch}.contact-display{font-family:Inter Tight,sans-serif;font-weight:900;font-size:clamp(56px,12vw,220px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;color:var(--ink)}.contact-display .sep{color:var(--accent);padding:0 .05em;font-weight:300}.signoff{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.signoff a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px}.signoff a:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:760px){.topbar .nav,.card-spine .right{display:none}}.hero .card-body{min-height:100dvh}section.card:last-of-type{min-height:calc(100dvh - var(--spine) * (var(--card-i) - 1))}html{scroll-padding-top:min(calc(var(--spine) * 8 + 16px),45vh)}.topbar{flex-wrap:wrap;gap:.5rem 1rem}@media(max-width:760px){:root{--spine: 40px}.card-spine .name{font-size:12px;letter-spacing:.14em}.card-spine .num{font-size:11px}.card-body{padding:clamp(1.5rem,5vh,5rem) clamp(1.25rem,4vw,4rem)}[style*="grid-template-columns: 1.2fr"],[style*="grid-template-columns: 1.1fr"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:2rem!important;align-items:start!important}.info-grid{grid-template-columns:1fr;row-gap:0}.info-grid dt{margin-top:1rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.info-grid dt:first-of-type{margin-top:0}.info-grid dd{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.info-grid dd:last-of-type{border-bottom:none}.info-grid dd a,.signoff a{display:inline-block;min-height:44px;line-height:44px;padding:0 6px;margin:-2px -6px}.hero-line-1{font-size:clamp(38px,11vw,124px)}.stat .n{font-size:clamp(40px,7vw,96px)}}@media(max-width:420px){:root{--spine: 36px}.badge{padding:.4rem .7rem;font-size:10px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.flow-art-container{transform:none!important}html{scroll-behavior:auto}}
