@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100;src:url(/_astro/urbanist-latin-100-normal.Dhd-WghQ.woff2) format("woff2"),url(/_astro/urbanist-latin-100-normal.B09NHmPl.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/urbanist-latin-200-normal.Bz41Swdu.woff2) format("woff2"),url(/_astro/urbanist-latin-200-normal.CJmBtnRQ.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/urbanist-latin-300-normal.Bb8_4vNX.woff2) format("woff2"),url(/_astro/urbanist-latin-300-normal.TcymxPyK.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/urbanist-latin-400-normal.ClbGNxcV.woff2) format("woff2"),url(/_astro/urbanist-latin-400-normal.BHTGe-Vj.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/urbanist-latin-500-normal.CTXUkCRo.woff2) format("woff2"),url(/_astro/urbanist-latin-500-normal.DpQ4Tjrd.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/urbanist-latin-600-normal.BuXRW95m.woff2) format("woff2"),url(/_astro/urbanist-latin-600-normal.cDQtY_pk.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/urbanist-latin-700-normal.BtsT2zLv.woff2) format("woff2"),url(/_astro/urbanist-latin-700-normal.Zdugn5sa.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/urbanist-latin-800-normal.ga5fynFS.woff2) format("woff2"),url(/_astro/urbanist-latin-800-normal.1m03Cp15.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/urbanist-latin-900-normal.mR1swy3X.woff2) format("woff2"),url(/_astro/urbanist-latin-900-normal.BE3VSv_D.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100;src:url(/_astro/work-sans-latin-100-normal.BQkpCWyy.woff2) format("woff2"),url(/_astro/work-sans-latin-100-normal.ib_AAYAz.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/work-sans-latin-200-normal.DHsSXSlz.woff2) format("woff2"),url(/_astro/work-sans-latin-200-normal.BCDr5L0N.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/work-sans-latin-300-normal.DD7pq2q9.woff2) format("woff2"),url(/_astro/work-sans-latin-300-normal.BaDF4XPg.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2) format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2) format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-600-normal.DB-2V89X.woff2) format("woff2"),url(/_astro/work-sans-latin-600-normal.Cg-NlmS7.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-latin-700-normal.CEeo_t6l.woff2) format("woff2"),url(/_astro/work-sans-latin-700-normal.mDs79oer.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/work-sans-latin-800-normal.CHo7j6hf.woff2) format("woff2"),url(/_astro/work-sans-latin-800-normal.C89f8isX.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/work-sans-latin-900-normal.Bz42DoD_.woff2) format("woff2"),url(/_astro/work-sans-latin-900-normal.Bxt3ETSd.woff) format("woff")}.shell{display:flex;min-height:100vh;background:var(--bg-deep)}.shell__sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:.75rem .75rem 1rem;background:linear-gradient(180deg,#0f0400fa,#1c0a00f5);border-right:1px solid rgba(249,115,22,.25);display:flex;flex-direction:column;gap:.75rem;transform:translate(0);transition:transform .2s ease;z-index:30}.shell__brand{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem}.shell__brand-mark{width:36px;height:36px;border-radius:10px;background:radial-gradient(circle at 30% 20%,#fbbf24,#f97316,#b91c1c);box-shadow:0 0 18px #f973168c}.shell__brand-text{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.78rem;color:var(--text-ember)}.shell__nav{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.shell__nav a{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;border-radius:8px;color:var(--text-cream);text-decoration:none;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-heading)}.shell__nav a:hover{background:#f973161f;color:var(--fire-gold)}.shell__nav a[aria-current=page]{border:1px solid rgba(251,191,36,.45);background:#b91c1c2e}.shell__meta{margin-top:auto;font-size:.72rem;color:#fef3c7a6;padding:.5rem;border-top:1px solid rgba(220,38,38,.25)}.shell__main{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh}.shell__topbar{position:sticky;top:0;z-index:20;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;backdrop-filter:blur(14px);background:#2d0a00c7;border-bottom:1px solid rgba(249,115,22,.35)}.shell__crumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#fef3c7bf;font-family:var(--font-heading)}.shell__crumbs strong{color:var(--text-ember)}.shell__actions{display:flex;align-items:center;gap:.5rem}.shell__burger{display:none;border:1px solid rgba(251,191,36,.45);background:#1c0a00a6;color:var(--text-ember);border-radius:8px;padding:.35rem .55rem;cursor:pointer}.shell__content{padding:1rem 1rem 3rem;flex:1}.shell__content-inner{max-width:1100px;margin:0 auto}@media (max-width: 960px){.shell__sidebar{transform:translate(-105%)}.shell__sidebar[data-open=true]{transform:translate(0)}.shell__main{margin-left:0}.shell__burger{display:inline-flex}}.overlay{position:fixed;inset:0;background:#0f04008c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:25}.overlay[data-open=true]{opacity:1;pointer-events:auto}.card-grid{display:grid;gap:.75rem}@media (min-width: 900px){.card-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-row{display:grid;gap:.75rem;padding:.75rem;border-radius:var(--radius-card);background:linear-gradient(to top,#1c0a00f2,#2d0a00d9);border:1px solid var(--border-glow);box-shadow:var(--shadow-fire)}@media (min-width: 820px){.course-row{grid-template-columns:140px minmax(0,1fr) auto;align-items:center}}.course-row img,.course-row .image-with-fallback{border-radius:8px;filter:sepia(.2) saturate(1.25) brightness(.95)}.course-row__meta{display:flex;flex-direction:column;gap:.35rem}.course-row__price{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--fire-gold)}.stat-board{display:grid;gap:.65rem}@media (min-width: 720px){.stat-board{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat-chip{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#0f0400a6}.stat-chip__value{font-family:var(--font-heading);font-size:1.35rem;color:var(--fire-gold);letter-spacing:.08em}.stat-chip__label{font-size:.78rem;color:#fef3c7bf}.testimonial-stack{display:grid;gap:.75rem}@media (min-width: 900px){.testimonial-stack{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.quote-feature{padding:1rem;border-radius:var(--radius-card);border:1px solid rgba(249,115,22,.45);background:radial-gradient(circle at 20% 20%,#fbbf241f,#1c0a00e6);position:relative}.quote-feature:before{content:"“";position:absolute;top:-.35rem;left:.65rem;font-size:3rem;color:#f9731659;font-family:var(--font-heading)}.mini-faq{border:1px dashed rgba(251,191,36,.35);border-radius:10px;padding:.75rem;background:#0f04008c}.image-with-fallback{position:relative;overflow:hidden;border-radius:10px;border:1px solid rgba(251,191,36,.25);background:#1c0a00}.image-with-fallback__img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(1.25) brightness(.95)}.image-with-fallback__ph{position:absolute;inset:0}.image-with-fallback__gradient{width:100%;height:100%;background:linear-gradient(135deg,#b91c1c,#f97316,#fbbf24);opacity:.85}.course-toolbar__row{display:grid;gap:.35rem;margin-bottom:.65rem}.course-toolbar__filters{display:grid;gap:.55rem}@media (min-width: 900px){.course-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.course-toolbar__filters{grid-template-columns:repeat(6,minmax(0,1fr))}}.accordion__button{width:100%;background:transparent;border:none;color:var(--text-ember);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;cursor:pointer;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;text-align:left}.accordion__panel{padding:0 .75rem .75rem;color:#fef3c7e6}.accordion__chevron{font-size:1.2rem;color:var(--fire-gold)}.form-grid{display:grid;gap:.75rem}label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-heading);color:var(--fire-gold)}input,textarea,select{width:100%;border-radius:8px;border:1px solid rgba(249,115,22,.35);background:#0f0400a6;color:var(--text-cream);padding:.65rem .75rem;font-family:var(--font-body)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(251,191,36,.55);outline-offset:1px}textarea{min-height:140px;resize:vertical}.legal-page{max-width:820px;margin:0 auto}.legal-section{padding:.75rem 0;border-bottom:1px solid rgba(220,38,38,.2)}.legal-section h2{font-size:1rem}@media print{.shell__sidebar,.shell__topbar,.site-footer{display:none!important}.shell__main{margin:0!important}body{background:#fff;color:#000}}:root{color-scheme:dark;--bg-deep: #1c0a00;--bg-panel: #2d0a00;--bg-ink: #0f0400;--fire-red: #dc2626;--fire-red-deep: #b91c1c;--fire-orange: #f97316;--fire-gold: #fbbf24;--text-ember: #fff7ed;--text-cream: #fef3c7;--border-glow: rgba(251, 191, 36, .3);--border-ember: rgba(220, 38, 38, .3);--font-heading: "Urbanist", system-ui, sans-serif;--font-body: "Work Sans", system-ui, sans-serif;--radius-card: 10px;--radius-btn: 6px;--shadow-fire: 0 0 16px rgba(220, 38, 38, .3);--shadow-fire-strong: 0 0 28px rgba(249, 115, 22, .4);--sidebar-width: 260px;--topbar-height: 56px}[data-theme=light]{color-scheme:light;--bg-deep: #fff7ed;--bg-panel: #ffe4d5;--bg-ink: #fffaf0;--text-ember: #1c0a00;--text-cream: #431407;--border-glow: rgba(185, 28, 28, .35);--border-ember: rgba(249, 115, 22, .35);--shadow-fire: 0 0 12px rgba(249, 115, 22, .25);--shadow-fire-strong: 0 0 22px rgba(251, 191, 36, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);background:var(--bg-deep);color:var(--text-cream);line-height:1.75}body{min-height:100vh}img{max-width:100%;display:block}a{color:var(--fire-gold);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--fire-orange)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-ember);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 20px rgba(249,115,22,.45),0 0 40px rgba(220,38,38,.25);animation:emberPulse 2.4s ease-in-out infinite}h1{font-size:clamp(1.8rem,2.4vw,2.6rem)}h2{font-size:clamp(1.35rem,2vw,1.8rem)}h3{font-size:1.1rem}p{max-width:65ch}@keyframes emberPulse{0%{filter:brightness(1)}50%{filter:brightness(1.05)}to{filter:brightness(1)}}@keyframes flicker{0%{transform:translate(0)}50%{transform:translate(1px,-1px)}to{transform:translate(-1px,1px)}}@keyframes heatWave{0%{opacity:.03}50%{opacity:.05}to{opacity:.035}}@keyframes erupt{0%{transform:translateY(18px);filter:brightness(.85)}to{transform:translateY(0);filter:brightness(1)}}.flame-shape{width:42px;height:54px;background:linear-gradient(to top,var(--fire-red-deep),var(--fire-orange),var(--fire-gold));clip-path:polygon(50% 0%,82% 58%,100% 100%,0% 100%,18% 58%);animation:flicker .45s infinite alternate;opacity:.9}.heat-overlay{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");animation:heatWave 4.5s ease-in infinite}.ember-dots:before,.ember-dots:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(249,115,22,.35) 1px,transparent 1px),radial-gradient(circle,rgba(251,191,36,.35) 1px,transparent 1px);background-size:120px 120px;opacity:.35;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-btn);padding:.85rem 1.75rem;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease}.btn--primary{background:linear-gradient(135deg,#b91c1c,#f97316,#fbbf24);color:#1c0a00}.btn--primary:hover{box-shadow:0 0 24px #f973168c,0 0 48px #dc262659;filter:brightness(1.08)}.btn--ghost{background:transparent;color:var(--text-ember);border:1px solid rgba(251,191,36,.45)}.btn--ghost:hover{border-color:#fbbf24bf;box-shadow:var(--shadow-fire)}.btn--outline{background:transparent;color:var(--text-ember);border:2px solid var(--fire-orange)}.btn--outline:hover{background:linear-gradient(135deg,#b91c1c59,#f9731659)}.surface{background:linear-gradient(to top,#1c0a00f2,#2d0a00e0);border:1px solid var(--border-glow);border-radius:var(--radius-card);box-shadow:var(--shadow-fire)}.surface:hover{box-shadow:var(--shadow-fire-strong);border-color:#fbbf2499}.tag{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(249,115,22,.45);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fire-gold)}.scroll-reveal{opacity:0;transform:translateY(12px);animation:reveal .4s ease-in forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.layout-stack>*+*{margin-top:1rem}.muted{color:#fef3c7b8}.grid-auto{display:grid;gap:1rem}.theme-fab{position:fixed;right:18px;bottom:18px;z-index:60;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:#0f0400eb;color:var(--fire-gold);padding:.65rem .9rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;cursor:pointer;box-shadow:0 0 18px #f9731673}.theme-fab:hover{filter:brightness(1.08)}.cookie-toast{position:fixed;right:18px;bottom:84px;z-index:55;max-width:min(420px,calc(100vw - 32px));padding:.85rem .95rem;border-radius:12px;background:#2d0a00f2;border:1px solid rgba(251,191,36,.45);box-shadow:0 0 16px #f9731673;color:var(--text-cream);animation:erupt .32s ease-in}.cookie-toast__actions{display:flex;gap:.45rem;margin-top:.55rem;flex-wrap:wrap}.cookie-toast button{border-radius:6px;border:none;cursor:pointer;padding:.45rem .75rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.cookie-toast__allow{background:linear-gradient(135deg,#b91c1c,#f97316,#fbbf24);color:#1c0a00}.cookie-toast__skip{background:transparent;color:var(--text-ember);border:1px solid rgba(249,115,22,.55)}@media (min-width: 900px){.grid-auto--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-auto--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer[data-astro-cid-gcn2mc3v]{padding:1.25rem;border-radius:0;border-left:none;border-right:none;border-bottom:none}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;gap:1rem;max-width:1100px;margin:0 auto}@media (min-width: 900px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1.2fr .8fr .8fr}}.footer-heading[data-astro-cid-gcn2mc3v]{font-size:.85rem;margin:0 0 .5rem}.footer-list[data-astro-cid-gcn2mc3v]{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.site-footer__rule[data-astro-cid-gcn2mc3v]{height:2px;margin:1rem auto .75rem;max-width:1100px;background:linear-gradient(90deg,#b91c1c,#f97316,#fbbf24)}.site-footer__colophon[data-astro-cid-gcn2mc3v]{max-width:1100px;margin:0 auto;display:grid;gap:.35rem;font-size:.78rem;color:#fef3c7bf}
