@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant;src:url('/fonts/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url('/fonts/cormorant-italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}
:root{--bg:#101222;--surface:#191c31;--ivory:#f5f0e8;--lavender:#9a86ff;--gold:#e5bf6a;--muted:#b9b5c9;--line:#34364c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.7 Manrope,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#c2b5ff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:var(--ivory);color:var(--bg);padding:12px;z-index:20}.skip:focus{top:10px}.preview{font-size:12px;text-align:center;padding:9px 16px;background:#262038;color:#e4d9ff}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:34px}.brand{font:500 38px/1 Cormorant,serif;text-decoration:none;white-space:nowrap}.brand span{color:var(--lavender)}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:32px;align-items:center;min-height:660px;padding-block:70px 110px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:650;margin:0 0 24px}h1,h2,h3{font-family:Cormorant,serif;font-weight:400;line-height:1.05;margin:0 0 24px;letter-spacing:-.025em}h1{font-size:clamp(56px,5.6vw,84px)}h2{font-size:52px}h3{font-size:34px}em{color:#bbaaff;font-weight:400}.lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:620px}.hero .lead{max-width:460px}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:0;border-radius:99px;background:var(--lavender);color:#101222;padding:17px 26px;font:650 13px Manrope,sans-serif;text-decoration:none;min-height:52px}.button{margin-top:20px}.button:hover,button:hover{background:#b8aaff;color:#101222}.coming{background:#27213f;color:#ded5ff;border:1px solid #6e5ba9}.availability{color:var(--muted);font-size:11px;margin-top:17px}.orbit{overflow:hidden;position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse at center,#332c5355 0,transparent 68%)}.orbit-ring{position:absolute;border:1px solid #5d537a88;border-radius:50%;width:90%;height:90%;transform:rotate(-30deg)}.orbit-ring.two{width:64%;height:96%;border-color:#aa8a523d;transform:rotate(44deg)}.orbit-center{text-align:center;display:grid;gap:23px}.orbit-center span{font-size:9px;letter-spacing:.24em;color:var(--muted)}.orbit-center strong{font:400 clamp(36px,4vw,58px)/1.04 Cormorant,serif}.star{position:absolute;color:var(--gold);font-size:30px}.s1{left:18%;top:18%}.s2{right:7%;top:48%;font-size:40px}.s3{left:30%;bottom:11%;font-size:18px}.orbit-label{position:absolute;right:0;bottom:10%;font:italic 19px Cormorant,serif;color:var(--muted)}.intro{padding-block:70px 85px;border-top:1px solid var(--line)}.intro>.lead{margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:linear-gradient(145deg,#202239,var(--surface));border:1px solid var(--line);border-radius:24px;padding:32px 27px}.number{font-size:10px;letter-spacing:.11em;color:var(--gold);display:block;margin-bottom:36px}.cards p{font-size:13px;color:var(--muted);line-height:1.9}.caption{font-size:11px;color:var(--muted);margin-top:22px}.closing{text-align:center;padding-block:65px 105px}.closing>span{font-size:28px;color:var(--gold);display:block;margin-bottom:24px}.closing h2{font-size:64px}.closing p{color:var(--muted);font-size:14px}.text-link{font-size:13px;display:inline-block;margin-top:15px}footer{border-top:1px solid var(--line);padding-block:38px 30px}footer>.brand{font-size:30px}footer p,footer small{color:var(--muted);font-size:11px}footer nav{margin-block:24px;gap:18px}footer nav a{font-size:11px}footer small{display:block}.document{max-width:800px;padding-block:70px 100px}.document h1{font-size:64px}.document h2{font-size:32px;margin-top:42px;margin-bottom:15px}.document p{color:var(--muted)}.document a{color:#ccbeff}.document .button{color:var(--bg)}form{background:var(--surface);padding:32px;border:1px solid var(--line);border-radius:24px;margin-top:36px}label{display:block;font-size:13px;font-weight:650;margin:24px 0 8px}label:first-child{margin-top:0}label span{color:var(--muted);font-weight:400}input,textarea{width:100%;min-width:0;background:var(--bg);border:1px solid #66617f;border-radius:16px;color:var(--ivory);padding:14px;font:16px/1.5 Manrope,sans-serif}textarea{resize:vertical}form small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.form-note{font-size:12px;margin-block:24px}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}#form-status{font-size:13px;overflow-wrap:anywhere}#form-status:empty{display:none}.document .error{color:#ffc0cc}.document .success{color:#b7f0d1}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{min-height:0;padding-block:55px 65px}.hero h1{font-size:60px}.orbit-center strong{font-size:40px}.cards{gap:12px}.cards article{padding:24px 18px}.number{font-size:9px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}header{padding-block:24px;gap:18px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:34px}header nav{gap:20px}.hero{grid-template-columns:1fr;padding-block:45px 50px;gap:18px}.hero h1{font-size:60px}.hero .lead{font-size:15px}.orbit{max-width:370px;width:100%;margin:auto}.orbit-center strong{font-size:48px}.cards{grid-template-columns:1fr;gap:15px}.cards article{padding:28px}.number{margin-bottom:24px}.intro{padding-block:45px}h2{font-size:43px}.closing{padding-block:40px 70px}.closing h2{font-size:52px}.document{padding-block:38px 60px}.document h1{font-size:50px}.document h2{font-size:32px}form{padding:22px 18px}form button{width:100%;gap:12px}footer nav{column-gap:20px;row-gap:15px}footer nav a{font-size:12px}.preview{font-size:10px}}
@media(max-width:350px){.hero h1{font-size:51px}.document h1{font-size:43px}.brand{font-size:31px}header nav{gap:16px}.closing h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
