:root{--bg: #0a090d;--bg-ground: #110b0a;--bg-raised: #15110f;--line: rgba(var(--gold-rgb), .14);--line-strong: rgba(var(--gold-rgb), .34);--text: #f5ecdc;--text-dim: #a89a88;--gold: #fdb515;--gold-rgb: 253, 181, 21;--gold-light: #ffd666;--gold-deep: #c2840a;--gold-soft: rgba(var(--gold-rgb), .12);--ember: #e0662d;--firelight: rgba(240, 150, 80, .045);--error: #f08a7a;--radius: 14px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--display: "Cal Sans", system-ui, -apple-system, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior:none}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(to top,var(--bg-ground) 0%,var(--bg) 55%)}.glow{position:absolute;left:50%;border-radius:50%;transform:translate(-50%)}.glow-fire{bottom:-260px;width:680px;height:440px;background:radial-gradient(ellipse at 50% 80%,rgba(255,160,80,.17),rgba(200,90,40,.09) 42%,transparent 70%);filter:blur(50px);animation:flicker 3.7s ease-in-out infinite}.glow-core{bottom:-120px;width:300px;height:200px;background:radial-gradient(ellipse at 50% 85%,rgba(255,205,130,.18),transparent 70%);filter:blur(30px);animation:flicker 2.6s ease-in-out infinite reverse}.stars{position:absolute;top:0;right:0;bottom:45%;left:0;background-image:radial-gradient(1px 1px at 12% 22%,rgba(245,236,220,.5),transparent),radial-gradient(1px 1px at 78% 14%,rgba(var(--gold-rgb),.7),transparent),radial-gradient(1px 1px at 33% 54%,rgba(245,236,220,.35),transparent),radial-gradient(1.5px 1.5px at 88% 42%,rgba(var(--gold-rgb),.55),transparent),radial-gradient(1px 1px at 55% 8%,rgba(245,236,220,.45),transparent),radial-gradient(1px 1px at 6% 66%,rgba(var(--gold-rgb),.5),transparent),radial-gradient(1px 1px at 66% 34%,rgba(245,236,220,.3),transparent),radial-gradient(1px 1px at 22% 82%,rgba(245,236,220,.3),transparent);animation:twinkle 6s ease-in-out infinite alternate}.haze{position:absolute;left:-20%;right:-20%;top:48%;height:160px;background:radial-gradient(ellipse at center,rgba(180,150,130,.06),transparent 70%);filter:blur(30px);animation:drift 24s ease-in-out infinite alternate}.embers{position:absolute;top:0;right:0;bottom:0;left:0}.ember{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--gold);box-shadow:0 0 5px #f0aa5a80;opacity:0;animation:rise-ember var(--d) linear var(--delay) infinite}.ember.hot{background:var(--ember);box-shadow:0 0 6px #e06e3c73}@keyframes flicker{0%,to{opacity:.9;transform:translate(-50%) scale(1)}22%{opacity:1;transform:translate(-50%) scale(1.02,1.04)}45%{opacity:.84;transform:translate(-50%) scaleY(.99)}70%{opacity:.95;transform:translate(-50%) scale(1.01,1.02)}}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes rise-ember{0%{transform:translate(0) scale(1);opacity:0}8%{opacity:.75}45%{transform:translate(var(--drift),-38vh) scale(.8);opacity:.55}to{transform:translate(calc(var(--drift) * -.6),-78vh) scale(.3);opacity:0}}.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 20px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.hero{padding:72px 0 56px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:6px 14px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border:1px solid var(--line);border-radius:999px}.dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember),0 0 3px var(--gold);animation:twinkle 1.6s ease-in-out infinite alternate}.motto{margin:0 auto 16px}.motto img{display:block;width:min(100%,520px);height:auto;margin:0 auto;filter:drop-shadow(0 0 24px rgba(var(--gold-rgb),.14))}.subline{margin:0 auto 28px;max-width:36ch;color:var(--text-dim);font-size:1.02rem}.signup{display:flex;flex-direction:column;gap:10px;max-width:440px;margin:0 auto}.signup input{width:100%;min-height:52px;padding:0 18px;font:inherit;font-size:16px;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);outline:none;transition:border-color .2s,box-shadow .2s}.signup input::placeholder{color:#6e685c}.signup input:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.signup input[aria-invalid=true]{border-color:var(--error)}.signup button{display:grid;place-items:center;min-height:52px;padding:0 22px;font:inherit;font-weight:600;font-size:15px;color:#1a1408;background:linear-gradient(180deg,var(--gold-light),var(--gold) 50%,var(--gold-deep));border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 8px 28px -8px rgba(var(--gold-rgb),.32),inset 0 1px #ffffff59;transition:transform .15s,box-shadow .2s,filter .2s}.signup button:hover{filter:brightness(1.06);box-shadow:0 10px 34px -8px rgba(var(--gold-rgb),.45),inset 0 1px #ffffff59}.signup button:active{transform:translateY(1px)}.signup button:disabled{cursor:wait;opacity:.85}.signup button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spinner{width:18px;height:18px;border:2px solid rgba(26,20,8,.25);border-top-color:#1a1408;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-msg{margin:2px 0 0;font-size:13px;color:var(--text-dim);text-align:center}.form-msg.is-error{color:var(--error)}.success{max-width:440px;margin:0 auto;padding:24px 20px;text-align:center;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);animation:rise .45s ease-out}.success-icon{display:block;font-size:22px;color:var(--gold);text-shadow:0 0 12px rgba(var(--gold-rgb),.6)}.success-title{margin:8px 0 6px;font-family:var(--display);font-size:1.7rem;font-weight:600;color:var(--gold)}.success-body{margin:0;color:var(--text-dim);font-size:15px;word-break:break-word}.success-body strong{color:var(--text);font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;font-size:14px;color:var(--text-dim)}.proof p{margin:0}.proof strong{color:var(--gold);font-weight:600}.proof-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--line);border-radius:50%}.features{padding:40px 0;border-top:1px solid var(--line)}.section-title{margin:0 0 24px;font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.1;text-align:center}.section-title em{font-style:italic;font-weight:500;color:var(--gold)}.feature-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.feature{display:flex;gap:16px;padding:20px;background:linear-gradient(0deg,var(--firelight),transparent 45%),linear-gradient(180deg,#15110fe6,#15110f99);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,transform .25s}.feature:hover{border-color:var(--line-strong);transform:translateY(-2px)}.feature-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;font-size:18px;color:var(--gold);background:var(--gold-soft);border-radius:12px}.feature h3{margin:0 0 4px;font-size:16px;font-weight:600}.feature p{margin:0;font-size:14.5px;color:var(--text-dim)}.cta{margin:24px 0 48px;padding:40px 20px;text-align:center;background:radial-gradient(ellipse at bottom,rgba(240,150,80,.07),transparent 65%),var(--bg-raised);border:1px solid var(--line);border-radius:22px;scroll-margin-top:20px}.cta .section-title{margin-bottom:10px}.cta .subline{margin-bottom:24px}.footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 calc(28px + env(safe-area-inset-bottom));font-size:13px;color:var(--text-dim);border-top:1px solid var(--line)}.footer p{margin:0}.footer nav{display:flex;gap:20px}.footer a{text-decoration:none;padding:6px 0}.footer a:hover{color:var(--gold)}@media (min-width: 600px){.page{padding:0 32px}.hero{padding:112px 0 72px}.signup{flex-direction:row;flex-wrap:wrap}.signup input{flex:1 1 220px}.signup button{flex:none}.form-msg{flex-basis:100%}}@media (min-width: 900px){.feature-list{grid-template-columns:repeat(3,1fr);gap:16px}.feature{flex-direction:column;padding:26px}.cta{padding:64px 40px}.footer{flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.embers{display:none}}.legal{max-width:68ch;margin:0 auto;padding:56px 0 64px}.legal .section-title{margin-bottom:8px;text-align:left}.legal-back{display:inline-block;margin-bottom:28px;font-size:14px;color:var(--text-dim);text-decoration:none}.legal-back:hover{color:var(--gold)}.legal-updated{margin:0 0 32px;font-size:13px;color:var(--text-dim)}.legal h2{margin:36px 0 10px;font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--gold-light)}.legal p,.legal li{color:var(--text-dim)}.legal strong{color:var(--text)}.legal ul{padding-left:1.2em}.legal li+li{margin-top:6px}.legal a:not(.legal-back){color:var(--gold)}.fill{padding:0 4px;color:var(--bg);background:var(--gold-light);border-radius:4px}
