@font-face{font-family:Assistant;src:url(/fonts/assistant-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/assistant-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/assistant-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/assistant-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/assistant-800.ttf) format("truetype");font-weight:800;font-display:swap}:root{--primary:#7050a8;--primary-2:#8a68c8;--dark:#4b326f;--ink:#241636;--lavender:#f2eef7;--bg:#faf9fc;--white:#ffffff;--muted:#6b6280;--line:#e7e1f0;--accent:#ffd24a;--ok:#2e9e6b;--maxw:1160px;--radius:14px;--radius-lg:22px;--shadow:0 24px 60px -28px rgba(75,50,111,0.45);--shadow-sm:0 8px 24px -16px rgba(75,50,111,0.5);--font:"Assistant","Segoe UI",system-ui,-apple-system,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.08;font-weight:800;letter-spacing:-.01em;color:var(--ink)}p{margin:0 0 1rem}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.container-narrow{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--lavender);padding:7px 14px;border-radius:999px}.display{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98;letter-spacing:-.025em}.display,.h1{font-weight:800}.h1{font-size:clamp(2rem,4.6vw,3.3rem)}.h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800}.h3{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700}.lead{font-size:clamp(1.1rem,1.7vw,1.35rem);color:var(--muted);font-weight:500}.mark{color:var(--primary)}.mark-underline{background:linear-gradient(transparent 62%,rgba(255,210,74,.55) 0);padding:0 2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font);font-weight:800;font-size:1.05rem;padding:16px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;text-align:center;line-height:1.1}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 30px -12px rgba(112,80,168,.7)}.btn-primary:hover{background:var(--dark);box-shadow:0 18px 38px -12px rgba(75,50,111,.75)}.btn-ghost{background:transparent;color:var(--dark);border-color:var(--line)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-lg{font-size:1.2rem;padding:19px 40px}.btn-block{width:100%}.btn:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.section{padding:clamp(56px,9vw,118px) 0}.section-tight{padding:clamp(40px,6vw,70px) 0}.section-lav{background:var(--lavender)}.section-ink{background:var(--ink);color:#efeaf6}.section-ink h1,.section-ink h2,.section-ink h3{color:#fff}.section-ink .lead{color:#c7bcda}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}.rule{height:1px;background:var(--line);border:0;margin:0}.numbered{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.numbered>li{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start}.numbered .n{font-weight:800;font-size:1.5rem;color:var(--primary);min-width:46px;height:46px;border-radius:12px;background:var(--lavender);display:grid;place-items:center;line-height:1}.videoframe{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#150c22;box-shadow:var(--shadow);border:1px solid rgba(112,80,168,.25)}.videoframe iframe,.videoframe video{position:absolute;inset:0;width:100%;height:100%;border:0}.field{margin-bottom:20px}.field label{display:block;font-weight:700;margin-bottom:8px;color:var(--ink)}.field input[type=email],.field input[type=tel],.field input[type=text],.field select,.field textarea{width:100%;font-family:var(--font);font-size:1.05rem;padding:14px 16px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none}.field textarea{min-height:110px;resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;background:var(--lavender);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.95rem;color:var(--ink);line-height:1.5}.consent input{margin-top:3px;width:22px;height:22px;min-width:22px;accent-color:var(--primary);cursor:pointer}.err{color:#c0392b;font-size:.9rem;margin-top:6px;font-weight:600}.choices{display:grid;grid-gap:12px;gap:12px}.choice{display:flex;align-items:center;gap:14px;text-align:start;padding:16px 18px;border:2px solid var(--line);background:#fff;border-radius:14px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .14s ease;width:100%;font-family:var(--font);color:var(--ink)}.choice:hover{border-color:var(--primary-2);background:var(--lavender)}.choice.selected{border-color:var(--primary);background:var(--lavender);box-shadow:inset 0 0 0 1px var(--primary)}.choice .dot{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid var(--primary);display:grid;place-items:center}.choice.selected .dot:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--primary)}.progress{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));transition:width .35s ease}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(250,249,252,.85);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-head .inner{justify-content:space-between;height:68px}.brand,.site-head .inner{display:flex;align-items:center}.brand{gap:12px;font-weight:800;font-size:1.15rem;color:var(--dark)}.brand img{width:34px;height:34px}.site-foot{background:var(--ink);color:#cabfdd;padding:40px 0 30px;font-size:.92rem}.site-foot a{color:#e7ddf5;text-decoration:underline;text-underline-offset:3px}.site-foot a:hover{color:#fff}.legal-links{gap:8px 22px;margin:16px 0}.filterbar,.legal-links{display:flex;flex-wrap:wrap}.filterbar{gap:10px}.filter{font-family:var(--font);font-weight:700;font-size:.98rem;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--dark);cursor:pointer;transition:all .14s ease}.filter:hover{border-color:var(--primary-2)}.filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.stat{font-weight:800;font-size:clamp(2.2rem,4vw,3rem);color:var(--primary);line-height:1}.badge-todo{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;letter-spacing:.04em;background:repeating-linear-gradient(45deg,#f4effa,#f4effa 8px,#ece3f7 0,#ece3f7 16px);border:1px dashed var(--primary);padding:6px 12px;border-radius:8px}.badge-todo,.pill{font-weight:700;color:var(--dark)}.pill{display:inline-block;font-size:.8rem;padding:5px 12px;border-radius:999px;background:var(--lavender)}.skip-link{position:absolute;right:-9999px;top:8px;background:var(--primary);color:#fff;padding:10px 18px;border-radius:8px;z-index:100;font-weight:700}.skip-link:focus{right:8px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}html.a11y-contrast{--bg:#ffffff;--ink:#000000;--muted:#1a1a1a;--line:#000000;--lavender:#ffffff}html.a11y-contrast body{background:#fff}html.a11y-contrast .btn-primary{background:#000;color:#fff}html.a11y-contrast .card,html.a11y-contrast .choice{border-color:#000}html.a11y-links a:not(.btn){text-decoration:underline!important;text-underline-offset:3px;font-weight:700}@media (max-width:900px){.split{gap:32px}.grid-2,.grid-3,.split{grid-template-columns:1fr}}@media (max-width:560px){.container{padding:0 18px}.btn-lg{width:100%}.site-head .inner{height:60px}.site-head .brand span{font-size:1rem}.display{font-size:clamp(1.6rem,7vw,2.3rem);line-height:1.05;letter-spacing:-.02em;overflow-wrap:break-word}}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;word-break:break-word;background:rgba(112,80,168,.1);padding:1px 5px;border-radius:5px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}