@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7b7f3f{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7b7f3f{--font-archivo:"Archivo","Archivo 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-20c4,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-20c4,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-20c4,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-20c4,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;font-style:normal;font-weight:800;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:800;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:800;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;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_4e4b13{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_4e4b13{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--paper:#ffffff;--surface:#ffffff;--wash:#fff4fa;--pink:#ffe3f1;--ink:#121016;--ink-2:#2e2a36;--muted:#6a6474;--line:#efe7ef;--line-strong:#d9cdda;--magenta:#e0157a;--magenta-deep:#b80c62;--violet:#7a3cf0;--tangerine:#ff9a1f;--lime:#9be22d;--beat:var(--magenta);--beat-ink:#ffffff;--beat-soft:#ffe3f1;--groove:#6a2ee0;--groove-soft:#efe6ff;--mint:#3c7a00;--mint-soft:#ecfbd6;--warn:#a35400;--warn-soft:#fff0dc;--focus:#7a3cf0;--font-display:var(--font-archivo),"Arial Black",system-ui,sans-serif;--font-body:var(--font-hanken),system-ui,-apple-system,"Segoe UI",sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(1.9rem,1.3rem + 2vw,2.8rem);--step-4:clamp(2.3rem,1.4rem + 3.4vw,4rem);--step-5:clamp(2.8rem,1.5rem + 5vw,5.4rem);--hero:clamp(3.25rem,8vw,6rem);--gutter:16px;--max:1200px;--radius-s:12px;--radius-m:20px;--radius-l:24px;--pill:999px;--black:#121016;--action:#e0157a;--action-deep:#b80c62;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--z-sticky:40;--z-chat:60;--z-chat-panel:61;color-scheme:light}:root[data-theme=dark]{--paper:#121016;--surface:#1b1820;--wash:#221d28;--pink:#3a1630;--ink:#fbf7ff;--ink-2:#e4ddea;--muted:#aaa1b4;--line:#2c2633;--line-strong:#463d50;--magenta:#ff3d97;--magenta-deep:#e0157a;--beat-soft:#3a1630;--groove:#b08cff;--groove-soft:#2a2144;--mint:#9be22d;--mint-soft:#22301a;--warn:#ffb35c;--warn-soft:#3a2614;--focus:#b08cff;color-scheme:dark}@media (min-width:720px){:root{--gutter:28px}}@media (min-width:1100px){:root{--gutter:40px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}a{color:var(--groove);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--beat)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;letter-spacing:-.03em;line-height:1.02;font-weight:900;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.01em}h4{font-size:var(--step-1);letter-spacing:0;font-family:var(--font-body);font-weight:750}p{margin:0 0 1em;max-width:68ch;text-wrap:pretty}.small,small{font-size:var(--step--1)}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--groove-soft);color:var(--ink)}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:12px;z-index:100;background:var(--surface);padding:10px 14px;border-radius:var(--radius-s)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.narrow{max-width:760px}.section{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px)}.section+.section{border-top:1px solid var(--line)}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:58ch}.stack>*+*{margin-top:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.grid-2{display:grid;grid-gap:32px;gap:32px}.grid-3{display:grid;grid-gap:28px;gap:28px}@media (min-width:820px){.grid-2{grid-template-columns:1fr 1fr;gap:56px}.grid-3{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:14px;font:700 1rem/1 var(--font-body);letter-spacing:.005em;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .12s ease,background-color .12s ease,color .12s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{color:#fff;background:var(--action-deep)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{color:var(--ink);background:var(--wash)}.btn-quiet{background:transparent;color:var(--groove);padding:0 6px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.btn-quiet:hover{color:var(--beat)}.btn-small{min-height:38px;padding:0 16px;font-size:.9375rem}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:480px){.btn{white-space:normal;text-align:center;line-height:1.2}}label{display:block;font-weight:650;margin-bottom:6px;color:var(--ink)}.field{margin-bottom:16px}.input,select.input,textarea.input{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}textarea.input{min-height:120px;resize:vertical;line-height:1.5}.input:focus{border-color:var(--groove);outline:none;box-shadow:0 0 0 3px var(--groove-soft)}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.note{padding:14px 16px;border-radius:var(--radius-s);background:var(--wash);color:var(--ink-2)}.note-ok{background:var(--mint-soft);color:var(--ink)}.note-err{background:var(--beat-soft);color:var(--ink)}.note-warn{background:var(--warn-soft);color:var(--ink)}.choices{display:flex;flex-wrap:wrap;gap:6px 22px}.choice{background:none;border:0;padding:8px 0;font:650 1rem var(--font-body);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.choice:hover{color:var(--ink)}.choice[aria-current=page],.choice[aria-pressed=true],.choice[aria-selected=true]{color:var(--ink);border-bottom-color:var(--beat)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;gap:16px;min-height:72px;flex-wrap:wrap}.site-header.overlay{position:absolute;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.site-header.overlay .brand,.site-header.overlay .nav a:not(.btn),.site-header.overlay .theme-toggle{color:#fff}.site-header.overlay .theme-toggle{border-color:rgba(255,255,255,.55)}.site-header.overlay .theme-toggle:hover{background:rgba(255,255,255,.12)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:1.12rem;letter-spacing:-.03em}.brand:hover{color:inherit}.brand-mark{display:inline-flex;align-items:flex-end;gap:3px;height:24px}.brand-mark i{display:block;width:5px;border-radius:3px}.brand-mark i:first-child{height:10px;background:var(--magenta)}.brand-mark i:nth-child(2){height:22px;background:var(--violet)}.brand-mark i:nth-child(3){height:15px;background:var(--tangerine)}.brand-mark i:nth-child(4){height:7px;background:var(--lime)}.nav{display:flex;align-items:center;gap:8px 22px;flex:1 1;flex-wrap:wrap}.nav-center{display:flex;gap:22px;margin:0 auto}.nav-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav a:not(.btn){color:var(--ink-2);text-decoration:none;font-weight:700;padding:8px 0;border-bottom:3px solid transparent}.nav a:not(.btn):hover{color:var(--ink)}.nav a[aria-current=page]:not(.btn){border-bottom-color:var(--magenta)}.nav-toggle{display:none}@media (max-width:860px){.nav-toggle{display:inline-flex;margin-left:auto}.nav{display:none;width:100%;flex:none;gap:6px;padding:6px 0 16px}.nav,.nav-center,.nav-right{flex-direction:column;align-items:flex-start}.nav-center,.nav-right{margin:0;gap:8px}.nav[data-open=true]{display:flex}.site-header.overlay .nav[data-open=true]{background:var(--ink);border-radius:var(--radius-m);padding:16px}}.theme-toggle{background:none;border:1.5px solid var(--line-strong);color:var(--ink);border-radius:var(--pill);min-height:38px;padding:0 14px;font:700 .9rem var(--font-body);cursor:pointer}.theme-toggle:hover{background:var(--wash)}.btn-split{display:inline-flex;align-items:stretch;text-decoration:none;border-radius:14px;overflow:hidden;font:800 1.02rem/1 var(--font-body);min-height:52px;border:0;padding:0;cursor:pointer;background:none;transition:transform .12s ease}.btn-split:active{transform:translateY(1px)}.btn-split .lbl{padding:0 22px;background:var(--action)}.btn-split .arr,.btn-split .lbl{display:inline-flex;align-items:center;color:#fff;transition:background-color .2s var(--ease-out-quart)}.btn-split .arr{justify-content:center;width:52px;background:var(--action-deep);font-size:1.3rem}.btn-split .arr i{font-style:normal;display:inline-block;transition:transform .25s var(--ease-out-expo)}.btn-split:hover .arr i{transform:translateX(5px)}.btn-split:active{transform:translateY(1px) scale(.98)}.btn-split:hover .lbl{background:var(--action-deep)}.btn-split:hover .arr{background:var(--ink)}.btn-split.small{min-height:42px;font-size:.95rem}.btn-split.small .lbl{padding:0 16px}.btn-split.small .arr{width:42px}.btn-split.big{min-height:64px;font-size:1.15rem}.btn-split.big .lbl{padding:0 28px}.btn-split.big .arr{width:64px}.btn-split[disabled]{opacity:.55;cursor:not-allowed}@media (max-width:480px){.btn-split .lbl{white-space:normal;line-height:1.2;padding-top:10px;padding-bottom:10px}}.site-footer{border-top:1px solid var(--line);padding:44px 0 34px}.site-footer .cols{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-end}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.site-footer a{color:var(--ink-2);text-decoration:none;font-weight:700}.site-footer a:hover{color:var(--magenta);text-decoration:underline}.footer-legal{margin-left:auto;justify-content:flex-end}@media (max-width:640px){.footer-legal{margin-left:0;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.lp-hero{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#121016}.lp-hero .hero-video{position:absolute;inset:0;z-index:-2}.lp-hero .hero-video img,.lp-hero .hero-video video{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.lp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,16,22,.86),rgba(18,16,22,.62) 42%,rgba(18,16,22,0) 72%),linear-gradient(0deg,rgba(18,16,22,.55),rgba(18,16,22,0) 40%)}.lp-hero-copy{padding-top:140px;padding-bottom:clamp(48px,8vw,96px);max-width:980px;display:grid;grid-gap:24px;gap:24px}.lp-hero h1{color:#fff;font-family:var(--font-display);font-weight:900;font-size:var(--hero);line-height:.9;letter-spacing:-.04em;text-wrap:balance}.lp-hero .lp-lede{color:rgba(255,255,255,.92);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.4;max-width:34ch;margin:0;font-weight:500}.lp-hero .row{gap:14px 18px}.lp-hero .btn-ghost{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:5px}.lp-hero .btn-ghost:hover{color:var(--pink)}@media (max-width:820px){.lp-hero:before{background:linear-gradient(0deg,rgba(18,16,22,.9),rgba(18,16,22,.7) 45%,rgba(18,16,22,.15) 80%)}}.hero-pause{position:absolute;right:16px;bottom:16px;z-index:2;background:rgba(18,16,22,.55);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--pill);min-height:36px;padding:0 14px;font:700 .85rem var(--font-body);cursor:pointer}.hero-pause:hover{background:rgba(18,16,22,.8)}@media (max-width:820px){.hero-pause{top:84px;bottom:auto}}.lp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:8px 0}@media (min-width:900px){.lp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}.lp-tile{border-radius:20px;padding:26px 22px 24px;color:var(--black);display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:190px;box-shadow:0 6px 0 rgba(18,16,22,.85);transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.lp-tile:first-child{background:var(--action);color:#fff;transform:rotate(-3deg)}.lp-tile:nth-child(2){background:var(--lime);transform:rotate(2deg)}.lp-tile:nth-child(3){background:var(--violet);color:#fff;transform:rotate(-1.5deg)}.lp-tile:nth-child(4){background:var(--tangerine);transform:rotate(3deg)}.lp-tile b{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,2rem + 3vw,4.4rem);line-height:.9;letter-spacing:-.04em}.lp-tile span{font-weight:700;font-size:1.05rem;line-height:1.3}.lp-center{text-align:center}.lp-center h2{font-size:var(--step-5);font-weight:900;letter-spacing:-.04em;line-height:.95;max-width:16ch;margin:0 auto}.lp-center .lede{margin:18px auto 0}.lp-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:44px}@media (min-width:760px){.lp-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.lp-frames{grid-template-columns:repeat(6,minmax(0,1fr))}}.lp-frame{position:relative;border-radius:20px;border:6px solid var(--action);overflow:hidden;background:var(--black);aspect-ratio:9/14;display:flex;flex-direction:column;justify-content:flex-end;text-align:left}.lp-frame:nth-child(4n+2){border-color:var(--violet)}.lp-frame:nth-child(4n+3){border-color:var(--tangerine)}.lp-frame:nth-child(4n+4){border-color:var(--lime)}.lp-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,16,22,.85),rgba(18,16,22,0) 55%)}.lp-frame .num{position:absolute;top:12px;left:12px;z-index:2;width:40px;height:40px;border-radius:12px;background:#121016;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:1.15rem}.lp-frame .cap{position:relative;z-index:2;padding:16px;color:#fff}.lp-frame .cap b{display:block;font-family:var(--font-display);font-weight:900;font-size:1.35rem;letter-spacing:-.02em;line-height:1}.lp-frame .cap span{font-size:.92rem;opacity:.9}.lp-block{border-radius:var(--radius-l);background:var(--violet);color:#fff;padding:clamp(32px,6vw,80px);display:grid;grid-gap:28px;gap:28px}.lp-block .big-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.lp-block .big-lines li{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,1.1rem + 4vw,4.6rem);line-height:.98;letter-spacing:-.04em}.lp-block .big-lines li:nth-child(2n){color:var(--lime)}.lp-block p{color:rgba(255,255,255,.9);font-size:var(--step-1);margin:0}.lp-soft{border-radius:var(--radius-l);padding:clamp(28px,5vw,64px)}.lp-soft,:root[data-theme=dark] .lp-soft{background:var(--pink)}.lp-watch{display:grid;grid-gap:32px;gap:32px;align-items:center}@media (min-width:860px){.lp-watch{grid-template-columns:1fr 360px;gap:64px}}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;grid-gap:0;gap:0}.steps>li{counter-increment:step;display:grid;grid-template-columns:64px 1fr;grid-gap:4px 16px;gap:4px 16px;padding:22px 0;border-top:1px solid var(--line)}.steps>li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-weight:700;color:var(--beat);font-size:1.1rem;padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps>li>*{grid-column:2}.steps h3{font-size:var(--step-1)}.steps p{margin:6px 0 0;color:var(--ink-2)}.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:8px 0 8px 22px;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:17px;width:10px;height:3px;border-radius:2px;background:var(--beat)}.tiers{display:grid;grid-gap:0;gap:0;border-top:2px solid var(--ink)}@media (min-width:820px){.tiers{grid-template-columns:1fr 1fr}.tiers>*+*{border-left:1px solid var(--line)}}.tier{padding:32px 0}@media (min-width:820px){.tier{padding:36px 40px}.tier:first-child{padding-left:0}}.tier .price{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;letter-spacing:-.04em;line-height:1}.tier .price small{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--muted);letter-spacing:0}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-weight:700;color:var(--ink);font-size:.95rem}.table-wrap{width:100%}@media (max-width:600px){.table.stackable thead{display:none}.table.stackable tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}.table.stackable td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0}.table.stackable td:before{content:attr(data-label);color:var(--muted);font-weight:600}}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:var(--step-1);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--beat)}.faq details[open] summary:after{content:"–"}.faq details p{margin:10px 0 0;color:var(--ink-2)}.prose h2{font-size:var(--step-3);margin:40px 0 12px}.prose h3{font-size:var(--step-1);font-family:var(--font-body);font-weight:750;margin:28px 0 8px;letter-spacing:0}.prose ul{padding-left:20px;max-width:68ch}.prose li{margin:6px 0}.with-side{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.with-side{grid-template-columns:240px 1fr;gap:56px}}.side-nav{display:flex;flex-direction:column;gap:2px}@media (max-width:899px){.side-nav{flex-direction:row;flex-wrap:wrap;gap:4px 18px}}@media (min-width:900px){.side-nav{position:-webkit-sticky;position:sticky;top:92px;align-self:start}}.side-nav a{color:var(--ink-2);text-decoration:none;font-weight:600;padding:8px 0;border-bottom:3px solid transparent;width:-moz-fit-content;width:fit-content}.side-nav a:hover{color:var(--ink)}.side-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--beat)}.app-header .bar{min-height:60px}.prompt-box{display:grid;grid-gap:14px;gap:14px}.prompt-box textarea{font-size:var(--step-1);min-height:140px;border-width:2px;border-radius:var(--radius-m);padding:18px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:20px;gap:20px}.tile{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border-radius:var(--radius-m);border:1.5px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.tile h3{font-size:1.05rem;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.tile .meta{font-size:var(--step--1);color:var(--muted)}.tile .bars{display:flex;align-items:flex-end;gap:3px;height:34px}.tile .bars i{flex:1 1;border-radius:2px;background:var(--groove-soft)}.tile .bars i.done{background:var(--groove)}.badge{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--pill);background:var(--mint-soft);color:var(--mint)}.badge-groove{background:var(--groove-soft);color:var(--groove)}.badge-beat{background:var(--beat-soft);color:var(--beat)}.panel{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.big-number{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;letter-spacing:-.04em;line-height:1}.step-rail{display:flex;flex-wrap:wrap;gap:4px 16px;border-bottom:1px solid var(--line);padding-bottom:2px}.step-rail button{background:none;border:0;padding:8px 0;font:650 .95rem var(--font-body);color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.step-rail button[aria-current=step]{color:var(--ink);border-bottom-color:var(--beat)}.step-rail button.done{color:var(--ink-2)}.step-rail button.done:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:6px;vertical-align:middle}.step-rail button:disabled{opacity:.45;cursor:default}.option{padding:20px 0;border-top:1px solid var(--line)}.option[data-selected=true] h3{text-decoration:underline;-webkit-text-decoration-color:var(--beat);text-decoration-color:var(--beat);text-decoration-thickness:3px;text-underline-offset:6px}.lyrics-lines{list-style:none;padding:0;margin:0;font-size:var(--step-1)}.lyrics-lines li{padding:8px 0;border-bottom:1px dashed var(--line);display:grid;grid-template-columns:74px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.lyrics-lines .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.copy-box{position:relative;background:var(--wash);border-radius:var(--radius-s);padding:16px;white-space:pre-wrap;font-size:.98rem;overflow-wrap:anywhere}.shot{display:grid;grid-gap:16px;gap:16px;padding:24px 0;border-top:1px solid var(--line)}@media (min-width:820px){.shot{grid-template-columns:200px 1fr;gap:28px}}.shot-media{aspect-ratio:9/16;width:100%;max-width:200px;border-radius:var(--radius-s);background:var(--wash);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:.85rem;text-align:center;padding:0}.shot-media img,.shot-media video{width:100%;height:100%;object-fit:cover}.progress{height:8px;border-radius:8px;background:var(--wash);overflow:hidden}.progress>i{display:block;height:100%;width:100%;background:var(--beat);transform-origin:left center;transform:scaleX(var(--p,0));transition:transform .2s var(--ease-out-quart)}.player{width:100%;max-width:340px;aspect-ratio:9/16;border-radius:var(--radius-m);background:var(--wash);overflow:hidden}.player video{width:100%;height:100%;object-fit:cover}.chat-launch{position:fixed;right:16px;bottom:16px;z-index:var(--z-chat);min-height:52px;padding:0 20px;border-radius:var(--pill);background:var(--groove);color:#fff;border:0;font:700 1rem var(--font-body);cursor:pointer;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--groove) 70%,transparent)}:root[data-theme=dark] .chat-launch{color:#150f26}.chat-panel{position:fixed;right:16px;bottom:80px;z-index:var(--z-chat-panel);width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:0 8px 0 rgba(18,16,22,.12)}.chat-head{justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-weight:750}.chat-head,.chat-log{display:flex;padding:14px 16px}.chat-log{flex:1 1;overflow-y:auto;flex-direction:column;gap:12px}.msg{max-width:88%;padding:10px 14px;border-radius:14px;line-height:1.45;font-size:.97rem;overflow-wrap:anywhere}.msg-bot{background:var(--wash);align-self:flex-start}.msg-me{background:var(--groove-soft);align-self:flex-end}.msg a{display:inline-block;margin-top:6px;margin-right:12px;font-weight:650}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form .input{min-height:44px}@media print{.chat-launch,.chat-panel,.site-footer,.site-header{display:none}}.example-player{display:grid;grid-gap:28px;gap:28px;align-items:start}@media (min-width:820px){.example-player{grid-template-columns:340px 1fr;gap:56px}}.sung-lines{list-style:none;margin:0;padding:0}.sung-lines li{border-top:1px solid var(--line)}.sung-lines button{all:unset;display:block;width:100%;padding:12px 0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,.9rem + .7vw,1.45rem);letter-spacing:-.02em;line-height:1.25;color:color-mix(in srgb,var(--ink) 35%,transparent);transition:color .2s ease}.sung-lines button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sung-lines li[data-state=past] button{color:var(--ink-2)}.sung-lines li[data-state=now] button{color:var(--beat)}.sung-lines button:hover{color:var(--ink)}.engine{display:grid;grid-gap:18px;gap:18px;background:var(--pink);border-radius:var(--radius-l);padding:clamp(24px,4.5vw,56px)}.engine-title{font-family:var(--font-display);font-weight:900;font-size:var(--step-5);line-height:.95;letter-spacing:-.04em;margin:0;max-width:16ch}.engine-input{font-size:clamp(1.1rem,1rem + .5vw,1.35rem)!important;min-height:150px!important;border:3px solid var(--ink)!important;border-radius:14px!important;padding:20px!important;background:var(--surface)}.engine-input:focus{border-color:var(--magenta)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--magenta) 25%,transparent)!important}.engine-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.engine .choice{color:var(--ink-2)}.credit-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--pill);background:var(--ink);color:#fff;font-weight:800;text-decoration:none}.credit-chip:hover,:root[data-theme=dark] .credit-chip{background:var(--violet)}.credit-chip:hover{color:#fff}.tile{border-width:3px;border-radius:20px}.tiles .tile:nth-child(4n+1){border-color:var(--magenta)}.tiles .tile:nth-child(4n+2){border-color:var(--violet)}.tiles .tile:nth-child(4n+3){border-color:var(--tangerine)}.tiles .tile:nth-child(4n+4){border-color:var(--lime)}.tile .bars i{background:var(--pink)}.tile .bars i.done{background:var(--magenta)}.lock-panel{border-top:0;background:var(--pink);border-radius:var(--radius-l);padding:clamp(24px,4.5vw,56px)}.lock-panel h2{font-size:var(--step-5)!important;letter-spacing:-.04em}.nav a.credit-chip,.nav a.credit-chip:hover{color:#fff;border-bottom:0;padding:8px 16px}.input::placeholder{color:var(--muted);opacity:1}.beat-word{display:inline-block;animation:beat-land .56s var(--ease-out-expo) both;animation-delay:calc(.15s + var(--i, 0) * .3s)}@keyframes beat-land{0%{opacity:0;transform:translateY(.4em) scale(1.08);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}.beat-after{animation:beat-fade .6s var(--ease-out-quart) both;animation-delay:calc(.15s + var(--words, 5) * .3s)}@keyframes beat-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lp-hero .btn-split .arr i{animation:beat-nudge .6s var(--ease-out-expo);animation-delay:calc(.45s + var(--words, 5) * .3s)}@keyframes beat-nudge{0%,to{transform:none}40%{transform:translateX(7px)}}.lp-tiles .lp-tile:hover{transform:rotate(0deg) translateY(-6px);box-shadow:0 12px 0 rgba(18,16,22,.85)}.lp-frame img{transition:transform .5s var(--ease-out-quart)}.lp-frame:hover img{transform:scale(1.05)}.tile{transition:transform .25s var(--ease-out-quart)}.tile:focus-within,.tile:hover{transform:translateY(-4px)}.tile .bars i{transform-origin:bottom}.tile:hover .bars i{animation:eq .52s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes eq{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.beat-after,.beat-word,.lp-hero .btn-split .arr i,.tile:hover .bars i{animation:none!important}.lp-tiles .lp-tile:hover,.tile:focus-within,.tile:hover{transform:none}.lp-frame:hover img{transform:none}}.badge-beat{color:var(--action-deep)}:root[data-theme=dark] .badge-beat{color:var(--magenta)}