@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap");:root{--bg:#03050a;--bg-soft:#070b15;--surface:#0e1625;--surface-soft:#111b2d;--text:#f5f8ff;--muted:#9fb0cf;--line:rgba(137,166,209,0.24);--line-soft:rgba(137,166,209,0.14);--accent:#57aeff;--accent-strong:#2a7edf;--success:#47d18b;--font-heading:"Sora";--font-body:"Plus Jakarta Sans"}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at 12% -8%,rgba(87,174,255,.25),transparent 36%),radial-gradient(circle at 84% 0,rgba(87,174,255,.14),transparent 30%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 46%,var(--bg) 100%);color:var(--text);font-family:var(--font-body),sans-serif;min-height:100vh;position:relative}body:before{background-image:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;opacity:.35;pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}.page-wrap{margin:0 auto;max-width:1120px;padding:1.1rem 1.35rem 5.5rem}.site-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(8,12,20,.76);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:auto 1fr auto;padding:.74rem .95rem;position:-webkit-sticky;position:sticky;top:.9rem;z-index:20}.logo{align-items:center;display:inline-flex;font-family:var(--font-heading),sans-serif;font-size:.95rem;font-weight:700;gap:.55rem;letter-spacing:.01em}.logo-mark{flex-shrink:0}.top-nav{display:flex;gap:1.3rem;justify-content:center}.top-nav a{color:var(--muted);font-family:var(--font-heading),sans-serif;font-size:.86rem;font-weight:500;transition:color .16s ease}.top-nav a:hover{color:#eaf2ff}.btn{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:1px solid rgba(141,202,255,.42);border-radius:10px;color:#f5faff;display:inline-flex;font-family:var(--font-heading),sans-serif;font-size:.88rem;font-weight:700;justify-content:center;padding:.72rem 1.08rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{border-color:rgba(141,202,255,.6);box-shadow:0 10px 24px rgba(42,126,223,.42);transform:translateY(-1px)}.btn-small{font-size:.8rem;padding:.53rem .82rem}.btn-secondary{background:rgba(255,255,255,.02)}.btn-ghost{background:transparent;border-color:var(--line);color:#dbe8ff}.content-flow{position:relative}.hero{display:flex;flex-direction:column;padding:6.6rem 0 5rem;text-align:center}.eyebrow,.hero{align-items:center}.eyebrow{color:#cfe3ff;display:inline-flex;font-family:var(--font-heading),sans-serif;font-size:.74rem;font-weight:700;gap:.5rem;letter-spacing:.11em;margin:0 0 1.05rem;text-transform:uppercase}.pulse-dot{animation:pulse 1.9s ease-in-out infinite;background:var(--success);border-radius:999px;box-shadow:0 0 0 3px rgba(71,209,139,.2);height:8px;width:8px}h1,h2,h3{font-family:var(--font-heading),sans-serif;line-height:1.04;margin:0}h1{font-size:clamp(2.35rem,6.2vw,4.9rem);letter-spacing:-.026em;max-width:11.5ch}.hero-copy{color:#b2c1dd;font-size:clamp(1.01rem,1.85vw,1.17rem);line-height:1.72;margin:1.2rem 0 0;max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.panel{border-top:1px solid var(--line-soft);margin-top:5rem;padding-top:3rem}.panel h2{font-size:clamp(1.18rem,2.2vw,1.64rem);letter-spacing:-.014em}.section-head{max-width:47rem}.section-kicker{color:#89a6d2;font-family:var(--font-heading),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.11em;margin:0 0 .5rem;text-transform:uppercase}.section-copy{color:#9fb1d1;line-height:1.67;margin:.85rem 0 0}.panel-features{border-top-color:rgba(137,166,209,.2)}.feature-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.8rem}.feature-card{background:linear-gradient(180deg,rgba(14,22,37,.74),rgba(14,22,37,.45));border:1px solid rgba(137,166,209,.2);border-radius:12px;min-height:180px;padding:1.2rem 1.15rem}.card-index{color:#6f8fc1;display:inline-block;font-family:var(--font-heading),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.09em;margin-bottom:.55rem}.feature-card h3{font-size:1.02rem}.feature-card p{color:#a7b9d8;line-height:1.64;margin:.62rem 0 0}.panel-prompts{border-top-color:rgba(137,166,209,.16)}.example-list{display:grid;grid-gap:.95rem;gap:.95rem;margin:1.55rem 0 0;padding:0}.example-list li{align-items:start;border:1px solid rgba(137,166,209,.2);border-left:2px solid rgba(87,174,255,.5);border-radius:10px;display:grid;grid-gap:.12rem;gap:.12rem;grid-template-columns:auto 1fr;padding:.95rem 1rem}.prompt-count{color:#7da0d4;font-size:.74rem;grid-row:1/span 2;letter-spacing:.08em;margin-right:.8rem;padding-top:.12rem}.prompt-count,.prompt-label{font-family:var(--font-heading),sans-serif;font-weight:700}.prompt-label{color:#80a2d7;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.example-list li p{color:#d9e6ff;font-family:var(--font-heading),sans-serif;font-size:.9rem;line-height:1.52;margin:.16rem 0 0}.panel-faq{border-top-color:rgba(137,166,209,.16)}.faq-grid{display:grid;grid-gap:1.35rem;gap:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.faq-item{border-top:1px solid rgba(137,166,209,.28);padding-top:1rem}.faq-item h3{font-size:.95rem}.faq-item p{color:#9db1d3;line-height:1.64;margin:.52rem 0 0}.waitlist{border-top:1px solid rgba(137,166,209,.16);margin-top:5.1rem;padding-top:3.5rem;text-align:center}.waitlist-inner{background:linear-gradient(180deg,rgba(17,27,45,.72),rgba(14,22,37,.55));border:1px solid rgba(137,166,209,.22);border-radius:14px;margin:0 auto;max-width:46rem;padding:2.15rem 1.2rem}.waitlist-form{display:flex;gap:.85rem;justify-content:center}.waitlist-form,.waitlist-form-wrap{margin-top:1.5rem}.waitlist-form input{background:rgba(4,8,16,.75);border:1px solid rgba(137,166,209,.3);border-radius:10px;color:#eff6ff;font-size:.96rem;min-width:min(25rem,100%);outline:none;padding:.75rem .86rem}.waitlist-form input:focus{border-color:rgba(141,202,255,.88);box-shadow:0 0 0 3px rgba(141,202,255,.14)}.waitlist-form button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:1px solid rgba(141,202,255,.5);border-radius:10px;color:#f7fbff;cursor:pointer;font-family:var(--font-heading),sans-serif;font-size:.89rem;font-weight:700;padding:.75rem 1rem}.waitlist-form button:disabled,.waitlist-form input:disabled{cursor:not-allowed;opacity:.7}.waitlist-message{font-size:.9rem;margin:.9rem 0 0}.waitlist-message.is-success{color:#9de5bf}.waitlist-message.is-error{color:#ffb3b3}.site-footer{align-items:center;border-top:1px solid rgba(137,166,209,.16);color:#8fa3c7;display:flex;flex-wrap:wrap;font-size:.84rem;gap:.8rem;justify-content:center;margin-top:3.4rem;padding:1.35rem 0 0;text-align:center}.sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes pulse{0%,to{opacity:.75}50%{opacity:1}}@media (max-width:960px){.faq-grid,.feature-grid{grid-template-columns:1fr}.top-nav{display:none}}@media (max-width:640px){.page-wrap{padding:.9rem .9rem 3.2rem}.site-header{grid-template-columns:1fr;justify-items:stretch;text-align:center}.btn-small{width:100%}.hero{padding:4.6rem 0 3.9rem}.panel{margin-top:4.1rem;padding-top:2.5rem}.waitlist{margin-top:4.4rem;padding-top:2.8rem}.waitlist-inner{padding:1.65rem .95rem}.waitlist-form{flex-direction:column;margin-top:0}.waitlist-form button,.waitlist-form input{width:100%}.site-footer{justify-content:center;text-align:center}}.admin-shell{margin:0 auto;max-width:1100px;padding:2.6rem 1.4rem 5rem}.admin-login{align-items:center;display:flex;justify-content:center;min-height:70vh}.admin-card{background:rgba(9,14,24,.85);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(5,10,20,.55);padding:2.2rem}.admin-login .admin-card{max-width:460px;width:min(100%,460px)}.admin-card-header h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.55rem}.admin-kicker{color:#9bc6ff;font-family:var(--font-heading),sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.admin-subcopy{color:#b3c1da;font-size:.95rem;line-height:1.6;margin:.2rem 0 0}.admin-form{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.6rem}.admin-form label{color:var(--muted);display:grid;font-size:.82rem;grid-gap:.4rem;gap:.4rem;letter-spacing:.01em}.admin-form input{background:rgba(8,12,20,.9);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:.95rem;padding:.7rem .8rem}.admin-form input:focus{border-color:rgba(141,202,255,.7);box-shadow:0 0 0 3px rgba(87,174,255,.2);outline:none}.admin-message{border-radius:12px;font-size:.9rem;margin-top:1.2rem;padding:.75rem .9rem}.admin-message.is-error{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);color:#ffd1d1}.admin-message.is-info{background:rgba(87,174,255,.12);border:1px solid rgba(87,174,255,.35);color:#d6e7ff}.admin-dashboard{display:flex;flex-direction:column;gap:2rem}.admin-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-header h1{font-size:clamp(2rem,3vw,2.8rem)}.admin-metrics{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-metric{background:rgba(12,18,32,.8);border:1px solid var(--line-soft);border-radius:14px;padding:1.25rem 1.4rem}.metric-label{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.metric-value{font-family:var(--font-heading),sans-serif;font-size:1.3rem;font-weight:600;margin:0}.metric-email{font-size:1rem;word-break:break-word}.admin-table-card{padding:1.6rem}.admin-table-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.2rem}.admin-table-header h2{font-size:1.3rem;margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:560px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line-soft);padding:.85rem .6rem;text-align:left}.admin-table th{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-empty,.admin-table td{font-size:.95rem}.admin-empty{color:var(--muted)}@media (max-width:720px){.admin-header{align-items:flex-start;flex-direction:column}.admin-card{padding:1.6rem}}