:root{--brand-blue:#2859a9;--brand-red:#f12d35;--brand-orange:#f28a28;--brand-yellow:#f5c634;--bg:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--shadow:0 12px 36px rgba(15,23,42,.07);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--type-body-family,Inter,Arial,sans-serif);font-size:var(--type-d-body,16px);font-weight:var(--type-body-weight,400);line-height:var(--type-body-line-height,1.75);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(100% - 40px,1280px);margin-inline:auto}.icon{display:block;flex:none}.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-blue{color:var(--brand-blue)}.text-red{color:var(--brand-red)}.text-orange{color:var(--brand-orange)}.bg-blue{background:var(--brand-blue)}.topbar{background:#020617;color:#fff;text-align:center;padding:8px 16px;font-size:11px;font-weight:800;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.header-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px}.brand-logo{height:auto;object-fit:contain;object-position:left center}.logo-mobile{display:none}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:var(--type-d-nav,14px);font-weight:700;color:#475569;transition:.18s}.nav a:hover{color:#0f172a}.header-cta{display:flex}.mobile-menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center;justify-content:center;color:#0f172a}.mobile-panel{display:none;border-top:1px solid var(--line);background:#fff;padding:12px 20px 18px}.mobile-panel.open{display:block}.mobile-panel nav{display:flex;flex-direction:column;gap:4px}.mobile-panel nav a{padding:11px 12px;border-radius:10px;font-weight:700;font-size:14px}.mobile-panel nav a:hover{background:#f8fafc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;padding:11px 20px;font-size:var(--type-d-button,14px);font-weight:900;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand-blue);color:#fff;box-shadow:0 10px 25px rgba(40,89,169,.18)}.btn-primary:hover{background:#214d95}.btn-secondary{background:#fff;border-color:#cbd5e1;color:#1e293b}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.btn-white{background:#fff;color:var(--brand-blue)}.btn-ghost-white{border-color:rgba(255,255,255,.26);color:#fff;background:transparent}.btn-ghost-white:hover{background:rgba(255,255,255,.1)}.hero{overflow:hidden;border-bottom:1px solid var(--line);background-color:#fff;background-image:linear-gradient(rgba(40,89,169,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,89,169,.045) 1px,transparent 1px);background-size:32px 32px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:78px}.eyebrow{display:inline-flex;border:1px solid #dbeafe;background:#eff6ff;color:var(--brand-blue);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3,h4{font-family:var(--type-heading-family,Inter,Arial,sans-serif)!important;font-weight:var(--type-heading-weight,900)!important;line-height:var(--type-heading-line-height,1.02)!important;letter-spacing:var(--type-heading-letter-spacing,-.035em)!important;margin:0}h1{font-size:var(--type-d-h1,68px)!important}.hero h1{margin-top:24px;color:#020617}.hero h1 span{display:block;color:var(--brand-blue)}.hero-copy{margin:24px 0 0;max-width:680px;color:#475569;font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.stat-value{font-size:30px;font-weight:900;letter-spacing:-.03em;color:#020617}.stat-label{margin-top:2px;font-size:var(--type-d-small,11px);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.hero-visual{position:relative}.hero-glow{position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(253,224,71,.22);filter:blur(42px)}.hero-frame{position:relative;border:1px solid var(--line);border-radius:30px;background:#fff;padding:12px;box-shadow:var(--shadow);overflow:hidden}.hero-frame img{width:100%;aspect-ratio:4/3;border-radius:22px;object-fit:cover}.learning-path{background:#020617;color:#fff;padding:28px 0}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.path-item{display:flex;gap:12px;align-items:center;border-left:1px solid rgba(255,255,255,.15);padding-left:16px}.path-no{font-size:11px;color:#fde047;font-weight:800}.path-label{font-weight:800;letter-spacing:-.01em}.section{padding:88px 0}.section-soft{background:#f8fafc}.section-white{background:#fff}.section-dark{background:#020617;color:#fff}.section-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:800px}.section-kicker{font-size:var(--type-d-small,11px);font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-blue)}.section-title{margin-top:14px;font-size:var(--type-d-h2,48px)!important;color:#020617}.section-copy{margin:18px 0 0;max-width:720px;color:#475569;font-size:18px;line-height:1.72}.section-dark .section-title{color:#fff}.section-dark .section-copy{color:#cbd5e1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.program-card{border:1px solid var(--line);border-top-width:6px;border-radius:28px;background:#fff;padding:30px;box-shadow:var(--shadow)}.program-card.kids{border-top-color:var(--brand-red)}.program-card.teens{border-top-color:var(--brand-blue)}.program-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pill{display:inline-flex;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.pill-red{background:#fef2f2;color:var(--brand-red)}.pill-blue{background:#eff6ff;color:var(--brand-blue)}.program-card h3{font-size:var(--type-d-h3,28px)!important;margin-top:18px;color:#020617}.program-card p{font-size:var(--type-d-card,14px);color:#475569;margin:10px 0 0;line-height:1.75}.line-icon-box{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#334155;flex:none}.levels{display:grid;gap:12px;margin-top:26px}.level-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;border:1px solid var(--line);background:#f8fafc;padding:15px;border-radius:16px}.level-name{font-weight:900;color:#020617}.level-target{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:2px}.level-row p{margin:0}.course-grid{margin-top:38px}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);transition:.2s}.course-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,23,42,.09);border-color:#cbd5e1}.course-thumb{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#f1f5f9}.course-thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}.course-card:hover .course-thumb img{transform:scale(1.015)}.course-thumb.empty{display:grid;place-items:center;color:#94a3b8}.course-body{padding:20px}.course-meta{display:flex;align-items:center;gap:6px;color:#64748b;font-size:var(--type-d-small,11px);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-body h3{font-size:var(--type-d-h3,28px)!important;margin-top:10px;color:#020617}.course-body>p{min-height:72px;margin:8px 0 0;font-size:var(--type-d-card,14px);color:#475569;line-height:1.72}.course-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid #f1f5f9;margin-top:20px;padding-top:18px}.course-price-label{display:block;color:#94a3b8;font-size:var(--type-d-small,11px);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-price{display:block;margin-top:3px;color:#020617;font-size:var(--type-d-price,18px);font-weight:900}.course-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:12px;background:#020617;color:#fff;padding:10px 14px;font-size:var(--type-d-button,14px);font-weight:900}.course-cta:hover{background:#1d4ed8}.features{margin-top:38px}.feature-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;box-shadow:var(--shadow)}.feature-card h3{font-size:20px!important;margin-top:18px;color:#020617}.feature-card p{font-size:var(--type-d-card,14px);margin:8px 0 0;color:#475569;line-height:1.72}.metric-grid{margin-top:40px}.metric-card{border:1px solid var(--line);border-radius:26px;background:#fff;padding:26px;box-shadow:var(--shadow)}.metric-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.metric-card h3{font-size:26px!important;margin-top:8px}.metric-bar{display:flex;height:22px;margin-top:22px;overflow:hidden;border-radius:999px;background:#f1f5f9;color:#fff;font-size:9px;font-weight:900}.metric-bar span{display:grid;place-items:center}.metric-bar .primary-red{background:var(--brand-red)}.metric-bar .primary-blue{background:var(--brand-blue)}.metric-bar .secondary{background:#334155}.metric-bar .accent{background:var(--brand-yellow);color:#0f172a}.metric-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;font-size:12px;color:#475569}.competency-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.skills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;color:#475569;box-shadow:var(--shadow)}.skill-card strong{margin-top:18px;font-size:14px;color:#020617}.journey{margin-top:38px}.journey-card{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:20px}.journey-card span{font-size:11px;font-weight:800;color:var(--brand-blue)}.journey-card strong{display:block;margin-top:16px;font-size:16px;color:#020617}.pricing-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end}.discount-box{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.05);padding:20px}.discount-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.discount-badge{border-radius:999px;background:#fde047;color:#0f172a;padding:8px 14px;font-weight:900}.discount-note{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.price-grid{margin-top:28px}.price-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.05);padding:24px}.price-level{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#fde047}.price-value{font-size:30px;font-weight:900;letter-spacing:-.03em;margin-top:9px}.price-unit{font-size:14px;color:#94a3b8;margin-top:2px}.registration{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.05);padding:20px;margin-top:14px}.reg-label{font-size:13px;color:#94a3b8}.reg-value{font-size:20px;font-weight:900}.benefits{display:flex;gap:8px;flex-wrap:wrap}.dark-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);padding:6px 11px;font-size:13px;color:#e2e8f0}.promo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-top:38px}.promo-frame{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;padding:12px;box-shadow:var(--shadow)}.promo-frame img{width:100%;height:100%;border-radius:20px;object-fit:cover}.promo-vertical{max-width:430px;width:100%;justify-self:center}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px}.contact-primary{border-radius:30px;background:var(--brand-blue);color:#fff;padding:38px}.contact-primary .section-kicker{color:#dbeafe}.contact-primary h2{font-size:var(--type-d-h2,48px)!important;margin-top:14px}.contact-primary p{margin:18px 0 0;color:#dbeafe;max-width:600px;line-height:1.75}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-cards{display:grid;gap:14px;align-content:start}.contact-card{display:flex;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--shadow)}.contact-card h3{font-size:14px!important;letter-spacing:0!important}.contact-card p{font-size:var(--type-d-card,14px);margin:5px 0 0;color:#475569;line-height:1.65}.footer{border-top:1px solid var(--line);background:#f8fafc;padding:30px 0;color:#64748b;font-size:14px}.footer-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.footer-links{display:flex;gap:16px;align-items:center}.footer a{font-weight:800;color:#334155}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#16a34a;color:#fff;padding:13px 17px;font-size:var(--type-d-button,14px);font-weight:900;box-shadow:0 14px 35px rgba(22,163,74,.28);transition:.2s}.floating-wa:hover{transform:translateY(-2px)}.mobile-cta{display:none}@media(max-width:1023px){.nav,.header-cta{display:none}.mobile-menu-button{display:flex}.logo-desktop{display:none}.logo-mobile{display:block}.hero-grid{grid-template-columns:1fr;gap:36px;padding-block:56px}.competency-grid,.pricing-top,.contact-grid{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr}.promo-vertical{max-width:520px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.skills{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){body{font-size:var(--type-m-body,15px)}h1{font-size:var(--type-m-h1,48px)!important}.section-title,.contact-primary h2{font-size:var(--type-m-h2,36px)!important}.program-card h3,.course-body h3{font-size:var(--type-m-h3,24px)!important}.btn,.course-cta,.floating-wa{font-size:var(--type-m-button,14px)}.program-card p,.course-body>p,.feature-card p,.contact-card p{font-size:var(--type-m-card,14px)}.course-price{font-size:var(--type-m-price,18px)}.section-kicker,.stat-label,.course-price-label,.course-meta,.pill{font-size:var(--type-m-small,10px)}.container{width:min(100% - 32px,1280px)}.section{padding:66px 0}.hero-copy,.section-copy{font-size:16px}.path-grid{grid-template-columns:repeat(2,1fr);gap:14px}.path-item:nth-child(odd){border-left:0;padding-left:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.skills{grid-template-columns:repeat(2,1fr)}.level-row{grid-template-columns:1fr;gap:6px}.course-footer{align-items:stretch;flex-direction:column}.registration{align-items:flex-start;flex-direction:column}.footer-row{align-items:flex-start;flex-direction:column}.floating-wa{display:none}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:.82fr 1.18fr;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 -10px 30px rgba(15,23,42,.08)}.mobile-cta a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-size:var(--type-m-button,14px);font-weight:900}.mobile-chat{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.mobile-placement{background:var(--brand-blue);color:#fff}.footer{padding-bottom:88px}.program-card{padding:22px}.contact-primary{padding:26px}.stats{gap:8px}.stat-value{font-size:25px}}@media(max-width:480px){.hero-actions{display:grid}.hero-actions .btn{width:100%}.header-row{min-height:76px}.path-grid{grid-template-columns:1fr 1fr}.skills{grid-template-columns:repeat(2,1fr)}.contact-actions{display:grid}.contact-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* TYPOGRAPHY FINAL CLEAN V8 */

/* Hero title */
.hero h1{
  font-family:var(--ty-hero-title-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-hero-title,59px)!important;
  font-weight:var(--ty-hero-title-weight,800)!important;
  line-height:var(--ty-hero-title-line,1.03)!important;
  letter-spacing:var(--ty-hero-title-spacing,-.08em)!important;
  text-align:var(--ty-hero-title-align,left)!important;
  text-transform:var(--ty-hero-title-transform,none)!important;
}

/* Section title */
.section-title,.contact-primary h2{
  font-family:var(--ty-section-title-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-section-title,28px)!important;
  font-weight:var(--ty-section-title-weight,800)!important;
  line-height:var(--ty-section-title-line,1.08)!important;
  letter-spacing:var(--ty-section-title-spacing,-.08em)!important;
  text-align:var(--ty-section-title-align,left)!important;
  text-transform:var(--ty-section-title-transform,none)!important;
}

/* Program */
.program-card h3{
  font-family:var(--ty-program-title-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-program-title,28px)!important;
  font-weight:var(--ty-program-title-weight,800)!important;
  line-height:var(--ty-program-title-line,1.16)!important;
  letter-spacing:var(--ty-program-title-spacing,-.025em)!important;
  text-align:var(--ty-program-title-align,left)!important;
  text-transform:var(--ty-program-title-transform,none)!important;
}
.level-name{
  font-family:var(--ty-level-title-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-level-title,18px)!important;
  font-weight:var(--ty-level-title-weight,800)!important;
  line-height:var(--ty-level-title-line,1.2)!important;
  letter-spacing:var(--ty-level-title-spacing,-.015em)!important;
  text-align:var(--ty-level-title-align,left)!important;
  text-transform:var(--ty-level-title-transform,none)!important;
}
.level-target{
  font-family:var(--ty-level-target-font,var(--type-body-family))!important;
  font-size:var(--ty-d-level-target,10px)!important;
  font-weight:var(--ty-level-target-weight,700)!important;
  line-height:var(--ty-level-target-line,1.35)!important;
  letter-spacing:var(--ty-level-target-spacing,.08em)!important;
  text-align:var(--ty-level-target-align,left)!important;
  text-transform:var(--ty-level-target-transform,uppercase)!important;
}
.program-top>div>p{
  font-family:var(--ty-program-body-font,var(--type-body-family))!important;
  font-size:var(--ty-d-program-body,15px)!important;
  font-weight:var(--ty-program-body-weight,400)!important;
  line-height:var(--ty-program-body-line,1.72)!important;
  letter-spacing:var(--ty-program-body-spacing,0em)!important;
  text-align:var(--ty-program-body-align,left)!important;
  text-align-last:auto!important;
  text-justify:inter-word!important;
  text-transform:var(--ty-program-body-transform,none)!important;
}
.level-row>p{
  font-family:var(--ty-level-body-font,var(--type-body-family))!important;
  font-size:var(--ty-d-level-body,14px)!important;
  font-weight:var(--ty-level-body-weight,400)!important;
  line-height:var(--ty-level-body-line,1.65)!important;
  letter-spacing:var(--ty-level-body-spacing,0em)!important;
  text-align:var(--ty-level-body-align,left)!important;
  text-align-last:auto!important;
  text-justify:inter-word!important;
  text-transform:var(--ty-level-body-transform,none)!important;
}

/* Kelas */
.course-body h3{
  font-family:var(--ty-class-title-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-class-title,28px)!important;
  font-weight:var(--ty-class-title-weight,800)!important;
  line-height:var(--ty-class-title-line,1.18)!important;
  letter-spacing:var(--ty-class-title-spacing,-.025em)!important;
  text-align:var(--ty-class-title-align,left)!important;
  text-transform:var(--ty-class-title-transform,none)!important;
}

/* Feature titles */
.feature-card h3,.metric-card h3,.contact-card h3,.journey-card strong,.skill-card strong{
  font-family:var(--ty-feature-title-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-feature-title,20px)!important;
  font-weight:var(--ty-feature-title-weight,800)!important;
  line-height:var(--ty-feature-title-line,1.2)!important;
  letter-spacing:var(--ty-feature-title-spacing,-.02em)!important;
  text-align:var(--ty-feature-title-align,left)!important;
  text-transform:var(--ty-feature-title-transform,none)!important;
}

/* Paragraf umum */
.hero-copy,.section-copy,.contact-primary>p{
  font-family:var(--ty-body-font,var(--type-body-family))!important;
  font-size:var(--ty-d-body,16px)!important;
  font-weight:var(--ty-body-weight,400)!important;
  line-height:var(--ty-body-line,1.7)!important;
  letter-spacing:var(--ty-body-spacing,0em)!important;
  text-align:var(--ty-body-align,left)!important;
  text-align-last:auto!important;
  text-justify:inter-word!important;
  text-transform:var(--ty-body-transform,none)!important;
}

/* Isi kartu kelas / fitur */
.course-body>p,.feature-card p,.contact-card p,.price-unit,.metric-captions,.reg-label{
  font-family:var(--ty-card-body-font,var(--type-body-family))!important;
  font-size:var(--ty-d-card-body,14px)!important;
  font-weight:var(--ty-card-body-weight,400)!important;
  line-height:var(--ty-card-body-line,1.72)!important;
  letter-spacing:var(--ty-card-body-spacing,0em)!important;
  text-align:var(--ty-card-body-align,left)!important;
  text-align-last:auto!important;
  text-justify:inter-word!important;
  text-transform:var(--ty-card-body-transform,none)!important;
}

/* Statistik */
.stat-value{
  font-family:var(--ty-stat-number-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-stat-number,30px)!important;
  font-weight:var(--ty-stat-number-weight,800)!important;
  line-height:var(--ty-stat-number-line,1.1)!important;
  letter-spacing:var(--ty-stat-number-spacing,-.03em)!important;
  text-align:var(--ty-stat-number-align,left)!important;
  text-transform:var(--ty-stat-number-transform,none)!important;
}

/* Navigation */
.nav a,.mobile-panel nav a{
  font-family:var(--ty-nav-font,var(--type-body-family))!important;
  font-size:var(--ty-d-nav,14px)!important;
  font-weight:var(--ty-nav-weight,700)!important;
  line-height:var(--ty-nav-line,1.25)!important;
  letter-spacing:var(--ty-nav-spacing,0em)!important;
  text-align:var(--ty-nav-align,center)!important;
  text-transform:var(--ty-nav-transform,none)!important;
}

/* Button */
.btn,.course-cta,.floating-wa,.mobile-cta a{
  font-family:var(--ty-button-font,var(--type-body-family))!important;
  font-size:var(--ty-d-button,14px)!important;
  font-weight:var(--ty-button-weight,800)!important;
  line-height:var(--ty-button-line,1.2)!important;
  letter-spacing:var(--ty-button-spacing,0em)!important;
  text-align:var(--ty-button-align,center)!important;
  text-transform:var(--ty-button-transform,none)!important;
}

/* Price */
.course-price,.price-value,.reg-value{
  font-family:var(--ty-price-font,var(--type-heading-family))!important;
  font-size:var(--ty-d-price,18px)!important;
  font-weight:var(--ty-price-weight,800)!important;
  line-height:var(--ty-price-line,1.2)!important;
  letter-spacing:var(--ty-price-spacing,-.02em)!important;
  text-align:var(--ty-price-align,left)!important;
  text-transform:var(--ty-price-transform,none)!important;
}

/* Small labels */
.section-kicker,.stat-label,.course-price-label,.course-meta,.pill,.price-level,.metric-label,.discount-note,.path-no,.eyebrow{
  font-family:var(--ty-small-font,var(--type-body-family))!important;
  font-size:var(--ty-d-small,11px)!important;
  font-weight:var(--ty-small-weight,800)!important;
  line-height:var(--ty-small-line,1.35)!important;
  letter-spacing:var(--ty-small-spacing,.08em)!important;
  text-align:var(--ty-small-align,left)!important;
  text-transform:var(--ty-small-transform,uppercase)!important;
}

@media(max-width:767px){
  .hero h1{font-size:var(--ty-m-hero-title,36px)!important}
  .section-title,.contact-primary h2{font-size:var(--ty-m-section-title,29px)!important}
  .program-card h3{font-size:var(--ty-m-program-title,24px)!important}
  .level-name{font-size:var(--ty-m-level-title,17px)!important}
  .level-target{font-size:var(--ty-m-level-target,12px)!important}
  .program-top>div>p{font-size:var(--ty-m-program-body,14px)!important}
  .level-row>p{font-size:var(--ty-m-level-body,14px)!important}
  .course-body h3{font-size:var(--ty-m-class-title,24px)!important}
  .feature-card h3,.metric-card h3,.contact-card h3,.journey-card strong,.skill-card strong{font-size:var(--ty-m-feature-title,18px)!important}
  .hero-copy,.section-copy,.contact-primary>p{font-size:var(--ty-m-body,15px)!important}
  .course-body>p,.feature-card p,.contact-card p,.price-unit,.metric-captions,.reg-label{font-size:var(--ty-m-card-body,14px)!important}
  .stat-value{font-size:var(--ty-m-stat-number,25px)!important}
  .nav a,.mobile-panel nav a{font-size:var(--ty-m-nav,14px)!important}
  .btn,.course-cta,.floating-wa,.mobile-cta a{font-size:var(--ty-m-button,14px)!important}
  .course-price,.price-value,.reg-value{font-size:var(--ty-m-price,16px)!important}
  .section-kicker,.stat-label,.course-price-label,.course-meta,.pill,.price-level,.metric-label,.discount-note,.path-no,.eyebrow{font-size:var(--ty-m-small,13px)!important}
}
