:root{--background:#fff;--foreground:#111;--landing-panel:#0a0e1894;--landing-border:#ffffff24;--landing-text:#f5f7fb;--landing-muted:#f5f7fbc7;--landing-accent:#f2d7a1;--landing-background-image:url(/eclipse-hero.png)}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Georgia,Times New Roman,Times,serif}button,input,textarea,select{font:inherit}.landing-page{min-height:100vh;color:var(--landing-text);background:linear-gradient(#02040a 0%,#060b14 44%,#0b1421 100%)}.landing-hero{justify-content:center;align-items:center;min-height:72vh;padding:96px 24px 72px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";background-image:linear-gradient(180deg, #02040a29 0%, #02040a52 45%, #02040ab8 100%), radial-gradient(circle at 50% 22%, #fff2c424 0, #ffe08c1a 4%, #ffd6840a 9%, #0003 15%, #00000061 24%, #0000002e 38%, #080c1414 100%), var(--landing-background-image);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover;position:absolute;inset:0;transform:scale(1.04)}.landing-hero-overlay{background:linear-gradient(#02040a0a 0%,#02040a29 48%,#02040a6b 100%);position:absolute;inset:0}.landing-hero-content{z-index:1;border:1px solid var(--landing-border);background:var(--landing-panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:24px;width:min(760px,100%);padding:32px;position:relative;box-shadow:0 24px 80px #00000057}.landing-kicker,.landing-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-accent);margin:0 0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem}.landing-title-art{width:min(100%,640px);height:auto;margin:0;display:block}.landing-hook{max-width:42rem;color:var(--landing-muted);margin:18px 0 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75}.landing-form{margin-top:28px}.landing-form-label{color:var(--landing-text);margin-bottom:10px;font-size:.95rem;display:block}.landing-form-row{flex-wrap:wrap;gap:12px;display:flex}.landing-form-input{min-height:52px;color:var(--landing-text);background:#ffffff14;border:1px solid #fff3;border-radius:14px;flex:280px;padding:0 16px}.landing-form-input::placeholder{color:#f5f7fb8f}.landing-form-button{background:var(--landing-accent);color:#111;cursor:pointer;border:0;border-radius:14px;min-height:52px;padding:0 18px;font-weight:600}.landing-form-button:disabled{opacity:.7;cursor:wait}.landing-form-note,.landing-form-message{margin:12px 0 0;font-size:.92rem;line-height:1.6}.landing-form-note{color:var(--landing-muted)}.landing-form-message-success,.landing-form-message-duplicate{color:#d8efc0}.landing-form-message-error{color:#ffd1d1}.landing-section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:min(1100px,100% - 48px);margin:0 auto;padding:0 0 96px;display:grid}.landing-section{border:1px solid var(--landing-border);background:#ffffff0a;border-radius:20px;padding:24px;box-shadow:0 18px 40px #0000002e}.landing-section h2{margin:0 0 12px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.landing-section p,.landing-section li{color:var(--landing-muted);font-size:1rem;line-height:1.75}.landing-section ul{margin:0;padding-left:1.25rem}@media (max-width:720px){.landing-hero{min-height:auto;padding-top:72px}.landing-hero-content{padding:24px}}
