@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/fraunces-italic-variable.woff2)format("woff2")}:root{--ink:#0b0d18;--purple:#8b5cf6;--pink:#ec4899;--grad:linear-gradient(135deg, var(--purple), var(--pink));--paper:#fbf7f3;--paper2:#fff;--text:#1c1826;--text-soft:#5f5a6c;--line:#eae2e9;--tint:#f3ecfa;--tint2:#fceaf2;--display:"Plus Jakarta Sans", system-ui, sans-serif;--voice:"Fraunces", Georgia, serif;--body:"Inter", system-ui, sans-serif;--shadow:0 18px 44px #140a1e1f;--shadow-sm:0 6px 18px #140a1e14;--purple-600:#7c3aed;--purple-700:#6d28d9;--pink-650:#d6216e;--grad-cta:linear-gradient(135deg, #7c3aed, #d6216e);--link:#7c3aed;--link-hover:#6d28d9;--r-input:12px;--r-section:16px;--r-card:24px;--r-pill:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.2s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper2);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}p a:not(.btn):not(.btn-outline):not(.brand),li a:not(.btn):not(.btn-outline):not(.brand),dd a:not(.btn){color:var(--link);text-underline-offset:3px;transition:color var(--dur) var(--ease);text-decoration:none}p a:not(.btn):not(.btn-outline):not(.brand):hover,li a:not(.btn):not(.btn-outline):not(.brand):hover,dd a:not(.btn):hover,p a:not(.btn):focus-visible,li a:not(.btn):focus-visible{color:var(--link-hover);text-decoration:underline}.readmore{font-family:var(--display);color:var(--link);transition:color var(--dur) var(--ease), gap var(--dur) var(--ease);align-items:center;gap:7px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.readmore:hover{color:var(--link-hover);text-underline-offset:3px;gap:11px;text-decoration:underline 1.5px}.readmore svg{transition:transform var(--dur) var(--ease)}.hero p a:not(.btn),.hero li a:not(.btn),.phero p a:not(.btn),.final p a:not(.btn),.final .micro a{color:#e4d6ff}.hero p a:not(.btn):hover,.hero li a:not(.btn):hover,.phero p a:not(.btn):hover,.final p a:not(.btn):hover,.final .micro a:hover{color:#fff;text-decoration:underline #fff}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}section{padding:96px 0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#be185d;margin:0 0 18px;font-size:12.5px;font-weight:700}.hero .eyebrow,.phero .eyebrow,.final .eyebrow,.closer .eyebrow{color:#f0679f}h1,h2{font-family:var(--display);color:var(--text);font-weight:800}h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,3.6vw,40px)}h3{font-family:var(--display);font-weight:700}.btn{font-family:var(--display);background:var(--grad-cta);color:#fff;border-radius:var(--r-pill);cursor:pointer;border:none;align-items:center;gap:9px;padding:15px 28px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #be185d3d}.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px #be185d52}.btn.small{padding:11px 22px;font-size:14.5px}.btn-outline{font-family:var(--display);color:#fff;border-radius:var(--r-pill);transition:transform .18s var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:1.5px solid #ffffff80;align-items:center;gap:9px;padding:14px 27px;font-size:16px;font-weight:700;display:inline-flex}.btn-outline:hover{color:#fff;background:#ffffff0f;border-color:#fff;transform:translateY(-2px)}.micro{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:20px;font-size:13.5px;display:flex}.micro .dot{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}header.nav{z-index:50;background:var(--ink);border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:24px;height:74px;display:flex}.brand{font-family:var(--display);color:#fff;transition:opacity var(--dur) var(--ease);align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.brand .wt{transition:color var(--dur) var(--ease), background-position var(--dur) var(--ease)}.mark{flex:none;width:24px;height:24px}.mark circle{transition:transform .22s var(--ease)}a.brand:hover .c1{transform:translate(1.6px)}a.brand:hover .c2{transform:translate(-1.6px)}a.brand:hover .wt{background:linear-gradient(100deg,#a78bfa,#f472b6);color:#0000;background-clip:text}footer a.brand:hover .wt{background:linear-gradient(100deg,#8b5cf6,#ec4899);color:#0000;background-clip:text}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:#ffffffc7;transition:color var(--dur) var(--ease);font-size:14.5px;font-weight:500}.nav-links a:hover{color:#fff}.nav-links a.active{color:#fff;pointer-events:none}.nav-cta{align-items:center;gap:14px;display:flex}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px;display:none}.hamburger span{width:22px;height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:#fff;border-radius:2px}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{background:var(--ink);border-top:1px solid #ffffff14;flex-direction:column;display:none}.mobile-menu.open{display:flex}.mobile-menu a{color:#ffffffd9;border-bottom:1px solid #ffffff14;padding:16px 28px;font-size:16px;font-weight:500}.mobile-menu a.active{color:#fff;pointer-events:none}.mobile-menu-divider{background:#ffffff08;border-bottom:1px solid #ffffff14;height:8px}@media (width>=901px){.hamburger,.mobile-menu{display:none!important}}@media (width<=900px){.nav-links{display:none}.hamburger{display:flex}}.card{background:var(--paper2);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:30px 26px}.final{background:var(--ink);color:#fff;text-align:center}.final h2{color:#fff;font-size:clamp(30px,4.4vw,46px)}.final p:not(.micro){color:#fffc;max-width:48ch;margin:0 auto 32px;font-size:18px}.final .micro{justify-content:center}footer:not(header){background:var(--paper2);border-top:1px solid var(--line);padding:56px 0 40px}footer .wrap{max-width:1160px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;display:grid}.foot-brand .brand{color:var(--text);margin-bottom:14px}.foot-brand p{color:var(--text-soft);max-width:30ch;margin:0;font-size:14.5px}.foot-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 14px;font-size:12px;font-weight:700}.foot-col a{color:var(--text-soft);transition:color var(--dur) var(--ease);margin-bottom:9px;font-size:14.5px;display:block}.foot-col a:hover{color:var(--text)}.foot-note{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:38px;padding-top:22px;font-size:12.5px;display:flex}.foot-note a{color:var(--text-soft);transition:color var(--dur) var(--ease)}.foot-note a:hover{color:var(--text)}@media (width<=900px){section{padding:64px 0}.foot-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.btn-outline:hover{transform:none}.readmore:hover{gap:7px}.mark circle{transition:none}a.brand:hover .c1,a.brand:hover .c2,.btn:hover{transform:none}.hamburger span{transition:none}}.phero{background:var(--ink);color:#fff;text-align:center;padding:84px 0 64px}.phero h1{font-family:var(--display);color:#fff;max-width:22ch;margin:0 auto 16px;font-size:clamp(30px,4.1vw,42px);font-weight:800;line-height:1.12}.phero .lead{color:#ffffffd1;max-width:52ch;margin:0 auto;font-size:18px}.prose{max-width:680px;margin:0 auto}.prose.narrow{max-width:52ch}.prose p{color:var(--text-soft);margin:0 0 20px;font-size:17px;line-height:1.7}.prose h2{margin-top:48px}
