@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--font-serif:"Plus Jakarta Sans", "Inter", sans-serif;--primary-50:#f4f8fe;--primary-100:#e8f1fe;--primary-200:#d3e3fc;--primary-300:#b9d2f9;--primary-400:#8fb8f4;--primary-500:#5fa0f3;--primary-600:#3083ef;--primary-700:#2670d6;--primary-900:#0e3a85;--ai-cyan:#8fd9e5;--ai-cyan-deep:#67c5d6;--ai-deep:#67c5d6;--ai-violet:#b6a6e8;--yellow:#ffe7a0;--yellow-dark:#e8b842;--orange:#ffcda4;--emerald:#a8e0c7;--emerald-deep:#7ccba9;--rose:#f8c4cf;--pink:#f5b8d8;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:32px;--bg-base:#fcfcfd;--bg-soft:#f7f8fb;--bg-grad-1:#eef4fe;--bg-grad-2:transparent;--bg-grad-3:transparent;--surface:#fff;--surface-strong:#fff;--surface-muted:#f6f7fa;--surface-tinted:#f0f4fa;--surface-elevated:#fff;--border:#0f172a0f;--border-strong:#0f172a1a;--divider:#0f172a0d;--text:#1f2937;--text-strong:#0f172a;--text-muted:#5b6472;--text-subtle:#94a0ae;--shadow-xs:0 1px 2px #0f172a08;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 8px 24px #0f172a0d;--shadow-lg:0 18px 44px #0f172a12;--shadow-xl:0 28px 72px #0f172a17;--glass-highlight:#fff9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light],html[data-theme=dark]{--bg-base:#fcfcfd;--surface:#fff;--surface-strong:#fff;--surface-muted:#f6f7fa;--surface-tinted:#f0f4fa;--surface-elevated:#fff;--border:#0f172a0f;--border-strong:#0f172a1a;--divider:#0f172a0d;--text:#1f2937;--text-strong:#0f172a;--text-muted:#5b6472;--text-subtle:#94a0ae;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing,.landing *{box-sizing:border-box}.landing{font-family:var(--font-sans);color:var(--text);letter-spacing:-.005em;background:var(--bg-base);background-image:radial-gradient(1100px 600px at 50% -200px, var(--bg-grad-1) 0%, transparent 70%);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-weight:400;position:relative;overflow-x:hidden}.landing .cursor-glow{display:none!important}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;cursor:pointer}@keyframes pulseAi{0%{box-shadow:0 0 #7ccba966}70%{box-shadow:0 0 0 8px #7ccba900}to{box-shadow:0 0 #7ccba900}}@keyframes meshShift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,3%)scale(1.04)}to{transform:translate(3%,-2%)scale(1.02)}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes typing{0%{width:0}60%,to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.landing .reveal.on{opacity:1;transform:translateY(0)}.landing .container{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.landing .nav{z-index:50;margin:16px 28px 0;position:sticky;top:16px}.landing .nav-inner{-webkit-backdrop-filter:blur(20px)saturate(1.1);border:1px solid var(--border);max-width:1280px;box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:999px;align-items:center;gap:24px;margin:0 auto;padding:10px 16px;display:flex}.landing .brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing .brand-mark{background:var(--primary-600);color:#fff;width:34px;height:34px;font-family:var(--font-display);letter-spacing:-.5px;border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.landing .brand-name{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text-strong);font-size:19px;font-weight:600}.landing .nav-links{flex-shrink:0;gap:4px;margin-left:12px;display:flex}.landing .nav-links a{color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .2s}.landing .nav-links a:hover{color:var(--text-strong);background:var(--surface-tinted)}.landing .nav-links a.active{color:var(--primary-700);background:var(--primary-100);font-weight:500}.landing .nav-search{background:var(--surface-muted);border:1px solid var(--border);min-width:0;max-width:340px;color:var(--text-subtle);border-radius:999px;flex:1;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:border-color .2s;display:flex}.landing .nav-search:focus-within{border-color:var(--primary-400)}.landing .nav-search input{all:unset;color:var(--text);flex:1;font-size:13.5px}.landing .nav-search input::placeholder{color:var(--text-subtle)}.landing .nav-search .kbd{border:1px solid var(--border-strong);color:var(--text-muted);background:#fff;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.landing .nav-tools{align-items:center;gap:6px;display:flex}.landing .nav-pill{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.landing .nav-pill:hover{color:var(--text-strong)}.landing .theme-toggle{cursor:pointer;background:var(--surface-muted);width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;place-items:center;transition:all .2s;display:grid}.landing .theme-toggle:hover{color:var(--text-strong)}.landing .theme-toggle .moon{display:block}.landing .theme-toggle .sun{display:none}.landing .cart-btn{background:var(--surface-muted);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:999px;place-items:center;transition:color .2s;display:grid;position:relative}.landing .cart-btn:hover{color:var(--text-strong)}.landing .cart-btn .badge{background:var(--primary-600);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.landing .dash-btn{background:var(--text-strong);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a1f}.landing .dash-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a2e}.landing .hero{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:64px 0 48px;position:relative}.landing .hero-mesh{display:none}.landing .hero-inner{z-index:1;box-sizing:border-box;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;max-width:1280px;margin:0 auto;padding:0 32px;display:grid;position:relative}.landing .hero-eyebrow{border:1px solid var(--border);color:var(--text-muted);box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:0;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.landing .hero-eyebrow b{color:var(--text-strong);font-weight:600}.landing .hero-eyebrow .pulse{background:var(--emerald-deep);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7ccba933}.landing .hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:22px 0 18px;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.1}.landing .hero h1 .accent{color:var(--primary-600);background:0 0;-webkit-background-clip:initial;background-clip:initial;font-family:inherit;font-style:normal;font-weight:700}.landing .hero h1 .lift,.landing .hero h1 .squiggle{color:var(--primary-700);font-style:italic;font-weight:500;display:inline-block}.landing .hero p.lead{color:var(--text-muted);max-width:520px;margin:0 0 28px;font-size:17px;line-height:1.6}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:0;display:flex}.landing .btn{border:1px solid var(--border-strong);color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.landing .btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.landing .btn-primary{background:var(--primary-600);color:#fff;border-color:#0000;box-shadow:0 4px 14px #3083ef2e}.landing .btn-lg{padding:14px 26px;font-size:14.5px}.landing .btn-sm{padding:8px 16px;font-size:12.5px}.landing .btn-ghost{color:var(--text-strong);cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:12px 6px;font-size:14px;font-weight:500;display:inline-flex}.landing .btn-ghost .play{border:1px solid var(--border);width:36px;height:36px;color:var(--primary-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;place-items:center;transition:transform .2s;display:grid}.landing .btn-ghost:hover .play{transform:scale(1.06)}.landing .btn-ghost .squig{display:none}.landing .hero-trust{border-top:0;flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;padding-top:0;display:flex}.landing .avatars{display:flex}.landing .avatars .av{width:32px;height:32px;box-shadow:var(--shadow-xs);background-position:50%;background-size:cover;border:2.5px solid #fff;border-radius:999px;margin-right:-8px}.landing .avatars .av:first-child{margin-left:0}.landing .hero-trust .rating{color:var(--text-strong);font-size:13px;font-weight:500}.landing .hero-trust .rating .stars{color:var(--yellow);letter-spacing:-2px;margin-right:6px;font-size:14px}.landing .hero-trust .rating .gray{color:var(--text-subtle);font-weight:400}.landing .collage{aspect-ratio:5/6;width:100%;max-height:560px;position:relative}.landing .collage:before{content:none}.landing .poly{box-shadow:var(--shadow-lg);z-index:1;background-position:50%;background-size:cover;border:0;border-radius:28px;position:absolute;overflow:hidden}.landing .poly.main{background-image:url(https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e?w=900&q=80&auto=format&fit=crop);inset:0}.landing .poly.main:after{content:"";background:linear-gradient(#0f172a00 60%,#0f172a1f 100%);border-radius:28px;position:absolute;inset:0}.landing .poly.s1,.landing .poly.s2{display:none}.landing .chip-float{z-index:20;border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex;position:absolute}.landing .chip-float .ic{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.landing .chip-float .lbl-top{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:500}.landing .chip-float .lbl-big{color:var(--text-strong);font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px;font-size:13.5px}.landing .chip-float.live{top:22px;left:auto;right:-16px}.landing .chip-float.live .ic{color:#e55b6b;background:#f43f5e14}.landing .chip-float.ai{top:auto;bottom:64px;left:-20px}.landing .chip-float.ai .ic{color:var(--ai-cyan-deep);background:#8fd9e52e}.landing .chip-float.rating,.landing .sp{display:none}.landing .trust-strip{max-width:1280px;margin:0 auto;padding:36px 32px 28px;position:relative;overflow:hidden}.landing .trust-strip:before,.landing .trust-strip:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.landing .trust-strip:before{background:linear-gradient(90deg, var(--bg-base) 0%, transparent 100%);left:0}.landing .trust-strip:after{background:linear-gradient(270deg, var(--bg-base) 0%, transparent 100%);right:0}.landing .trust-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:20px;font-size:12px;font-weight:500}.landing .marquee{gap:56px;width:fit-content;animation:40s linear infinite marquee;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing .marquee .logo{white-space:nowrap;font-family:var(--font-display);color:var(--text-subtle);letter-spacing:-.01em;opacity:1;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.landing .marquee .logo:hover{color:var(--text-muted)}.landing .marquee .logo .dot{background:var(--primary-300);border-radius:999px;width:6px;height:6px}.landing .section{padding:84px 32px;scroll-margin-top:80px}.landing .section-head{text-align:center;max-width:720px;margin:0 auto 48px;position:relative}.landing .section-head .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-600);background:var(--primary-50);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-block}.landing .section-head .eyebrow:before,.landing .section-head .eyebrow:after{content:none}.landing .section-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:18px 0 14px;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.1}.landing .section-head h2 .accent{color:var(--primary-600);background:0 0;-webkit-background-clip:initial;background-clip:initial;font-weight:700}.landing .section-head .sub{color:var(--text-muted);max-width:720px;margin:0 auto;font-size:16px;line-height:1.55}.landing .pill-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.landing .stats-band{max-width:1280px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px auto 0;padding:0 32px;display:grid;position:relative}.landing .stats-band:before{content:none}.landing .stat-tile{border:1px solid var(--border);text-align:left;background:#fff;border-radius:20px;padding:22px 22px 18px;transition:transform .25s,box-shadow .25s;position:relative}.landing .stat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing .stat-tile+.stat-tile:before{content:none}.landing .stat-tile .ic{background:var(--primary-50);width:36px;height:36px;color:var(--primary-600);box-shadow:none;border:0;border-radius:11px;place-items:center;margin:0 0 14px;display:grid}.landing .stat-tile .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);background:0 0;-webkit-background-clip:initial;background-clip:initial;font-size:30px;font-weight:600;line-height:1.05}.landing .stat-tile .lbl{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:400}.landing .stat-tile .delta{color:#2f8f66;background:#a8e0c740;border-radius:999px;align-items:center;gap:3px;margin-top:0;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:18px;right:18px}.landing .diff-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:28px;display:grid}.landing .diff-photo{min-height:480px;box-shadow:var(--shadow-md);background-image:linear-gradient(#0f172a00 50%,#0f172a66),url(https://images.unsplash.com/photo-1543269865-cbf427effbad?w=800&q=80&auto=format&fit=crop);background-position:50%;background-size:cover;border-radius:28px;padding:20px;position:relative;overflow:hidden}.landing .diff-photo:after{content:none}.landing .diff-photo .badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);letter-spacing:.06em;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:18px;left:18px}.landing .diff-photo .badge .dot{background:var(--rose);border-radius:999px;width:5px;height:5px;animation:2s infinite pulseAi;box-shadow:0 0 0 3px #f43f5e2e}.landing .diff-photo .live-pip{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);background:#fffffff2;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:18px;right:18px}.landing .diff-photo .live-pip .e{background:var(--emerald);color:#fff;border-radius:999px;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.landing .diff-photo .photo-label{z-index:1;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.landing .diff-photo .photo-label h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.landing .diff-photo .photo-label p{opacity:.85;margin:0 0 14px;font-size:13.5px;font-weight:400}.landing .diff-photo .photo-stats{border-top:1px solid #ffffff2e;gap:18px;margin-top:0;padding-top:14px;font-size:12px;display:flex}.landing .diff-photo .photo-stats>div{color:#fffc;font-weight:400}.landing .diff-photo .photo-stats b{color:#fff;font-size:17px;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;opacity:1;display:block}.landing .diff-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing .diff-card{border:1px solid var(--border);-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border-radius:20px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.landing .diff-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.landing .diff-card:before{content:none}.landing .diff-card.wide{grid-column:span 2;padding:22px}.landing .diff-card.wide:before{content:none}.landing .diff-card .ic{background:var(--primary-50);width:38px;height:38px;color:var(--primary-600);box-shadow:none;border-radius:11px;place-items:center;margin-bottom:16px;display:grid}.landing .diff-card.ai{background:linear-gradient(135deg,#f8f4fe,#f0f8fe);border-color:#8fb8f440}.landing .diff-card.ai .ic{color:var(--ai-cyan-deep);background:#8fd9e52e}.landing .diff-card .ai-chip{background:linear-gradient(135deg, var(--ai-cyan), var(--ai-violet));color:#fff;letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:18px;right:18px}.landing .diff-card .ai-chip .d{background:#fff;border-radius:999px;width:4px;height:4px;animation:none}.landing .diff-card h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0 0 8px;font-size:15.5px;font-weight:600;line-height:1.25;position:relative}.landing .diff-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55;position:relative}.landing .diff-card.wide h4{font-size:16px}.landing .diff-card.wide p{max-width:90%;font-size:13px}.landing .diff-card.wide .ic{margin-bottom:16px}.landing .cat-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.landing .cat-tile{border:1px solid var(--border);text-align:center;cursor:pointer;background:#fff;border-radius:20px;padding:22px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.landing .cat-tile:before{content:none}.landing .cat-tile.c1 .ic{background:#8fb8f42e;border-color:#0000}.landing .cat-tile.c2 .ic{background:#f5b8d838;border-color:#0000}.landing .cat-tile.c3 .ic{background:#a8e0c742;border-color:#0000}.landing .cat-tile.c4 .ic{background:#8fd9e538;border-color:#0000}.landing .cat-tile.c5 .ic{background:#ffe7a05c;border-color:#0000}.landing .cat-tile.c6 .ic{background:#ffcda452;border-color:#0000}.landing .cat-tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.landing .cat-tile .ic{border:1px solid var(--border);width:44px;height:44px;color:var(--primary-600);box-shadow:none;z-index:1;background:#fff;border-radius:12px;place-items:center;margin:0 auto 12px;transition:transform .3s;display:grid;position:relative}.landing .cat-tile:hover .ic{transform:rotate(-4deg)scale(1.04)}.landing .cat-tile h5{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);z-index:1;margin:0 0 4px;font-size:14.5px;font-weight:600;position:relative}.landing .cat-tile .count{color:var(--text-subtle);z-index:1;font-size:12px;font-weight:400;position:relative}.landing .cat-tile.c1 .ic{color:var(--primary-600)}.landing .cat-tile.c2 .ic{color:#c8729e}.landing .cat-tile.c3 .ic{color:var(--emerald-deep)}.landing .cat-tile.c4 .ic{color:var(--ai-cyan-deep)}.landing .cat-tile.c5 .ic{color:#b68f18}.landing .cat-tile.c6 .ic{color:#c58046}.landing .course-rail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:32px;display:flex}.landing .course-rail-head .lhs h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 6px;font-size:30px;font-weight:600}.landing .course-rail-head .lhs p{color:var(--text-muted);margin:0;font-size:14.5px}.landing .course-rail-head .rhs{gap:8px;display:flex}.landing .rail-arrow{border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;place-items:center;transition:all .2s;display:grid}.landing .rail-arrow:hover{color:var(--primary-600);border-color:var(--primary-300);background:#fff}.landing .course-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;grid-auto-columns:300px;grid-auto-flow:column;gap:18px;padding:4px 4px 18px;display:grid;overflow-x:auto}.landing .course-rail::-webkit-scrollbar{height:6px}.landing .course-rail::-webkit-scrollbar-track{background:0 0}.landing .course-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.landing .course-card{scroll-snap-align:start;border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:20px;flex-direction:column;flex:0 0 300px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.landing .course-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.landing .course-card .cover{aspect-ratio:16/10;background-position:50%;background-size:cover;height:auto;position:relative;overflow:hidden}.landing .course-card .cover:after{content:none}.landing .course-card .cover .tag{z-index:1;letter-spacing:.06em;color:var(--text-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.landing .course-card .cover .tag.live:before{content:none}.landing .course-card .cover .save{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#fffffff0;border-radius:999px;place-items:center;transition:color .2s;display:grid;position:absolute;top:12px;right:12px}.landing .course-card .cover .save:hover{color:var(--rose)}.landing .course-card .cover .duration{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500;position:absolute;bottom:10px;right:12px}.landing .course-card .body{flex-direction:column;flex:1;padding:18px;display:flex}.landing .course-card .cat-pill,.landing .cat-pill{letter-spacing:.08em;color:var(--primary-700);background:var(--primary-50);border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.landing .course-card h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.landing .course-card .instructor{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.landing .course-card .instructor .av{background-position:50%;background-size:cover;border:0;border-radius:999px;flex-shrink:0;width:22px;height:22px}.landing .course-card .meta{color:var(--text-subtle);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0;padding-bottom:12px;font-size:11.5px;display:flex}.landing .course-card .meta .star{color:var(--text-strong);font-weight:600}.landing .course-card .price-row{border-top:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.landing .course-card .price-row .price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:19px;font-weight:600}.landing .course-card .price-row .old{color:var(--text-subtle);margin-left:6px;font-size:12px;font-weight:400;text-decoration:line-through}.landing .course-card .price-row .seats{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.landing .course-card .price-row .seats .e{background:var(--emerald-deep);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:0;display:inline-block}.landing .ai-demo{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1280px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:0 auto;padding:60px 32px;display:grid;position:relative}.landing .ai-demo:before{content:none}.landing .ai-demo-info{position:relative}.landing .ai-demo-info .ai-eyebrow,.landing .ai-eyebrow{color:var(--ai-cyan-deep);letter-spacing:.14em;text-transform:uppercase;background:#8fd9e52e;border-radius:999px;align-items:center;gap:7px;margin-bottom:0;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.landing .ai-eyebrow .d{background:var(--ai-cyan-deep);border-radius:999px;width:5px;height:5px;animation:none}.landing .ai-demo-info h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:18px 0 14px;font-size:clamp(28px,3.8vw,42px);font-weight:600;line-height:1.12}.landing .ai-demo-info h2 .accent{color:var(--ai-cyan-deep);background:0 0;-webkit-background-clip:initial;background-clip:initial}.landing .ai-demo-info p{color:var(--text-muted);margin:0 0 28px;font-size:16px;line-height:1.6}.landing .ai-features{flex-direction:column;gap:14px;display:flex}.landing .ai-feat{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.landing .ai-feat .check{color:#2f8f66;width:22px;height:22px;box-shadow:none;background:#a8e0c766;border-radius:999px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.landing .ai-feat b{color:var(--text-strong);font-weight:600}.landing .ai-feat span{color:var(--text-muted)}.landing .ai-panel{border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1;background:#fff;border-radius:26px;padding:22px;position:relative;overflow:hidden}.landing .ai-panel:before{content:"";pointer-events:none;background:radial-gradient(800px 300px at 50% -20%,#8fd9e51f,#0000);position:absolute;inset:0}.landing .ai-panel-head{border-bottom:1px solid var(--divider);background:0 0;align-items:center;gap:12px;padding:0 0 16px;display:flex;position:relative}.landing .ai-panel-head .ai-orb,.landing .ai-orb{background:linear-gradient(135deg, var(--ai-cyan), var(--ai-violet));border-radius:12px;width:36px;height:36px;animation:none;position:relative;box-shadow:0 4px 12px #8fd9e566}.landing .ai-panel-head .ai-orb:after,.landing .ai-panel-head .ai-orb:before{content:none}.landing .ai-panel-head .meta{flex:1}.landing .ai-panel-head .meta b,.landing .ai-panel-head b{font-family:var(--font-display);color:var(--text-strong);font-size:14.5px;font-weight:600;display:block}.landing .ai-panel-head .meta .stat-line,.landing .stat-line{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.landing .stat-line .d{background:var(--emerald-deep);border-radius:999px;width:5px;height:5px;animation:none}.landing .ai-panel-head .ic-btn,.landing .ic-btn{background:var(--surface-muted);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.landing .ai-conv{flex-direction:column;gap:10px;min-height:220px;padding:18px 0;display:flex;position:relative}.landing .bubble{border-radius:16px;max-width:78%;padding:11px 15px;font-size:13.5px;line-height:1.5}.landing .bubble.user{background:var(--primary-600);color:#fff;box-shadow:none;border-bottom-right-radius:6px;align-self:flex-end}.landing .bubble.bot{background:var(--surface-muted);color:var(--text-strong);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start}.landing .bubble.bot b{color:var(--text-strong);font-weight:600}.landing .bubble.typing{background:var(--surface-muted);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start;gap:4px;padding:14px 18px;display:flex}.landing .bubble.typing span{background:var(--text-subtle);border-radius:999px;width:6px;height:6px;margin:0;animation:1.2s ease-in-out infinite bounce;display:inline-block}.landing .bubble.typing span:nth-child(2){animation-delay:.2s}.landing .bubble.typing span:nth-child(3){animation-delay:.4s}.landing .ai-suggest{flex-wrap:wrap;gap:6px;padding:0 0 14px;display:flex;position:relative}.landing .ai-suggest .pill{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.landing .ai-suggest .pill:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.landing .ai-input{background:var(--surface-muted);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.landing .ai-input input{all:unset;color:var(--text);flex:1;padding:0 4px;font-size:13.5px}.landing .ai-input input::placeholder{color:var(--text-subtle)}.landing .ai-input .mic,.landing .ai-input .send{cursor:pointer;border-radius:10px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.landing .ai-input .mic{border:1px solid var(--border);color:var(--text-muted);background:#fff}.landing .ai-input .mic:hover{color:var(--text-strong)}.landing .ai-input .send{background:var(--primary-600);color:#fff;box-shadow:none}.landing .ai-input .send:hover{transform:scale(1.04)}.landing .how-grid{grid-template-columns:.95fr 1fr;align-items:flex-start;gap:56px;display:grid}.landing .how-left .title-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.landing .how-left h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:0 0 24px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1}.landing .how-left h2 .lift,.landing .how-left h2 .squiggle{color:var(--primary-700);font-style:italic;font-weight:500;display:inline-block}.landing .how-tabs{background:var(--surface-muted);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.landing .how-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.landing .how-tab.on{color:var(--text-strong);box-shadow:var(--shadow-xs);background:#fff}.landing .how-left p.copy,.landing .how-left .copy{color:var(--text-muted);max-width:460px;margin:0 0 22px;font-size:15.5px;line-height:1.6}.landing .how-left .row-cta,.landing .row-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:32px;display:flex}.landing .how-left .free-note,.landing .free-note{color:var(--text-muted);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.landing .how-left .free-note .check,.landing .free-note .check{color:#2f8f66;background:#a8e0c766;border-radius:999px;place-items:center;width:18px;height:18px;padding:3px;display:grid}.landing .how-mini-stats{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:14px;padding-top:24px;display:grid}.landing .how-mini-stats .ms-stat .num,.landing .ms-stat .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:24px;font-weight:600}.landing .how-mini-stats .ms-stat .lbl,.landing .ms-stat .lbl{color:var(--text-muted);margin-top:2px;font-size:12.5px}.landing .steps{flex-direction:column;gap:18px;display:flex;position:relative}.landing .steps:before{content:none}.landing .steps-set{flex-direction:column;gap:14px;display:flex}.landing .step{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;align-items:flex-start;gap:18px;padding:22px;transition:all .25s;display:grid;position:relative}.landing .step:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing .step .num-circle,.landing .num-circle{background:linear-gradient(135deg, var(--primary-100), var(--primary-50));width:36px;height:36px;color:var(--primary-700);font-family:var(--font-display);box-shadow:none;z-index:1;border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid;position:relative}.landing .step .num-circle:before{content:none}.landing .step h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:600}.landing .step p{color:var(--text-muted);margin:0 0 10px;font-size:13.5px;line-height:1.55}.landing .step p b{color:var(--text-strong);font-weight:600}.landing .step .ai-tag,.landing .ai-tag{color:var(--ai-cyan-deep);letter-spacing:.06em;background:#8fd9e529;border-radius:999px;align-items:center;gap:5px;margin-top:0;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.landing .ai-tag .d{background:var(--ai-cyan-deep);border-radius:999px;width:4px;height:4px;animation:none}.landing .spotlight{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:28px;grid-template-columns:.95fr 1fr;gap:36px;margin-top:24px;padding:14px;display:grid}.landing .spotlight-photo{min-height:440px;box-shadow:none;background-image:linear-gradient(#0f172a00 40%,#0f172a66),url(https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=700&q=80&auto=format&fit=crop);background-position:50%;background-size:cover;border-radius:22px;padding:18px;position:relative;overflow:hidden}.landing .spotlight-photo:after{content:none}.landing .spotlight-photo .top-row{justify-content:space-between;align-items:flex-start;display:flex;position:static}.landing .spotlight-photo .top-row .pill,.landing .spotlight-photo .pill{color:var(--text-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing .spotlight-photo .top-row .pill .star,.landing .spotlight-photo .pill .star{color:var(--yellow)}.landing .spotlight-photo .top-row .verified,.landing .verified{background:var(--primary-600);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.landing .spotlight-photo .bot-row,.landing .bot-row{z-index:1;color:#fff;position:absolute;bottom:18px;left:18px;right:18px}.landing .spotlight-photo .bot-row h4,.landing .bot-row h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:24px;font-weight:600}.landing .spotlight-photo .bot-row p,.landing .bot-row>p{opacity:.88;margin:0 0 14px;font-size:13.5px;font-weight:400}.landing .spotlight-photo .bot-row .tags,.landing .bot-row .tags{flex-wrap:wrap;gap:6px;display:flex}.landing .spotlight-photo .bot-row .tags span,.landing .bot-row .tags span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500}.landing .spotlight-info{flex-direction:column;gap:16px;padding:22px 26px 22px 8px;display:flex}.landing .spotlight-info .eyebrow{letter-spacing:.14em;color:var(--primary-600);text-transform:uppercase;background:var(--primary-50);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-block}.landing .spotlight-info h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.25}.landing .spotlight-info>p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.65}.landing .spotlight-info>p b{color:var(--text-strong);font-weight:600}.landing .spotlight-stats{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;padding:18px 0;display:grid}.landing .sps{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.landing .sps .n{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:22px;font-weight:600;line-height:1}.landing .sps .l{color:var(--text-muted);margin-top:2px;font-size:12px}.landing .spotlight-info .row-cta{flex-wrap:wrap;gap:10px;margin:0;display:flex}.landing .t-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px;display:grid}.landing .t-card{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:26px;transition:all .25s;display:flex;position:relative}.landing .t-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.landing .t-card:before{content:none}.landing .t-card .quote-mark,.landing .quote-mark{display:none}.landing .t-card .stars{color:var(--yellow);letter-spacing:1px;margin:0 0 14px;font-size:14px}.landing .t-card .quote{color:var(--text);margin:0 0 22px;font-size:14.5px;font-weight:400;line-height:1.55}.landing .t-card .who{border-top:1px solid var(--divider);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.landing .t-card .who .av{width:36px;height:36px;box-shadow:none;background-position:50%;background-size:cover;border:0;border-radius:999px;flex-shrink:0}.landing .t-card .who .name,.landing .t-card .name{color:var(--text-strong);font-size:13.5px;font-weight:600}.landing .t-card .who .role,.landing .t-card .role{color:var(--text-subtle);margin-top:1px;font-size:11.5px}.landing .t-card .who .right,.landing .t-card .right{margin-left:auto}.landing .t-card .who .right .src,.landing .t-card .src{background:var(--primary-50);color:var(--primary-700);letter-spacing:.06em;border:0;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.landing .dark-cta{border:1px solid var(--border);color:var(--text-strong);background:linear-gradient(135deg,#f4f8fe,#eef3fb);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;margin:50px 28px 32px;padding:56px;display:grid;position:relative;overflow:hidden}.landing .dark-cta:before{content:none}.landing .dark-cta-info{position:relative}.landing .dark-cta-info .eyebrow{color:var(--text-muted);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.landing .dark-cta h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:580px;color:var(--text-strong);margin:18px 0 14px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.12}.landing .dark-cta h2 .accent{color:var(--primary-600);box-shadow:none;background:0 0;-webkit-background-clip:initial;background-clip:initial;border-radius:0;margin:0;padding:0;font-weight:700;display:inline}.landing .dark-cta p{color:var(--text-muted);max-width:480px;margin:0 0 28px;font-size:15.5px;line-height:1.6}.landing .app-buttons{flex-wrap:wrap;gap:12px;display:flex;position:relative}.landing .app-btn{background:var(--text-strong);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 20px;font-size:13px;transition:transform .2s;display:inline-flex}.landing .app-btn:hover{background:var(--text-strong);transform:translateY(-2px)}.landing .app-btn svg{flex-shrink:0}.landing .app-btn .lbl-row{flex-direction:column;gap:2px;line-height:1.1;display:flex}.landing .app-btn .lbl-row .s,.landing .app-btn .s{opacity:.7;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:500}.landing .app-btn .lbl-row .b,.landing .app-btn .b{font-family:var(--font-display);margin-top:1px;font-size:15px;font-weight:600}.landing .phone-preview{z-index:1;justify-content:center;display:flex;position:relative}.landing .phone{aspect-ratio:9/19;background:var(--text-strong);width:240px;height:auto;box-shadow:var(--shadow-xl);border-radius:34px;padding:8px;animation:none;position:relative;transform:rotate(0)}.landing .phone:before{content:"";z-index:2;background:#000;border-radius:999px;width:80px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.landing .phone-screen{background:var(--bg-soft);border-radius:26px;flex-direction:column;gap:8px;width:100%;height:100%;padding:36px 12px 16px;display:flex;position:relative;overflow:hidden}.landing .ps-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.landing .ps-card.feature{background:linear-gradient(135deg, var(--primary-600), var(--primary-500));color:#fff;border-color:#0000;flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.landing .ps-card.feature .lbl,.landing .ps-card .lbl{opacity:.85;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.landing .ps-card.feature .title,.landing .ps-card .title{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0;font-size:13px;font-weight:600}.landing .ps-card.feature .tutor-row,.landing .tutor-row{opacity:.9;align-items:center;gap:6px;margin-top:2px;font-size:10.5px;display:flex}.landing .ps-card.feature .tutor-row .av,.landing .tutor-row .av{background:#ffffff4d;border:0;border-radius:999px;width:16px;height:16px}.landing .ps-card .thumb{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:38px;height:38px}.landing .ps-card .info{flex:1;min-width:0}.landing .ps-card .info .t,.landing .ps-card .t{font-family:var(--font-display);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.landing .ps-card .info .s,.landing .ps-card .s{color:var(--text-muted);margin-top:1px;font-size:10px}.landing .ps-card .price{font-family:var(--font-display);color:var(--primary-600);font-size:12.5px;font-weight:600}.landing .ps-nav{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:999px;justify-content:space-around;margin-top:auto;padding:6px;display:flex;position:static}.landing .ps-nav .item{width:30px;height:30px;color:var(--text-subtle);border-radius:999px;place-items:center;display:grid}.landing .ps-nav .item.on{background:var(--primary-50);color:var(--primary-600)}.landing .faq-list{flex-direction:column;gap:10px;max-width:820px;margin:0 auto;display:flex}.landing .faq{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:16px;padding:0;transition:all .2s;overflow:hidden}.landing .faq:hover{box-shadow:var(--shadow-xs)}.landing .faq[open]{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.landing .faq summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:500;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary .q-num,.landing .q-num{width:auto;height:auto;font-family:var(--font-display);color:var(--text-subtle);background:0 0;border:0;border-radius:0;flex-shrink:0;width:32px;margin-right:0;padding:0;font-size:13px;font-weight:600;display:inline}.landing .faq[open] summary .q-num{color:var(--text-subtle);background:0 0;border-color:#0000}.landing .faq summary .q-text,.landing .q-text{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.landing .faq summary .plus,.landing .faq .plus{background:var(--surface-muted);width:28px;height:28px;color:var(--text-muted);border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:transform .25s,background .2s;display:grid}.landing .faq[open] summary .plus,.landing .faq[open] .plus{background:var(--primary-50);color:var(--primary-700);border-color:#0000;transform:rotate(45deg)}.landing .faq p{color:var(--text-muted);margin:0;padding:0 22px 22px 70px;font-size:14px;line-height:1.6}.landing .faq p em{color:var(--primary-700);font-style:normal;font-weight:500}.landing .faq-cta-row{text-align:center;justify-content:center;margin-top:24px;display:flex}.landing .faq-cta{border:1px solid var(--border-strong);color:var(--text-strong);cursor:pointer;box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:11px 22px;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex}.landing .faq-cta:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.landing .newsletter{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1280px;box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;margin:60px auto 0;padding:40px 48px;display:flex}.landing .newsletter h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0 0 4px;font-size:22px;font-weight:600}.landing .newsletter p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.landing .newsletter-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;gap:8px;min-width:380px;padding:6px;display:flex}.landing .newsletter-form input{color:var(--text);background:0 0;border:0;border-radius:999px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.landing .newsletter-form input:focus{border-color:#0000}.landing .newsletter-form input::placeholder{color:var(--text-subtle)}.landing .newsletter-form button{background:var(--primary-600);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:transform .2s;box-shadow:0 4px 12px #3083ef38}.landing .newsletter-form button:hover{transform:translateY(-1px)}.landing .footer{border-top:1px solid var(--border);color:var(--text-muted);background:linear-gradient(#fafbfd,#f4f7fc);margin-top:60px;padding:56px 0 28px;position:relative;overflow:hidden}.landing .footer:before{content:none}.landing .footer-inner{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.landing .footer-top{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:36px;display:grid}.landing .footer-brand{color:var(--text)}.landing .footer-brand .b-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.landing .footer-brand .brand-name{color:var(--text-strong)}.landing .footer-brand>p,.landing .footer-brand p{color:var(--text-muted);max-width:360px;margin:0 0 18px;font-size:13.5px;line-height:1.6}.landing .footer-brand p b,.landing .footer-brand b{color:var(--text-strong);font-weight:600}.landing .footer-brand .contact-block{color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.landing .footer-brand .contact-block .row,.landing .contact-block .row{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.landing .footer-brand .contact-block svg,.landing .contact-block svg{color:var(--text-subtle);flex-shrink:0}.landing .footer-col h5{font-family:var(--font-display);color:var(--text-strong);letter-spacing:.01em;margin:0 0 14px;font-size:13px;font-weight:600}.landing .footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing .footer-col ul a,.landing .footer-col li a{color:var(--text-muted);cursor:pointer;font-size:13.5px;transition:color .2s}.landing .footer-col ul a:hover,.landing .footer-col li a:hover{color:var(--text-strong)}.landing .footer-col .social-row,.landing .social-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.landing .footer-col .social-row a,.landing .social-row a{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:all .2s;display:grid}.landing .footer-col .social-row a:hover,.landing .social-row a:hover{color:var(--primary-600);border-color:var(--primary-200);background:#fff;transform:translateY(-1px)}.landing .footer-bottom{color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12.5px;display:flex}.landing .footer-bottom .legal-links,.landing .legal-links{gap:18px;display:flex}.landing .footer-bottom .legal-links a,.landing .legal-links a{cursor:pointer;transition:color .2s}.landing .footer-bottom .legal-links a:hover,.landing .legal-links a:hover{color:var(--text-strong)}.landing .inst-hero-art{aspect-ratio:5/4;width:100%;min-height:440px;position:relative}.landing .inst-hero-art:before{content:"";filter:blur(30px);z-index:0;background-image:radial-gradient(circle at 30% 40%,#8fb8f42e,#0000 50%),radial-gradient(circle at 70% 60%,#8fd9e524,#0000 50%);position:absolute;inset:-10%}.landing .inst-hero-photo{box-shadow:var(--shadow-lg);z-index:2;background-position:50%;background-size:cover;border:4px solid #fff;border-radius:32px;animation:6s ease-in-out infinite float-up;position:absolute;inset:4% 6%;transform:rotate(-1.5deg)}.landing .inst-hero-art .sp{opacity:.5;position:absolute}.landing .inst-hero-art .sp1{width:32px;height:32px;color:var(--yellow);top:-2%;left:10%}.landing .inst-hero-art .sp2{width:24px;height:24px;color:var(--ai-cyan);top:14%;right:2%}.landing .inst-hero-art .sp3{width:28px;height:28px;color:var(--orange);bottom:6%;left:4%}.landing .inst-hero-art .sp svg{fill:currentColor;width:100%;height:100%}.landing .inst-feat-photo{background-blend-mode:normal}.landing .helps-rows{flex-direction:column;gap:14px;display:flex}.landing .helps-row{gap:14px;display:grid}.landing .helps-row-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing .helps-row-2{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:820px;margin:0 auto;display:grid}.landing .demo-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.landing .demo-info h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:18px 0 14px;font-size:clamp(28px,3.8vw,42px);font-weight:600;line-height:1.12}.landing .demo-info h2 .accent{color:var(--primary-600);background:0 0;-webkit-background-clip:initial;background-clip:initial;font-weight:700}.landing .demo-info>p{color:var(--text-muted);max-width:480px;margin:0;font-size:16px;line-height:1.6}.landing .demo-card{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-md);background:#fff;border-radius:24px;padding:28px;position:relative;overflow:hidden}.landing .demo-card:before{content:none}.landing .demo-card-head{z-index:1;margin-bottom:18px;position:relative}.landing .demo-card-head h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0 0 4px;font-size:22px;font-weight:600}.landing .demo-card-head p{color:var(--text-muted);margin:0;font-size:13.5px;font-weight:400}.landing .demo-form{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.landing .demo-input{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.landing .demo-input:focus-within{border-color:var(--primary-300);background:#fff}.landing .demo-input .i{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.landing .demo-input input{all:unset;color:var(--text);flex:1;font-size:14px}.landing .demo-input input::placeholder{color:var(--text-subtle)}.landing .demo-actions{margin-top:8px}.landing .demo-actions .btn{justify-content:center;width:100%;padding:14px;font-size:14px}.landing .inst-cta-banner{align-items:center}.landing .inst-cta-thumbs{justify-content:flex-end;gap:12px;padding:6px;display:flex}.landing .inst-cta-thumb{aspect-ratio:auto;width:140px;height:180px;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;border:3px solid #fff;border-radius:18px;transition:transform .4s;animation:none}.landing .inst-cta-thumb:first-child{transform:rotate(-2deg)}.landing .inst-cta-thumb:nth-child(2){transform:translateY(28px)rotate(3deg)}.landing .inst-cta-thumb:hover{transform:rotate(0)translateY(-4px)}@media (max-width:1100px){.landing .nav-search,.landing .nav-links{display:none}.landing .hero-inner{grid-template-columns:1fr;gap:40px}.landing .diff-grid{grid-template-columns:1fr}.landing .diff-photo{min-height:320px}.landing .diff-cards{grid-template-columns:1fr}.landing .diff-card.wide{grid-column:span 1}.landing .how-grid{grid-template-columns:1fr;gap:30px}.landing .t-grid{grid-template-columns:1fr}.landing .footer-top{grid-template-columns:1fr 1fr;gap:24px}.landing .dark-cta{grid-template-columns:1fr;padding:40px 32px}.landing .phone-preview{margin-top:20px}.landing .ai-demo{grid-template-columns:1fr;gap:36px}.landing .stats-band{grid-template-columns:repeat(2,1fr)}.landing .cat-grid{grid-template-columns:repeat(3,1fr)}.landing .spotlight{grid-template-columns:1fr}.landing .newsletter{flex-direction:column;align-items:flex-start}.landing .chip-float{display:none}.landing .helps-row-3{grid-template-columns:repeat(2,1fr)}.landing .helps-row-2{width:100%}.landing .demo-grid{grid-template-columns:1fr;gap:32px}.landing .inst-cta-thumbs{justify-content:center}}@media (max-width:640px){.landing .nav{margin:12px;padding:0}.landing .nav-inner{gap:8px;padding:8px 12px}.landing .nav-tools .nav-pill,.landing .cart-btn{display:none}.landing .section{padding:56px 20px}.landing .hero{padding:36px 20px 28px}.landing .container{padding:0 16px}.landing .stats-band{grid-template-columns:1fr 1fr;padding:0 16px}.landing .t-grid{grid-template-columns:1fr}.landing .cat-grid{grid-template-columns:repeat(2,1fr)}.landing .dark-cta{margin:30px 16px;padding:36px 24px}.landing .newsletter{margin:32px 16px 0;padding:28px 24px}.landing .newsletter-form{flex-direction:column;min-width:100%}.landing .footer-top{grid-template-columns:1fr;gap:28px}.landing .ai-demo{padding:40px 20px}.landing .helps-row-3,.landing .helps-row-2{grid-template-columns:1fr}}.landing .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing{--eu-purple:#8b5cf6;--eu-pink:#ec4899;--eu-amber:#f59e0b;--eu-emerald:#10b981;--eu-cyan:#06b6d4;--eu-rose:#f43f5e;--eu-indigo:#6366f1}.landing .section-head .eyebrow{color:var(--primary-700);background:linear-gradient(135deg,#3083ef1a,#8b5cf61a);padding:6px 14px;font-weight:700}.landing .stat-tile{background:linear-gradient(#fff 0%,#fafbfe 100%);border-radius:22px}.landing .stat-tile:first-child .ic{color:var(--primary-600);background:#3083ef1a}.landing .stat-tile:nth-child(2) .ic{color:var(--eu-purple);background:#8b5cf61a}.landing .stat-tile:nth-child(3) .ic{color:var(--eu-rose);background:#f43f5e1a}.landing .stat-tile:nth-child(4) .ic{color:var(--eu-emerald);background:#10b9811a}.landing .stat-tile .delta{color:#0e8a60;background:#10b9811f;font-weight:600}.landing .cat-grid{grid-template-columns:repeat(3,1fr);gap:14px}.landing .cat-tile{text-align:left;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.landing .cat-tile .ic{border-radius:12px;flex-shrink:0;width:44px;height:44px;margin:0}.landing .cat-tile h5{margin:0 0 2px;font-size:14.5px}.landing .cat-tile .count{font-size:11.5px;font-weight:500}.landing .cat-tile:hover{border-color:var(--primary-200)}@media (max-width:900px){.landing .cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing .cat-grid{grid-template-columns:1fr}}.landing .course-rail-head .lhs h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:700}.landing .course-rail-head .lhs h3:before{content:"";background:linear-gradient(180deg, var(--primary-500), var(--eu-purple));vertical-align:-3px;border-radius:4px;width:6px;height:22px;margin-right:12px;display:inline-block}.landing .course-rail-head .lhs p{color:var(--text-muted);margin-left:18px;font-size:13.5px}.landing .spotlight{background:linear-gradient(135deg,#fff 0%,#fafbfe 100%);border-color:#0f172a0d;border-radius:32px}.landing .spotlight-photo{border-radius:26px}.landing .spotlight-info h3{letter-spacing:-.02em;font-weight:700}.landing .spotlight-info .eyebrow{color:var(--primary-700);background:linear-gradient(135deg,#3083ef1a,#8b5cf61a);font-weight:700}.landing .sps .n{background:linear-gradient(135deg, var(--primary-600), var(--eu-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.landing .t-card{border-radius:22px;position:relative;overflow:hidden}.landing .t-card:after{content:"";background:linear-gradient(90deg, var(--primary-500), var(--eu-purple) 50%, var(--eu-pink));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.landing .t-card:hover:after{opacity:1}.landing .t-card .src{color:var(--primary-700);background:linear-gradient(135deg,#3083ef1a,#8b5cf61a)}.landing .dark-cta{border:1px solid var(--border);background:radial-gradient(800px 400px at 0 0,#8b5cf61a,#0000 60%),radial-gradient(700px 400px at 100% 100%,#3083ef1a,#0000 60%),linear-gradient(135deg,#f4f8fe 0%,#eef3fb 100%)}.landing .dark-cta:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side,#3083ef29,#0000 75%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.landing .dark-cta-info,.landing .dark-cta .phone-preview{z-index:1;position:relative}.landing .dark-cta-info .eyebrow{color:var(--primary-700);background:linear-gradient(135deg,#3083ef1f,#8b5cf61f);border:0}.landing>section:has(.text-center>h2):not(.section){background:0 0}.landing .newsletter{border-radius:28px;position:relative;overflow:hidden}.landing .newsletter:before{content:"";background:linear-gradient(90deg, var(--primary-500), var(--eu-purple) 60%, var(--eu-pink));height:4px;position:absolute;top:0;left:0;right:0}.landing .newsletter h3{font-weight:700}.landing .section-head h2{letter-spacing:-.03em;font-weight:700}.landing .section-head h2 .accent,.landing .hero h1 .accent{background:linear-gradient(135deg, var(--primary-600), var(--eu-purple));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing .hero h1{font-weight:700}.landing .hero h1 .lift{background:linear-gradient(135deg, var(--primary-700), var(--eu-indigo));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:700}.landing .btn-primary{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));box-shadow:0 8px 20px #3083ef47}.landing .btn-primary:hover{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));box-shadow:0 10px 24px #3083ef57}.landing .diff-card{border-radius:22px}.landing .diff-card .ic{background:linear-gradient(135deg,#3083ef1a,#8b5cf61a)}.landing .diff-card.ai .ic{background:linear-gradient(135deg,#8fd9e538,#b6a6e838)}.landing .step{border-radius:22px}.landing .step .num-circle{background:linear-gradient(135deg, var(--primary-100), #8b5cf626);color:var(--primary-700);font-weight:800}.landing .how-tab.on{color:var(--primary-700);background:linear-gradient(135deg,#fff,#fafbfe);font-weight:600}.landing .trust-strip{padding:24px 28px 20px}.landing .marquee .logo .dot{background:linear-gradient(135deg, var(--primary-400), var(--eu-purple))}.landing .course-card{border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}.landing .course-card:hover{border-color:#3083ef2e;box-shadow:0 18px 40px #3083ef1a,0 6px 16px #0f172a0f}.landing .course-card .cover .tag{color:var(--primary-700);background:#fffffff5;font-size:10.5px;font-weight:700}.landing .course-card .cover .tag.live{background:linear-gradient(135deg, var(--eu-rose), var(--eu-pink));color:#fff}.landing .course-card .price-row .price{font-weight:700}.landing .section{padding-top:64px;padding-bottom:64px}@media (max-width:640px){.landing .section{padding-top:40px;padding-bottom:40px}}
