:root{--bg:#f7f8fc;--ink:#111827;--muted:#667085;--line:#e5e7eb;--primary:#635bff;--primary-dark:#5048e5;--dark:#10131d;--card:#fff;--green:#48d597;--radius:22px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}
.navbar{height:78px;display:flex;align-items:center;gap:38px;padding:0 max(20px,calc((100% - 1120px)/2));background:rgba(247,248,252,.86);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(229,231,235,.7)}.logo{font-family:"Space Grotesk";font-weight:700;font-size:20px;display:flex;align-items:center;gap:9px;margin-right:auto}.logo-mark{background:var(--primary);color:#fff;border-radius:9px;padding:4px 7px;font-size:14px}.navbar nav{display:flex;gap:28px;color:#596273;font-size:14px;font-weight:500}.navbar nav a:hover{color:var(--primary)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;background:var(--primary);color:#fff;border-radius:12px;padding:14px 21px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 8px 20px rgba(99,91,255,.18)}.btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-small{padding:10px 16px}.btn-outline{background:transparent;color:var(--primary);border:1px solid #d8d5ff;box-shadow:none}.btn-outline:hover{color:#fff}.menu-btn{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;overflow:hidden;padding:88px 0 78px;background:radial-gradient(circle at 78% 30%,#e9e6ff 0,transparent 28%),linear-gradient(180deg,#fafaff,#f7f8fc)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--primary)}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(48px,6vw,74px);max-width:650px}h1 em,h2 em{font-style:normal;color:var(--primary)}.hero-text{font-size:18px;color:var(--muted);max-width:590px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-size:14px;font-weight:700}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:35px}.avatars{display:flex}.avatars span{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-right:-8px;border:2px solid var(--bg);font-size:15px}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:12px}.hero-proof small{color:#8992a3;font-size:11px}
.hero-card{position:relative}.code-window{background:#171a26;border-radius:20px;padding:0 0 22px;box-shadow:0 28px 70px rgba(24,28,50,.22);overflow:hidden;transform:rotate(1deg)}.window-top{height:50px;background:#202432;display:flex;align-items:center;padding:0 18px;color:#8992a3;font:12px monospace;gap:18px}.dots{display:flex;gap:6px}.dots i{display:block;width:8px;height:8px;border-radius:50%;background:#555b6e}.code-window pre{padding:30px 30px 22px;color:#e9ecf4;font:15px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace}.purple{color:#c5a5ff}.green{color:#72e2a7}.orange{color:#ffbd78}.blue{color:#7cb8ff}.function{color:#f08fff}.terminal-line{border-top:1px solid #2c3141;margin:0 22px;padding-top:16px;color:#72e2a7;font:12px monospace}.terminal-line span{color:#7cb8ff}.floating-badge{position:absolute;background:#fff;border:1px solid #e6e7ee;border-radius:13px;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:0 12px 30px rgba(30,35,55,.12)}.badge-one{right:-18px;top:22%}.badge-two{left:-22px;bottom:12%}
.stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.stats-grid>div{text-align:center;border-right:1px solid var(--line)}.stats-grid>div:last-child{border:0}.stats-grid strong{display:block;font:700 25px "Space Grotesk"}.stats-grid span{font-size:12px;color:var(--muted)}
.section{padding:105px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.section-heading h2,.center-heading h2,.faq-grid h2,.cta h2{font-size:48px;margin-top:12px}.section-heading>p{color:var(--muted);max-width:450px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-height:260px;position:relative;transition:.2s}.module:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,30,60,.07)}.module.featured{border-color:#d8d5ff;background:linear-gradient(145deg,#fff,#f5f3ff)}.module-number{position:absolute;right:20px;top:19px;color:#a0a7b5;font:700 12px monospace}.module-icon{font-size:27px;color:var(--primary);margin-bottom:22px}.module h3{font:700 20px "Space Grotesk";margin-bottom:10px}.module p{color:var(--muted);font-size:13px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.tags span{background:#f0f1f6;border-radius:100px;padding:5px 9px;font-size:10px;color:#596273}

.class-section{background:#fff}
.class-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.class-step{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:27px;position:relative;min-height:225px;transition:.2s}
.class-step:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,30,60,.07)}
.class-step.main-step,.class-step.live-step{background:linear-gradient(145deg,#fff,#f5f3ff);border-color:#dcd9ff}
.class-step.quiz-step{border-color:#cfeedd;background:linear-gradient(145deg,#fff,#f2fcf7)}
.step-icon{font-size:28px;margin-bottom:20px}
.step-number{position:absolute;right:19px;top:18px;color:#a0a7b5;font:700 11px monospace}
.class-step h3{font:700 18px "Space Grotesk";margin-bottom:9px}
.class-step p{color:var(--muted);font-size:12px}
.class-step p strong{color:var(--ink)}
.support-card{margin-top:25px;border-radius:20px;padding:28px 30px;background:var(--dark);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.support-icon{width:52px;height:52px;border-radius:15px;background:#252a3a;display:grid;place-items:center;font-size:24px}
.support-card .section-kicker{color:#9b93ff}
.support-card h3{font:700 20px "Space Grotesk";margin:3px 0 5px}
.support-card p{font-size:12px;color:#aeb5c5}
.support-goal{border-left:1px solid #353a49;padding-left:25px;display:flex;flex-direction:column;gap:3px}
.support-goal strong{font-size:12px}
.support-goal span{font-size:11px;color:#8f96a6}

.dark-section{background:var(--dark);color:#fff}.method-grid{display:block;max-width:760px}.dark-section .section-kicker{color:#9b93ff}.dark-section h2{font-size:53px;margin:13px 0 20px}.muted{color:#aeb5c5;max-width:620px}.method-list{margin-top:35px}.method-list>div{display:flex;gap:18px;padding:18px 0;border-top:1px solid #2a2f3c}.method-list b{color:#8e86ff;font:700 12px monospace;padding-top:3px}.method-list strong,.method-list small{display:block}.method-list strong{font-size:14px}.method-list small{color:#858d9e;font-size:12px;margin-top:3px}
.gallery-section{background:#fff}.screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.screenshot-card{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(20,30,60,.08)}.screenshot-card img{width:100%;height:100%;display:block;object-fit:cover}.screenshot-card figcaption{position:absolute;left:16px;bottom:16px;background:rgba(16,19,29,.86);color:#fff;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.reviews-section{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(20,30,60,.08)}.review-card img{width:100%;height:100%;display:block;object-fit:cover}
.center-heading{text-align:center;margin-bottom:48px}.center-heading>p{color:var(--muted);max-width:550px;margin:16px auto}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-grid>div{background:#fff;border:1px solid var(--line);padding:34px;border-radius:18px}.benefit-icon{font-size:27px}.benefit h3{font:700 19px "Space Grotesk";margin:18px 0 8px}.benefit p{color:var(--muted);font-size:13px}
.pricing-section{background:#f0f1f7}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:auto}.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;position:relative}.price-card.popular{border:2px solid var(--primary);box-shadow:0 18px 50px rgba(99,91,255,.12)}.popular-label{position:absolute;top:-13px;right:22px;background:var(--primary);color:#fff;border-radius:100px;padding:6px 11px;font-size:9px;font-weight:800;letter-spacing:.08em}.price-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:#777f90}.price{display:flex;align-items:flex-end;gap:9px;margin:12px 0}.price strong{font:700 55px "Space Grotesk";letter-spacing:-.05em}.price span{font-size:11px;color:var(--muted);line-height:1.25;margin-bottom:9px}.price-card>p{font-size:13px;color:var(--muted);min-height:48px}.price-card ul{list-style:none;margin:22px 0 28px;border-top:1px solid var(--line);padding-top:17px}.price-card li{font-size:12px;margin:10px 0}
.cta-section{padding:90px 0;background:linear-gradient(135deg,#15182a,#28234c);color:#fff}.cta{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.cta .section-kicker{color:#a39bff}.cta h2{font-size:46px}.cta p{color:#aeb5c5;margin-top:14px}.cta-btn{font-size:18px;padding:20px 32px;border-radius:16px;box-shadow:0 18px 40px rgba(99,91,255,.34),0 0 0 1px rgba(255,255,255,.08)}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;padding:0 20px}.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;font-size:13px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--primary);font-size:20px;font-weight:400}.faq p{color:var(--muted);font-size:12px;padding:0 0 19px;max-width:650px}
footer{background:#fff;border-top:1px solid var(--line);padding:35px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px}.footer-grid p{font-size:11px;color:var(--muted);margin-top:8px}.footer-links{display:flex;gap:20px;font-size:11px;color:#626b7b}.copyright{font-size:10px;color:#9299a8}

.journey{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.journey-line{position:absolute;left:50%;top:25px;bottom:25px;width:1px;background:linear-gradient(#d8d5ff,#e5e7eb);z-index:0}
.journey-card{z-index:1;background:#fff}
.journey-card:nth-of-type(even){transform:translateY(38px)}
.journey-card:nth-of-type(even):hover{transform:translateY(34px)}
.journey-card.final{border-color:#d8d5ff;background:linear-gradient(145deg,#fff,#f5f3ff)}
.program-note{margin-top:75px;padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;align-items:flex-start;gap:18px}
.program-note-icon{font-size:27px}
.program-note strong{font:700 16px "Space Grotesk"}
.program-note p{color:var(--muted);font-size:12px;margin-top:4px}
.program-goal{margin:70px auto 0;max-width:760px;text-align:center;padding:42px 30px;border-radius:22px;background:var(--dark);color:#fff}
.program-goal .section-kicker{color:#9b93ff}
.program-goal h3{font:700 34px/1.1 "Space Grotesk";letter-spacing:-.03em;margin:13px 0}
.program-goal p{color:#aeb5c5;font-size:13px;max-width:580px;margin:auto}

@media(max-width:850px){.navbar nav,.navbar>.btn{display:none}.menu-btn{display:block}.navbar{padding:0 20px}.hero{padding-top:55px}.hero-grid,.method-grid,.cta,.faq-grid{grid-template-columns:1fr;gap:45px}.hero-card{max-width:650px;margin:auto}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stats-grid>div:nth-child(2){border:0}.section-heading{grid-template-columns:1fr;gap:20px}.modules,.benefit-grid,.pricing-grid,.journey,.class-flow,.screenshot-grid,.review-grid{grid-template-columns:1fr}.screenshot-card{min-height:auto}.support-card{grid-template-columns:auto 1fr}.support-goal{grid-column:2;border-left:0;border-top:1px solid #353a49;padding:16px 0 0}.journey-line{display:none}.journey-card:nth-of-type(even),.journey-card:nth-of-type(even):hover{transform:none}.program-note{margin-top:45px}.section{padding:75px 0}.cta{gap:30px}.footer-grid{grid-template-columns:1fr}.footer-links{order:3;flex-wrap:wrap}.copyright{order:4}.faq-grid{gap:35px}}
@media(max-width:520px){.container{width:min(100% - 28px,1120px)}h1{font-size:43px}.hero-text{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:15px}.text-link{text-align:center}.code-window pre{font-size:12px;padding:22px 18px}.floating-badge{display:none}.section-heading h2,.center-heading h2,.faq-grid h2,.cta h2,.dark-section h2{font-size:37px}.price strong{font-size:47px}.cta-btn{width:100%;font-size:16px;padding:18px 24px}}

html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
.container{width:min(1120px,calc(100vw - 40px));max-width:100%}
.hero-grid,.hero-copy,.hero-card,.section-heading,.stats-grid,.journey,.class-flow,.support-card,.method-grid,.screenshot-grid,.review-grid,.benefit-grid,.pricing-grid,.cta,.faq-grid,.footer-grid,.module,.class-step,.price-card,.program-note,.program-goal{min-width:0}
.hero-copy,.hero-card,.code-window,.window-top,.terminal-line,.hero-proof,.support-card>*,.method-list>div>span,.price-card>*,.faq details{max-width:100%;min-width:0}
h1,h2,h3,p,a,span,strong,small,summary,li{overflow-wrap:anywhere}
.btn{max-width:100%;white-space:normal;text-align:center}
.code-window{max-width:100%}
.code-window pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.code-window code{white-space:inherit}

@media(max-width:850px){
  .container{width:min(100% - 40px,1120px)}
  .hero-grid,.cta{width:100%;max-width:100%;overflow:hidden}
  .hero-copy,.hero-card{width:100%;max-width:100%;justify-self:stretch}
  .hero-card{margin-inline:0}
  .code-window{transform:none}
  .floating-badge{right:auto;left:auto}
  .support-card,.program-note{overflow:hidden}
  .review-card img{height:auto}
}

@media(max-width:520px){
  .container{width:min(100% - 28px,1120px)}
  .hero{padding-inline:0}
  h1{font-size:clamp(34px,11vw,43px)}
  .hero-text{max-width:100%}
  .hero-actions,.hero-actions .btn{width:100%}
  .code-window pre{font-size:11px;line-height:1.75;padding:20px 16px}
  .window-top{padding-inline:14px;gap:12px}
  .terminal-line{margin-inline:16px;overflow-wrap:anywhere}
  .support-card{grid-template-columns:1fr}
  .support-goal{grid-column:auto}
  .program-note{display:grid}
}







