.home-page{--bg:#f5f0e8;--black:#1a1a1a;--yellow:#ccff00;--green:#00e054;--blue:#0066ff;--orange:#ff6b00;--border-thick:3px solid var(--black);--border-thin:2px solid var(--black);--shadow-sm:4px 4px 0 var(--black);--shadow-md:6px 6px 0 var(--black);--shadow-lg:10px 10px 0 var(--black);--font-d:var(--neo-font-display);--font-b:var(--neo-font-body);--font-m:var(--neo-font-mono);background:var(--bg);color:var(--black);font-family:var(--font-b);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.home-page,.home-page *,.home-page :after,.home-page :before{box-sizing:border-box}.home-page .section-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;border-radius:4px;padding:4px 12px;background:var(--black);color:var(--yellow);font-family:var(--font-m);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:none}.home-page .section-tag:before{content:"//";opacity:.5}.home-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--border-thick);border-radius:8px;background:var(--yellow);color:var(--black);padding:14px 28px;box-shadow:var(--shadow-sm);text-decoration:none;text-transform:none;letter-spacing:.05em;font-family:var(--font-m);font-size:12px;font-weight:700;transition:all .15s;cursor:pointer}.home-page .btn-primary:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-md)}.home-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--border-thick);border-radius:8px;background:transparent;color:var(--black);padding:14px 28px;text-decoration:none;text-transform:none;letter-spacing:.05em;font-family:var(--font-m);font-size:12px;font-weight:700;transition:all .15s;cursor:pointer}.home-page .btn-secondary:hover{background:var(--black);color:var(--yellow);transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.home-page section{padding:96px 32px}.home-page .section-heading{margin:0 0 12px;font-family:var(--font-d);font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em;text-transform:none;color:var(--black);line-height:1.05}.home-page .section-sub{margin:0;max-width:480px;font-family:var(--font-b);font-size:15px;color:rgba(26,26,26,.55);line-height:1.7}.home-page .hero{position:relative;overflow:visible;text-align:center;padding:72px 32px 0}.home-page .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.06) 1px,transparent 0),linear-gradient(90deg,rgba(26,26,26,.06) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.home-page .hero-inner{position:relative;z-index:1}.home-page .founder-badge{display:inline-flex;align-items:center;gap:8px;border:var(--border-thin);border-radius:20px;background:white;padding:6px 16px;margin-bottom:28px;box-shadow:var(--shadow-sm);font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.05em;animation:fadeDown .5s ease both}.home-page .founder-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 6px var(--orange);animation:pulse-orange 2s ease-in-out infinite}.home-page .hero-title{margin:0 0 20px;color:var(--black);font-family:var(--font-d);font-size:clamp(44px,7vw,88px);font-weight:800;letter-spacing:-.04em;line-height:1;animation:fadeDown .5s ease .08s both}.home-page .hero-title .accent-block{display:inline-block;background:var(--black);color:var(--yellow);padding:0 12px 4px;transform:skew(-2deg)}.home-page .hero-sub{margin:0 auto 32px;max-width:520px;font-family:var(--font-b);font-size:17px;color:rgba(26,26,26,.65);line-height:1.7;animation:fadeDown .5s ease .14s both}.home-page .hero-buttons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;animation:fadeDown .5s ease .2s both}.home-page .hero-meta{margin-bottom:56px;font-family:var(--font-m);font-size:10px;font-weight:500;color:rgba(26,26,26,.4);letter-spacing:.06em;text-transform:none;animation:fadeDown .5s ease .26s both}.home-page .hero-meta span{margin:0 8px;opacity:.3}.home-page .hero-product{position:relative;max-width:1160px;margin:0 auto;padding-bottom:16px;animation:fadeUp .6s ease .35s both}.home-page .product-shadow-wrap{border-radius:12px 12px 0 0;overflow:hidden}.home-page .home-product-media{background:transparent}.home-page .hero-safari{display:block;width:100%}.home-page .why-section{background:var(--black);border-top:var(--border-thick);border-bottom:var(--border-thick)}.home-page .why-section .section-heading{color:white}.home-page .why-section .section-sub{color:rgba(255,255,255,.45)}.home-page .why-section .section-tag{background:var(--yellow);color:var(--black)}.home-page .why-header{max-width:1100px;margin:0 auto 80px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.home-page .why-rows{max-width:1100px;margin:0 auto}.home-page .why-row-item{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border-thick);border-radius:10px;overflow:hidden;margin-bottom:24px}.home-page .why-row-item:last-child{margin-bottom:0}.home-page .why-row-item:nth-child(odd) .why-text{order:1;border-right:var(--border-thick)}.home-page .why-row-item:nth-child(odd) .why-visual{order:2}.home-page .why-row-item:nth-child(2n) .why-visual{order:1;border-right:var(--border-thick)}.home-page .why-row-item:nth-child(2n) .why-text{order:2}.home-page .why-text{padding:44px 48px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.02)}.home-page .why-row-num{margin-bottom:14px;font-family:var(--font-m);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:none;color:var(--yellow);opacity:.6}.home-page .why-row-title{margin:0 0 16px;font-family:var(--font-d);font-size:clamp(22px,2.5vw,30px);font-weight:800;letter-spacing:-.03em;text-transform:none;color:white;line-height:1.1}.home-page .why-row-title .hl{color:var(--yellow)}.home-page .why-row-desc{margin:0 0 20px;font-family:var(--font-b);font-size:14px;color:rgba(255,255,255,.5);line-height:1.75}.home-page .why-row-desc strong{color:rgba(255,255,255,.85);font-weight:500}.home-page .why-row-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid rgba(204,255,0,.2);border-radius:4px;background:rgba(204,255,0,.1);color:var(--yellow);padding:4px 10px;font-family:var(--font-m);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none}.home-page .why-visual{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center;padding:36px 32px;background:#0d0d0d}.home-page .why-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(204,255,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(204,255,0,.03) 1px,transparent 0);background-size:32px 32px}.home-page .why-mini-window{width:100%;max-width:340px;border:2px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;position:relative;z-index:1;box-shadow:6px 6px 0 rgba(204,255,0,.15)}.home-page .why-mini-bar{height:32px;background:var(--black);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:8px}.home-page .why-mini-dot{width:8px;height:8px;border-radius:50%}.home-page .why-mini-dot.r{background:#ff5f57}.home-page .why-mini-dot.y{background:#febc2e}.home-page .why-mini-dot.g{background:#28c840}.home-page .why-mini-title{margin-left:4px;font-family:var(--font-m);font-size:9px;color:rgba(255,255,255,.3);letter-spacing:.04em}.home-page .why-mini-body{padding:14px 16px;font-family:var(--font-m);font-size:10px;line-height:1.8}.home-page .why-ai-bubble{width:100%;max-width:320px;position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.home-page .ai-label{margin-bottom:4px;display:flex;align-items:center;gap:5px;font-family:var(--font-m);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--green)}.home-page .ai-label-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse-green 1.5s ease-in-out infinite}.home-page .ai-msg{border-radius:8px;padding:12px 14px;font-family:var(--font-b);font-size:12px;line-height:1.55}.home-page .ai-msg code{background:rgba(255,255,255,.1);padding:1px 5px;border-radius:3px;font-family:var(--font-m)}.home-page .ai-msg.user{align-self:flex-end;max-width:80%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.home-page .ai-msg.bot{max-width:90%;background:rgba(204,255,0,.08);border:1px solid rgba(204,255,0,.2);color:rgba(255,255,255,.8)}.home-page .ai-msg.bot strong{color:var(--yellow);font-weight:600}.home-page .ai-msg.bot code{background:rgba(204,255,0,.15);color:var(--yellow)}.home-page .why-topology{position:relative;z-index:1;width:100%;max-width:300px;height:180px}.home-page .topo-node{position:absolute;width:64px;height:64px;border:2px solid rgba(204,255,0,.4);border-radius:8px;background:rgba(204,255,0,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.home-page .topo-node.active{border-color:var(--yellow);background:rgba(204,255,0,.12)}.home-page .topo-node-label{font-family:var(--font-m);font-size:9px;font-weight:700;color:var(--yellow);letter-spacing:.04em}.home-page .topo-node-sub{font-family:var(--font-m);font-size:8px;color:rgba(255,255,255,.3)}.home-page .how-section{background:var(--bg)}.home-page .how-inner{max-width:1100px;margin:0 auto}.home-page .how-header{margin-bottom:56px}.home-page .how-layout{display:grid;grid-template-columns:300px 1fr;gap:0;min-height:400px;border:var(--border-thick);border-radius:12px;overflow:hidden}.home-page .how-steps-nav{background:var(--black);border-right:var(--border-thick);display:flex;flex-direction:column}.home-page .how-step-btn{border:none;border-bottom:2px solid rgba(255,255,255,.07);background:transparent;cursor:pointer;text-align:left;padding:28px;transition:background .15s}.home-page .how-step-btn:last-child{border-bottom:none}.home-page .how-step-btn:hover{background:rgba(255,255,255,.03)}.home-page .how-step-btn.active{background:rgba(204,255,0,.06);border-left:3px solid var(--yellow);padding-left:25px}.home-page .how-step-btn-num{margin-bottom:6px;font-family:var(--font-m);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:none;color:rgba(255,255,255,.25);transition:color .15s}.home-page .how-step-btn.active .how-step-btn-num{color:var(--yellow)}.home-page .how-step-btn-title{font-family:var(--font-d);font-size:17px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:rgba(255,255,255,.35);line-height:1.15;transition:color .15s}.home-page .how-step-btn.active .how-step-btn-title{color:white}.home-page .how-step-btn-desc{margin-top:0;max-height:0;overflow:hidden;color:transparent;font-family:var(--font-b);font-size:12px;line-height:1.6;transition:max-height .3s ease,color .2s,margin-top .2s}.home-page .how-step-btn.active .how-step-btn-desc{color:rgba(255,255,255,.45);max-height:80px;margin-top:8px}.home-page .how-visual-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px;background:#0d0d0d}.home-page .how-visual-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(204,255,0,.025) 1px,transparent 0),linear-gradient(90deg,rgba(204,255,0,.025) 1px,transparent 0);background-size:36px 36px;pointer-events:none}.home-page .how-visual-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transform:translateX(14px);transition:opacity .3s ease,transform .3s ease}.home-page .how-visual-slide.active{opacity:1;pointer-events:auto;transform:translateX(0)}.home-page .how-course-grid{width:100%;max-width:420px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-page .how-course-pill{border:2px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 12px;display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.03)}.home-page .how-course-pill.selected{border-color:var(--yellow);background:rgba(204,255,0,.08)}.home-page .how-course-pill-icon{font-size:18px}.home-page .how-course-pill-name{font-family:var(--font-m);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none;color:rgba(255,255,255,.4)}.home-page .how-course-pill.selected .how-course-pill-name{color:var(--yellow)}.home-page .how-course-pill-tag{font-family:var(--font-m);font-size:8px;color:rgba(255,255,255,.2);letter-spacing:.04em}.home-page .how-course-pill.selected .how-course-pill-tag{color:rgba(204,255,0,.5)}.home-page .how-launch-visual-shell{width:100%;max-width:420px;position:relative;z-index:1;display:flex;justify-content:center;background:transparent;pointer-events:none}.home-page .how-launch-visual-shell .lab-launch-shell{padding:0;height:auto}.home-page .how-launch-visual-shell .lab-start-overlay{height:auto}.home-page .how-launch-visual-shell .lab-start-card{width:min(100%,420px);max-width:100%}.home-page .how-launch-visual-shell .lsc-bottom .btn-start-lab{cursor:default}.home-page .how-launch-wrap{width:100%;max-width:360px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.home-page .how-launch-card{width:100%;border:var(--border-thin);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.02)}.home-page .how-launch-head{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--black);display:flex;align-items:center;justify-content:space-between}.home-page .how-launch-title{font-family:var(--font-m);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none;color:rgba(255,255,255,.3)}.home-page .how-launch-status{font-family:var(--font-m);font-size:9px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:5px}.home-page .how-launch-status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse-green 1.5s infinite}.home-page .how-launch-body{padding:14px}.home-page .how-launch-progress{height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden;margin-bottom:7px}.home-page .how-launch-fill{height:100%;width:100%;background:var(--yellow);border-radius:3px;animation:fill-progress 2.5s ease-out both}.home-page .how-launch-meta{font-family:var(--font-m);font-size:9px;color:rgba(255,255,255,.25);text-align:right}.home-page .how-launch-specs{display:flex;gap:6px;flex-wrap:wrap}.home-page .how-launch-spec{border:1px solid rgba(255,255,255,.07);border-radius:3px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.3);padding:3px 8px;font-family:var(--font-m);font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:none}.home-page .how-ai-wrap{width:100%;max-width:380px;position:relative;z-index:1;border:var(--border-thin);border-radius:8px;overflow:hidden}.home-page .how-ai-head{background:var(--black);padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}.home-page .how-ai-head-label{font-family:var(--font-m);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--yellow)}.home-page .how-ai-head-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto;animation:pulse-green 1.5s infinite}.home-page .how-ai-body{padding:12px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:8px}.home-page .how-ai-cmd{border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(255,255,255,.05);padding:7px 10px;color:rgba(255,255,255,.6);font-family:var(--font-m);font-size:10px}.home-page .how-ai-cmd b{color:var(--yellow);font-weight:400;margin-right:5px}.home-page .how-ai-reply{border:1px solid rgba(204,255,0,.15);border-radius:5px;background:rgba(204,255,0,.05);padding:8px 10px;color:rgba(255,255,255,.65);font-family:var(--font-b);font-size:11px;line-height:1.55}.home-page .how-ai-reply strong{color:var(--yellow);font-weight:600}.home-page .how-ai-reply.ok{background:rgba(0,224,84,.04);border-color:rgba(0,224,84,.2);color:var(--green)}.home-page .courses-section{background:var(--bg);border-top:var(--border-thick)}.home-page .courses-inner{max-width:1100px;margin:0 auto}.home-page .courses-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:48px}.home-page .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--border-thick);border-radius:10px;overflow:hidden}.home-page .course-card{position:relative;overflow:hidden;padding:28px 28px 24px;border-right:var(--border-thick);border-bottom:var(--border-thick);transition:background .15s}.home-page .course-card:hover{background:white}.home-page .course-card:nth-child(3),.home-page .course-card:nth-child(6){border-right:none}.home-page .course-card:nth-child(4),.home-page .course-card:nth-child(5),.home-page .course-card:nth-child(6){border-bottom:none}.home-page .course-icon{width:40px;height:40px;border:var(--border-thin);border-radius:8px;background:white;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px}.home-page .course-name{margin-bottom:6px;font-family:var(--font-d);font-size:20px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--black)}.home-page .course-desc{margin-bottom:16px;font-family:var(--font-b);font-size:12px;color:rgba(26,26,26,.55);line-height:1.6}.home-page .course-tags{display:flex;gap:6px;flex-wrap:wrap}.home-page .course-tag{border-radius:3px;background:var(--black);color:var(--yellow);padding:2px 8px;font-family:var(--font-m);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:none}.home-page .course-tag.alt{background:transparent;color:rgba(26,26,26,.45);border:1px solid rgba(26,26,26,.2)}.home-page .course-card.featured-course{background:var(--black)}.home-page .course-card.featured-course:hover{background:#222}.home-page .course-card.featured-course .course-name{color:white}.home-page .course-card.featured-course .course-desc{color:rgba(255,255,255,.45)}.home-page .course-card.featured-course .course-icon{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.home-page .course-card.featured-course .course-tag{background:var(--yellow);color:var(--black)}.home-page .course-card.featured-course .course-tag.alt{background:transparent;color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.2)}.home-page .home-courses-cta-wrap{display:flex;justify-content:center;margin-top:28px}.home-page .home-courses-cta{min-width:240px}.home-page .pricing-section{background:var(--black);border-top:var(--border-thick);text-align:center}.home-page .pricing-section .section-tag{background:var(--yellow);color:var(--black)}.home-page .pricing-section .section-heading{color:white}.home-page .pricing-inner{max-width:480px;margin:0 auto}.home-page .pricing-card{margin-top:48px;border:var(--border-thick);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow-lg);text-align:left}.home-page .pricing-card-top{background:var(--black);padding:24px 28px;border-bottom:var(--border-thick);display:flex;align-items:center;justify-content:space-between}.home-page .pricing-badge{border:1px solid rgba(204,255,0,.25);border-radius:4px;background:rgba(204,255,0,.12);color:var(--yellow);padding:4px 10px;font-family:var(--font-m);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:none}.home-page .pricing-plan-name{font-family:var(--font-d);font-size:22px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:white}.home-page .pricing-card-body{padding:28px}.home-page .pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.home-page .price-num{font-family:var(--font-d);font-size:56px;font-weight:800;letter-spacing:-.04em;color:var(--black);line-height:1}.home-page .price-unit{font-family:var(--font-m);font-size:13px;font-weight:600;color:rgba(26,26,26,.5)}.home-page .price-alt{font-family:var(--font-m);font-size:11px;color:rgba(26,26,26,.45);margin-bottom:4px}.home-page .price-lock{margin-bottom:24px;display:flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:11px;font-weight:600;color:var(--green)}.home-page .price-lock:before{content:"✓"}.home-page .pricing-divider{height:2px;background:rgba(26,26,26,.1);margin-bottom:20px}.home-page .pricing-features{list-style:none;margin:0 0 28px;padding:0}.home-page .pricing-features li{position:relative;border-bottom:1px solid rgba(26,26,26,.07);padding:7px 0 7px 22px;font-family:var(--font-b);font-size:13px;color:rgba(26,26,26,.75);line-height:1.6}.home-page .pricing-features li:last-child{border-bottom:none}.home-page .pricing-features li:before{content:"■";position:absolute;left:0;top:10px;color:var(--black);font-size:8px}.home-page .pricing-cta{width:100%;text-align:center;justify-content:center}.home-page .pricing-note{margin-top:14px;text-align:center;font-family:var(--font-m);font-size:10px;color:rgba(26,26,26,.4);letter-spacing:.02em}.home-page .faq-section{background:var(--bg);border-top:var(--border-thick)}.home-page .faq-inner{max-width:720px;margin:0 auto}.home-page .faq-header{margin-bottom:48px}.home-page .faq-list{border:var(--border-thick);border-radius:10px;overflow:hidden}.home-page .faq-item{border-bottom:var(--border-thin)}.home-page .faq-item:last-child{border-bottom:none}.home-page .faq-question{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-b);font-size:14px;font-weight:500;color:var(--black);line-height:1.5;transition:background .15s}.home-page .faq-question:hover{background:rgba(26,26,26,.03)}.home-page .faq-question.open{background:white}.home-page .faq-arrow{flex-shrink:0;font-family:var(--font-m);font-size:16px;font-weight:700;color:rgba(26,26,26,.3);transition:transform .2s}.home-page .faq-question.open .faq-arrow{transform:rotate(45deg);color:var(--black)}.home-page .faq-answer{background:white;border-top:var(--border-thin)}.home-page .faq-answer.open{padding:16px 24px 20px}.home-page .faq-answer p{margin:0;font-family:var(--font-b);font-size:13px;color:rgba(26,26,26,.65);line-height:1.75}.home-page .final-cta{position:relative;overflow:hidden;text-align:center;background:var(--yellow);border-top:var(--border-thick);padding:96px 32px}.home-page .final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.08) 1px,transparent 0),linear-gradient(90deg,rgba(26,26,26,.08) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.home-page .final-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.home-page .final-cta-title{margin:0 0 16px;font-family:var(--font-d);font-size:clamp(32px,5vw,56px);font-weight:800;letter-spacing:-.04em;text-transform:none;color:var(--black);line-height:1.05}.home-page .final-cta-sub{margin:0 0 36px;font-family:var(--font-b);font-size:16px;color:rgba(26,26,26,.6);line-height:1.6}.home-page .final-cta-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.home-page .final-cta .btn-primary{background:var(--black);color:var(--yellow);border-color:var(--black);box-shadow:4px 4px 0 rgba(26,26,26,.35)}.home-page .final-cta .btn-primary:hover{box-shadow:6px 6px 0 rgba(26,26,26,.5)}.home-page .final-cta .btn-secondary{border-color:var(--black);color:var(--black)}.home-page .final-cta .btn-secondary:hover{background:var(--black);color:var(--yellow)}@keyframes pulse-orange{0%,to{box-shadow:0 0 4px var(--orange)}50%{box-shadow:0 0 10px var(--orange)}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.4}}@keyframes fill-progress{0%{width:0}to{width:100%}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.home-page section{padding:64px 20px}.home-page .hero{padding:48px 20px 0}.home-page .why-row-item{grid-template-columns:1fr}.home-page .why-row-item:nth-child(2n) .why-text,.home-page .why-row-item:nth-child(2n) .why-visual,.home-page .why-row-item:nth-child(odd) .why-text,.home-page .why-row-item:nth-child(odd) .why-visual{order:unset;border-right:none}.home-page .why-text{border-bottom:var(--border-thick)}.home-page .why-visual{min-height:220px}.home-page .how-layout{grid-template-columns:1fr}.home-page .how-steps-nav{border-right:none;border-bottom:var(--border-thick)}.home-page .courses-grid{grid-template-columns:1fr}.home-page .course-card{border-right:none}.home-page .course-card:nth-child(4),.home-page .course-card:nth-child(5),.home-page .course-card:nth-child(6){border-bottom:var(--border-thick)}.home-page .course-card:last-child{border-bottom:none}}