body{margin:0;padding:0}.landing-root{--ld-bg:#fbf6ea;--ld-paper:#fffdf6;--ld-soft:#f3ebd6;--ld-ink:#16130f;--ld-muted:#645c4b;--ld-line:#16130f;--ld-grid:#16130f12;--ld-sun:#ffd23f;--ld-tomato:#ff5a36;--ld-mint:#4cc26b;--ld-sky:#5bb8ff;--ld-lilac:#b69cff;--ld-on:#16130f;--ld-bw:2.5px;--ld-display:"Unbounded", "Onest", system-ui, sans-serif;--ld-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--ld-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;background:var(--ld-bg);min-height:100vh;color:var(--ld-ink);font-family:var(--ld-body);font-size:16px;line-height:1.55;position:relative;overflow-x:clip}html[data-theme=dark] .landing-root{--ld-bg:#13100c;--ld-paper:#1c1812;--ld-soft:#262016;--ld-ink:#f6efdc;--ld-muted:#a79f8a;--ld-line:#e9e1cc;--ld-grid:#f6efdc0f}.landing-root{--ld-outer:var(--ld-line)}html:has(.landing-root){scroll-behavior:smooth;scroll-padding-top:84px}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4,.landing-root p{color:inherit;margin:0}.landing-root a{color:inherit}.landing-root :focus-visible{outline:3px solid var(--ld-sky);outline-offset:3px}.landing-root .muted{color:var(--ld-muted)}.landing-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.landing-root button{font-family:var(--ld-body)}.landing-root .btn{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-sun);min-height:46px;color:var(--ld-on);font-family:var(--ld-body);box-shadow:4px 4px 0 var(--ld-line);opacity:1;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .2s;display:inline-flex;position:relative;overflow:hidden}.landing-root .btn:hover{opacity:1;box-shadow:6px 6px 0 var(--ld-line);transform:translate(-2px,-2px)}.landing-root .btn:active{box-shadow:1px 1px 0 var(--ld-line);transform:translate(3px,3px)}.landing-root .btn:disabled{opacity:.55;box-shadow:2px 2px 0 var(--ld-line);transform:none}.landing-root .btn.ghost{background:var(--ld-paper);color:var(--ld-ink)}.landing-root .btn.small{min-height:36px;padding:0 14px;font-size:13px}.landing-btn-glow{background:var(--ld-tomato)!important;color:var(--ld-on)!important}.landing-btn-glow:after{content:"";pointer-events:none;background:#ffffff8c;width:40%;height:100%;animation:4.2s ease-in-out infinite ld-shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-arrow{transition:translate .2s;display:inline-block}.landing-btn-glow:hover .btn-arrow{translate:6px}.landing-progress{z-index:120;background:var(--ld-tomato);transform-origin:0;height:5px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.landing-progress{animation:linear both ld-progress;animation-timeline:scroll(root)}}.landing-bg{z-index:0;pointer-events:none;background-image:linear-gradient(var(--ld-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ld-grid) 1px, transparent 1px);background-size:40px 40px;animation:50s linear infinite ld-grid-drift;position:fixed;inset:0}.landing-bg .doodle{display:block;position:absolute}.doodle.d-circle{border:4px solid var(--ld-tomato);opacity:.55;border-radius:50%;width:74px;height:74px;animation:9s ease-in-out infinite alternate ld-float;top:22%;left:3%}.doodle.d-plus{color:var(--ld-sky);font-family:var(--ld-display);opacity:.6;font-size:72px;font-weight:800;line-height:1;animation:24s linear infinite ld-spin;top:64%;right:4%}.doodle.d-squiggle{opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 22'%3E%3Cpath d='M2 11 Q 15 -2 28 11 T 55 11 T 82 11 T 108 11' fill='none' stroke='%234cc26b' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:110px;height:22px;animation:7s ease-in-out infinite alternate-reverse ld-float;bottom:12%;left:6%}.doodle.d-square{border:4px solid var(--ld-sun);opacity:.75;border-radius:8px;width:46px;height:46px;animation:18s linear infinite reverse ld-spin;top:8%;right:12%}.doodle.d-dots{background-image:radial-gradient(var(--ld-lilac) 3px, transparent 3.5px);opacity:.7;background-size:15px 15px;width:90px;height:90px;animation:11s ease-in-out infinite alternate ld-float;top:44%;right:14%}.landing-header,.landing-hero,.landing-marquee,.landing-section,.landing-footer{z-index:1;position:relative}.landing-header{z-index:100;background:var(--ld-bg);border-bottom:var(--ld-bw) solid transparent;transition:border-color .25s,background-color .25s;position:sticky;top:0}.landing-header.scrolled{border-bottom-color:var(--ld-line)}.landing-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.landing-logo{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-logo-mark{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-sun);width:42px;height:42px;color:var(--ld-on);font-family:var(--ld-mono);box-shadow:3px 3px 0 var(--ld-line);border-radius:11px;place-items:center;font-size:14px;font-weight:700;transition:transform .3s cubic-bezier(.3,1.8,.5,1);display:grid}.landing-logo:hover .landing-logo-mark{transform:rotate(-10deg)scale(1.06)}.landing-logo-text{flex-direction:column;line-height:1.15;display:flex}.landing-logo-text strong{font-family:var(--ld-display);letter-spacing:-.02em;font-size:15px;font-weight:800}.landing-logo-text small{max-width:260px;color:var(--ld-muted);font-size:11px;font-weight:500}.landing-nav{align-items:center;gap:2px;display:flex}.landing-nav a{padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;position:relative}.landing-nav a:after{content:"";background:var(--ld-tomato);transform-origin:0;border-radius:3px;height:3px;transition:transform .25s;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.landing-nav a:hover:after{transform:scaleX(1)}.landing-header-actions{align-items:center;gap:10px;display:flex}.landing-lang-switch{border:2px solid var(--ld-line);border-radius:10px;display:inline-flex;overflow:hidden}.landing-root .landing-lang-btn{min-height:34px;color:var(--ld-ink);background:0 0;border:0;border-radius:0;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s}.landing-root .landing-lang-btn:hover{opacity:1;background:var(--ld-soft)}.landing-root .landing-lang-btn.active{background:var(--ld-ink);color:var(--ld-bg)}.landing-root .landing-icon-btn{border:2px solid var(--ld-line);background:var(--ld-paper);width:38px;height:38px;min-height:0;color:var(--ld-ink);border-radius:10px;place-items:center;padding:0;transition:transform .35s cubic-bezier(.3,1.8,.5,1);display:grid}.landing-root .landing-icon-btn:hover{opacity:1;transform:rotate(35deg)}.landing-root .landing-login-btn,.landing-root .landing-cta-top{min-height:38px;box-shadow:3px 3px 0 var(--ld-line);padding:0 16px;font-size:13px}.landing-hero{padding:32px 0 36px;overflow:clip}.landing-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:46px;display:grid}.landing-hero-copy{min-width:0}.hero-stickers .sticker{z-index:0;border:2px solid var(--ld-line);color:var(--ld-on);font-family:var(--ld-mono);box-shadow:3px 3px 0 var(--ld-line);translate:calc(var(--mx,0) * var(--px,34) * 1px) calc(var(--my,0) * var(--px,34) * 1px);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:700;transition:translate .35s ease-out;animation:6s ease-in-out infinite alternate ld-bob;position:absolute}.sticker.s1{--r:-6deg;--px:46;background:var(--ld-sun);top:7%;left:47%}.sticker.s2{--r:5deg;--px:-30;background:var(--ld-sky);animation-duration:7.5s;top:5%;right:4%}.sticker.s3{--r:4deg;--px:60;background:var(--ld-mint);animation-duration:5.4s;bottom:9%;left:2%}.sticker.s4{--r:-8deg;--px:-50;background:var(--ld-lilac);animation-duration:8s;bottom:5%;left:47%}.sticker.s5{--r:7deg;--px:28;background:var(--ld-tomato);animation-duration:6.6s;top:52%;right:1%}.landing-pill-badge{border:2px solid var(--ld-line);background:var(--ld-sun);color:var(--ld-on);box-shadow:3px 3px 0 var(--ld-line);border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 12px;font-size:13px;font-weight:700;display:inline-flex;rotate:-1.5deg}.live-dot{background:var(--ld-tomato);border:2px solid var(--ld-on);border-radius:50%;width:10px;height:10px;position:relative}.live-dot:after{content:"";border:2px solid var(--ld-tomato);border-radius:50%;animation:1.8s ease-out infinite ld-ping;position:absolute;inset:-6px}.landing-hero-title{font-family:var(--ld-display);letter-spacing:-.025em;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.14;margin:14px 0!important}.hero-word{margin-right:.26em;display:inline-block}.landing-highlight{color:#16130f;background:linear-gradient(var(--ld-sun), var(--ld-sun)) no-repeat left center / 0% 100%;border-radius:8px;padding:0 .18em .04em;animation:.9s cubic-bezier(.6,0,.2,1) 1s forwards ld-marker;display:inline-block;position:relative;rotate:-1deg}.hl-scribble{width:104%;height:.34em;position:absolute;bottom:-.22em;left:-2%;overflow:visible}.hl-scribble path{fill:none;stroke:var(--ld-tomato);stroke-width:4px;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340px;animation:.9s ease-out 1.8s forwards ld-draw}.landing-hero-sub{max-width:580px;color:var(--ld-muted);font-size:17px}.landing-course-pills{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.landing-root .landing-course-pill{border:2px solid var(--ld-line);background:var(--ld-paper);min-height:0;color:var(--ld-ink);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.landing-root .landing-course-pill:hover{opacity:1;transform:translateY(-3px)rotate(-1.5deg)}.landing-root .landing-course-pill.active{background:var(--pill-accent);color:var(--ld-on);box-shadow:3px 3px 0 var(--ld-line)}.pill-glyph{border:2px solid var(--ld-line);background:var(--pill-accent);min-width:28px;height:28px;color:var(--ld-on);font-family:var(--ld-mono);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.landing-hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.landing-hero-actions .btn{min-height:52px;padding:0 28px;font-size:16px}.landing-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-stat-item{border:2px solid var(--ld-line);background:var(--ld-paper);box-shadow:3px 3px 0 var(--ld-line);border-radius:14px;padding:12px 14px;transition:transform .2s,rotate .2s;rotate:-1deg}.landing-stat-item:nth-child(2n){rotate:1deg}.landing-stat-item:hover{transform:translateY(-4px)}.landing-stat-item strong{font-family:var(--ld-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;display:block}.landing-stat-item span{color:var(--ld-muted);margin-top:2px;font-size:12px;line-height:1.3;display:block}.landing-playground-card{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);min-width:0;box-shadow:9px 9px 0 var(--ld-line);border-radius:20px;animation:.9s cubic-bezier(.2,.9,.3,1.15) .35s both ld-slide-left;overflow:hidden}.landing-ide-header{border-bottom:var(--ld-bw) solid var(--ld-line);background:var(--ld-soft);align-items:center;gap:14px;padding:10px 12px;display:flex}.landing-ide-dots{flex:none;gap:6px;display:flex}.landing-ide-dots .dot{border:2px solid var(--ld-line);border-radius:50%;width:12px;height:12px;transition:transform .2s}.landing-ide-dots .dot:hover{transform:scale(1.35)}.dot.red{background:var(--ld-tomato)}.dot.yellow{background:var(--ld-sun)}.dot.green{background:var(--ld-mint)}.landing-ide-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.landing-ide-tabs::-webkit-scrollbar{display:none}.landing-root .landing-ide-tabs button{min-height:0;color:var(--ld-muted);font-family:var(--ld-mono);white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:7px;padding:4px 7px;font-size:10.5px;font-weight:600;transition:background-color .2s,transform .2s}.landing-root .landing-ide-tabs button:hover{opacity:1;color:var(--ld-ink);transform:translateY(-1px)}.landing-root .landing-ide-tabs button.active{border-color:var(--ld-line);background:var(--ld-sun);color:var(--ld-on)}.landing-ide-body{padding:14px}.landing-sim-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:14px;animation:.5s cubic-bezier(.2,.9,.3,1.1) both ld-tab-in;display:grid}@media (width<=1040px){.landing-sim-split{grid-template-columns:minmax(0,1fr)}}.tab-glyph{border:1.5px solid var(--ld-line);font-family:var(--ld-mono);text-transform:uppercase;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.tab-glyph.mc{background:var(--ld-mint);color:var(--ld-on)}.tab-glyph.bot{background:var(--ld-sky);color:var(--ld-on)}.tab-glyph.py{background:var(--ld-sun);color:var(--ld-on)}.tab-glyph.css{background:var(--ld-tomato);color:var(--ld-on)}.tab-glyph.tsx{background:var(--ld-lilac);color:var(--ld-on)}.bot-msg.bot-typing{align-items:center;gap:5px;min-height:34px;padding:10px 14px;display:inline-flex}.typing-dot{background:var(--ld-ink);opacity:.45;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ld-typing}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.py-float-pill{border:2px solid var(--ld-line);background:var(--ld-tomato);color:var(--ld-on);font-family:var(--ld-mono);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;animation:.9s cubic-bezier(.2,.9,.3,1.2) forwards ld-float-xp;display:inline-block}.mc-badge.done{background:var(--ld-tomato);animation:.4s cubic-bezier(.3,1.8,.5,1) ld-pop-in}.landing-code-pane{border:2px solid var(--ld-line);color:#f6efdc;min-width:0;font-family:var(--ld-mono);background:#14110d;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.75}.code-line{white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;animation:.45s ease-out forwards ld-line}.code-line:first-child{animation-delay:50ms}.code-line:nth-child(2){animation-delay:.12s}.code-line:nth-child(3){animation-delay:.19s}.code-line:nth-child(4){animation-delay:.26s}.code-line:nth-child(5){animation-delay:.33s}.code-line:nth-child(6){animation-delay:.4s}.code-line:nth-child(7){animation-delay:.47s}.code-line:nth-child(8){animation-delay:.54s}.code-line:nth-child(9){animation-delay:.61s}.c-kw{color:#ff8a6b}.c-fn{color:#7cc7ff}.c-num{color:#ffd23f}.c-str{color:#8fe3a6}.c-dec{color:#c9b6ff}.c-comment{color:#8b8372;font-style:italic}.landing-sim-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.landing-root .sim-chip{color:#f6efdc;min-height:0;font-family:var(--ld-mono);background:0 0;border:2px solid #5a5340;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;transition:transform .18s,background-color .18s}.landing-root .sim-chip:hover{opacity:1;border-color:#f6efdc;transform:translateY(-2px)}.landing-root .sim-chip.active{border-color:var(--ld-sun);background:var(--ld-sun);color:#16130f}.landing-root .sim-run-btn{background:var(--ld-tomato);color:#16130f;border-color:#f6efdc;min-height:34px;padding:0 14px;font-size:12px;box-shadow:3px 3px #f6efdc}.landing-root .sim-run-btn:hover{box-shadow:5px 5px #f6efdc}.landing-root .sim-input{color:#f6efdc;min-width:90px;font-family:var(--ld-mono);background:#1d1912;border:2px solid #5a5340;border-radius:8px;flex:1;padding:6px 10px;font-size:12px}.landing-root .sim-input:focus{border-color:var(--ld-sun);outline:none}.landing-preview-pane{border:2px solid var(--ld-line);background:var(--ld-soft);border-radius:12px;flex-direction:column;gap:10px;min-width:0;min-height:230px;padding:14px;display:flex}.mc-preview-top{font-family:var(--ld-mono);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.mc-badge{border:2px solid var(--ld-line);background:var(--ld-mint);color:var(--ld-on);border-radius:999px;padding:2px 9px}.mc-voxel-grid{border:2px solid var(--ld-line);background:#14110d;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:3px;width:min(100%,250px);margin:4px auto;padding:8px;display:grid}.mc-voxel{aspect-ratio:1;outline-offset:-1px;border-radius:3px;outline:1px dashed #f6efdc1a}.mc-voxel.spawned{outline:none;animation:.45s cubic-bezier(.3,1.8,.5,1) both ld-voxel;box-shadow:inset 0 -3px #00000047,inset 0 2px #fff3}.mc-voxel:nth-child(8n+2){animation-delay:20ms}.mc-voxel:nth-child(8n+3){animation-delay:40ms}.mc-voxel:nth-child(8n+4){animation-delay:60ms}.mc-voxel:nth-child(8n+5){animation-delay:80ms}.mc-voxel:nth-child(8n+6){animation-delay:.1s}.mc-voxel:nth-child(8n+7){animation-delay:.12s}.mc-voxel:nth-child(8n+8){animation-delay:.14s}.mc-chat-toast{color:#8fe3a6;font-family:var(--ld-mono);background:#14110d;border-radius:8px;margin-top:auto;padding:8px 10px;font-size:11px}.mc-chat-toast:after{content:"▍";margin-left:3px;animation:1s step-end infinite ld-blink}.bot-phone-header{border-bottom:2px dashed var(--ld-line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.bot-avatar{border:2px solid var(--ld-line);background:var(--ld-sky);width:36px;height:36px;color:var(--ld-on);font-family:var(--ld-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.bot-phone-header strong{font-size:13px;display:block}.bot-phone-header small{color:var(--ld-muted);font-size:11px;display:block}.bot-chat-log{flex-direction:column;flex:1;gap:7px;min-height:120px;display:flex;overflow:hidden}.bot-msg{border:2px solid var(--ld-line);border-radius:14px;max-width:88%;padding:8px 12px;font-size:13px;line-height:1.4}.bot-msg.user{background:var(--ld-sun);color:var(--ld-on);border-bottom-right-radius:4px;align-self:flex-end;animation:.4s cubic-bezier(.3,1.5,.5,1) both ld-msg-r}.bot-msg.bot{background:var(--ld-paper);border-bottom-left-radius:4px;align-self:flex-start;animation:.45s cubic-bezier(.3,1.5,.5,1) .25s both ld-msg-l}.bot-kb-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.landing-root .bot-kb-grid button{border:2px solid var(--ld-line);background:var(--ld-paper);min-height:36px;color:var(--ld-ink);border-radius:10px;padding:0 8px;font-size:13px;font-weight:600;transition:transform .15s,background-color .2s}.landing-root .bot-kb-grid button:hover{opacity:1;background:var(--ld-sky);color:var(--ld-on);transform:translateY(-2px)}.py-hero-card{align-items:center;gap:12px;display:flex}.py-hero-card>div:last-child{flex:1;min-width:0}.py-hero-avatar{border:2px solid var(--ld-line);background:var(--ld-sun);width:50px;height:50px;color:var(--ld-on);font-family:var(--ld-mono);box-shadow:3px 3px 0 var(--ld-line);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;animation:3s ease-in-out infinite ld-wobble;display:grid}.py-xp-bar{border:2px solid var(--ld-line);background:var(--ld-paper);border-radius:999px;height:14px;margin:6px 0 4px;overflow:hidden}.py-xp-fill{background:repeating-linear-gradient(-45deg, var(--ld-tomato) 0 8px, #ff7e5f 8px 16px);background-size:22.6px 22.6px;height:100%;transition:width .7s cubic-bezier(.3,1.4,.5,1);animation:.9s linear infinite ld-stripes}.py-hero-card small{color:var(--ld-muted);font-family:var(--ld-mono);font-size:11px}.py-terminal-box{color:#8fe3a6;font-family:var(--ld-mono);background:#14110d;border-radius:10px;flex:1;padding:10px 12px;font-size:12px;line-height:1.7}.py-line{animation:.5s ease-out both ld-line;animation-delay:calc(var(--i,0) * .16s)}.py-terminal-box:after{content:"▍";animation:1s step-end infinite ld-blink}.css-live-stage{justify-content:center;align-items:center}.css-demo-card{border:3px solid var(--ld-line);background:var(--ld-lilac);width:min(100%,300px);color:var(--ld-on);border-radius:4px;padding:18px;transition:border-radius .45s cubic-bezier(.3,1.6,.5,1),box-shadow .35s}.css-demo-card.neon{box-shadow:8px 8px 0 var(--ld-line)}.css-demo-card.glass{border-radius:28px}.css-demo-card.pulse{animation:1.8s ease-in-out infinite ld-wobble}.css-demo-tag{border:2px solid var(--ld-on);background:var(--ld-sun);font-family:var(--ld-mono);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.css-demo-card h4{font-family:var(--ld-display);margin:12px 0 6px;font-size:16px;font-weight:800}.css-demo-card p{margin-bottom:14px;font-size:13px;line-height:1.45}.css-demo-btn{border:2px solid var(--ld-on);background:var(--ld-tomato);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.web-widget-head{font-family:var(--ld-mono);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.web-status-dot{color:var(--ld-muted);text-align:right;align-items:center;gap:6px;display:inline-flex}.web-status-dot:before{content:"";background:var(--ld-mint);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite ld-pulse}.web-metric-big span{color:var(--ld-muted);font-size:12px;display:block}.web-metric-big strong{font-family:var(--ld-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;display:block}.web-bars{border-bottom:2.5px solid var(--ld-line);flex:1;align-items:stretch;gap:8px;min-height:110px;display:flex}.web-bar-col{flex:1;align-items:flex-end;display:flex}.web-bar-fill{border:2px solid var(--ld-line);background:var(--ld-sky);transform-origin:bottom;border-bottom:0;border-radius:7px 7px 0 0;width:100%;transition:height .7s cubic-bezier(.3,1.4,.5,1);animation:.9s cubic-bezier(.3,1.4,.5,1) both ld-grow}.web-bar-col:nth-child(2) .web-bar-fill{background:var(--ld-sun);animation-delay:80ms}.web-bar-col:nth-child(3) .web-bar-fill{background:var(--ld-mint);animation-delay:.16s}.web-bar-col:nth-child(4) .web-bar-fill{background:var(--ld-lilac);animation-delay:.24s}.web-bar-col:nth-child(5) .web-bar-fill{background:var(--ld-sky);animation-delay:.32s}.web-bar-col:nth-child(6) .web-bar-fill{background:var(--ld-tomato);animation-delay:.4s}.landing-marquee{border-block:var(--ld-bw) solid var(--ld-line);background:var(--ld-sun);color:var(--ld-on);margin:8px -3vw 24px;padding:13px 0;overflow:hidden;rotate:-1.2deg}.marquee-track{width:max-content;animation:34s linear infinite ld-marquee;display:flex}.landing-marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{flex:none;display:flex}.marquee-item{font-family:var(--ld-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:26px;padding-left:26px;font-size:15px;font-weight:700;display:inline-flex}.marquee-star{color:var(--ld-tomato);font-style:normal;animation:6s linear infinite ld-spin;display:inline-block}.landing-section{padding:78px 0 12px}.landing-section-head{text-align:center;max-width:780px;margin:0 auto 38px}.landing-eyebrow{background:var(--ld-ink);color:var(--ld-bg);font-family:var(--ld-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block;rotate:-2deg}.landing-section-head h2{font-family:var(--ld-display);letter-spacing:-.025em;font-size:clamp(22px,2.7vw,36px);font-weight:800;line-height:1.18}.landing-section-head p{color:var(--ld-muted);margin-top:14px;font-size:17px}.landing-filter-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.landing-root .landing-filter-tabs button{border:2px solid var(--ld-line);background:var(--ld-paper);min-height:0;color:var(--ld-ink);border-radius:999px;padding:8px 20px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.landing-root .landing-filter-tabs button:hover{opacity:1;transform:translateY(-2px)}.landing-root .landing-filter-tabs button.active{background:var(--ld-ink);color:var(--ld-bg);box-shadow:3px 3px 0 var(--ld-tomato)}.landing-root [data-reveal]{opacity:0;transition:opacity .7s,translate .8s cubic-bezier(.2,.8,.2,1),transform .2s,box-shadow .2s,background-color .2s;transition-delay:var(--d,0s), var(--d,0s), 0s, 0s, 0s;translate:0 40px}.landing-root [data-reveal][data-in]{opacity:1;translate:0}.landing-courses-grid>:nth-child(3n+2),.landing-pillars-grid>:nth-child(2),.landing-steps-grid>:nth-child(2){--d:.1s}.landing-courses-grid>:nth-child(3n+3),.landing-pillars-grid>:nth-child(3),.landing-steps-grid>:nth-child(3){--d:.2s}.landing-pillars-grid>:nth-child(4),.landing-steps-grid>:nth-child(4){--d:.3s}.landing-courses-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px;display:grid}.landing-course-card{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);box-shadow:7px 7px 0 var(--course-accent,var(--ld-sun));border-radius:20px;flex-direction:column;padding:22px;display:flex;position:relative;rotate:-.5deg}.landing-course-card:nth-child(2n){rotate:.5deg}.landing-course-card:hover{box-shadow:12px 12px 0 var(--course-accent,var(--ld-sun));transform:translate(-3px,-4px)rotate(0)}.course-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-icon-box{border:var(--ld-bw) solid var(--ld-line);background:var(--course-accent,var(--ld-sun));min-width:58px;height:58px;color:var(--ld-on);font-family:var(--ld-mono);box-shadow:3px 3px 0 var(--ld-line);border-radius:14px;flex:none;place-items:center;padding:0 8px;font-size:17px;font-weight:700;display:grid}.course-icon-box.large{min-width:76px;height:76px;font-size:22px}.landing-course-card:hover .course-icon-box{animation:.7s ease-in-out ld-wobble}.course-meta-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.course-badge-accent,.course-badge-Outline{border:2px solid var(--ld-line);font-family:var(--ld-mono);text-align:right;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600}.course-badge-accent{background:var(--course-accent,var(--ld-sun));color:var(--ld-on)}.course-badge-Outline{color:var(--ld-muted);border-style:dashed}.landing-course-card h3{font-family:var(--ld-display);letter-spacing:-.02em;margin:18px 0 6px;font-size:20px;font-weight:800}.course-tagline{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px!important}.course-desc{color:var(--ld-muted);font-size:14px;margin-bottom:14px!important}.course-stats-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.course-stats-strip span{background:var(--ld-soft);font-family:var(--ld-mono);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.course-projects-box{border:2px dashed var(--ld-line);background:var(--ld-soft);border-radius:12px;margin-bottom:14px;padding:12px 14px}.course-projects-box strong{font-family:var(--ld-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.course-projects-box ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.course-projects-box li{padding-left:24px;font-size:13px;line-height:1.4;position:relative}.course-projects-box li:before{content:"";border:2px solid var(--ld-line);background:var(--course-accent,var(--ld-sun));border-radius:3px;width:12px;height:12px;transition:transform .3s cubic-bezier(.3,1.8,.5,1);position:absolute;top:.3em;left:0}.landing-course-card:hover .course-projects-box li:before{transform:rotate(90deg)scale(1.15)}.course-stack-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.stack-tag{border:2px solid var(--ld-line);background:var(--ld-paper);font-family:var(--ld-mono);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600;transition:transform .2s,background-color .2s}.stack-tag:hover{background:var(--course-accent,var(--ld-sun));color:var(--ld-on);transform:translateY(-2px)rotate(-3deg)}.course-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.course-card-actions .btn{min-height:42px;box-shadow:3px 3px 0 var(--ld-line);padding:0 10px;font-size:13px}.course-card-actions .btn:not(.ghost){background:var(--course-accent,var(--ld-sun))}.landing-quiz-box{--ld-ink:#16130f;--ld-muted:#3f382a;--ld-paper:#fffdf6;--ld-soft:#fff4d6;--ld-line:#16130f;--ld-bg:#fbf6ea;border:var(--ld-bw) solid var(--ld-line);background:var(--ld-sky);max-width:880px;color:var(--ld-ink);box-shadow:10px 10px 0 var(--ld-outer);border-radius:26px;margin:0 auto;padding:36px;position:relative}.landing-quiz-box .landing-section-head{margin-bottom:26px}.landing-quiz-box .landing-eyebrow{color:#fbf6ea;background:#16130f}.quiz-progress{gap:8px;margin-bottom:22px;display:flex}.quiz-dot{border:2px solid var(--ld-line);background:var(--ld-paper);border-radius:999px;flex:1;height:12px;transition:background-color .4s}.quiz-dot.active{background:var(--ld-tomato);animation:.5s cubic-bezier(.3,1.8,.5,1) both ld-pop-in}.quiz-step-card h3{font-family:var(--ld-display);text-align:center;margin-bottom:20px;font-size:18px;font-weight:800;animation:.5s ease-out both ld-rise}.quiz-options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.landing-root .quiz-opt-btn{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);min-height:62px;color:var(--ld-ink);text-align:left;box-shadow:4px 4px 0 var(--ld-line);border-radius:14px;justify-content:flex-start;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .2s;animation:.5s cubic-bezier(.3,1.6,.5,1) backwards ld-pop-in}.quiz-opt-btn:nth-child(2){animation-delay:60ms}.quiz-opt-btn:nth-child(3){animation-delay:.12s}.quiz-opt-btn:nth-child(4){animation-delay:.18s}.quiz-opt-btn:nth-child(5){animation-delay:.24s}.quiz-opt-btn:nth-child(6){animation-delay:.3s}.landing-root .quiz-opt-btn:hover{opacity:1;background:var(--ld-sun);box-shadow:7px 7px 0 var(--ld-line);transform:translate(-2px,-3px)rotate(-.6deg)}.quiz-result-card{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);box-shadow:6px 6px 0 var(--course-accent,var(--ld-sun));border-radius:18px;padding:26px 22px 22px;animation:.7s cubic-bezier(.3,1.5,.5,1) both ld-result;position:relative}.quiz-result-card:after{content:"";background:var(--ld-tomato);width:11px;height:11px;box-shadow:-150px -10px 0 var(--ld-sun), -90px -34px 0 var(--ld-mint), -40px -48px 0 var(--ld-lilac), 40px -52px 0 var(--ld-sky), 100px -30px 0 var(--ld-tomato), 160px -8px 0 var(--ld-mint), -200px 30px 0 var(--ld-lilac), 210px 26px 0 var(--ld-sun);pointer-events:none;border-radius:3px;animation:1.2s ease-out .15s both ld-burst;position:absolute;top:24px;left:50%}.quiz-match-pill{border:2px solid var(--ld-line);background:var(--ld-tomato);font-family:var(--ld-mono);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;position:absolute;top:-15px;left:20px;rotate:-3deg}.quiz-result-main{align-items:center;gap:18px;display:flex}.quiz-result-main h3{font-family:var(--ld-display);margin-bottom:6px;font-size:22px;font-weight:800}.quiz-result-main p{color:var(--ld-muted);font-size:14px}.quiz-result-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.landing-skilltree-showcase{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);box-shadow:7px 7px 0 var(--ld-line);border-radius:22px;margin-bottom:22px;padding:26px}.skilltree-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.skilltree-head strong{font-family:var(--ld-display);font-size:16px;font-weight:800}.skilltree-head span{color:var(--ld-muted);font-size:13px}.skilltree-nodes-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.landing-root .skilltree-node-btn{border:2px solid var(--ld-line);background:var(--ld-soft);min-height:0;color:var(--ld-ink);text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:12px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background-color .2s,box-shadow .2s;position:relative}.skilltree-node-btn:not(:last-child):after{content:"";border-top:2px dashed var(--ld-line);width:14px;position:absolute;top:50%;right:-14px}.landing-root .skilltree-node-btn:hover{opacity:1;transform:translateY(-3px)}.landing-root .skilltree-node-btn.active{background:var(--ld-sun);color:var(--ld-on);box-shadow:4px 4px 0 var(--ld-line);transform:translate(-2px,-3px)}.st-node-num{font-family:var(--ld-mono);opacity:.6;font-size:12px;font-weight:700}.skilltree-node-btn strong{font-size:14px;line-height:1.25}.skilltree-node-btn small{font-family:var(--ld-mono);font-size:11px;font-weight:600}.skilltree-detail-bar{border:2px dashed var(--ld-line);background:var(--ld-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 20px;animation:.45s cubic-bezier(.3,1.5,.5,1) both ld-swap;display:flex}.skilltree-detail-bar>div:first-child{min-width:0}.st-badge,.st-status{border:2px solid var(--ld-line);color:var(--ld-on);font-family:var(--ld-mono);border-radius:999px;margin:0 6px 8px 0;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.st-badge{background:var(--ld-lilac)}.st-status{background:var(--ld-mint)}.skilltree-detail-bar h4{font-family:var(--ld-display);font-size:17px;font-weight:800}.skilltree-detail-bar p{color:var(--ld-muted);margin-top:4px;font-size:14px}.st-xp-Big{color:var(--ld-tomato);font-family:var(--ld-display);flex:none;font-size:32px;font-weight:800;animation:.6s cubic-bezier(.3,1.8,.5,1) .1s both ld-pop-in}.landing-pillars-grid,.landing-steps-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.landing-pillar-card,.landing-step-card{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);box-shadow:5px 5px 0 var(--ld-line);border-radius:18px;padding:22px 20px;position:relative}.landing-pillar-card:hover,.landing-step-card:hover{box-shadow:9px 9px 0 var(--ld-line);transform:translate(-3px,-4px)}.pillar-icon{border:2px solid var(--ld-line);background:var(--ld-sun);min-width:54px;height:40px;color:var(--ld-on);font-family:var(--ld-mono);border-radius:9px;place-items:center;margin-bottom:14px;font-size:17px;font-weight:700;transition:transform .3s cubic-bezier(.3,1.8,.5,1);display:inline-grid}.landing-pillar-card:nth-child(2) .pillar-icon{background:var(--ld-sky)}.landing-pillar-card:nth-child(3) .pillar-icon{background:var(--ld-mint)}.landing-pillar-card:nth-child(4) .pillar-icon{background:var(--ld-lilac)}.landing-pillar-card:hover .pillar-icon{transform:rotate(-8deg)scale(1.1)}.landing-pillar-card h3,.landing-step-card h3{font-family:var(--ld-display);margin-bottom:8px;font-size:15px;font-weight:800;line-height:1.3}.landing-pillar-card p,.landing-step-card p{color:var(--ld-muted);font-size:14px}.step-number{color:#0000;font-family:var(--ld-display);-webkit-text-stroke:2px var(--ld-ink);margin-bottom:8px;font-size:44px;font-weight:800;line-height:1;transition:color .3s;display:block}.landing-step-card:hover .step-number{color:var(--ld-tomato)}.landing-step-card:after{content:"";border-top:3px dashed var(--ld-line);transform-origin:0;width:26px;transition:transform .6s .5s;position:absolute;top:46px;right:-26px;transform:scaleX(0)}.landing-step-card[data-in]:after{transform:scaleX(1)}.landing-step-card:last-child:after{display:none}.landing-faq-list{gap:14px;max-width:820px;margin:0 auto;display:grid}.landing-faq-item{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);box-shadow:4px 4px 0 var(--ld-line);border-radius:14px;overflow:hidden}.landing-faq-item:hover{box-shadow:6px 6px 0 var(--ld-line);transform:translate(-2px,-2px)}.landing-faq-item.open{background:color-mix(in srgb, var(--ld-sun) 24%, var(--ld-paper))}.landing-root .landing-faq-q{width:100%;min-height:0;color:var(--ld-ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:16px;font-weight:700;display:flex}.landing-root .landing-faq-q:hover{opacity:1}.faq-chevron{border:2px solid var(--ld-line);background:var(--ld-sun);width:32px;height:32px;color:var(--ld-on);font-family:var(--ld-mono);border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:700;transition:transform .35s cubic-bezier(.3,1.8,.5,1);display:grid}.landing-faq-item.open .faq-chevron{background:var(--ld-tomato);transform:rotate(180deg)}.landing-faq-a{color:var(--ld-muted);padding:0 18px 18px;font-size:15px;animation:.45s cubic-bezier(.2,.9,.3,1.1) both ld-faq}.landing-section.landing-cta-section{padding-bottom:84px}.landing-cta-card{--ld-ink:#16130f;--ld-muted:#3f382a;--ld-paper:#fffdf6;--ld-soft:#f3ebd6;--ld-line:#16130f;--ld-bg:#fbf6ea;border:var(--ld-bw) solid var(--ld-line);background:var(--ld-lilac);color:var(--ld-ink);box-shadow:11px 11px 0 var(--ld-outer);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;padding:40px;display:grid}.landing-cta-info{min-width:0}.landing-cta-info .landing-eyebrow{color:#fbf6ea;background:#16130f}.landing-cta-info h2{font-family:var(--ld-display);letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.18}.landing-cta-info>p{color:var(--ld-muted);font-size:16px}.landing-cta-perks{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.landing-cta-perks li{padding-left:38px;font-size:15px;font-weight:600;position:relative}.landing-cta-perks li:before{content:"✓";border:2px solid var(--ld-line);background:var(--ld-sun);border-radius:7px;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;transition:transform .3s cubic-bezier(.3,1.8,.5,1);display:grid;position:absolute;top:-1px;left:0}.landing-cta-perks li:hover:before{transform:rotate(-12deg)scale(1.15)}.landing-direct-tg{flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;display:flex}.landing-direct-tg span{font-size:14px;font-weight:600}.landing-cta-form-wrap{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);min-width:0;box-shadow:6px 6px 0 var(--ld-line);border-radius:20px;padding:24px;transition:rotate .3s;rotate:.8deg}.landing-cta-form-wrap:hover,.landing-cta-form-wrap:focus-within{rotate:0deg}.landing-lead-form{gap:14px;display:grid}.landing-root .field{flex-direction:column;gap:6px;margin:0;display:flex}.landing-root .field>span{font-family:var(--ld-mono);color:var(--ld-ink);font-size:12px;font-weight:600}.landing-root .field input,.landing-root .field select,.landing-root .field textarea{border:var(--ld-bw) solid var(--ld-line);color:#16130f;width:100%;font-family:var(--ld-body);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px;transition:transform .18s,box-shadow .18s}.landing-root .field textarea{resize:vertical}.landing-root .field input:focus,.landing-root .field select:focus,.landing-root .field textarea:focus{box-shadow:4px 4px 0 var(--ld-tomato);outline:none;transform:translate(-2px,-2px)}.landing-root .error{border:2px solid var(--ld-line);background:var(--ld-tomato);color:#16130f;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:700;animation:.45s both ld-shake}.landing-lead-success{text-align:center;animation:.7s cubic-bezier(.3,1.5,.5,1) both ld-result}.success-icon{color:#1f9d55;place-items:center;margin-bottom:8px;display:grid}.success-icon svg{animation:.6s cubic-bezier(.3,1.8,.5,1) both ld-pop-in}.ok-ring{stroke-dasharray:140;stroke-dashoffset:140px;animation:.7s ease-out .1s forwards ld-draw-140}.ok-tick{stroke-dasharray:44;stroke-dashoffset:44px;animation:.45s ease-out .6s forwards ld-draw-44}.landing-lead-success h3{font-family:var(--ld-display);margin-bottom:8px;font-size:20px;font-weight:800}.landing-lead-success p{color:var(--ld-muted);font-size:15px}.landing-footer{border-top:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper)}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;padding-bottom:26px;display:flex}.landing-footer-links{flex-wrap:wrap;gap:20px;display:flex}.landing-footer-links a{text-decoration:underline;-webkit-text-decoration-color:var(--ld-tomato);text-decoration-color:var(--ld-tomato);text-underline-offset:5px;font-weight:600;text-decoration-thickness:3px;transition:text-decoration-color .2s}.landing-footer-links a:hover{-webkit-text-decoration-color:var(--ld-sun);text-decoration-color:var(--ld-sun)}.landing-modal-backdrop{z-index:200;background:#16130f9e;place-items:center;padding:20px;animation:.25s both ld-fade;display:grid;position:fixed;inset:0}.landing-modal-card{border:var(--ld-bw) solid var(--ld-line);background:var(--ld-paper);width:min(100%,680px);max-height:88vh;color:var(--ld-ink);box-shadow:10px 10px 0 var(--course-accent,var(--ld-sun));border-radius:22px;padding:24px;animation:.5s cubic-bezier(.3,1.5,.5,1) both ld-modal;overflow-y:auto}.landing-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-modal-head h3{font-family:var(--ld-display);font-size:20px;font-weight:800}.landing-root .landing-modal-head .small{border:2px solid var(--ld-line);background:var(--ld-paper);min-height:36px;color:var(--ld-ink);border-radius:10px;padding:0 12px;font-size:14px;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.landing-root .landing-modal-head .small:hover{opacity:1;transform:rotate(90deg)}.landing-modal-card>p{color:var(--ld-muted)}.landing-modal-modules{gap:12px;margin-top:18px;display:grid}.landing-module-item{border:2px dashed var(--ld-line);background:var(--ld-soft);border-radius:12px;padding:12px 14px;animation:.5s ease-out both ld-rise}.landing-module-item:nth-child(2){animation-delay:60ms}.landing-module-item:nth-child(3){animation-delay:.12s}.landing-module-item:nth-child(4){animation-delay:.18s}.landing-module-item:nth-child(5){animation-delay:.24s}.landing-module-item:nth-child(n+6){animation-delay:.3s}.module-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-root .module-item-head .badge{border:2px solid var(--ld-line);background:var(--course-accent,var(--ld-sun));color:var(--ld-on);font-family:var(--ld-mono);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.landing-module-item ul{color:var(--ld-muted);margin:8px 0 0;padding-left:18px;font-size:13px}.landing-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@keyframes ld-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes ld-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes ld-fade{0%{opacity:0}to{opacity:1}}@keyframes ld-pop-in{0%{opacity:0;transform:scale(.7)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes ld-slide-left{0%{opacity:0;transform:translate(70px)rotate(2.5deg)}to{opacity:1;transform:none}}@keyframes ld-word{0%{opacity:0;transform:translateY(.7em)rotate(4deg)}to{opacity:1;transform:none}}@keyframes ld-marker{to{background-size:100% 100%}}@keyframes ld-draw{to{stroke-dashoffset:0}}@keyframes ld-draw-140{to{stroke-dashoffset:0}}@keyframes ld-draw-44{to{stroke-dashoffset:0}}@keyframes ld-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-22px)rotate(12deg)}}@keyframes ld-bob{0%{transform:translateY(0) rotate(var(--r,0deg))}to{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 5deg))}}@keyframes ld-spin{to{transform:rotate(360deg)}}@keyframes ld-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes ld-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}@keyframes ld-shine{0%,55%{left:-60%}80%,to{left:130%}}@keyframes ld-progress{to{transform:scaleX(1)}}@keyframes ld-grid-drift{to{background-position:40px 40px,40px 40px}}@keyframes ld-tab-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes ld-line{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes ld-voxel{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:none}}@keyframes ld-msg-l{0%{opacity:0;transform:translate(-24px)scale(.9)}to{opacity:1;transform:none}}@keyframes ld-msg-r{0%{opacity:0;transform:translate(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes ld-blink{50%{opacity:0}}@keyframes ld-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)scale(1.04)}75%{transform:rotate(6deg)scale(1.04)}}@keyframes ld-stripes{to{background-position:22.6px 0}}@keyframes ld-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ld-marquee{to{transform:translate(-50%)}}@keyframes ld-swap{0%{opacity:0;transform:translateY(12px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes ld-faq{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes ld-result{0%{opacity:0;transform:scale(.85)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes ld-burst{0%{opacity:1;transform:scale(.1)rotate(0)}to{opacity:0;transform:scale(1.5)translateY(-22px)rotate(160deg)}}@keyframes ld-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes ld-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes ld-float-xp{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:1;transform:translateY(-8px)scale(1.15)}to{opacity:0;transform:translateY(-20px)scale(.9)}}@keyframes ld-modal{0%{opacity:0;transform:translateY(40px)scale(.9)rotate(-2deg)}to{opacity:1;transform:none}}@media (width<=1100px){.landing-nav,.hero-stickers{display:none}}@media (width<=960px){.landing-hero-grid{grid-template-columns:1fr;gap:40px}.landing-cta-card{grid-template-columns:1fr;padding:28px}.landing-step-card:after{display:none}}@media (width<=720px){.landing-container{padding:0 16px}.landing-logo-text small,.landing-cta-top{display:none}.landing-hero{padding-top:34px}.landing-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-sim-split{grid-template-columns:1fr}.landing-section{padding-top:56px}.landing-quiz-box{padding:22px 16px}.quiz-result-main,.skilltree-detail-bar{flex-direction:column;align-items:flex-start}.skilltree-node-btn:after{display:none}.landing-courses-grid{grid-template-columns:1fr}.landing-cta-card{padding:22px 16px}.landing-cta-form-wrap{padding:18px 14px}.landing-marquee{margin-inline:-6vw}.landing-modal-card{padding:18px}}@media (prefers-reduced-motion:reduce){.landing-root [data-reveal]{opacity:1;translate:none}.hero-word,.landing-course-pill,.landing-stat-item,.code-line{opacity:1}.landing-highlight{background-size:100% 100%}.hl-scribble path{stroke-dashoffset:0}.marquee-track{animation:none}}.landing-pricing-section{background:var(--ld-bg);position:relative}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:36px;display:grid}.pricing-card{background:var(--ld-paper);border:var(--ld-bw) solid var(--ld-line);box-shadow:5px 5px 0 var(--ld-line);border-radius:16px;flex-direction:column;justify-content:space-between;padding:26px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pricing-card:hover{box-shadow:7px 7px 0 var(--ld-line);transform:translate(-2px,-2px)}.pricing-card.popular{border-color:var(--ld-line);box-shadow:6px 6px 0 var(--ld-tomato);background:linear-gradient(180deg, var(--ld-paper) 0%, #ff5a360d 100%)}.pricing-badge-hot{background:var(--ld-tomato);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ld-line);box-shadow:2px 2px 0 var(--ld-line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:-13px;right:20px}.pricing-badge-starter{background:var(--ld-sun);color:var(--ld-ink);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ld-line);box-shadow:2px 2px 0 var(--ld-line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:-13px;right:20px}.pricing-header h3{font-size:20px;font-family:var(--ld-display);margin:0 0 6px}.pricing-header p{color:var(--ld-muted);margin:0 0 16px;font-size:13.5px;line-height:1.4}.pricing-cost{border-bottom:1.5px dashed var(--ld-grid);margin:14px 0 20px;padding-bottom:16px}.pricing-amount{font-family:var(--ld-display);color:var(--ld-ink);font-size:34px;font-weight:800;line-height:1.1}.pricing-amount .currency{margin-left:4px;font-size:22px;font-weight:700}.pricing-unit{color:var(--ld-muted);margin-top:4px;font-size:13px;font-weight:600}.pricing-features{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.pricing-features li .tick{color:var(--ld-mint);flex-shrink:0;font-size:16px;font-weight:800}.pricing-cta{text-align:center;width:100%;font-size:14px;font-weight:700}.pricing-guarantee-banner{background:var(--ld-paper);border:var(--ld-bw) solid var(--ld-line);box-shadow:4px 4px 0 var(--ld-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding:16px 22px;display:flex}.pricing-guarantee-info{align-items:center;gap:14px;display:flex}.pricing-guarantee-icon{font-size:28px}.pricing-guarantee-info p{color:var(--ld-muted);margin:0;font-size:13.5px}.pricing-guarantee-info strong{color:var(--ld-ink);font-size:15px;display:block}.landing-contacts-section{background:var(--ld-soft);border-top:var(--ld-bw) solid var(--ld-line);border-bottom:var(--ld-bw) solid var(--ld-line)}.contacts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px;display:grid}.contact-card{background:var(--ld-paper);border:var(--ld-bw) solid var(--ld-line);box-shadow:4px 4px 0 var(--ld-line);border-radius:14px;padding:22px}.contact-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact-icon-box{background:var(--ld-sun);border:2px solid var(--ld-line);border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.contact-card h4{font-size:16px;font-family:var(--ld-display);margin:0}.contact-card p{color:var(--ld-muted);margin:0 0 10px;font-size:13.5px}.contact-value{color:var(--ld-ink);word-break:break-word;font-size:16px;font-weight:700}.contact-value a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ld-tomato);text-decoration-color:var(--ld-tomato);text-decoration-thickness:2px}.landing-payment-strip{border-bottom:1.5px dashed var(--ld-grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.landing-payment-strip-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ld-muted);font-size:13px;font-weight:700}.payment-logos-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-badge-chip{border:1.5px solid var(--ld-line);height:34px;box-shadow:2px 2px 0 var(--ld-line);color:#16130f;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}html[data-theme=dark] .payment-badge-chip{color:#f6efdc;background:#252019;border-color:#554a39;box-shadow:2px 2px #000}.payment-badge-chip svg{width:auto;height:18px;display:block}.footer-nav-columns{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:36px 0 28px;display:grid}@media (width<=900px){.footer-nav-columns{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.footer-nav-columns{grid-template-columns:1fr}}.footer-col h5{font-family:var(--ld-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ld-ink);margin:0 0 14px;font-size:14px}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col ul a{color:var(--ld-muted);font-size:14px;text-decoration:none;transition:color .15s}.footer-col ul a:hover{color:var(--ld-ink);text-decoration:underline}.footer-col p{color:var(--ld-muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.footer-legal-bar{border-top:1.5px solid var(--ld-grid);color:var(--ld-muted);flex-direction:column;gap:8px;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.footer-legal-bar p{margin:0}.legal-view-root{background:var(--ld-bg);min-height:100vh}.legal-nav-bar{background:var(--ld-paper);border-bottom:var(--ld-bw) solid var(--ld-line);padding:12px 0}.legal-tabs-row{flex-wrap:wrap;gap:10px;display:flex}.legal-tab-btn{border:2px solid var(--ld-line);background:var(--ld-paper);color:var(--ld-ink);cursor:pointer;box-shadow:2px 2px 0 var(--ld-line);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .15s}.legal-tab-btn:hover{box-shadow:3px 3px 0 var(--ld-line);transform:translateY(-1px)}.legal-tab-btn.active{background:var(--ld-sun);box-shadow:3px 3px 0 var(--ld-line)}.legal-doc-wrap{max-width:920px;margin:36px auto;padding:0 20px}.legal-doc-card{background:var(--ld-paper);border:var(--ld-bw) solid var(--ld-line);box-shadow:6px 6px 0 var(--ld-line);border-radius:18px;padding:40px}@media (width<=640px){.legal-doc-card{padding:22px 18px}}.legal-doc-header{margin-bottom:24px}.legal-title{font-family:var(--ld-display);margin:14px 0 8px;font-size:28px;font-weight:800;line-height:1.25}.legal-effective{color:var(--ld-muted);margin:0;font-size:13.5px;font-weight:600}.legal-divider{background:var(--ld-line);border:0;height:2px;margin:24px 0 32px}.legal-body{color:var(--ld-ink);font-size:15px;line-height:1.7}.legal-body h2{font-family:var(--ld-display);border-bottom:1.5px dashed var(--ld-grid);margin:28px 0 12px;padding-bottom:6px;font-size:19px;font-weight:700}.legal-body h3{margin:18px 0 8px;font-size:16px;font-weight:700}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:24px}.legal-body li{margin-bottom:8px}.legal-body a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ld-tomato);text-decoration-color:var(--ld-tomato);font-weight:700;text-decoration-thickness:2px}.legal-requisites-box{background:var(--ld-soft);border:2px solid var(--ld-line);border-radius:12px;margin-top:36px;padding:24px}.legal-requisites-box h3{font-family:var(--ld-display);margin:0 0 16px;font-size:17px}.requisites-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 20px;font-size:13.5px;display:grid}.requisites-grid strong{text-transform:uppercase;color:var(--ld-muted);margin-bottom:2px;font-size:12px;display:block}
