@font-face{font-family:Albert Sans;src:url(./AlbertSans-latin-var-BifFJOWk.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ground: #2e2550;--ink: #fbf4ec;--ink-soft: #f1e6ee;--line: rgba(251, 244, 236, .4);--font: "Albert Sans", ui-sans-serif, system-ui, sans-serif;--radius: 999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(20px,4vw,56px)}.nav-brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:19px;text-decoration:none;letter-spacing:-.01em}.nav-brand svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.nav-cta{font-size:15px;font-weight:500;text-decoration:none;padding:9px 16px;border-radius:var(--radius);border:1px solid var(--line);transition:background-color .2s ease}@media (hover: hover){.nav-cta:hover{background:#fbf4ec24}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:radial-gradient(55% 22% at 40% 46%,#ff8a52b3,#ff8a5200 70%),radial-gradient(80% 60% at 36% 46%,#8d5f968c,#8d5f9600 75%),radial-gradient(70% 50% at 78% 0%,#54428099,#54428000 80%),linear-gradient(#2e2550,#4a3670 24%,#8d5f96 38%,#e8936b 46%,#3a3029 47%,#1d1a1c 68%,#0b0912);touch-action:pan-y}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease}.hero.ready .hero-canvas{opacity:1}.hero-copy{position:absolute;left:0;right:0;top:clamp(92px,12vh,150px);text-align:center;padding:0 20px;pointer-events:none}.hero h1{font-weight:500;font-size:clamp(42px,6.6vw,108px);line-height:.98;letter-spacing:-.035em;max-width:12.5ch;margin:0 auto}.hero-copy p{margin-top:22px;font-size:clamp(17px,1.35vw,20px);color:var(--ink-soft);text-shadow:0 1px 14px rgba(46,37,80,.55)}@media (max-width: 760px){.nav{padding:16px 20px}.hero-copy{top:96px}.hero h1{font-size:clamp(40px,11.5vw,56px)}.hero-copy p{margin-top:16px;max-width:30ch;margin-left:auto;margin-right:auto}}
