:root{--midnight:#0d1b2a;--white:#fff;--gold:gold;--green:#00a36c;--purple:#5a189a;--ink:#0b1521;--glass:hsla(0,0%,100%,.06);--glass-border:hsla(0,0%,100%,.14);--glass-soft:hsla(0,0%,100%,.04);--highlight:rgba(255,215,0,.22)}#__next,body,html{height:100%}body{background:radial-gradient(1200px 800px at 50% -10%,#152a3f 0,var(--midnight) 45%,#09141f 100%);color:var(--white);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}@keyframes mg-drift{0%{transform:translateZ(0)}50%{transform:translate3d(-2%,-1%,0)}to{transform:translateZ(0)}}body:before{background:radial-gradient(60% 60% at 50% 40%,rgba(90,24,154,.1),transparent 60%),radial-gradient(40% 40% at 70% 70%,rgba(255,215,0,.07),transparent 60%),conic-gradient(from 0deg,hsla(0,0%,100%,.03) 0 2deg,transparent 2deg 8deg) 50% 45%/520px 520px no-repeat;mix-blend-mode:screen;animation:mg-drift 22s ease-in-out infinite}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{opacity:.35;background:radial-gradient(2px 2px at 20% 30%,hsla(0,0%,100%,.12),transparent 60%),radial-gradient(2px 2px at 70% 60%,hsla(0,0%,100%,.1),transparent 60%),radial-gradient(1.5px 1.5px at 40% 80%,hsla(0,0%,100%,.08),transparent 60%),radial-gradient(1.5px 1.5px at 85% 25%,hsla(0,0%,100%,.08),transparent 60%);animation:mg-drift 36s ease-in-out infinite reverse}body,html{font-size:18px;line-height:1.7}h1{font-size:34px;font-weight:900;line-height:1.3}h2{font-size:28px;font-weight:800;line-height:1.4}h3{font-size:22px;font-weight:700;line-height:1.5}p{font-size:18px;line-height:1.7;margin:0 0 1em}.text-sm,small{font-size:16px;line-height:1.6}a{color:var(--gold)}a:hover{color:var(--green)}.card{background:var(--glass);border:1px solid var(--glass-border);padding:16px;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.06)}input,textarea{background:#0f2435;color:var(--white);border:1px solid #1e3448;padding:12px 14px;border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,215,0,.12)}.btn,button{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;min-height:56px;padding:16px 22px;letter-spacing:.4px;border-radius:12px;border:0;cursor:pointer;transition:transform .06s ease,background-color .12s ease,box-shadow .18s ease,filter .2s ease}.btn:active,button:active{transform:translateY(1px)}.btn-primary{color:#0d1b2a;background:radial-gradient(120% 140% at 0 0,#fff4b0 0,var(--gold) 32%,#f3c300 70%),linear-gradient(180deg,#ffe680 0,var(--gold) 100%);box-shadow:0 0 0 0 rgba(255,215,0,0),0 6px 18px rgba(0,0,0,.35),0 0 18px rgba(255,215,0,.28);filter:drop-shadow(0 0 8px rgba(255,215,0,.35))}.btn-primary:hover{background:linear-gradient(180deg,#13d29a 0,var(--green) 100%);color:#082117;box-shadow:0 0 26px 6px rgba(0,163,108,.32);filter:drop-shadow(0 0 12px rgba(0,163,108,.48))}.btn-outline{background:transparent;color:#e6f7ff;border:1.5px solid hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05)}.btn-outline:hover{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.12)}@keyframes mg-aura{0%,to{text-shadow:0 0 10px rgba(255,215,0,.3),0 0 22px rgba(90,24,154,.2)}50%{text-shadow:0 0 14px rgba(255,215,0,.45),0 0 30px rgba(90,24,154,.28)}}.brand-glow{color:var(--gold);animation:mg-aura 3.8s ease-in-out infinite}.brand-aura{position:relative;display:inline-flex;align-items:center;justify-content:center}.brand-aura:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(60% 60% at 50% 50%,rgba(255,215,0,.18),transparent 70%),radial-gradient(40% 40% at 60% 40%,rgba(90,24,154,.18),transparent 70%);filter:blur(10px);animation:mg-aura 4.5s ease-in-out infinite;z-index:-1}.genie-wrap{position:relative;z-index:1}.shimmer{position:relative;display:inline-block;background:linear-gradient(90deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.95),hsla(0,0%,100%,.4));-webkit-background-clip:text;background-clip:text;color:transparent;overflow:hidden}.shimmer:after{content:"";position:absolute;left:0;top:100%;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}.soft-confirm{background:linear-gradient(180deg,var(--glass) 0,var(--glass-soft) 100%);border:1px solid var(--glass-border);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.06)}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1.5px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);transition:transform .06s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 6px 16px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.05)}.choice:hover{transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(180deg,rgba(255,215,0,.12),hsla(0,0%,100%,.05));box-shadow:0 10px 24px rgba(255,215,0,.16)}.choice--primary{background:radial-gradient(120% 140% at 0 0,#fff4b0 0,var(--gold) 38%,#f1c100 100%);color:#0d1b2a;border-color:rgba(255,215,0,.65);box-shadow:0 12px 26px rgba(255,215,0,.25),0 6px 16px rgba(0,0,0,.35)}.choice--primary:hover{box-shadow:0 16px 34px rgba(255,215,0,.32),0 8px 18px rgba(0,0,0,.38)}.choice .badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:hsla(0,0%,100%,.9);color:#0d1b2a;font-weight:900;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.28)}.chat-box{background:rgba(15,36,53,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.input-row{display:flex;gap:10px;margin-top:12px}.input-row textarea{flex:1 1;min-height:52px;resize:vertical}.progress-pill{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;font-weight:900;font-size:12px;color:#4a3500;background:radial-gradient(100% 100% at 30% 10%,#fff4b0 0,var(--gold) 60%,#f1c100 100%);box-shadow:inset 0 -2px 0 rgba(0,0,0,.15),0 6px 14px rgba(255,215,0,.22);border:1px solid hsla(0,0%,100%,.28)}.accent-money{color:var(--green)}.accent-magic{color:var(--purple)}.choice:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:12px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}#chatPane.mg-animations-paused *{animation-play-state:paused!important}:root{--bg:#fff;--bg-soft:#f8fafc;--card:#fff;--text:#111;--text-dim:#334155;--muted:#475569;--border:#e5e7eb;--ring:#94a3b8;--primary:#ffd600;--primary-text:#111;--secondary:#63c;--secondary-text:#fff;--danger:#ef4444;--success:#16a34a;--radius:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 6px 24px rgba(0,0,0,.08);--shadow-lg:0 18px 44px rgba(0,0,0,.1);--font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body,html{background:var(--bg)!important;color:var(--text)!important;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg,.container,.layout,.panel,.shell,[class*=bg-]{background:unset}.hr,hr{border:0;border-top:1px solid var(--border)}.container,.content,.wrap{max-width:1120px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}h1,h2,h3,h4,h5{color:var(--text);margin:0 0 8px;line-height:1.2;font-weight:800}p{color:var(--text-dim);margin:0 0 12px}input,select,textarea{width:100%;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;outline:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(148,163,184,.25)}.button,.hm-btn,.ui-button,button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:2px solid #000;font-weight:800;letter-spacing:.2px;cursor:pointer;text-decoration:none;transition:transform .05s ease,box-shadow .2s}.button:active,button:active{transform:translateY(1px)}.button--primary,.hm-btn-primary,.ui-button-primary{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-lg)}.button--primary:hover{filter:brightness(.98)}.button--secondary,.hm-btn-secondary,.ui-button-secondary{background:var(--secondary);color:var(--secondary-text);border-color:transparent;box-shadow:var(--shadow-md)}.button--ghost,.ui-button-ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.auth-card,.login-box,.supabase-auth-ui{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-md)!important;padding:28px!important}.auth-title{text-align:center;font-size:14px;letter-spacing:.12em;color:#0f172a}.navbar{background:#fff;border-bottom:1px solid var(--border)}.footer{background:#fff;border-top:1px solid var(--border);color:var(--muted)}.hm-embed{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-md)!important}.hm-preview h2{color:#0f172a}.hm-preview p{color:var(--muted)}.chat-shell,.hm-audio-preview{background:#fff;border:1px solid var(--border)}.chat-shell{border-radius:16px;box-shadow:var(--shadow-md)}.msg-user{background:#0ea5e9;color:#fff;border-radius:12px;padding:10px 12px}.msg-genie{background:#f1f5f9;color:#0f172a;border:1px solid var(--border);border-radius:12px;padding:10px 12px}a{color:#0b67ff;text-underline-offset:3px}.shadow-md{box-shadow:var(--shadow-md)}.border{border:1px solid var(--border)}.round{border-radius:var(--radius)}.bg-soft{background:var(--bg-soft)}.app,.chat-console,.hero,.main,.page,.section,body{background:var(--bg)!important}:root{--ink:#101828;--muted:#667085;--bg:#f7f9fc;--panel:#fff;--line:#e6e9f0;--brand1:#5b6cff;--brand2:#7a5cff;--cta-grad:linear-gradient(90deg,var(--brand1),var(--brand2))}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--brand1);text-decoration:none}a:hover{text-decoration:underline}.hero{max-width:1040px;margin:56px auto 48px;text-align:center;padding:0 16px}.aiTag{display:inline-block;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);margin-bottom:16px}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.05;margin:0;letter-spacing:-.02em}.grad{background:linear-gradient(90deg,var(--brand1),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}.sub{color:var(--muted);max-width:760px;margin:18px auto 0;font-size:18px}.heroCtas{display:inline-flex;gap:12px;margin-top:24px}.primary{text-decoration:none;background:var(--cta-grad);color:#fff;padding:12px 18px;border-radius:12px;font-weight:800;box-shadow:0 4px 14px rgba(90,96,255,.28);transition:transform .06s ease}.primary:hover{transform:translateY(-1px)}.ghost{text-decoration:none;background:#fff;border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:12px;font-weight:700}.icon{margin-right:6px}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:0;margin:24px 0 0}.trust li{font-size:14px;background:#eef7ff;border:1px solid #dbe7ff;padding:8px 12px;border-radius:999px;color:#29487d}.sectionLabel{display:inline-block;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);margin-bottom:10px}h2{font-size:clamp(24px,3.6vw,36px);line-height:1.15;margin:0 0 18px;text-align:center}.lead{margin:0 auto 8px;font-weight:600}.lead,.muted{text-align:center;max-width:820px}.muted{color:var(--muted);margin:0 auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.card h3{margin:0 0 8px;font-size:18px}.card ul{margin:10px 0 0 18px;color:var(--muted)}.card li{margin:6px 0}.feedback,.links,.problem,.solution{max-width:1100px;margin:64px auto 0;padding:0 16px}.solution .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}@media (max-width:900px){.solution .two{grid-template-columns:1fr}}.how{max-width:980px;margin:64px auto 0;padding:0 16px;text-align:center}.steps{list-style:none;padding:0;margin:24px auto 0;max-width:820px;display:grid;grid-gap:14px;gap:14px}.steps li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left}.steps h3{margin:0 0 6px}.steps p{margin:0;color:var(--muted)}.links .linkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}@media (max-width:900px){.links .linkGrid{grid-template-columns:1fr}}.linkBtn{display:block;text-align:center;padding:12px 14px;border-radius:12px;font-weight:800;text-decoration:none;background:#fff;border:1px solid var(--line);color:var(--ink)}.linkBtn:hover{background:#f9f9ff}.proofBar{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:32px auto}.proofItem{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:14px;color:var(--ink);box-shadow:0 4px 10px rgba(0,0,0,.05)}.feedback{text-align:center}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}@media (max-width:900px){.quotes{grid-template-columns:1fr}}blockquote{margin:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;text-align:left}blockquote p{margin:0 0 8px}cite{color:var(--muted);font-style:normal}.ctaFooter{margin:80px auto;text-align:center;max-width:820px;padding:0 16px}