@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--night:#080C18;--deep:#0D1426;--surface:#111827;--surface2:#1A2438;--rim:rgba(255,255,255,0.07);--rim2:rgba(255,255,255,0.13);--moon:#E8DFCC;--moon2:#C9BFA8;--star:#A8C4E0;--gold:#D4A853;--gold2:#F0C878;--nebula:#6B7FD4;--nebula2:#9BA8E8;--aurora:#4ECBA0;--text:#EEE8DC;--text2:#8A9BB5;--hint:#4A5568;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif}html{scroll-behavior:smooth}body{background:var(--night);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 10% 15%,rgba(168,196,224,.6) 0,transparent 100%),radial-gradient(1px 1px at 25% 40%,rgba(168,196,224,.4) 0,transparent 100%),radial-gradient(2px 2px at 40% 8%,rgba(168,196,224,.5) 0,transparent 100%),radial-gradient(1px 1px at 55% 25%,rgba(168,196,224,.3) 0,transparent 100%),radial-gradient(1px 1px at 70% 60%,rgba(168,196,224,.5) 0,transparent 100%),radial-gradient(2px 2px at 80% 12%,rgba(168,196,224,.4) 0,transparent 100%),radial-gradient(1px 1px at 90% 35%,rgba(168,196,224,.6) 0,transparent 100%),radial-gradient(1px 1px at 15% 70%,rgba(168,196,224,.3) 0,transparent 100%),radial-gradient(1px 1px at 35% 85%,rgba(168,196,224,.4) 0,transparent 100%),radial-gradient(2px 2px at 60% 75%,rgba(168,196,224,.3) 0,transparent 100%),radial-gradient(1px 1px at 85% 80%,rgba(168,196,224,.5) 0,transparent 100%),radial-gradient(1px 1px at 5% 50%,rgba(168,196,224,.4) 0,transparent 100%),radial-gradient(1px 1px at 45% 55%,rgba(168,196,224,.3) 0,transparent 100%),radial-gradient(2px 2px at 75% 45%,rgba(168,196,224,.4) 0,transparent 100%),radial-gradient(1px 1px at 20% 90%,rgba(168,196,224,.5) 0,transparent 100%);pointer-events:none;z-index:0}.page{max-width:480px;padding:0 20px 80px}.page,.page-wide{position:relative;z-index:1;margin:0 auto}.page-wide{max-width:900px;padding:0 24px 80px}.serif,.serif-italic{font-family:var(--serif)}.serif-italic{font-style:italic}h1{font-size:clamp(32px,8vw,48px);line-height:1.1}h1,h2{font-family:var(--serif);color:var(--moon);font-weight:400}h2{font-size:clamp(22px,5vw,30px)}h3{font-family:var(--serif);font-size:20px;color:var(--moon);font-weight:400}p{color:var(--text2);font-size:15px;line-height:1.7}.card{background:var(--surface)}.card,.card-dark{border:.5px solid var(--rim2);border-radius:20px;padding:20px}.card-dark{background:var(--surface2)}.btn-primary{display:block;width:100%;text-align:center;background:var(--gold);color:#1A0E00;border:none;border-radius:50px;padding:14px 28px;font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:block;width:100%;text-align:center;background:transparent;color:var(--moon);border:.5px solid var(--rim2);border-radius:50px;padding:13px 28px;font-family:var(--sans);font-size:15px;font-weight:400;cursor:pointer;text-decoration:none;transition:background .15s}.btn-ghost:hover{background:var(--surface)}input[type=email],input[type=password],input[type=tel],input[type=text],textarea{width:100%;background:var(--surface);border:.5px solid var(--rim2);border-radius:12px;padding:14px 16px;font-family:var(--sans);font-size:15px;color:var(--text);outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:rgba(212,168,83,.4)}input::placeholder,textarea::placeholder{color:var(--hint)}textarea{resize:vertical;min-height:90px}.eyebrow{font-family:var(--sans);letter-spacing:.14em;color:var(--aurora);display:block;margin-bottom:8px}.eyebrow,.label-hint{font-size:10px;font-weight:500;text-transform:uppercase}.label-hint{letter-spacing:.12em;color:var(--hint)}.badge-pill{display:inline-flex;align-items:center;border-radius:50px;padding:5px 12px;font-size:12px;font-weight:500;border:.5px solid}.badge-gold{background:rgba(212,168,83,.15);color:var(--gold2);border-color:rgba(212,168,83,.3)}.badge-aurora{background:rgba(78,203,160,.12);color:var(--aurora);border-color:rgba(78,203,160,.25)}.badge-nebula{background:rgba(107,127,212,.15);color:var(--nebula2);border-color:rgba(107,127,212,.3)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(8,12,24,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--rim2);padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--serif);font-size:20px;color:var(--moon);text-decoration:none}.nav-links{display:flex;gap:24px;align-items:center}.nav-link{font-size:14px;color:var(--text2);text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--moon)}.nav-cta{background:var(--gold);color:#1A0E00;border:none;border-radius:50px;padding:8px 18px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;font-family:var(--sans)}.divider{border:none;border-top:.5px solid var(--rim2);margin:24px 0}.gap-sm{gap:10px}.gap-md,.gap-sm{display:flex;flex-direction:column}.gap-md{gap:16px}.gap-lg{display:flex;flex-direction:column;gap:24px}.mt-sm{margin-top:10px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.text-center{text-align:center}.text-hint{color:var(--hint);font-size:12px}.text-secondary{color:var(--text2)}.text-gold{color:var(--gold)}.text-aurora{color:var(--aurora)}.streak-row{display:flex;gap:6px}.streak-day{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:.5px solid var(--rim2);border-radius:12px;padding:8px 4px}.streak-day.filled{background:rgba(212,168,83,.12);border-color:rgba(212,168,83,.3)}.streak-dot{width:6px;height:6px;border-radius:50%;background:var(--hint)}.streak-day.filled .streak-dot{background:var(--gold)}.streak-lbl{font-size:9px;font-weight:500;color:var(--hint);letter-spacing:.05em}.streak-day.filled .streak-lbl{color:var(--gold2)}.moon-svg{display:block}@media (max-width:600px){.nav-links{display:none}}