@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_62df8c{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_62df8c{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--ink:#0c0b0e;--ink-2:#131218;--ink-3:#1b1922;--ink-4:#221f2b;--line:rgba(244,239,230,0.10);--line-2:rgba(244,239,230,0.16);--bone:#f4efe6;--bone-dim:#a39e94;--bone-faint:#6f6a64;--m-pink:#ff36c0;--m-mid:#cf24d2;--m-violet:#8a1fe6;--m-glow:#ff5ec9;--grad:linear-gradient(115deg,#ff3dc2,#cf24d2 48%,#8a1fe6);--grad-soft:linear-gradient(115deg,rgba(255,61,194,0.16),rgba(138,31,230,0.16));--maxw:1280px;--maxw-wide:1440px;--nav-h:76px;--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:17px;line-height:1.6;font-weight:400;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:screen}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}:focus-visible{outline:2px solid var(--m-glow);outline-offset:3px;border-radius:4px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.wide{max-width:var(--maxw-wide)}section{position:relative;z-index:1}.pad{padding-block:clamp(72px,10vw,140px)}.pad-sm{padding-block:clamp(56px,7vw,96px)}.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.5}.display,h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.022em;line-height:1.02;margin:0}h1{font-size:clamp(2.9rem,7vw,6.2rem)}h2{font-size:clamp(2.1rem,4.6vw,3.8rem)}h3{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.015em;line-height:1.1}p{margin:0}.lede{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5;color:var(--bone-dim);max-width:42ch}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:lowercase;color:var(--bone-dim)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}.eyebrow.center:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:600;font-size:1rem;letter-spacing:.01em;padding:.85em 1.5em;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translateX(3px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 24px -8px rgba(207,36,210,.6)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px -10px rgba(207,36,210,.8)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--bone);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--bone);background:rgba(244,239,230,.04)}.btn-lg{font-size:1.05rem;padding:1em 1.8em}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--bone)}.link-arrow .arr{transition:transform .25s var(--ease);color:var(--m-glow)}.link-arrow:hover .arr{transform:translateX(4px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(12,11,14,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--line)}.site-header:after,.site-header:before{content:"";position:absolute;left:0;right:0;bottom:-1px;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(90deg,transparent,rgba(255,61,194,.25) 30%,var(--m-pink) 45%,#fff 50%,var(--m-violet) 55%,rgba(138,31,230,.25) 70%,transparent) no-repeat;background-size:48% 100%;animation:header-beam 5s linear infinite}.site-header:after{height:2px}.site-header:before{height:6px;filter:blur(5px)}.site-header.scrolled:after{opacity:.95}.site-header.scrolled:before{opacity:.7}@keyframes header-beam{0%{background-position:-55% 0}to{background-position:155% 0}}@media (prefers-reduced-motion:reduce){.site-header:after,.site-header:before{animation:none;background-position:50% 0}}.nav{justify-content:space-between;gap:24px;width:100%}.brand,.nav{display:flex;align-items:center}.brand{gap:11px}.brand img.mark{width:30px;height:30px}.brand img.word{height:21px;width:auto}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:.5em .9em;border-radius:999px;font-size:.95rem;font-weight:500;color:var(--bone-dim);transition:color .2s,background .2s}.nav-links a.active,.nav-links a:hover{color:var(--bone)}.nav-links a.active:after{content:"";display:block;height:2px;width:18px;margin:3px auto 0;border-radius:2px;background:var(--grad)}.nav-right{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:none;border:none;color:var(--bone);cursor:pointer;padding:8px}.nav-toggle svg{display:block}.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(12,11,14,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 32px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-size:2rem;font-weight:600;padding:.3em 0;color:var(--bone);border-bottom:1px solid var(--line)}.mobile-menu a:last-of-type{border:none}.mobile-menu .btn{margin-top:24px;align-self:flex-start}@media (max-width:860px){.nav-links,.nav-right .btn-cta{display:none}.nav-toggle{display:block}}.site-footer{border-top:1px solid var(--line);background:var(--ink);position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-block:72px 56px}.footer-brand .brand{margin-bottom:18px}.footer-brand p{color:var(--bone-dim);max-width:30ch;font-size:.97rem}.footer-col h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);font-weight:600;margin:0 0 16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col a{color:var(--bone-dim);font-size:.97rem;transition:color .2s}.footer-col a:hover{color:var(--bone)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:26px;border-top:1px solid var(--line);color:var(--bone-faint);font-size:.86rem}.footer-bottom .socials{display:flex;gap:18px}.footer-bottom .socials a:hover{color:var(--bone)}@media (max-width:760px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js [data-reveal].in{opacity:1;transform:none}[data-reveal][data-d="1"]{transition-delay:.07s}[data-reveal][data-d="2"]{transition-delay:.14s}[data-reveal][data-d="3"]{transition-delay:.21s}[data-reveal][data-d="4"]{transition-delay:.28s}[data-reveal][data-d="5"]{transition-delay:.35s}[data-reveal][data-d="6"]{transition-delay:.42s}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}}.marquee{display:flex;overflow:hidden;gap:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;flex-shrink:0;align-items:center;gap:clamp(34px,5vw,72px);padding-right:clamp(34px,5vw,72px);animation:marquee 36s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.marquee__item{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2vw,1.6rem);color:var(--bone-dim);white-space:nowrap}.marquee__item .dot{width:7px;height:7px;border-radius:50%;background:var(--grad);flex:none}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.stat .num{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(2.6rem,5vw,4.2rem)}.stat .num em{font-style:normal}.stat .lbl{color:var(--bone-dim);font-size:.92rem;margin-top:8px;letter-spacing:.01em}.card{position:relative;background:var(--ink-2);border:1px solid var(--line);border-radius:20px;transition:transform .4s var(--ease-out),border-color .3s,background .3s}.card:hover{transform:translateY(-4px);border-color:var(--line-2)}.chip{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--grad-soft);border:1px solid var(--line-2);color:var(--m-glow)}.chip svg{width:24px;height:24px}.rule{height:1px;background:var(--line);border:none;margin:0}.tag{display:inline-flex;align-items:center;gap:.4em;font-size:.78rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;padding:.32em .8em;border-radius:999px;border:1px solid var(--line-2);color:var(--bone-dim);background:rgba(244,239,230,.02)}::selection{background:rgba(255,54,192,.32);color:#fff}.hero{padding-top:calc(var(--nav-h) + clamp(48px, 8vw, 96px));padding-bottom:clamp(48px,7vw,88px);overflow:hidden}.hero-inner{position:relative;z-index:2}.hero-orb{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-orb__canvas,.hero-orb__fallback{position:absolute;top:48%;right:clamp(-90px,-1vw,24px);width:clamp(420px,46vw,760px);height:clamp(420px,46vw,760px);transform:translateY(-50%)}.hero-orb__canvas{z-index:2;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 72%,transparent 96%);mask-image:radial-gradient(circle at 50% 50%,#000 72%,transparent 96%)}.hero-orb__fallback{z-index:1;border-radius:50%;filter:blur(38px);opacity:.85;background:radial-gradient(circle at 38% 36%,rgba(255,94,201,.52),rgba(207,36,210,.34) 44%,rgba(138,31,230,.16) 64%,transparent 74%)}.hero-orb__canvas{animation:orb-in 1.1s var(--ease-out) both}@keyframes orb-in{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.hero-orb__canvas{animation:none}}@media (max-width:860px){.hero-orb__canvas,.hero-orb__fallback{top:clamp(40px,14vh,120px);right:50%;transform:translateX(50%);width:min(94vw,460px);height:min(94vw,460px);opacity:.6}.hero-orb__canvas{animation:none}}.hero h1{margin:18px 0 0}.hero .lede{margin-top:24px;font-size:clamp(1.15rem,1.9vw,1.45rem)}.hero-cta{gap:14px;margin-top:36px}.hero-cta,.proof{display:flex;flex-wrap:wrap}.proof{align-items:flex-end;gap:clamp(20px,4vw,52px);margin-top:clamp(48px,6vw,72px);padding-top:clamp(32px,4vw,44px);border-top:1px solid var(--line)}.proof .num{display:flex;align-items:baseline}.proof .num em{font-style:normal;color:var(--m-glow)}.proof-div{width:1px;align-self:stretch;background:var(--line);margin-block:6px}.proof-cap{margin-top:22px;color:var(--bone-faint);font-size:.9rem;letter-spacing:.01em}@media (max-width:560px){.proof-div{display:none}.proof{gap:28px 32px}}.marquee-band{padding-block:clamp(26px,3vw,38px);border-block:1px solid var(--line);background:var(--ink-2)}.svc-head{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.svc-head h2{margin-top:14px}@media (max-width:820px){.svc-head{grid-template-columns:1fr;gap:20px;align-items:start}}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.svc{padding:30px 26px 32px;display:flex;flex-direction:column;gap:16px}.svc h3{margin-top:4px}.svc p{font-size:.97rem}.svc-foot{margin-top:40px}@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.svc-grid{grid-template-columns:1fr}}.method{background:var(--ink-2);border-block:1px solid var(--line)}.method>.container{position:relative;z-index:1}.node-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55;pointer-events:none}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px)}.method-intro h2{margin-top:14px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.step:first-child{border-top:none;padding-top:0}.step:last-child{padding-bottom:0}.step-n{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--m-glow);letter-spacing:.05em;padding-top:4px}.step h3{margin-bottom:6px}.step p{font-size:.97rem}@media (max-width:820px){.method-grid{grid-template-columns:1fr;gap:40px}}.m-steps-wrap{position:relative;padding-left:34px}.m-rail{position:absolute;left:8px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--line);overflow:hidden}.m-rail__fill{position:absolute;inset:0;background:var(--grad);transform-origin:top center}.m-step{position:relative}.m-step__dot{position:absolute;left:-31px;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--grad)}@media (prefers-reduced-motion:reduce){.m-rail__fill{transform:scaleY(1)!important}.m-step__dot{transform:scale(1)!important}.m-step .step-n{color:var(--m-glow)!important}}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.work-card{overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.work-card.lg{grid-row:span 2}.work-shot{overflow:hidden;background:var(--ink-3);border-bottom:1px solid var(--line)}.work-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s var(--ease-out)}.work-card:hover .work-shot img{transform:scale(1.04)}.work-card.lg .work-shot{aspect-ratio:16/11}.work-card:not(.lg) .work-shot{aspect-ratio:16/9}.work-meta{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px}.work-meta .tags{display:flex;gap:8px;flex-wrap:wrap}.work-meta h3{margin-top:2px}.work-meta p{font-size:.96rem}@media (max-width:820px){.work-grid{grid-template-columns:1fr}.work-card.lg{grid-row:auto}}.clients-band{border-block:1px solid var(--line);background:var(--ink-2)}.clients{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,56px);margin-top:30px}.client-word{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2vw,1.5rem);color:var(--bone-dim);letter-spacing:-.01em;transition:color .25s,opacity .25s;opacity:.78}.client-word:hover{color:var(--bone);opacity:1}.quote-sec{overflow:hidden}.quote-inner{max-width:920px;position:relative;z-index:2}.stars{color:var(--m-glow);letter-spacing:.22em;font-size:1.05rem;margin-bottom:24px}.big-quote{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.18;letter-spacing:-.02em;margin:0}.cta-card,.cta-sec{overflow:hidden}.cta-card{position:relative;background:var(--ink-2);border:1px solid var(--line-2);border-radius:28px;padding:clamp(40px,6vw,76px)}.cta-card h2{margin-top:14px}.cta-card .lede{margin-inline:0}.center{text-align:center}.mx-auto{margin-inline:auto}.muted{color:var(--bone-dim)}.page-hero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(36px, 5vw, 72px));padding-bottom:clamp(20px,3vw,40px)}.page-hero-inner{position:relative;z-index:2}.page-hero h1{margin:16px 0 0}.page-hero .lede{margin-top:22px}.tags{flex-wrap:wrap}.meta,.tags{display:flex;gap:8px}.meta{align-items:center;color:var(--bone-dim);font-size:.88rem}.stat-row{display:flex;flex-wrap:wrap;gap:clamp(26px,5vw,56px);align-items:flex-end}.stat-row .stat{flex:1 1 auto;min-width:120px}.stat-row .stat.center{text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.split.narrow{grid-template-columns:1.1fr .9fr}@media (max-width:820px){.split,.split.narrow{grid-template-columns:1fr;gap:36px}}.svc-rows{display:flex;flex-direction:column;gap:16px}.svc-row{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px);align-items:start;padding:clamp(26px,3.4vw,40px);background:var(--ink-2);border:1px solid var(--line);border-radius:22px;transition:border-color .3s,transform .4s var(--ease-out)}.svc-row:hover{border-color:var(--line-2);transform:translateY(-3px)}.svc-row-body h3{margin-bottom:10px}.svc-row-body p{color:var(--bone-dim)}.incl{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}@media (max-width:600px){.svc-row{grid-template-columns:1fr;gap:18px}}.toolkit{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px clamp(28px,4vw,48px);gap:4px clamp(28px,4vw,48px)}.tool{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}.tool .tdot{width:8px;height:8px;border-radius:50%;background:var(--grad);margin-top:9px;flex:none}.tool h4{font-family:var(--font-display);font-size:1.05rem;margin:0 0 4px}.tool p{color:var(--bone-dim);font-size:.93rem;margin:0}@media (max-width:760px){.toolkit{grid-template-columns:1fr}}.note{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);align-items:start;padding:clamp(28px,4vw,40px);background:var(--grad-soft);border:1px solid var(--line-2);border-radius:22px}.note h3{margin-bottom:10px}.note p{color:var(--bone);opacity:.88}@media (max-width:600px){.note{grid-template-columns:1fr;gap:18px}}.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.eng{display:flex;flex-direction:column;padding:clamp(28px,3vw,36px);background:var(--ink-2);border:1px solid var(--line);border-radius:20px;transition:border-color .3s,transform .4s var(--ease-out)}.eng:hover{border-color:var(--line-2);transform:translateY(-3px)}.eng .ep{font-family:var(--font-display);font-weight:700;color:var(--m-glow);letter-spacing:.06em;font-size:.95rem}.eng h3{margin:12px 0 0}.eng ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.eng li{position:relative;padding-left:20px;color:var(--bone-dim);font-size:.96rem}.eng li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--grad)}@media (max-width:820px){.eng-grid{grid-template-columns:1fr}}.casework{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.case{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(22px,3vw,38px);background:var(--ink-2);border:1px solid var(--line);border-radius:24px;transition:border-color .3s,transform .4s var(--ease-out);text-decoration:none}.case:hover{border-color:var(--line-2);transform:translateY(-3px)}.case:nth-child(2n) .case-shot{order:2}.case-shot{overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--ink-3)}.case-shot img{width:100%;height:auto;display:block;transition:transform .6s var(--ease-out)}.case:hover .case-shot img{transform:scale(1.03)}.case-body .tags{margin-bottom:6px}.case-body h3{margin:4px 0 10px}.case-body p{color:var(--bone-dim)}.case-body .link-arrow{margin-top:18px}@media (max-width:760px){.case{grid-template-columns:1fr}.case:nth-child(2n) .case-shot{order:0}}.cat-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.cat{padding:clamp(22px,3vw,30px);background:var(--ink-2);border:1px solid var(--line);border-radius:18px}.cat h4{font-family:var(--font-display);font-size:1.15rem;margin:0 0 14px}.cat ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.cat-list{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);align-items:start}.contact-aside{display:flex;flex-direction:column;gap:14px}.contact-card{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.contact-card h4{font-family:var(--font-display);font-size:1.1rem;margin:0 0 4px}.contact-card a{color:var(--m-glow)}.contact-card a:hover{text-decoration:underline}.form{gap:18px}.field,.form{display:flex;flex-direction:column}.field{gap:8px}.field label{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--bone-dim)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--bone);background:var(--ink-2);border:1px solid var(--line-2);border-radius:12px;padding:.8em 1em;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:132px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--bone-faint)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a39e94' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--m-glow);box-shadow:0 0 0 3px rgba(255,94,201,.18)}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.blog-feat{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:var(--ink-2);border:1px solid var(--line);border-radius:24px;transition:border-color .3s,transform .4s var(--ease-out);text-decoration:none}.blog-feat:hover{border-color:var(--line-2);transform:translateY(-3px)}.post-feat-body{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.blog-feat .shot{min-height:300px}@media (max-width:760px){.blog-feat{grid-template-columns:1fr}.blog-feat .shot{min-height:220px;order:-1}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:22px}.post{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;background:var(--ink-2);border:1px solid var(--line);border-radius:18px;transition:border-color .3s,transform .4s var(--ease-out)}.post:hover{border-color:var(--line-2);transform:translateY(-4px)}.post .shot{aspect-ratio:16/10}.post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.post-body .meta{gap:6px;font-size:.82rem;color:var(--bone-faint)}.post-body h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}.post-body p{color:var(--bone-dim);font-size:.95rem}.post-body .more{margin-top:auto;color:var(--m-glow);font-weight:600;font-size:.9rem}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.blog-grid{grid-template-columns:1fr}}.shot{position:relative;overflow:hidden;background:var(--ink-3)}.shot img{width:100%;height:100%;object-fit:cover}.shot .g{position:absolute;inset:0;background:var(--grad-soft)}.qblock{margin:0}.vals{grid-gap:16px;gap:16px}.team,.vals{display:grid}.team{grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:8px}.member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:20px;transition:border-color .3s,transform .4s var(--ease-out)}.member:hover{border-color:var(--line-2);transform:translateY(-3px)}.member h4{font-family:var(--font-display);font-size:1.1rem;margin:0}.member p{color:var(--bone-dim);font-size:.88rem;margin:0}.ph{position:relative;width:92px;height:92px;border-radius:50%;background:var(--grad-soft);border:1px solid var(--line-2);display:grid;place-items:center}.ph:after{content:attr(data-init);font-family:var(--font-display);font-weight:700;font-size:2rem;color:var(--m-glow)}.ring{position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--line-2)}@media (max-width:760px){.team{grid-template-columns:repeat(2,1fr)}}