:root{color-scheme:dark;--bg:#050816;--bg-2:#090d20;--surface:rgba(10,14,31,0.82);--surface-1:rgba(10,14,31,0.82);--surface-2:rgba(12,16,34,0.94);--border:rgba(110,129,255,0.18);--border-2:rgba(110,129,255,0.32);--foreground:#eef4ff;--text:#eef4ff;--muted:#95a6c7;--muted-2:rgba(149,166,199,0.76);--blue:#6b7cff;--blue-2:#8b9cff;--purple:#a855f7;--violet:#a78bfa;--cyan:#5de4ff;--green:#4dffb8;--amber:#ffc96b;--pink:#ff4fd8;--grad-main:linear-gradient(135deg,#6b7cff,#a855f7);--grad-warm:linear-gradient(135deg,#ffc96b,#ff4fd8);--grad-cool:linear-gradient(135deg,#5de4ff,#6b7cff);--shadow-sm:0 4px 16px rgba(0,0,0,0.45);--shadow-md:0 8px 32px rgba(0,0,0,0.55);--shadow-lg:0 18px 34px rgba(0,0,0,0.55);--shadow-xl:0 26px 80px rgba(0,0,0,0.65);--shadow-glow:0 0 40px rgba(93,228,255,0.15);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--nav-h:68px;--max-w:1180px}*,:after,:before{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}img,svg{display:block}ul{list-style:none;padding:0}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(79,142,255,.06) 0,transparent 50%),radial-gradient(circle at 80% 10%,rgba(139,92,246,.06) 0,transparent 45%),radial-gradient(circle at 60% 80%,rgba(34,211,238,.04) 0,transparent 40%);pointer-events:none;z-index:0}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:96px 0;position:relative;z-index:1}.section-sm{padding:64px 0}.grad-text{background:var(--grad-main);-webkit-background-clip:text;background-clip:text}.grad-text,.grad-text-warm{-webkit-text-fill-color:transparent}.grad-text-warm{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.display-1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.display-2{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}.headline{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.body-lg{font-size:1.15rem}.body-lg,.body-md{line-height:1.7;color:var(--muted-2)}.body-md{font-size:1rem}.body-sm{font-size:.88rem;line-height:1.6;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;transition:all .18s ease;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--grad-main);color:#fff;box-shadow:0 0 0 0 rgba(79,142,255,0)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(79,142,255,.38)}.btn-outline{border:1px solid var(--border-2);color:var(--text);background:var(--surface)}.btn-outline:hover{background:var(--surface-2);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.btn-ghost{color:var(--muted-2);padding:10px 16px}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:9px 18px;font-size:.875rem}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.nav.scrolled{background:rgba(6,8,15,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-inner{justify-content:space-between;height:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:11px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.nav-logo-mark{width:36px;height:36px;border-radius:10px;background:var(--grad-main);display:grid;place-items:center;font-size:.78rem;font-weight:900;color:#fff;box-shadow:0 4px 16px rgba(79,142,255,.4);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{padding:8px 14px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;color:var(--muted-2);transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-cta{display:flex;align-items:center;gap:10px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;border:1px solid rgba(79,142,255,.3);background:rgba(79,142,255,.08);font-size:.8rem;font-weight:600;color:var(--blue-2);margin-bottom:28px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-title{margin-bottom:22px}.hero-sub{max-width:620px;margin:0 auto 40px}.hero-cta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.hero-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.hero-orb-1{width:600px;height:600px;background:var(--blue);top:-200px;left:-100px;animation:orb-drift-1 18s ease-in-out infinite}.hero-orb-2{width:500px;height:500px;background:var(--purple);top:-150px;right:-100px;animation:orb-drift-2 22s ease-in-out infinite}.hero-orb-3{width:400px;height:400px;background:var(--cyan);bottom:0;left:40%;animation:orb-drift-3 16s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.05)}66%{transform:translate(-30px,80px) scale(.95)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,30px) scale(1.08)}66%{transform:translate(40px,-20px) scale(.97)}}@keyframes orb-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-40px) scale(1.1)}}.robot-visual{margin:64px auto 0;max-width:780px;aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--bg-2);border:1px solid var(--border-2);box-shadow:var(--shadow-lg),var(--shadow-glow);overflow:hidden}.robot-visual,.robot-visual-inner{position:relative;display:flex;align-items:center;justify-content:center}.robot-visual-inner{width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(79,142,255,.06) 0,transparent 70%)}.robot-visual-inner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,142,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(79,142,255,.06) 1px,transparent 0);background-size:40px 40px}.robot-svg-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.visual-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(79,142,255,.12);border:1px solid rgba(79,142,255,.25);font-size:.78rem;font-weight:600;color:var(--blue-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.card:hover{border-color:var(--border-2);background:var(--surface-2);box-shadow:var(--shadow-md)}.card-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:18px;font-size:1.5rem}.card-icon-blue{background:rgba(79,142,255,.12)}.card-icon-purple{background:rgba(139,92,246,.12)}.card-icon-cyan{background:rgba(34,211,238,.12)}.card-icon-green{background:rgba(16,185,129,.12)}.card-icon-amber{background:rgba(245,158,11,.12)}.card-icon-pink{background:rgba(236,72,153,.12)}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--text)}.card-body{font-size:.92rem;line-height:1.65;color:var(--muted-2)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.section-header{text-align:center;max-width:680px;margin:0 auto 60px;display:flex;flex-direction:column;gap:16px}.section-header .eyebrow{margin-bottom:4px}.feature-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.feature-split.reverse{direction:rtl}.feature-split.reverse>*{direction:ltr}.feature-text{display:flex;flex-direction:column;gap:20px}.feature-visual{border-radius:var(--radius-xl);background:var(--bg-2);border:1px solid var(--border);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative}.feature-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,142,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(79,142,255,.05) 1px,transparent 0);background-size:30px 30px}.steps{display:flex;flex-direction:column;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);position:relative}.step:last-child{border-bottom:none}.step-num{width:48px;height:48px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-2);display:grid;place-items:center;font-size:1.1rem;font-weight:800;color:var(--blue);flex-shrink:0;align-self:start;margin-top:4px}.step-content{display:flex;flex-direction:column;gap:6px}.step-title{font-size:1.05rem;font-weight:700;color:var(--text)}.step-body{font-size:.92rem;color:var(--muted-2);line-height:1.65}.audience-card{border-radius:var(--radius-xl);padding:32px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:default}.audience-card:hover{border-color:var(--border-2);transform:translateY(-4px);box-shadow:var(--shadow-md)}.audience-emoji{font-size:2.5rem;line-height:1}.audience-title{font-size:1.25rem;font-weight:800;color:var(--text)}.audience-sub{font-size:.92rem;color:var(--muted-2);line-height:1.65}.audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);color:var(--muted-2);background:var(--surface)}.pricing-hero-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}.pricing-hero-pill{padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:.85rem;text-align:center;transition:border-color .18s,background .18s}.pricing-hero-pill:hover{border-color:var(--border-2);background:var(--surface-2)}.pricing-hero-pill strong{display:block;color:var(--text);margin-bottom:2px}.pricing-hero-pill span{color:var(--muted);font-size:.78rem}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.plan-card{border-radius:var(--radius-xl);padding:20px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:14px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;position:relative;overflow:hidden}.plan-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.featured,.plan-card.featured:hover{transform:translateY(-4px)}.plan-card.featured{border-color:rgba(79,142,255,.5);background:rgba(79,142,255,.07);box-shadow:0 0 0 1px rgba(79,142,255,.22),var(--shadow-lg),0 0 48px rgba(79,142,255,.1)}.plan-card.featured:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(79,142,255,.15) 0,transparent 55%);pointer-events:none}.plan-card.featured:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-main);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.plan-badge-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(79,142,255,.15);border:1px solid rgba(79,142,255,.3);color:var(--blue-2)}.plan-name{font-size:1.05rem;font-weight:800;color:var(--text)}.plan-tagline{font-size:.8rem;color:var(--muted-2);line-height:1.45}.plan-price-block{display:flex;flex-direction:column;gap:2px}.plan-price{font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.1}.plan-price-note{font-size:.72rem;color:var(--muted);line-height:1.3;white-space:nowrap}.plan-divider{height:1px;background:var(--border)}.plan-specs{display:flex;flex-direction:column;gap:7px}.plan-spec-row{display:flex;justify-content:space-between;font-size:.8rem;gap:8px}.plan-spec-label{color:var(--muted)}.plan-spec-val{color:var(--text);font-weight:600;text-align:right}.plan-features-list{display:flex;flex-direction:column;gap:6px}.plan-feature{display:flex;align-items:flex-start;gap:7px;font-size:.8rem;color:var(--muted-2);line-height:1.45}.plan-feature-check{width:16px;height:16px;border-radius:50%;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);display:grid;place-items:center;flex-shrink:0;margin-top:2px;font-size:.6rem;color:var(--green)}.plan-cta-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;margin-top:auto;transition:all .18s ease;border:1px solid var(--border-2);color:var(--text);background:var(--surface-2);cursor:pointer;text-decoration:none}.plan-cta-btn:hover{background:var(--surface-2);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.plan-card.featured .plan-cta-btn{background:var(--grad-main);border:none;color:#fff;box-shadow:0 4px 20px rgba(79,142,255,.3)}.plan-card.featured .plan-cta-btn:hover{box-shadow:0 8px 28px rgba(79,142,255,.45)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stat-item{background:var(--bg-2);padding:28px 24px;display:flex;flex-direction:column;gap:6px}.stat-value{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-label{font-size:.875rem;color:var(--muted-2)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);transition:border-color .2s}.faq-item:hover{border-color:var(--border-2)}.faq-q{width:100%;text-align:left;padding:18px 22px;font-size:.97rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.faq-a{padding:0 22px 18px;font-size:.92rem;color:var(--muted-2);line-height:1.7}.cta-band{border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(79,142,255,.12),rgba(139,92,246,.1) 50%,rgba(34,211,238,.08));border:1px solid rgba(79,142,255,.2);padding:72px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,142,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(79,142,255,.04) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.footer{border-top:1px solid var(--border);padding:48px 0 36px;z-index:1;position:relative}.footer-inner{justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:10px;font-weight:700;font-size:.95rem}.footer-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.footer-link{padding:6px 12px;font-size:.875rem;color:var(--muted);border-radius:var(--radius-sm);transition:color .15s}.footer-link:hover{color:var(--muted-2)}.footer-copy{font-size:.8rem;color:var(--muted);width:100%;padding-top:20px;border-top:1px solid var(--border);margin-top:20px;text-align:center}.auth-page,.auth-shell{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:80px 24px 40px;position:relative;z-index:1}.auth-bg{position:fixed;inset:0;background:radial-gradient(circle at 25% 25%,rgba(79,142,255,.09) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.07) 0,transparent 50%);pointer-events:none;z-index:-1}.auth-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-lg)}.auth-logo-link{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-name{font-size:1.15rem;letter-spacing:-.01em}.auth-logo-name,.auth-title{font-weight:800;color:var(--text)}.auth-title{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:6px}.auth-subtitle{font-size:.94rem;color:var(--muted-2);margin-bottom:4px}.auth-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:11px 14px;font-size:.9rem;color:#fca5a5;margin-top:16px}.auth-form{gap:16px;margin-top:24px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:.875rem;font-weight:600;color:var(--text)}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-label-hint{font-weight:400;color:var(--muted);font-size:.82rem}.auth-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.95rem;padding:11px 14px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,142,255,.12)}.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:13px;border-radius:var(--radius-md);font:inherit;font-size:.95rem;font-weight:700;color:#fff;background:var(--grad-main);cursor:pointer;border:none;transition:opacity .18s,transform .18s,box-shadow .18s;margin-top:4px}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px rgba(79,142,255,.35)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-link{color:var(--blue);font-weight:600;transition:color .15s}.auth-link:hover{color:var(--blue-2)}.auth-link-sm{font-size:.875rem;color:var(--muted-2);transition:color .15s}.auth-link-sm:hover{color:var(--blue-2)}.auth-footer-text{font-size:.9rem;margin-top:20px}.auth-footer-text,.auth-terms{color:var(--muted);text-align:center}.auth-terms{font-size:.8rem;margin-top:12px;line-height:1.6}.account-page{min-height:100svh;padding-top:calc(var(--nav-h) + 48px);padding-bottom:80px}.account-header{display:flex;align-items:center;gap:18px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.account-avatar{width:56px;height:56px;border-radius:50%;background:var(--grad-main);display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#fff;flex-shrink:0}.account-email{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:3px}.account-since{font-size:.87rem;color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.account-card{display:flex;flex-direction:column}.account-card .eyebrow{margin-bottom:10px}.account-plan-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:rgba(79,142,255,.12);border:1px solid rgba(79,142,255,.3);font-size:.85rem;font-weight:700;color:var(--blue-2);width:-moz-fit-content;width:fit-content}.account-downloads{display:flex;flex-direction:column;gap:10px}.account-download-btn{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-2);transition:border-color .15s,background .15s;font-size:1.5rem}.account-download-btn:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.account-dl-label{font-size:.92rem;font-weight:600;color:var(--text)}.account-dl-sub{font-size:.78rem;color:var(--muted);margin-top:2px}.account-usage-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-usage-label{font-size:.9rem;color:var(--muted-2)}.account-usage-val{font-size:.9rem;font-weight:700;color:var(--text)}.account-usage-bar-track{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:8px;margin-bottom:4px}.account-usage-bar{height:100%;background:var(--grad-cool);border-radius:99px;transition:width .4s ease}.account-security-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.92rem}.account-security-row:last-of-type{border-bottom:none}.account-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-profile-name{font-size:.95rem;font-weight:600;color:var(--text);margin-top:3px}.account-profile-edit{display:flex;flex-direction:column;gap:8px}.account-profile-edit-actions{display:flex;gap:8px;justify-content:flex-end}.account-input{width:100%;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.account-input:focus{border-color:var(--blue)}.account-field-error{font-size:.8rem;color:#ef4444;margin-top:-2px}.account-back-link{font-size:.85rem;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.account-back-link:hover{color:var(--text)}.account-form{gap:18px}.account-form,.account-form-group{display:flex;flex-direction:column}.account-form-group{gap:6px}.account-form-label{font-size:.85rem;font-weight:600;color:var(--text)}.account-pw-hints{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.hint-ok{color:var(--green)}.hint-bad{color:#ef4444}.hint-na{color:var(--muted)}.account-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 0}.account-success-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--green) 15%,transparent);border:1.5px solid color-mix(in srgb,var(--green) 40%,transparent);color:var(--green);font-size:1.4rem;display:grid;place-items:center}.account-danger-zone{margin-top:48px;padding-top:32px;border-top:1px solid rgba(239,68,68,.2)}.account-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.account-danger-row:last-child{border-bottom:none}.account-danger-label{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:2px}.account-danger-desc{font-size:.8rem;color:var(--muted)}.nav-user-email{font-size:.83rem;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-wrap{position:relative;gap:10px}.nav-avatar-btn,.nav-user-wrap{display:flex;align-items:center}.nav-avatar-btn{gap:8px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:99px;transition:background .18s}.nav-avatar-btn:hover{background:var(--surface)}.nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-main);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.nav-avatar-email{font-size:.83rem;color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-avatar-chevron{color:var(--muted);font-size:.65rem;transition:transform .18s}.nav-avatar-chevron.open{transform:rotate(180deg)}.nav-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;z-index:200}.nav-dropdown-info{padding:12px 14px 10px;border-bottom:1px solid var(--border)}.nav-dropdown-name{font-size:.78rem;font-weight:600;color:var(--text)}.nav-dropdown-email,.nav-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-email{font-size:.73rem;color:var(--muted);margin-top:1px}.nav-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 14px;font-size:.85rem;color:var(--text);cursor:pointer;text-decoration:none;transition:background .15s}.nav-dropdown-item:hover{background:var(--surface)}.nav-dropdown-item.danger{color:#ff6b6b}.nav-dropdown-item.danger:hover{background:rgba(255,107,107,.08)}@media (max-width:768px){.account-grid{grid-template-columns:1fr}.nav-avatar-email,.nav-user-email{display:none}}.portal-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;min-height:calc(100svh - var(--nav-h));padding-top:calc(var(--nav-h) + 32px);padding-bottom:48px}.portal-sidebar{display:flex;flex-direction:column;gap:8px}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-md);font-size:.92rem;font-weight:500;color:var(--muted-2);transition:all .15s}.portal-nav-item.active,.portal-nav-item:hover{background:var(--surface-2);color:var(--text)}.data-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.data-value{font-size:2rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:4px}.data-label{font-size:.85rem;color:var(--muted)}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.compare-table th{text-align:left;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.compare-table td,.compare-table th{padding:12px 14px;border-bottom:1px solid var(--border)}.compare-table td{color:var(--muted-2)}.compare-table tr:last-child td{border-bottom:none}.compare-table tbody tr{transition:background .12s}.compare-table tbody tr:hover td{background:rgba(110,129,255,.04)}.compare-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.compare-table .free-action td{color:var(--green);opacity:.85}.divider{height:1px;background:var(--border);margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.feature-split{grid-template-columns:1fr;gap:40px}.feature-split.reverse{direction:ltr}.stat-strip{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}}.nav-auth-btns{display:flex;align-items:center;gap:8px}.nav-avatar-chevron-svg{transition:transform .18s;color:var(--muted);flex-shrink:0}.nav-avatar-chevron-svg.open{transform:rotate(180deg)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s;margin-left:4px}.nav-hamburger:hover{background:rgba(255,255,255,.06)}.nav-hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .22s,opacity .22s;transform-origin:center}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--surface,#080f20);border-left:1px solid rgba(120,140,255,.12);z-index:201;display:flex;flex-direction:column;padding:0;box-shadow:-20px 0 60px rgba(0,0,0,.45)}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(120,140,255,.1)}.nav-mobile-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;display:flex;transition:background .15s,color .15s}.nav-mobile-close:hover{background:rgba(255,255,255,.06);color:var(--text)}.nav-mobile-links{display:flex;flex-direction:column;padding:12px;gap:2px;flex:1 1}.nav-mobile-link{display:block;padding:12px 14px;border-radius:12px;font-size:1rem;font-weight:500;color:var(--text);text-decoration:none;transition:background .14s}.nav-mobile-link:hover{background:rgba(93,228,255,.07)}.nav-mobile-footer{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid rgba(120,140,255,.1)}@media (max-width:768px){:root{--nav-h:60px}.section{padding:64px 0}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4,.stat-strip{grid-template-columns:1fr 1fr}.hero-section{padding-top:calc(var(--nav-h) + 48px)}.cta-band{padding:48px 24px}.pricing-grid{grid-template-columns:1fr}.nav-auth-btns,.nav-links{display:none}.nav-hamburger{display:flex}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.grid-4,.stat-strip{grid-template-columns:1fr}}.db-main{min-height:100vh;padding-top:var(--nav-h);background:var(--bg)}.db-container{max-width:1280px;margin:0 auto;padding:40px 24px 80px}.db-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.db-title{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:4px}.db-subtitle{font-size:.9rem;color:var(--muted)}.db-runtime-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-input{background:var(--surface);border:1px solid var(--border-2);border-radius:10px;color:var(--text);font:inherit;font-size:.87rem;padding:8px 12px;width:260px;outline:none;transition:border-color .15s}.db-input:focus{border-color:var(--blue)}.db-input--code{width:140px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.db-status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.db-status-dot.online{background:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.db-status-dot.offline{background:#ef4444}.db-status-dot.pending{background:var(--amber);animation:db-pulse 1s infinite}@keyframes db-pulse{0%,to{opacity:1}50%{opacity:.4}}.db-alert{padding:14px 18px;border-radius:12px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#fca5a5;font-size:.9rem;margin-bottom:24px}.db-grid{display:grid;grid-template-columns:360px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.db-grid{grid-template-columns:1fr}}.db-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px}.db-card--full{height:100%}.db-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.db-card-title{font-size:.96rem;font-weight:700;color:var(--text)}.db-muted{font-size:.84rem;color:var(--muted)}.db-online-badge{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(16,185,129,.15);color:var(--green);border:1px solid rgba(16,185,129,.25)}.db-code-display{display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:var(--surface-2);border-radius:12px;border:1px solid var(--border-2)}.db-code-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.db-code-value{font-size:1.8rem;font-weight:900;letter-spacing:.2em;color:var(--blue)}.db-participant-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.db-participant{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid transparent}.db-participant.active{border-color:rgba(16,185,129,.2)}.db-participant.disconnected,.db-participant.left{opacity:.5}.db-participant-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.db-participant-name{font-size:.9rem;font-weight:600}.db-participant-meta{font-size:.78rem;color:var(--muted)}.db-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.db-dot.active{background:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.db-dot.disconnected,.db-dot.left{background:var(--muted)}.db-empty{font-size:.88rem;color:var(--muted);text-align:center;padding:8px 0}.db-session-actions{display:flex;flex-direction:column;gap:10px}.db-lookup-row{display:flex;gap:8px}.db-btn-primary{padding:10px 16px;border-radius:10px;font:inherit;font-size:.9rem;font-weight:700;background:var(--blue);color:#fff;cursor:pointer;transition:opacity .15s}.db-btn-primary:hover:not(:disabled){opacity:.85}.db-btn-primary:disabled{opacity:.45;cursor:not-allowed}.db-btn-ghost{padding:8px 14px;border-radius:10px;font:inherit;font-size:.87rem;font-weight:600;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);cursor:pointer;white-space:nowrap;transition:background .15s}.db-btn-ghost:hover{background:rgba(255,255,255,.1)}.db-btn-danger{padding:9px 14px;border-radius:10px;font:inherit;font-size:.87rem;font-weight:700;background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.25);cursor:pointer;transition:background .15s}.db-btn-danger:hover{background:rgba(239,68,68,.22)}.db-past-sessions{display:flex;flex-direction:column;gap:6px}.db-section-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.db-past-session{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--surface-2);cursor:pointer;transition:background .14s}.db-past-session:hover{background:rgba(255,255,255,.07)}.db-past-code{font-weight:800;font-size:.88rem;letter-spacing:.1em;color:var(--blue)}.db-past-name{font-size:.84rem;color:var(--text)}.db-past-date{font-size:.78rem;color:var(--muted);white-space:nowrap}.db-leaderboard{display:flex;flex-direction:column;gap:0;overflow-x:auto}.db-lb-head{padding:6px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.db-lb-head,.db-lb-row{display:grid;grid-template-columns:36px 160px 1fr 80px 70px 60px 80px;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border)}.db-lb-row{align-items:center;padding:11px 12px;font-size:.88rem;transition:background .12s}.db-lb-row:last-child{border-bottom:none}.db-lb-row:hover{background:var(--surface-2)}.db-lb-rank{font-weight:700;color:var(--muted)}.db-lb-name{font-weight:600}.db-lb-level{display:flex;flex-direction:column;gap:4px}.db-lb-xp{font-weight:700;color:var(--blue)}.db-lb-streak{color:var(--amber)}.db-xpbar-track{height:4px;background:var(--surface-2);border-radius:99px;overflow:hidden}.db-xpbar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:99px;transition:width .4s ease}.db-badge-locked{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.3)}.db-sort-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0;transition:color .15s;text-align:left}.db-sort-btn:hover{color:var(--text)}.db-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.db-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border);text-align:center}.db-stat-val{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1}.db-stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hero-full{display:grid;grid-template-columns:1fr 420px;min-height:100vh;position:relative;overflow:hidden}@media (max-width:900px){.hero-full{grid-template-columns:1fr;min-height:auto}}.hero-scene-col{position:relative;min-height:60vh;background:#050816}.hero-scene-wrap{position:absolute;inset:0}.hero-scene-label{position:absolute;bottom:96px;left:32px;z-index:10;pointer-events:none}.hero-scene-label-title{font-size:1.8rem;font-weight:800;color:#eef4ff;text-shadow:0 2px 16px rgba(0,0,0,.6);line-height:1.1}.hero-scene-label-sub{font-size:.9rem;color:rgba(149,166,199,.85);margin-top:4px}.hero-scene-dots{position:absolute;bottom:24px;left:32px;display:flex;gap:8px;z-index:10}.hero-scene-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;transition:background .2s,transform .2s;padding:0}.hero-scene-dot.active{background:#5de4ff;transform:scale(1.3)}.hero-text-overlay{position:absolute;bottom:60px;left:32px;z-index:10;pointer-events:none}.hero-overlay-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:#eef4ff;text-shadow:0 2px 20px rgba(0,0,0,.7);line-height:1.1;letter-spacing:-.02em}.hero-overlay-accent{color:#5de4ff}.hero-overlay-sub{font-size:.95rem;color:rgba(149,166,199,.9);margin-top:6px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.hero-chip{background:rgba(0,0,0,.5);border:1px solid rgba(93,228,255,.2);border-radius:99px;padding:5px 12px;font-size:.8rem;color:rgba(238,244,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-cta-col{display:flex;flex-direction:column;align-items:center;padding:48px 28px 32px;background:rgba(5,8,22,.92);border-left:1px solid rgba(110,129,255,.15);gap:16px}.hero-spark-wrap{flex-shrink:0}.hero-spark-name{display:flex;align-items:center;gap:8px}.hero-spark-label{font-size:1.1rem;font-weight:700;color:#eef4ff}.hero-spark-tag{background:rgba(93,228,255,.12);border:1px solid rgba(93,228,255,.25);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#5de4ff}.hero-panel{width:100%;display:flex;flex-direction:column;gap:10px}.hero-panel-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.hero-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:rgba(10,14,31,.7);border:1px solid rgba(110,129,255,.18);text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.hero-option:hover{background:rgba(93,228,255,.07);border-color:rgba(93,228,255,.3)}.hero-option-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:rgba(107,124,255,.12);border:1px solid rgba(107,124,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero-option-text{flex:1 1}.hero-option-title{font-size:.92rem;font-weight:700;color:#eef4ff}.hero-option-sub{font-size:.76rem;color:var(--muted);margin-top:2px;line-height:1.4}.hero-option-arrow{color:var(--muted);font-size:1rem}.hero-teacher-link{text-align:center;font-size:.82rem;color:var(--muted);text-decoration:none;padding:4px;transition:color .15s}.hero-teacher-link:hover{color:#eef4ff}.hero-split{overflow:hidden;position:relative}.hero-split-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;min-height:80vh;padding-top:96px;padding-bottom:64px}@media (max-width:900px){.hero-split-inner{grid-template-columns:1fr;padding-top:72px}}.hero-text-col{display:flex;flex-direction:column;align-items:flex-start}.hero-spark-col,.hero-spark-stage{display:flex;justify-content:center;align-items:center}.hero-spark-stage{position:relative;width:420px;height:420px}@media (max-width:900px){.hero-spark-stage{width:280px;height:280px}}.hero-spark-bg{position:absolute;inset:0;border-radius:50%;transition:background .7s ease}.spark3d-bg--welcome{background:radial-gradient(ellipse at center,rgba(79,142,255,.18) 0,transparent 70%)}.spark3d-bg--guide{background:radial-gradient(ellipse at center,rgba(139,92,246,.18) 0,transparent 70%)}.spark3d-bg--celebrate{background:radial-gradient(ellipse at center,rgba(34,211,238,.18) 0,transparent 70%)}.spark3d-bg--adapt{background:radial-gradient(ellipse at center,rgba(245,158,11,.18) 0,transparent 70%)}.hero-spark-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-spark-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.2);cursor:pointer;transition:background .2s,transform .2s;padding:0}.hero-spark-dot.active{background:var(--blue);transform:scale(1.25)}.hero-proof{align-items:center;gap:12px;margin-top:28px}.hero-proof,.hero-proof-avatars{display:flex}.hero-proof-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-left:-8px;background:var(--surface-1)}.hero-proof-avatar:first-child{margin-left:0}.hero-proof-text{font-size:.85rem;color:var(--muted)}.spark3d-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:1}.spark3d-scene-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.spark3d-bg--welcome{background:radial-gradient(ellipse 80% 55% at 50% 42%,rgba(93,228,255,.28) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 20% 8%,rgba(107,124,255,.18) 0,transparent 60%),radial-gradient(ellipse 60% 30% at 80% 90%,rgba(168,85,247,.1) 0,transparent 55%)}.spark3d-bg--guide{background:radial-gradient(ellipse 80% 55% at 50% 42%,rgba(107,124,255,.28) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 8%,rgba(168,85,247,.18) 0,transparent 60%),radial-gradient(ellipse 60% 30% at 15% 85%,rgba(93,228,255,.1) 0,transparent 55%)}.spark3d-bg--celebrate{background:radial-gradient(ellipse 80% 55% at 50% 42%,rgba(255,201,107,.32) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 22% 8%,rgba(255,79,216,.18) 0,transparent 60%),radial-gradient(ellipse 60% 30% at 78% 88%,rgba(255,160,50,.12) 0,transparent 55%)}.spark3d-bg--adapt{background:radial-gradient(ellipse 80% 55% at 50% 42%,rgba(77,255,184,.28) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 75% 8%,rgba(27,183,210,.18) 0,transparent 60%),radial-gradient(ellipse 60% 30% at 18% 88%,rgba(107,124,255,.1) 0,transparent 55%)}.spark3d-prop{position:absolute;z-index:8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 0 12px rgba(255,255,255,.4)) drop-shadow(0 5px 14px rgba(0,0,0,.28))}.spark3d-speech{position:relative;z-index:10;background:rgba(8,14,32,.88);border:1px solid rgba(93,228,255,.3);border-radius:16px;padding:10px 16px;font-size:.84rem;font-weight:500;color:rgba(238,244,255,.92);max-width:248px;text-align:center;line-height:1.5;box-shadow:0 8px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:10px;flex-shrink:0}.spark3d-speech-tail{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid rgba(8,14,32,.88)}.spark3d-character{position:relative;display:flex;flex-direction:column;align-items:center;width:200px;padding-bottom:18px;z-index:2}.spark3d-arm-mount{position:absolute;top:156px;z-index:1}.spark3d-arm-mount--left{right:calc(50% + 62px)}.spark3d-arm-mount--right{left:calc(50% + 62px)}.spark3d-upper-arm{position:relative;display:flex;align-items:center}.spark3d-upper-arm--left{flex-direction:row-reverse}.spark3d-upper-arm--right{flex-direction:row}.spark3d-lower-arm{position:absolute;display:flex;align-items:center}.spark3d-lower-arm--left{right:100%;flex-direction:row-reverse}.spark3d-lower-arm--right{left:100%;flex-direction:row}.spark3d-arm-seg{border-radius:10px;background:radial-gradient(ellipse at 30% 22%,rgba(255,255,255,.92) 0,rgba(255,255,255,0) 40%),radial-gradient(ellipse at 42% 36%,#edf6ff 0,#c8dcf8 35%,#90b8e8 68%,#6898d0 100%);border:1px solid rgba(170,210,255,.8);box-shadow:0 5px 16px rgba(70,120,210,.22),inset 0 1px 3px rgba(255,255,255,.6),inset 0 -1px 2px rgba(50,90,170,.14)}.spark3d-arm-seg--upper{width:38px;height:17px}.spark3d-arm-seg--lower{width:30px;height:15px}.spark3d-shoulder-ball{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f0f8ff,#8ab8e0);border:1px solid rgba(165,210,252,.9);box-shadow:0 2px 8px rgba(60,110,200,.22),inset 0 1px 2px rgba(255,255,255,.55);top:50%;transform:translateY(-50%);z-index:2}.spark3d-shoulder-ball--left{right:-6px}.spark3d-shoulder-ball--right{left:-6px}.spark3d-elbow-ball{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e8f4ff,#7aace0);border:1px solid rgba(155,200,248,.8);box-shadow:0 2px 6px rgba(60,110,200,.18),inset 0 1px 2px rgba(255,255,255,.45);top:50%;transform:translateY(-50%);z-index:2}.spark3d-elbow-ball--left{right:-4px}.spark3d-elbow-ball--right{left:-4px}.spark3d-hand{position:absolute;display:flex;align-items:center;justify-content:center}.spark3d-hand--left{right:100%;margin-right:1px}.spark3d-hand--right{left:100%;margin-left:1px}.spark3d-hand--left .spark3d-hand-knuckle,.spark3d-hand--right .spark3d-hand-knuckle{width:19px;height:19px;border-radius:50% 50% 42% 42%;background:radial-gradient(ellipse at 32% 24%,rgba(255,255,255,.88) 0,rgba(255,255,255,0) 45%),radial-gradient(ellipse at 44% 36%,#eaf4ff 0,#b8d4f4 40%,#80aad8 75%,#5a8ab8 100%);border:1px solid rgba(160,205,252,.85);box-shadow:0 4px 12px rgba(60,110,200,.2),inset 0 1px 3px rgba(255,255,255,.55)}.spark3d-shoulder-socket{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,rgba(80,140,220,.5),rgba(30,70,160,.2));border:1px solid rgba(120,180,255,.3);top:40%}.spark3d-shoulder-socket--l{left:6px}.spark3d-shoulder-socket--r{right:6px}.spark3d-head{z-index:3;flex-direction:column}.spark3d-head,.spark3d-head-shell{position:relative;display:flex;align-items:center}.spark3d-head-shell{width:126px;height:106px;border-radius:50%;background:radial-gradient(ellipse at 30% 22%,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 38%),radial-gradient(ellipse at 42% 34%,#f5faff 0,#d8eaff 30%,#b0ccf0 55%,#80a8d8 75%,#5888b8 92%,#406898 100%);border:1.5px solid rgba(180,215,255,.85);justify-content:center;box-shadow:0 0 0 2px rgba(200,225,255,.45),0 18px 48px rgba(40,90,180,.28),0 6px 18px rgba(30,70,160,.18),inset 0 3px 8px rgba(255,255,255,.55),inset 0 -18px 32px rgba(20,55,130,.2)}.spark3d-head-spec{top:8px;left:16px;width:40px;height:24px;background:radial-gradient(ellipse at center,rgba(255,255,255,.88) 0,rgba(255,255,255,0) 100%);transform:rotate(-28deg)}.spark3d-head-shine,.spark3d-head-spec{position:absolute;border-radius:50%;pointer-events:none}.spark3d-head-shine{top:22px;left:28px;width:30px;height:18px;background:radial-gradient(ellipse at center,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 100%);transform:rotate(-15deg)}.spark3d-head-seam{position:absolute;left:14px;right:14px;top:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(80,120,200,.22) 30%,rgba(80,120,200,.22) 70%,transparent);pointer-events:none}.spark3d-head-chin{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(93,228,255,.18),transparent);pointer-events:none}.spark3d-ear{position:absolute;width:12px;height:26px;border-radius:7px;background:radial-gradient(ellipse at 30% 22%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 50%),radial-gradient(ellipse at 40% 32%,#eaf2ff 0,#aac8e8 100%);border:1.5px solid rgba(175,212,252,.8);top:34px;box-shadow:0 3px 8px rgba(60,110,200,.15),inset 0 1px 2px rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}.spark3d-ear--left{left:-8px}.spark3d-ear--right{right:-8px}.spark3d-ear-dot{width:4px;height:4px;border-radius:50%;background:rgba(93,228,255,.6);box-shadow:0 0 4px rgba(93,228,255,.5)}.spark3d-visor{position:absolute;left:50%;top:46px;transform:translateX(-50%);width:90px;height:32px;border-radius:9px;background:#060e1a;box-shadow:inset 0 2px 6px rgba(0,0,0,.8),inset 0 -1px 4px rgba(93,228,255,.06),0 0 0 1px rgba(80,130,210,.2);overflow:hidden;display:flex;align-items:center;justify-content:space-around;padding:0 12px}.spark3d-visor-sheen{top:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);border-radius:9px 9px 0 0}.spark3d-visor-reflect,.spark3d-visor-sheen{position:absolute;left:0;right:0;height:8px;pointer-events:none}.spark3d-visor-reflect{top:5px;background:linear-gradient(90deg,transparent,rgba(80,160,255,.1) 30%,rgba(93,228,255,.15) 50%,rgba(80,160,255,.1) 70%,transparent)}.spark3d-eye{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#c0faff 0,#5de4ff 35%,#00b8e0 70%,#0090b0 100%);box-shadow:0 0 10px rgba(93,228,255,.95),0 0 24px rgba(93,228,255,.5),0 0 44px rgba(93,228,255,.22);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.spark3d-eye-iris{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 42% 36%,#8ff8ff 0,#3ec8ef 50%,#0090c0 100%)}.spark3d-eye-pupil{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(0,30,60,.55)}.spark3d-eye-spec{position:absolute;top:4px;left:5px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 0 3px white}.spark3d-eye-arc{width:22px;height:11px;border-radius:22px 22px 0 0;border-top:3.5px solid #5de4ff;background:transparent;box-shadow:0 -3px 10px rgba(93,228,255,.9),0 -6px 18px rgba(93,228,255,.4);flex-shrink:0}.spark3d-neck{width:30px;height:15px;background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 50%),radial-gradient(ellipse at 40% 34%,#e0eeff 0,#9ebce8 100%);border:1.5px solid rgba(170,210,250,.7);border-radius:7px;margin-top:2px;box-shadow:0 4px 10px rgba(60,110,200,.18),inset 0 1px 2px rgba(255,255,255,.4)}.spark3d-body{width:155px;height:112px;border-radius:50%;background:radial-gradient(ellipse at 28% 22%,rgba(255,255,255,.82) 0,rgba(255,255,255,0) 38%),radial-gradient(ellipse at 40% 32%,#e8f4ff 0,#c0d8f8 35%,#88b4e0 62%,#5898d0 82%,#3878b0 100%);border:1.5px solid rgba(170,212,255,.75);position:relative;margin-top:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(185,220,255,.38),0 20px 50px rgba(40,100,200,.22),0 8px 20px rgba(30,80,180,.15),inset 0 3px 8px rgba(255,255,255,.45),inset 0 -18px 36px rgba(20,60,150,.2)}.spark3d-body-spec{top:10px;left:14px;width:52px;height:30px;background:radial-gradient(ellipse at center,rgba(255,255,255,.72) 0,rgba(255,255,255,0) 100%);transform:rotate(-20deg)}.spark3d-body-shine,.spark3d-body-spec{position:absolute;border-radius:50%;pointer-events:none}.spark3d-body-shine{top:26px;left:26px;width:32px;height:18px;background:radial-gradient(ellipse at center,rgba(255,255,255,.38) 0,rgba(255,255,255,0) 100%);transform:rotate(-12deg)}.spark3d-body-seam{position:absolute;left:20px;right:20px;top:44%;height:1px;background:linear-gradient(90deg,transparent,rgba(80,130,210,.18) 30%,rgba(80,130,210,.18) 70%,transparent);pointer-events:none}.spark3d-chest-core{width:30px;height:30px;border-radius:50%;box-shadow:0 0 14px rgba(93,228,255,.6),0 0 30px rgba(93,228,255,.25);display:flex;align-items:center;justify-content:center;z-index:1;position:relative}.spark3d-chest-inner{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.5));box-shadow:0 0 6px rgba(255,255,255,.7)}.spark3d-chest-ring{position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.spark3d-body-rim-l,.spark3d-body-rim-r{position:absolute;top:26%;width:7px;height:40px;border-radius:4px;background:linear-gradient(180deg,rgba(165,210,255,.48),rgba(93,228,255,.1))}.spark3d-body-rim-l{left:11px}.spark3d-body-rim-r{right:11px}.spark3d-particle{pointer-events:none}.spark3d-particle,.spark3d-shadow{position:absolute;border-radius:50%}.spark3d-shadow{width:82px;height:12px;background:radial-gradient(ellipse,rgba(30,60,150,.3),transparent 70%);bottom:0;left:50%;transform:translateX(-50%)}.spark2d-wrap{display:flex;align-items:center;justify-content:center}.app-preview-frame{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface-1);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);max-width:860px;margin:0 auto}.app-preview-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,255,255,.025);border-bottom:1px solid var(--border)}.app-preview-dots{display:flex;gap:6px}.app-preview-dot{width:12px;height:12px;border-radius:50%}.app-preview-dot--red{background:#ff5f57}.app-preview-dot--amber{background:#ffbd2e}.app-preview-dot--green{background:#28c840}.app-preview-title{flex:1 1;text-align:center;font-size:.79rem;color:var(--muted)}.app-preview-status{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#4ade80}.app-preview-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80}.app-learn-header{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface-1);border-bottom:1px solid var(--border);font-size:.78rem;flex-wrap:wrap}.app-learn-logo{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--foreground)}.app-learn-logo span{font-size:.78rem}.app-learn-divider{width:1px;height:16px;background:var(--border);flex-shrink:0}.app-learn-concept{color:var(--muted);font-size:.77rem}.app-gamif-bar{display:flex;align-items:center;gap:6px}.app-gamif-badge{background:rgba(93,228,255,.12);border:1px solid rgba(93,228,255,.2);border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700;color:#5de4ff}.app-gamif-track{width:60px;height:5px;background:var(--surface-2);border-radius:99px;overflow:hidden}.app-gamif-fill{height:100%;background:linear-gradient(90deg,#5de4ff,#6b7cff);border-radius:99px}.app-gamif-xp{font-size:.72rem;color:var(--muted)}.app-gamif-streak{font-size:.72rem;color:#ffc96b;font-weight:700}.app-learn-spacer{flex:1 1}.app-age-pill{background:rgba(107,124,255,.12);border:1px solid rgba(107,124,255,.2);border-radius:99px;padding:2px 10px;font-size:.72rem;color:#6b7cff;font-weight:600}.app-sys-dot{width:8px;height:8px;border-radius:50%}.app-sys-dot.online{background:#4dffb8;box-shadow:0 0 6px #4dffb8}.app-preview-tabs{display:flex;border-bottom:1px solid var(--border);background:rgba(0,0,0,.15)}.app-preview-tab{flex:1 1;padding:9px;font-size:.8rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit}.app-preview-tab.active{color:var(--foreground);border-bottom-color:#5de4ff}.app-preview-tab:hover:not(.active){color:var(--foreground)}.app-preview-body{min-height:360px;overflow:hidden}.app-preview-pane{display:flex;padding:16px;gap:16px;min-height:360px}.app-home-pane{flex-direction:column;gap:14px}.app-age-row{display:flex;gap:10px}.app-age-card{flex:1 1;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:border-color .15s}.app-age-card.active{border-color:#5de4ff;background:rgba(93,228,255,.06)}.app-age-label{font-size:.82rem;font-weight:600}.app-age-sub{font-size:.7rem;color:var(--muted);margin-top:2px}.app-concept-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.app-concept-card-real{padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent,#5de4ff);cursor:pointer;transition:background .15s}.app-concept-card-real:hover{background:rgba(255,255,255,.04)}.app-concept-emoji-real{font-size:1.4rem;margin-bottom:4px}.app-concept-title-real{font-size:.84rem;font-weight:700}.app-concept-sub-real{font-size:.72rem;color:var(--muted);margin-top:2px;line-height:1.4}.app-concept-start{font-size:.72rem;color:var(--accent,#5de4ff);margin-top:8px;font-weight:600}.app-session-pane{flex-direction:row;gap:14px}.app-session-left{display:flex;flex-direction:column;gap:10px;width:220px;flex-shrink:0}.app-session-right{flex:1 1;display:flex;flex-direction:column;gap:10px;overflow:hidden}.app-sim-view{background:#050816;border:1px solid rgba(93,228,255,.15);border-radius:10px;overflow:hidden}.app-bot-area{display:flex;gap:10px;align-items:flex-start}.app-bot-avatar{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.app-bot-avatar--excited{background:rgba(255,184,77,.12);box-shadow:0 0 16px rgba(255,184,77,.2)}.app-bot-speech{flex:1 1;background:rgba(8,14,32,.7);border:1px solid rgba(93,228,255,.2);border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.45;color:rgba(238,244,255,.88)}.app-step-rail{gap:6px}.app-step,.app-step-rail{display:flex;align-items:center}.app-step{gap:4px;font-size:.7rem;color:var(--muted)}.app-step.done{color:#4dffb8}.app-step.active{color:#5de4ff;font-weight:600}.app-step-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.55rem}.app-step.done .app-step-dot{background:#4dffb8;border-color:#4dffb8;color:#050816}.app-step.active .app-step-dot{border-color:#5de4ff;background:rgba(93,228,255,.15)}.app-lesson-content{padding:10px 12px;background:var(--surface-2);border-radius:8px;border:1px solid var(--border)}.app-lesson-title{font-size:.84rem;font-weight:700;margin-bottom:4px}.app-lesson-body{font-size:.76rem;color:var(--muted);line-height:1.5}.app-mode-row{display:flex;gap:6px}.app-mode-tab{padding:5px 10px;border-radius:6px;font-size:.75rem;color:var(--muted);cursor:pointer;border:1px solid transparent}.app-mode-tab.active{background:rgba(93,228,255,.1);border-color:rgba(93,228,255,.2);color:#5de4ff}.spark-avatar-shell{display:grid;place-items:center;border:2px solid rgba(93,228,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,box-shadow .3s}.spark-avatar-emoji{line-height:1}.app-code-block{background:#050816;border:1px solid rgba(107,124,255,.2);border-radius:8px;padding:10px 12px;font-family:monospace;font-size:.76rem;position:relative;flex:1 1}.app-code-line{line-height:1.7;color:rgba(238,244,255,.8)}.app-code-kw{color:#a855f7}.app-code-cm{color:rgba(149,166,199,.6)}.app-code-run{position:absolute;bottom:8px;right:10px;background:#5de4ff;color:#050816;border-radius:5px;padding:3px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.app-map-pane{flex-direction:column;gap:14px}.app-map-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.app-stat-box{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center}.app-stat-val{font-size:1.2rem;font-weight:800;color:#5de4ff}.app-stat-label{font-size:.7rem;color:var(--muted);margin-top:2px}.app-map-nodes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.app-map-node{padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.app-map-node--done{border-color:rgba(77,255,184,.3);background:rgba(77,255,184,.05)}.app-map-node--active{border-color:rgba(93,228,255,.4);background:rgba(93,228,255,.07)}.app-map-node--locked{opacity:.45}.app-map-node-emoji{font-size:1.3rem}.app-map-node-title{font-size:.75rem;font-weight:600;line-height:1.3}.app-map-node-xp{font-size:.68rem;color:#4dffb8;font-weight:700}.app-map-node-lock{font-size:.72rem;color:var(--muted)}.app-badges-row-real{display:flex;gap:8px;flex-wrap:wrap}.app-badge-chip-real{background:rgba(107,124,255,.1);border:1px solid rgba(107,124,255,.2);border-radius:99px;padding:4px 12px;font-size:.76rem;font-weight:600}.hero-section{padding-top:calc(var(--nav-h) + 72px);padding-bottom:80px;position:relative;overflow:hidden;z-index:1}.hero-inner{display:grid;grid-template-columns:1fr 420px;grid-gap:64px;gap:64px;align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-title{margin-bottom:20px;text-align:left}.hero-sub{max-width:560px;margin:0 0 36px;text-align:left}.hero-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}.btn-lg{padding:15px 30px;font-size:1rem}.hero-spark-side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.hero-product-visual{position:relative;width:min(100%,420px);aspect-ratio:1.38;display:grid;place-items:center;margin-bottom:-34px;isolation:isolate}.hero-product-visual:before{content:"";position:absolute;inset:9% 0 5%;z-index:-1;border-radius:999px;background:radial-gradient(circle at 42% 40%,rgba(93,228,255,.24),transparent 34%),radial-gradient(circle at 66% 62%,rgba(168,85,247,.22),transparent 38%),linear-gradient(135deg,rgba(10,14,31,.2),rgba(10,14,31,.76));border:1px solid rgba(93,228,255,.14);filter:drop-shadow(0 24px 44px rgba(0,0,0,.35))}.hero-product-image{width:min(100%,380px);height:auto;object-fit:contain;transform:translateY(-4px);filter:drop-shadow(0 18px 32px rgba(0,0,0,.42));animation:hero-product-float 5.6s ease-in-out infinite}.hero-product-chip{position:absolute;border-radius:999px;padding:7px 12px;border:1px solid rgba(93,228,255,.26);background:rgba(5,8,22,.78);color:#eef4ff;font-size:.74rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-product-chip-ai{top:28%;left:1%}.hero-product-chip-mini{right:2%;bottom:18%;border-color:rgba(168,85,247,.32)}@keyframes hero-product-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(-14px)}}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr 340px;gap:40px}}@media (max-width:860px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-copy{align-items:center}.hero-sub,.hero-title{text-align:center}.hero-sub{max-width:100%;margin:0 auto 32px}.hero-chips,.hero-cta-row,.hero-proof{justify-content:center}.hero-spark-side{order:-1}.hero-product-visual{width:min(100%,360px);margin-bottom:-26px}.hero-product-chip{font-size:.68rem}}.product-story-section{padding-top:72px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),radial-gradient(circle at 18% 32%,rgba(93,228,255,.07),transparent 36%),radial-gradient(circle at 82% 58%,rgba(168,85,247,.08),transparent 32%)}.product-story{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:34px;gap:34px;align-items:center}.product-story-copy{display:flex;flex-direction:column;gap:18px}.future-vision-visual,.product-story-visual{position:relative;overflow:hidden;border:1px solid rgba(110,129,255,.2);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(5,8,22,.6),rgba(12,16,34,.9)),radial-gradient(circle at 50% 45%,rgba(93,228,255,.09),transparent 42%);box-shadow:var(--shadow-lg),0 0 56px rgba(93,228,255,.08)}.future-vision-image,.product-story-image{width:100%;height:auto;object-fit:cover}.product-story-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.product-story-card{border-radius:var(--radius-lg);border:1px solid rgba(110,129,255,.18);background:rgba(10,14,31,.58);padding:22px}.product-story-label{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:4px 10px;background:rgba(93,228,255,.1);color:#5de4ff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.future-vision-section{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(93,228,255,.025)),radial-gradient(circle at 74% 18%,rgba(93,228,255,.07),transparent 30%)}.future-vision{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:42px;gap:42px;align-items:center}.future-vision-copy{display:flex;flex-direction:column;gap:18px}@media (max-width:900px){.future-vision,.product-story,.product-story-cards{grid-template-columns:1fr}}.demo-scene-root{width:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);background:#050816;box-shadow:var(--shadow-xl),0 0 60px rgba(93,228,255,.07)}.demo-tabs{display:flex;gap:4px;padding:12px 14px 0;border-bottom:1px solid rgba(110,129,255,.12);background:rgba(5,8,22,.95);overflow-x:auto}.demo-tab{padding:8px 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;border:1px solid transparent;border-bottom:none;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.demo-tab:hover{color:var(--text);background:rgba(255,255,255,.04)}.demo-tab.active{color:var(--cyan);background:rgba(93,228,255,.08);border-color:rgba(93,228,255,.18)}.demo-canvas-wrap{position:relative;width:100%;height:480px}@media (max-width:768px){.demo-canvas-wrap{height:320px}}.demo-overlay-info{position:absolute;bottom:24px;left:24px;z-index:10;pointer-events:none;max-width:340px}.demo-overlay-chip{display:inline-block;padding:3px 10px;border-radius:99px;border:1px solid;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.demo-overlay-title{font-size:1.4rem;font-weight:800;color:#eef4ff;text-shadow:0 2px 16px rgba(0,0,0,.7);line-height:1.1;letter-spacing:-.02em;margin-bottom:6px}.demo-overlay-sub{font-size:.82rem;color:rgba(149,166,199,.85);line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.6);margin-bottom:10px}.demo-overlay-tags{display:flex;gap:6px;flex-wrap:wrap}.demo-overlay-tag{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:600;color:rgba(238,244,255,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.demo-live-badge{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:rgba(5,8,22,.75);border:1px solid rgba(77,255,184,.25);font-size:.75rem;font-weight:700;color:#4dffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:.03em}.demo-live-dot{width:7px;height:7px;border-radius:50%;background:#4dffb8;animation:pulse-dot 1.6s ease-in-out infinite}.lesson-mockup{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),0 0 40px rgba(93,228,255,.06)}.lesson-mock-header{padding:14px 16px;border-bottom:1px solid rgba(110,129,255,.12);background:rgba(5,8,22,.6)}.lesson-mock-step,.lesson-mock-step-rail{display:flex;gap:4px;align-items:center}.lesson-mock-step{flex-direction:column;font-size:.68rem;color:var(--muted);flex:1 1;position:relative}.lesson-mock-step+.lesson-mock-step:before{content:"";position:absolute;left:-50%;top:8px;width:100%;height:1px;background:rgba(110,129,255,.18)}.lesson-mock-step.done{color:#4dffb8}.lesson-mock-step.active{color:#5de4ff;font-weight:700}.lesson-mock-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(110,129,255,.3);display:flex;align-items:center;justify-content:center;font-size:.6rem;position:relative;z-index:1;background:var(--surface-2)}.lesson-mock-step.done .lesson-mock-dot{background:#4dffb8;border-color:#4dffb8;color:#050816}.lesson-mock-step.active .lesson-mock-dot{border-color:#5de4ff;background:rgba(93,228,255,.15)}.lesson-mock-body{padding:20px;display:flex;flex-direction:column;gap:14px}.lesson-mock-spark{display:flex;gap:12px;align-items:flex-start}.lesson-mock-avatar{width:44px;height:44px;border-radius:14px;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.lesson-mock-bubble{flex:1 1;background:rgba(5,8,22,.7);border:1px solid rgba(93,228,255,.2);border-radius:12px;padding:10px 14px;font-size:.88rem;line-height:1.55;color:rgba(238,244,255,.9)}.lesson-mock-challenge{background:rgba(107,124,255,.06);border:1px solid rgba(107,124,255,.18);border-radius:10px;padding:12px 14px}.lesson-mock-ch-label{font-size:.82rem;font-weight:700;color:#6b7cff;margin-bottom:4px}.lesson-mock-ch-hint{font-size:.76rem;color:var(--muted)}.lesson-mock-xp{display:flex;align-items:center;gap:10px}.lesson-mock-xp-pill{background:rgba(77,255,184,.12);border:1px solid rgba(77,255,184,.25);border-radius:99px;padding:4px 12px;font-size:.82rem;font-weight:700;color:#4dffb8}.ap2-frame{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(110,129,255,.14);background:#050a16;box-shadow:0 24px 64px rgba(0,0,0,.55);font-size:.76rem;line-height:1.4}.ap2-chrome{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#040710;border-bottom:1px solid rgba(110,129,255,.09)}.ap2-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.ap2-title{margin-left:6px;font-size:.72rem;color:rgba(149,166,199,.5)}.ap2-status{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:.68rem;color:#4dffb8}.ap2-status-dot{width:6px;height:6px;border-radius:50%;background:#4dffb8}.ap2-tabs{display:flex;padding:0 12px;background:#040710;border-bottom:1px solid rgba(110,129,255,.09)}.ap2-tab{padding:7px 14px;font-size:.72rem;font-weight:600;color:rgba(149,166,199,.55);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.ap2-tab.on{color:#5de4ff;border-bottom-color:#5de4ff}.ap2-tab:hover:not(.on){color:#eef4ff}.ap2-body{height:480px;overflow:hidden}.ap2-section-hd{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(149,166,199,.5);padding:0 0 5px;margin-top:10px}.ap2-home{padding:10px 12px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ap2-profile-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border-radius:10px;background:rgba(10,15,32,.8);border:1px solid rgba(110,129,255,.12)}.ap2-profile-avatar{font-size:1.3rem;flex-shrink:0}.ap2-profile-info{display:flex;flex-direction:column;gap:1px}.ap2-profile-name{font-size:.84rem;font-weight:800}.ap2-profile-meta{font-size:.67rem;color:rgba(149,166,199,.65)}.ap2-xp-block{display:flex;flex-direction:column;gap:3px}.ap2-xp-row{display:flex;gap:8px}.ap2-xp-label{font-size:.68rem;font-weight:700;color:#5de4ff}.ap2-xp-next{font-size:.65rem;color:rgba(149,166,199,.4)}.ap2-xp-bar{width:90px;height:3px;border-radius:99px;background:rgba(255,255,255,.07)}.ap2-xp-fill{height:100%;background:linear-gradient(90deg,#5de4ff,#6b7cff);border-radius:99px}.ap2-stats-inline{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.ap2-stats-inline span{font-size:.67rem;color:rgba(149,166,199,.6)}.ap2-adventure-list{display:flex;flex-direction:column;gap:4px}.ap2-adv-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;background:rgba(10,15,32,.5);border:1px solid rgba(110,129,255,.1);cursor:pointer}.ap2-adv-free{border-color:rgba(93,228,255,.18)}.ap2-adv-active{border-color:rgba(107,124,255,.22)}.ap2-adv-emoji{font-size:1.1rem;flex-shrink:0}.ap2-adv-title{font-size:.76rem;font-weight:700}.ap2-adv-sub{font-size:.66rem;color:rgba(149,166,199,.55)}.ap2-adv-cta{margin-left:auto;font-size:.67rem;font-weight:700;color:#5de4ff;white-space:nowrap}.ap2-adv-cont{color:#8b9cff}.ap2-concept-list{display:flex;flex-direction:column}.ap2-concept-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.ap2-concept-row:hover{background:rgba(107,124,255,.06)}.ap2-concept-row.done{opacity:.75}.ap2-concept-row.lock{opacity:.38}.ap2-concept-e{font-size:.95rem;flex-shrink:0;width:20px}.ap2-concept-t{font-size:.73rem;font-weight:700;flex-shrink:0;width:160px}.ap2-concept-s{font-size:.65rem;color:rgba(149,166,199,.55);flex:1 1}.ap2-badge-sm{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:99px;border:1px solid;flex-shrink:0;white-space:nowrap}.ap2-badge-done{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:#fbbf24}.ap2-badge-act{background:rgba(93,228,255,.08);border-color:rgba(93,228,255,.25);color:#5de4ff}.ap2-badge-lock{background:none;border-color:transparent;color:rgba(149,166,199,.3)}.ap2-session{display:flex;flex-direction:column;height:100%}.ap2-hdr{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 8px;background:#040710;border-bottom:1px solid rgba(110,129,255,.09);overflow-x:auto}.ap2-hdr-back{font-size:.69rem;font-weight:600;color:rgba(149,166,199,.6);padding:3px 7px;border-radius:6px;cursor:pointer;white-space:nowrap}.ap2-hdr-av{width:22px;height:22px;border-radius:6px;background:rgba(93,228,255,.1);border:1px solid rgba(93,228,255,.15);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.ap2-hdr-brand{font-size:.76rem;font-weight:800;white-space:nowrap;flex-shrink:0}.ap2-hdr-sep{width:1px;height:16px;background:rgba(110,129,255,.12);flex-shrink:0}.ap2-hdr-picker{font-size:.69rem;font-weight:600;padding:3px 7px;border-radius:6px;border:1px solid rgba(110,129,255,.14);background:rgba(10,15,32,.6);cursor:pointer;white-space:nowrap;flex-shrink:0}.ap2-gamif{display:flex;align-items:center;gap:5px;flex-shrink:0}.ap2-lv{font-size:.67rem;font-weight:700;color:#fbbf24;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18);border-radius:5px;padding:1px 6px}.ap2-gxp-track{width:44px;height:3px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.ap2-gxp-fill{height:100%;background:linear-gradient(90deg,#5de4ff,#6b7cff);border-radius:99px}.ap2-gxp-num{font-size:.65rem;color:rgba(149,166,199,.6);white-space:nowrap}.ap2-streak{font-size:.65rem;font-weight:700;color:#fb923c;background:rgba(251,146,60,.08);border-radius:5px;padding:1px 5px}.ap2-sys{display:flex;align-items:center;gap:4px;font-size:.67rem;color:rgba(149,166,199,.55);white-space:nowrap}.ap2-sys-dot{width:6px;height:6px;border-radius:50%;background:#5de4ff;flex-shrink:0}.ap2-canvas,.ap2-workspace{display:flex;flex:1 1;overflow:hidden}.ap2-canvas{flex-direction:column;border-right:1px solid rgba(110,129,255,.09)}.ap2-ws-tabs{display:flex;padding:0 8px;flex-shrink:0;border-bottom:1px solid rgba(110,129,255,.09);background:#040710}.ap2-ws-tab{padding:6px 10px;font-size:.68rem;font-weight:600;color:rgba(149,166,199,.45);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s;white-space:nowrap}.ap2-ws-tab.on{color:#5de4ff;border-bottom-color:#5de4ff}.ap2-ws-tab:hover:not(.on){color:#eef4ff}.ap2-sim{flex:1 1;background:#050816;overflow:hidden}.ap2-sim svg{display:block}.ap2-prompt{display:flex;align-items:center;gap:5px;padding:6px 8px;border-top:1px solid rgba(110,129,255,.09);background:#040710;flex-shrink:0}.ap2-prompt-input{flex:1 1;padding:5px 9px;border-radius:7px;font-size:.69rem;background:rgba(10,15,32,.8);border:1px solid rgba(110,129,255,.14);color:rgba(149,166,199,.35)}.ap2-prompt-ico{font-size:.9rem;padding:4px 5px;color:rgba(149,166,199,.4);cursor:pointer}.ap2-gen-btn{padding:5px 11px;border-radius:7px;font-size:.68rem;font-weight:700;background:linear-gradient(135deg,#6b7cff,#a855f7);color:#fff;cursor:pointer;white-space:nowrap}.ap2-tutor{width:188px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.ap2-tutor-hd{padding:7px 10px;font-size:.72rem;font-weight:700;border-bottom:1px solid rgba(110,129,255,.09);background:#040710;flex-shrink:0}.ap2-tutor-scroll{flex:1 1;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:8px}.ap2-msg{background:rgba(10,15,32,.7);border:1px solid rgba(110,129,255,.12);border-radius:8px;padding:7px 9px;font-size:.71rem;line-height:1.5;color:rgba(238,244,255,.8)}.ap2-msg-q{border-color:rgba(168,85,247,.18);background:rgba(168,85,247,.04)}.ap2-step-rail{display:flex;gap:3px}.ap2-step{flex:1 1;padding:3px 0;text-align:center;font-size:.58rem;font-weight:700;border-radius:4px;border:1px solid rgba(110,129,255,.12);color:rgba(149,166,199,.4)}.ap2-step.done{background:rgba(77,255,184,.08);border-color:rgba(77,255,184,.2);color:#4dffb8}.ap2-step.on{background:rgba(93,228,255,.08);border-color:rgba(93,228,255,.25);color:#5de4ff}.ap2-choices{display:flex;flex-direction:column;gap:4px}.ap2-choice{padding:5px 9px;border-radius:7px;font-size:.69rem;font-weight:600;border:1px solid rgba(107,124,255,.2);color:#eef4ff;background:rgba(107,124,255,.06);cursor:pointer;text-align:left}.ap2-choice:hover{background:rgba(107,124,255,.14)}.ap2-xp-earn{font-size:.64rem;color:#4dffb8;font-weight:700;text-align:center}.ap2-map{padding:10px 12px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ap2-map-stats{display:flex;border-radius:9px;overflow:hidden;border:1px solid rgba(110,129,255,.12)}.ap2-map-stat{flex:1 1;padding:8px 0;text-align:center;background:rgba(10,15,32,.6);border-right:1px solid rgba(110,129,255,.09)}.ap2-map-stat:last-child{border-right:none}.ap2-ms-v{display:block;font-size:1rem;font-weight:800;color:#5de4ff}.ap2-ms-l{display:block;font-size:.6rem;color:rgba(149,166,199,.5);margin-top:1px}.ap2-nodes{display:flex;flex-direction:column}.ap2-node{display:flex;gap:10px}.ap2-node-left{flex-direction:column}.ap2-node-left,.ap2-node-ring{display:flex;align-items:center;flex-shrink:0}.ap2-node-ring{width:30px;height:30px;border-radius:50%;border:2px solid rgba(110,129,255,.2);justify-content:center;font-size:.9rem;background:rgba(10,15,32,.6);z-index:1}.ap2-node-mastered .ap2-node-ring{border-color:rgba(245,158,11,.6);color:#fbbf24;font-weight:800;font-size:.7rem}.ap2-node-active .ap2-node-ring{border-color:rgba(93,228,255,.45)}.ap2-node-spine{width:1px;flex:1 1;min-height:10px;background:rgba(110,129,255,.1);margin:2px 0}.ap2-node-mastered .ap2-node-spine{background:rgba(245,158,11,.2)}.ap2-node-active .ap2-node-spine{background:rgba(93,228,255,.15)}.ap2-node-right{padding:5px 0 12px;flex:1 1;display:flex;flex-direction:column;gap:3px}.ap2-node-title{font-size:.74rem;font-weight:700}.ap2-node-locked .ap2-node-title{color:rgba(149,166,199,.35)}.ap2-node-meta{display:flex;align-items:center;gap:6px}.ap2-ns{font-size:.63rem;font-weight:700;padding:1px 6px;border-radius:99px;border:1px solid}.ap2-ns-m{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:#fbbf24}.ap2-ns-a{background:rgba(93,228,255,.07);border-color:rgba(93,228,255,.22);color:#5de4ff}.ap2-ns-av{background:rgba(107,124,255,.08);border-color:rgba(107,124,255,.22);color:#8b9cff}.ap2-ns-l{background:none;border-color:transparent;color:rgba(149,166,199,.3)}.ap2-nxp{font-size:.62rem;color:#4dffb8;font-weight:700}.ap2-nprog{width:48px;height:3px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.ap2-nprog div{height:100%;background:#5de4ff;border-radius:99px}.ap2-badge-row{display:flex;gap:5px;flex-wrap:wrap}.ap2-bdg{font-size:.67rem;font-weight:600;padding:3px 9px;border-radius:99px;background:rgba(107,124,255,.09);border:1px solid rgba(107,124,255,.18)}.billing-toggle-wrap{display:flex;justify-content:center;margin-bottom:32px}.billing-toggle{gap:2px;background:var(--surface-2);border:1px solid var(--border);padding:4px}.billing-toggle,.billing-toggle-btn{display:inline-flex;border-radius:99px}.billing-toggle-btn{align-items:center;gap:6px;padding:7px 20px;font-size:.85rem;font-weight:600;color:var(--muted);border:none;background:transparent;cursor:pointer;transition:all .2s}.billing-toggle-btn.active{background:var(--grad-main);color:#fff;box-shadow:0 2px 10px rgba(79,142,255,.3)}.billing-toggle-btn:not(.active):hover{color:var(--fg)}.billing-toggle-save{font-size:.72rem;font-weight:700;background:rgba(77,255,184,.15);color:#4dffb8;border-radius:99px;padding:2px 7px}.billing-toggle-btn.active .billing-toggle-save{background:rgba(255,255,255,.2);color:rgba(255,255,255,.9)}.checkout-btn-spinner{animation:spin .9s linear infinite;flex-shrink:0}.checkout-btn-error{font-size:.78rem;color:#ef4444;margin-top:6px;text-align:center}.upgrade-banner{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,rgba(77,255,184,.1),rgba(79,142,255,.08));border:1px solid rgba(77,255,184,.28);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px}.upgrade-banner-icon{color:#4dffb8;flex-shrink:0;margin-top:1px}.upgrade-banner-text{flex:1 1;font-size:.9rem;line-height:1.5}.upgrade-banner-text strong{color:#4dffb8}.upgrade-banner-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px;transition:color .15s;flex-shrink:0}.upgrade-banner-close:hover{color:var(--fg)}@media (prefers-color-scheme:light){.billing-toggle{background:#f1f5f9;border-color:#e2e8f0}.billing-toggle-save{background:rgba(5,150,105,.12);color:#059669}.billing-toggle-btn.active .billing-toggle-save{background:rgba(255,255,255,.25);color:rgba(255,255,255,.95)}.upgrade-banner{background:linear-gradient(135deg,rgba(5,150,105,.07),rgba(79,142,255,.05));border-color:rgba(5,150,105,.25)}.upgrade-banner-icon,.upgrade-banner-text strong{color:#059669}}.sayspark-wordmark-name,.sayspark-wordmark-say{color:var(--text)}.sayspark-wordmark-spark{background:linear-gradient(90deg,#5de4ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:2px}.sayspark-wordmark-sub{color:rgba(255,255,255,.5);text-transform:uppercase}:root:not([data-theme=dark]) .sayspark-wordmark-sub{color:rgba(0,0,0,.45)}.nav-logo{gap:0!important}.dl-hero-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.dl-platform-tabs{display:flex;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px}.dl-platform-tab{position:relative;padding:8px 18px;border-radius:8px;border:none;background:transparent;color:var(--text-muted,#94a3b8);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:6px}.dl-platform-tab.active{background:rgba(79,142,255,.16);color:var(--text,#e2e8f0)}.dl-platform-tab.disabled{opacity:.55;cursor:default}.dl-platform-soon{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(168,85,247,.18);color:#a855f7;border-radius:4px;padding:1px 5px;line-height:1.5}.dl-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:14px;border:none;background:linear-gradient(135deg,#4f8eff,#22d3ee);color:#000;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 0 48px rgba(34,211,238,.28),0 4px 24px rgba(0,0,0,.3);transition:box-shadow .2s}.dl-btn-primary:hover{box-shadow:0 0 64px rgba(34,211,238,.38),0 6px 32px rgba(0,0,0,.35)}.dl-btn-primary.downloaded{background:linear-gradient(135deg,#16a34a,#4dffb8)}.dl-btn-size{font-size:.75rem;font-weight:600;opacity:.7;margin-left:2px}.dl-coming-soon-box{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;border:1px solid rgba(168,85,247,.25);background:rgba(168,85,247,.07);color:var(--text-muted,#94a3b8);font-size:.9rem;max-width:440px}.dl-meta{font-size:.82rem;color:var(--text-muted,#64748b);margin:0}.dl-feature-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:border-color .2s,background .2s}.dl-feature-card:hover{border-color:rgba(79,142,255,.3);background:rgba(79,142,255,.05)}.dl-feature-icon{font-size:1.8rem;margin-bottom:12px}.dl-feature-title{font-size:1rem;font-weight:700;color:var(--text,#e2e8f0);margin-bottom:6px}.dl-feature-desc{font-size:.88rem;color:var(--text-muted,#94a3b8);line-height:1.5}.dl-requirements-table{max-width:640px;margin:0 auto;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.dl-req-row{display:grid;grid-template-columns:36px 120px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.dl-req-row:last-child{border-bottom:none}.dl-req-row:nth-child(odd){background:rgba(255,255,255,.02)}.dl-req-icon{font-size:1.1rem;text-align:center}.dl-req-label{font-weight:700;color:var(--text,#e2e8f0)}.dl-req-value{color:var(--text-muted,#94a3b8)}