:root{color-scheme:dark;--black:#000000;--gray:#2e2e2e;--white:#ffffff;--orange:#f15a24;--pink:#ea2a67;--bg:var(--black);--surface:#161616;--surface-2:var(--gray);--surface-3:#232323;--ink:var(--white);--muted:#a8a8a8;--line:#333333;--primary:var(--orange);--primary-hover:#ff6a35;--primary-ink:var(--black);--primary-soft:rgba(241,90,36,0.14);--accent:var(--pink);--accent-soft:rgba(234,42,103,0.14);--good:#3fcf8e;--good-soft:rgba(63,207,142,0.12);--bad:#ff6b6b;--bad-soft:rgba(255,107,107,0.12);--radius:16px;--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 8px 24px rgba(0,0,0,0.5);--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Gilroy","Urbanist",var(--font)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--pink);color:var(--white)}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,4vw,2.4rem)}h2{font-size:1.4rem}h3{font-size:1.12rem}p{margin:0 0 1em}strong{color:var(--white)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--surface-2);color:#ffd2c2;padding:.1em .4em;border-radius:6px;word-break:break-word}.container{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.topbar{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar .container{justify-content:space-between;height:60px;gap:12px}.brand,.topbar .container{display:flex;align-items:center}.brand{gap:10px;color:var(--white);font-family:var(--font-display);font-weight:800;font-size:1.05rem}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--white);background:linear-gradient(135deg,var(--orange),var(--pink));font-size:.8rem;font-weight:800}.brand-name{display:none}@media (min-width:560px){.brand-name{display:inline}}.nav{display:flex;align-items:center;gap:4px}.nav a,.nav button{color:#bdbdbd;font:inherit;font-size:.92rem;font-weight:600;background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.nav a:hover,.nav button:hover{text-decoration:none}.nav a.active,.nav a:hover,.nav button:hover{color:var(--white);background:var(--surface-2)}.nav a.active{box-shadow:inset 0 -2px 0 var(--orange)}@media (max-width:420px){.nav{gap:0}.nav a,.nav button{padding:8px 7px;font-size:.86rem}}.demo-banner{background:var(--accent-soft);color:#ff9dbb;font-size:.88rem;text-align:center;padding:8px 16px;border-bottom:1px solid rgba(234,42,103,.3)}main{padding:32px 0 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card+.card{margin-top:16px}.muted{color:var(--muted)}.muted strong{color:var(--white)}.small{font-size:.88rem}.eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--pink);margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:.95rem;border-radius:10px;padding:11px 18px;border:1px solid transparent;cursor:pointer;background:var(--primary);color:var(--primary-ink);transition:transform .05s ease,background .15s ease}.btn:hover{text-decoration:none;background:var(--primary-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{background:var(--surface-2);color:var(--white);border-color:#444}.btn.secondary:hover{background:#3a3a3a}.btn.ghost{background:transparent;color:var(--orange);padding-left:0;padding-right:0}.btn.small{padding:7px 12px;font-size:.85rem}.btn.danger{background:transparent;color:var(--bad);border-color:#444}.btn.danger:hover{background:var(--bad-soft)}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}label{display:block;font-weight:700;font-size:.92rem;margin-bottom:6px}.help{font-size:.85rem;color:var(--muted);margin:-2px 0 6px}input[type=email],input[type=password],input[type=text],textarea{width:100%;font:inherit;font-size:1rem;color:var(--white);background:var(--surface-3);border:1px solid #3d3d3d;border-radius:10px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#777}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.field{margin-bottom:18px}.error{background:var(--bad-soft);color:var(--bad);border:1px solid rgba(255,107,107,.3);border-radius:10px}.error,.success{padding:10px 14px;font-size:.92rem;margin-bottom:14px}.success{background:var(--good-soft);color:var(--good);border:1px solid rgba(63,207,142,.3);border-radius:10px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(700px 420px at 0 0,rgba(241,90,36,.22) 0,transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(234,42,103,.2) 0,transparent 60%),var(--black)}.login-card{width:100%;max-width:420px}.login-card .brand{margin-bottom:20px}.login-card .brand-name{display:inline}.hero{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;align-items:center;margin-bottom:28px}@media (min-width:760px){.hero{grid-template-columns:1fr 300px}}.hero h1 .hl{background:linear-gradient(90deg,var(--orange),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.progress-card{display:flex;align-items:center;gap:18px}.ring{width:88px;height:88px;flex:none}.ring-label{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar>span{border-radius:99px}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--pink))}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.grid{grid-template-columns:1fr 1fr 1fr}}.module-card{display:flex;flex-direction:column;gap:10px;color:inherit;position:relative;transition:transform .15s ease,border-color .15s ease}a.module-card:hover{text-decoration:none;border-color:var(--orange);transform:translateY(-2px)}.module-card.soon{background:#0d0d0d;box-shadow:none;border-style:dashed}.module-num{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;background:var(--primary-soft);color:var(--orange)}.module-card.soon .module-num{background:var(--surface-3);color:#777}.module-card.soon h3{color:#bbb}.module-card.done .module-num{background:var(--good-soft);color:var(--good)}.module-card h3{margin:0}.module-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.85rem;color:var(--muted)}.dots{display:flex;gap:5px}.dots span{width:9px;height:9px;border-radius:50%;background:#3d3d3d}.dots span.on{background:var(--orange)}.pill{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--surface-3);color:var(--muted)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.primary{background:var(--primary-soft);color:var(--orange)}.back{display:inline-block;font-weight:600;font-size:.92rem;margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0 24px}.step-tab{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--white)}.step-tab .k{display:block;font-size:.75rem;color:var(--muted);font-weight:600}.step-tab .t{font-weight:800;font-size:.95rem}.step-tab.active{border-color:var(--orange);box-shadow:0 0 0 2px var(--primary-soft)}.step-tab.done .k{color:var(--good)}.lesson{color:#e6e6e6}.lesson h2{margin-top:1.6em;font-size:1.25rem;color:var(--white)}.lesson h2:first-child{margin-top:0}.lesson ol,.lesson ul{padding-left:1.3em;margin:0 0 1em}.lesson li{margin-bottom:.4em}.lesson li::marker{color:var(--orange);font-weight:800}.callout{border-radius:12px;padding:14px 16px;margin:0 0 1.2em;border-left:4px solid}.callout .ct{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.callout.tip{background:var(--accent-soft);border-color:var(--pink)}.callout.tip .ct{color:#ff7ea6}.callout.example{background:var(--primary-soft);border-color:var(--orange)}.callout.example .ct{color:#ff8a5c}.callout p:last-child{margin-bottom:0}.terms{display:grid;grid-gap:10px;gap:10px;margin:0 0 1.2em}.term{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.term b{display:block;color:var(--white)}.scenario{border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:12px;padding:14px 16px;margin-bottom:20px}.scenario,.sort-item{background:var(--surface-3)}.sort-item{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.sort-item.right{border-color:var(--good);background:var(--good-soft)}.sort-item.wrong{border-color:var(--bad);background:var(--bad-soft)}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.choice{font:inherit;font-size:.88rem;font-weight:700;border:1px solid #444;background:var(--surface-2);border-radius:99px;padding:6px 13px;cursor:pointer;color:var(--white)}.choice.selected,.choice:hover{border-color:var(--orange)}.choice.selected{background:var(--orange);color:var(--black)}.feedback{font-size:.9rem;margin-top:10px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-bottom:10px;cursor:pointer}.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--orange);flex:none}.q{margin-bottom:22px}.q-title{font-weight:800;margin-bottom:10px}.option{display:block;width:100%;text-align:left;font:inherit;background:var(--surface-3);border:1px solid #3d3d3d;border-radius:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer;color:var(--white)}.option:hover:not(:disabled){border-color:#666}.option.selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--primary-soft)}.option.right{border-color:var(--good);background:var(--good-soft)}.option.wrong{border-color:var(--bad);background:var(--bad-soft)}.option:disabled{cursor:default}.score{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;margin-bottom:20px}.score.pass{background:var(--good-soft);border:1px solid rgba(63,207,142,.3)}.score.fail{background:var(--accent-soft);border:1px solid rgba(234,42,103,.3)}.score b{font-family:var(--font-display);font-size:1.6rem}.next-box{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.invite-box{background:var(--good-soft);border:1px solid rgba(63,207,142,.3);border-radius:12px;padding:16px;margin-top:16px}.invite-box pre{white-space:pre-wrap;font-family:inherit;background:var(--surface-3);color:var(--white);border-radius:10px;padding:12px;margin:10px 0;font-size:.92rem}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:700px){.form-row{grid-template-columns:1fr 1fr auto;align-items:end}.form-row .field{margin-bottom:0}}.mastery-card{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;color:inherit;background:radial-gradient(500px 200px at 0 0,rgba(241,90,36,.25),transparent 70%),radial-gradient(500px 200px at 100% 100%,rgba(234,42,103,.25),transparent 70%),var(--surface);border-color:rgba(241,90,36,.5)}a.mastery-card:hover{text-decoration:none;border-color:var(--orange)}.compare{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin:20px 0}@media (min-width:700px){.compare{grid-template-columns:1fr 1fr}}.compare ul{padding-left:1.2em;margin:0}.compare li{margin-bottom:.5em}.compare .card.featured{border-color:var(--orange);box-shadow:0 0 0 2px var(--primary-soft),var(--shadow)}.price{font-family:var(--font-display);font-size:2rem;font-weight:900}.compare .card+.card{margin-top:0}.btn.small{white-space:nowrap}.welcome-task{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3);margin-bottom:12px}.welcome-task.done{border-color:rgba(63,207,142,.4)}.welcome-num{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font-weight:800;background:var(--primary-soft);color:var(--orange)}.welcome-task.done .welcome-num{background:var(--good-soft);color:var(--good)}.module-card.locked{opacity:.6}a.module-card.locked:hover{transform:none}.video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line);margin:0 0 1.2em}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video.soon{aspect-ratio:auto;display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface-3)}.video.soon>span{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--orange);font-size:1.1rem}.video.soon b{color:var(--white)}.grid>.card+.card{margin-top:0}.pay-qr{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:4px 0 20px;padding:16px;border-radius:14px;background:var(--surface-3);border:1px solid var(--line)}.pay-qr img{width:200px;height:200px;border-radius:16px;flex:none}.pay-qr>div{flex:1 1;min-width:180px}