@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--primary:#010736;--secondary:#fcf1d0;--accent:#e9724c}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--primary);color:var(--secondary);margin:0;font-family:Plus Jakarta Sans,sans-serif}.landing{isolation:isolate;background:radial-gradient(circle at 9% 12%,#e9724c30,#0000 27rem),linear-gradient(135deg,#010736 0%,#020a41 55%,#010736 100%);place-items:center;min-height:100svh;padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.landing:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #fcf1d029;border-radius:50%;width:min(82vw,68rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 clamp(2rem,7vw,6rem) #fcf1d006,0 0 0 clamp(5rem,14vw,12rem) #fcf1d005}.landing:after{z-index:-1;aspect-ratio:1;background:var(--accent);content:"";opacity:.95;border-radius:50%;width:clamp(14rem,27vw,29rem);position:absolute;bottom:clamp(-12rem,-17vw,-7rem);right:clamp(-9rem,-10vw,-4rem)}.hero{text-align:center;width:min(100%,78rem);animation:.9s cubic-bezier(.22,1,.36,1) both reveal}h1{font-variation-settings:"wght" 470;letter-spacing:-.055em;text-wrap:balance;flex-direction:column;margin:0;font-family:Zodiak,serif;font-size:clamp(4.25rem,12vw,10.5rem);font-weight:470;line-height:.83;display:flex}h1 span:first-child{z-index:1;position:relative}.brand{color:var(--accent);font-variation-settings:"wght" 690;letter-spacing:.025em;font-size:.88em;font-weight:690}p{color:var(--secondary);font-variation-settings:"wght" 480;letter-spacing:.015em;align-items:center;gap:.9rem;margin:clamp(2rem,5vw,3.75rem) 0 0;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:480;line-height:1.5;display:inline-flex}p:before{background:var(--accent);content:"";flex:none;width:2.75rem;height:2px}@keyframes reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:40rem){.landing{padding:2rem 1.25rem}h1{font-size:clamp(3.5rem,20vw,6.25rem);line-height:.88}p{gap:.65rem;margin-top:2rem}p:before{width:1.75rem}}@media (prefers-reduced-motion:reduce){.hero{animation:none}}
