    /* ── DESIGN TOKENS — matches index.css exactly ── */
    :root {
      --teal-deep:   #0a2e2e;
      --teal-mid:    #0d4a46;
      --teal-vivid:  #12796e;
      --teal-bright: #18b0a0;
      --mint:        #10b09e;
      --mint-light:  #5de6d4;
      --white:       #f4faf9;
      --text-dark:   #f0faf9;
      --text-body:   #8ab8b4;
      --text-muted:  #5a8a86;
      --surface:     rgba(255,255,255,0.04);
      --border:      rgba(93,230,212,0.12);
      --bg-light:    #0f1a1a;
      --bg-soft:     #111f1f;
      --border-light: rgba(93,230,212,0.1);
      --surface-light: rgba(93,230,212,0.04);
    }

    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', -apple-system, sans-serif;
      background: var(--bg-light);
      color: var(--text-dark);
      overflow-x: hidden;
      cursor: none;
    }

    /* ── CURSOR ── */
    .cursor {
      width: 12px; height: 12px;
      background: var(--mint); border-radius: 50%;
      position: fixed; top: 0; left: 0;
      pointer-events: none; z-index: 9999;
      transition: transform .15s ease, opacity .15s;
    }
    .cursor-ring {
      width: 36px; height: 36px;
      border: 1.5px solid var(--mint); border-radius: 50%;
      position: fixed; top: 0; left: 0;
      pointer-events: none; z-index: 9998;
      transition: transform .35s ease, opacity .2s;
      opacity: .5;
    }

    /* ── NOISE ── */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
      opacity: .025; pointer-events: none; z-index: 1000;
    }

    /* ── PROGRESS BAR ── */
    .progress-top {
      position: fixed; top: 0; left: 0;
      height: 2px; width: 0;
      background: linear-gradient(90deg, var(--mint), var(--mint-light));
      z-index: 1100;
    }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.2rem 4rem;
      background: transparent;
      transition: background .45s cubic-bezier(.4,0,.2,1), box-shadow .45s, padding .45s;
    }
    nav.scrolled {
      background: rgba(10,30,30,.97);
      box-shadow: 0 1px 24px rgba(0,0,0,.3);
      padding: .9rem 4rem;
      backdrop-filter: blur(20px);
    }
    .nav-logo {
      font-family: 'Syne', sans-serif;
      font-weight: 800; font-size: 1.45rem;
      color: var(--teal-vivid); text-decoration: none;
      letter-spacing: -.02em;
      background: rgba(10,46,46,.85);
      padding: .38rem 1rem .38rem .9rem;
      border-radius: 100px;
      border: 1px solid rgba(93,230,212,.3);
      backdrop-filter: blur(10px);
      transition: all .3s;
    }
    .nav-logo span { color: var(--mint); }
    nav.scrolled .nav-logo { background: transparent; border-color: transparent; color: var(--mint-light); padding: 0; }

    .nav-center {
      display: flex; align-items: center; gap: .5rem;
      background: rgba(10,46,46,.55);
      border: 1px solid rgba(93,230,212,.18);
      border-radius: 100px;
      padding: .5rem 1.2rem;
      backdrop-filter: blur(14px);
      font-size: .78rem; font-weight: 600;
      color: var(--mint-light); letter-spacing: .04em;
      transition: all .45s;
    }
    nav.scrolled .nav-center { background: transparent; border-color: transparent; }
    .nav-dot { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; animation: pulse 2s infinite; }

    .nav-cta {
      background: var(--mint-light) !important;
      color: var(--teal-deep) !important;
      padding: .52rem 1.3rem !important;
      border-radius: 100px !important;
      font-weight: 700 !important; font-size: .85rem !important;
      letter-spacing: .03em !important; text-decoration: none;
      transition: background .2s, transform .2s, box-shadow .2s !important;
      box-shadow: 0 0 0 4px rgba(93,230,212,.2) !important;
    }
    .nav-cta:hover { transform: translateY(-1px) !important; box-shadow: 0 4px 16px rgba(93,230,212,.35) !important; }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      display: flex; align-items: center;
      position: relative; overflow: hidden;
      padding: 8rem 4rem 5rem;
    }
    .hero::after {
      content: ''; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 70% 60% at 65% 50%, rgba(18,121,110,.35) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 15% 80%, rgba(93,230,212,.08) 0%, transparent 60%),
        radial-gradient(ellipse 30% 30% at 85% 10%, rgba(24,176,160,.12) 0%, transparent 60%);
      pointer-events: none;
    }
    .hero-content { position: relative; z-index: 2; max-width: 700px; }

    .hero-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 100px; padding: .4rem 1rem;
      font-size: .78rem; font-weight: 500; color: var(--mint);
      letter-spacing: .06em; text-transform: uppercase;
      margin-bottom: 2rem;
      animation: fadeUp .6s ease both;
    }
    .hero-badge span { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; animation: pulse 2s infinite; }

    .hero h1 {
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: clamp(3rem, 6vw, 5.2rem);
      line-height: 1.02; letter-spacing: -.04em;
      animation: fadeUp .7s .1s ease both;
    }
    .hero h1 em {
      font-style: normal;
      background: linear-gradient(135deg, var(--mint) 0%, var(--teal-bright) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .hero-sub {
      margin-top: 1.6rem; font-size: 1.05rem; line-height: 1.7;
      color: var(--text-muted); max-width: 520px; font-weight: 300;
      animation: fadeUp .7s .2s ease both;
    }
    .hero-actions {
      display: flex; gap: 1rem; align-items: center;
      margin-top: 2.8rem; flex-wrap: wrap;
      animation: fadeUp .7s .3s ease both;
    }
    .btn-primary {
      display: inline-flex; align-items: center; gap: .6rem;
      background: var(--mint); color: var(--teal-deep);
      font-family: 'Syne', sans-serif; font-weight: 700;
      font-size: .95rem; letter-spacing: .01em;
      padding: .85rem 2rem; border-radius: 100px; text-decoration: none;
      transition: transform .25s, box-shadow .25s, background .2s;
    }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(93,230,212,.3); background: #7cf0e1; }
    .btn-primary svg { transition: transform .25s; }
    .btn-primary:hover svg { transform: translateX(4px); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: .6rem;
      color: var(--text-muted); font-size: .92rem;
      text-decoration: none; font-weight: 500;
      transition: color .2s;
    }
    .btn-ghost:hover { color: var(--white); }
    .hero-stats {
      display: flex; gap: 3rem; margin-top: 4rem;
      animation: fadeUp .7s .4s ease both;
    }
    .stat-item { display: flex; flex-direction: column; gap: .2rem; }
    .stat-num { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 2rem; color: var(--white); line-height: 1; }
    .stat-num span { color: var(--mint); }
    .stat-label { font-size: .78rem; color: var(--text-muted); letter-spacing: .04em; text-transform: uppercase; }

    .hero-price-card {
      display: inline-flex; align-items: center; gap: 2rem;
      background: #162424; border: 1px solid var(--border-light);
      border-radius: 20px; padding: 1.4rem 2.2rem;
      margin-top: 3rem; flex-wrap: wrap;
      animation: fadeUp .7s .5s ease both;
    }
    .price-main { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 2.6rem; color: var(--white); line-height: 1; }
    .price-orig { font-size: .9rem; color: var(--text-muted); text-decoration: line-through; margin-left: .4rem; }
    .price-badge {
      display: inline-flex; align-items: center; gap: .4rem;
      background: rgba(93,230,212,.08); border: 1px solid rgba(93,230,212,.2);
      border-radius: 100px; padding: .3rem .9rem;
      font-size: .75rem; font-weight: 700; color: var(--mint-light);
      letter-spacing: .05em; text-transform: uppercase;
    }
    .price-note { font-size: .82rem; color: var(--text-muted); line-height: 1.6; max-width: 200px; }

    /* ── MARQUEE ── */
    .marquee-section {
      border-top: 1px solid var(--border-light);
      border-bottom: 1px solid var(--border-light);
      overflow: hidden; padding: 1rem 0;
      background: var(--bg-soft); position: relative;
    }
    .marquee-track { display: flex; animation: marquee 28s linear infinite; width: max-content; }
    .marquee-item {
      display: flex; align-items: center; gap: .6rem;
      padding: .4rem 2.5rem;
      font-family: 'Syne', sans-serif; font-size: .82rem; font-weight: 600;
      letter-spacing: .06em; text-transform: uppercase;
      color: var(--text-body); white-space: nowrap;
    }
    .marquee-item svg { color: var(--mint); flex-shrink: 0; }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ── SECTIONS ── */
    section { padding: 7rem 4rem; position: relative; }
    .section-label {
      display: inline-flex; align-items: center; gap: .5rem;
      font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      color: var(--mint); margin-bottom: 1.2rem;
    }
    .section-label::before { content: ''; width: 20px; height: 1.5px; background: var(--mint); }
    .section-title {
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: clamp(2rem, 3.5vw, 3rem);
      line-height: 1.1; letter-spacing: -.03em; color: var(--text-dark);
    }
    .section-sub { color: var(--text-body); font-size: 1rem; line-height: 1.7; font-weight: 300; max-width: 520px; margin-top: .8rem; }

    /* ── WORKSHOPS ── */
    .workshops { background: var(--bg-light); }
    .workshops-header { margin-bottom: 3.5rem; }

    /* ── WORKSHOP CARD — same as course-tile style ── */
    .workshop-card {
      display: grid;
      grid-template-columns: 360px 1fr;
      background: #162424;
      border: 1px solid var(--border-light);
      border-radius: 18px; overflow: hidden;
      margin-bottom: 1.4rem;
      box-shadow: 0 2px 16px rgba(0,0,0,.2);
      transition: transform .3s, border-color .3s, box-shadow .3s;
    }
    .workshop-card:hover { transform: translateY(-4px); border-color: rgba(16,176,158,.3); box-shadow: 0 20px 44px rgba(16,176,158,.12); }
    .bonus-card { border-color: rgba(245,200,66,.12); }
    .bonus-card:hover { border-color: rgba(245,200,66,.35); box-shadow: 0 20px 44px rgba(245,200,66,.07); }

    /* left */
    .wcard-left {
      padding: 2.2rem; display: flex; flex-direction: column;
      border-right: 1px solid var(--border-light);
      position: relative; overflow: hidden;
    }
    .wcard-left::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .06; }
    .w1 .wcard-left::before { background: linear-gradient(135deg, #0d4a46, #5de6d4); }
    .w2 .wcard-left::before { background: linear-gradient(135deg, #1a1a4e, #4a6ef5); }
    .w3 .wcard-left::before { background: linear-gradient(135deg, #3a1a5e, #b07af0); }
    .w4 .wcard-left::before { background: linear-gradient(135deg, #3a1a6e, #9060d0); }
    .w5 .wcard-left::before { background: linear-gradient(135deg, #1a2e1a, #2e7a3e); }
    .bonus-card .wcard-left::before { background: linear-gradient(135deg, #3a2a00, #f5c842); }

    .wcard-tag-top {
      font-size: .72rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      margin-bottom: 1.2rem;
      display: flex; align-items: center; gap: .5rem;
    }
    .w1 .wcard-tag-top { color: var(--mint-light); }
    .w2 .wcard-tag-top { color: #8aacf5; }
    .w3 .wcard-tag-top { color: #c0a0f5; }
    .w4 .wcard-tag-top { color: #b080e0; }
    .w5 .wcard-tag-top { color: #5de6a0; }
    .bonus-card .wcard-tag-top { color: #f5c842; }
    .tag-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
    .w1 .tag-dot { background: var(--mint-light); }
    .w2 .tag-dot { background: #8aacf5; }
    .w3 .tag-dot { background: #c0a0f5; }
    .w4 .tag-dot { background: #b080e0; }
    .w5 .tag-dot { background: #5de6a0; }
    .bonus-card .tag-dot { background: #f5c842; }

    .wcard-left h2 {
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: 1.3rem; color: var(--text-dark);
      line-height: 1.2; margin-bottom: .9rem;
    }
    .wcard-left h2 em { font-style: normal; }
    .w1 .wcard-left h2 em { color: var(--mint-light); }
    .w2 .wcard-left h2 em { color: #8aacf5; }
    .w3 .wcard-left h2 em { color: #c0a0f5; }
    .w4 .wcard-left h2 em { color: #b080e0; }
    .w5 .wcard-left h2 em { color: #5de6a0; }
    .bonus-card .wcard-left h2 em { color: #f5c842; }

    .wcard-desc { font-size: .875rem; color: var(--text-body); line-height: 1.65; margin-bottom: 1.2rem; flex: 1; font-weight: 300; }
    .wcard-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.4rem; }
    .wcard-chip {
      font-size: .68rem; font-weight: 600;
      background: var(--surface-light); border: 1px solid var(--border-light);
      color: var(--text-body); padding: .28rem .65rem; border-radius: 6px;
    }
    .wcard-meta { display: flex; gap: 1.8rem; margin-bottom: 1.6rem; }
    .wcard-meta-val { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1rem; color: var(--text-dark); }
    .wcard-meta-lbl { font-size: .68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .06em; margin-top: .1rem; }

    .wcard-cta {
      display: inline-flex; align-items: center; gap: .5rem;
      font-family: 'Syne', sans-serif; font-weight: 700; font-size: .82rem;
      text-decoration: none; padding: .65rem 1.3rem; border-radius: 100px;
      width: fit-content; border: 1.5px solid transparent;
      transition: transform .2s, background .2s;
    }
    .wcard-cta svg { transition: transform .2s; }
    .wcard-cta:hover { transform: translateY(-2px); }
    .wcard-cta:hover svg { transform: translateX(3px); }
    .w1 .wcard-cta { background: var(--mint); color: var(--teal-deep); }
    .w1 .wcard-cta:hover { background: #7cf0e1; }
    .w2 .wcard-cta { border-color: rgba(138,172,245,.3); color: #8aacf5; }
    .w2 .wcard-cta:hover { background: rgba(138,172,245,.08); }
    .w3 .wcard-cta { border-color: rgba(192,160,245,.3); color: #c0a0f5; }
    .w3 .wcard-cta:hover { background: rgba(192,160,245,.08); }
    .w4 .wcard-cta { border-color: rgba(176,128,224,.3); color: #b080e0; }
    .w4 .wcard-cta:hover { background: rgba(176,128,224,.08); }
    .w5 .wcard-cta { border-color: rgba(93,230,160,.3); color: #5de6a0; }
    .w5 .wcard-cta:hover { background: rgba(93,230,160,.08); }
    .bonus-card .wcard-cta { border-color: rgba(245,200,66,.3); color: #f5c842; }
    .bonus-card .wcard-cta:hover { background: rgba(245,200,66,.08); }

    /* right */
    .wcard-right { padding: 2.2rem; }
    .wcard-right-label {
      font-size: .72rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      color: var(--text-muted); margin-bottom: 1rem;
    }

    /* session accordion */
    .session-list { display: flex; flex-direction: column; gap: .4rem; }
    .session-item {
      background: var(--surface-light); border: 1px solid var(--border);
      border-radius: 12px; overflow: hidden; transition: border-color .2s;
    }
    .session-item.open { border-color: var(--border-light); }
    .session-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: .85rem 1rem; cursor: pointer; gap: .8rem;
      user-select: none; transition: background .15s;
    }
    .session-header:hover { background: rgba(93,230,212,.03); }
    .session-left { display: flex; align-items: center; gap: .8rem; flex: 1; min-width: 0; }
    .session-num {
      flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Syne', sans-serif; font-weight: 800; font-size: .72rem;
      border: 1px solid var(--border-light);
    }
    .w1 .session-num { background: rgba(93,230,212,.07); color: var(--mint-light); border-color: rgba(93,230,212,.2); }
    .w2 .session-num { background: rgba(138,172,245,.07); color: #8aacf5; border-color: rgba(138,172,245,.2); }
    .w3 .session-num { background: rgba(192,160,245,.07); color: #c0a0f5; border-color: rgba(192,160,245,.2); }
    .w4 .session-num { background: rgba(176,128,224,.07); color: #b080e0; border-color: rgba(176,128,224,.2); }
    .w5 .session-num { background: rgba(93,230,160,.07); color: #5de6a0; border-color: rgba(93,230,160,.2); }
    .bonus-card .session-num { background: rgba(245,200,66,.07); color: #f5c842; border-color: rgba(245,200,66,.2); }

    .session-info { flex: 1; min-width: 0; }
    .session-title {
      font-family: 'Syne', sans-serif; font-weight: 600; font-size: .84rem;
      color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .session-meta { font-size: .7rem; color: var(--text-muted); margin-top: .1rem; }
    .session-arrow { color: var(--text-muted); font-size: .75rem; transition: transform .25s; flex-shrink: 0; }
    .session-item.open .session-arrow { transform: rotate(180deg); }
    .session-body { display: none; padding: 0 1rem .9rem; }
    .session-item.open .session-body { display: block; }
    .lesson-list-inner { border-top: 1px solid var(--border); padding-top: .6rem; }
    .lesson-row {
      display: flex; align-items: center; gap: .6rem;
      padding: .38rem 0; font-size: .8rem; color: var(--text-body); font-weight: 300;
      border-bottom: 1px solid rgba(93,230,212,.04);
    }
    .lesson-row:last-child { border-bottom: none; }
    .lesson-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--text-muted); flex-shrink: 0; }

    /* bonus features */
    .bonus-list { display: flex; flex-direction: column; gap: .55rem; }
    .bonus-feat {
      display: flex; align-items: flex-start; gap: .8rem;
      padding: .9rem 1rem;
      background: var(--surface-light); border: 1px solid rgba(245,200,66,.1); border-radius: 12px;
    }
    .bf-i { font-size: 1.1rem; flex-shrink: 0; margin-top: .05rem; }
    .bf-t { font-size: .82rem; color: var(--text-body); line-height: 1.55; font-weight: 300; }
    .bf-t strong { display: block; color: var(--text-dark); font-weight: 600; margin-bottom: .15rem; font-size: .84rem; }

    /* ── CTA — exact from index.css ── */
    .cta-section { padding: 5rem 4rem; background: var(--bg-soft); }
    .cta-inner {
      background: linear-gradient(135deg, var(--teal-mid) 0%, var(--teal-vivid) 60%, rgba(18,121,110,.6) 100%);
      border: 1px solid rgba(93,230,212,.2);
      border-radius: 28px; padding: 5rem;
      display: flex; align-items: center; justify-content: space-between;
      position: relative; overflow: hidden;
    }
    .cta-inner::before {
      content: ''; position: absolute; top: -60px; right: -60px;
      width: 400px; height: 400px; border-radius: 50%;
      background: radial-gradient(circle, rgba(93,230,212,.15), transparent 60%);
    }
    .cta-text { max-width: 520px; position: relative; z-index: 1; }
    .cta-text h2 {
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      line-height: 1.1; letter-spacing: -.03em; color: var(--white); margin-bottom: 1rem;
    }
    .cta-text p { font-size: .95rem; color: rgba(244,250,249,.7); line-height: 1.7; font-weight: 300; }
    .cta-actions { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .8rem; align-items: center; }
    .cta-actions .btn-primary { font-size: 1rem; padding: 1rem 2.4rem; }
    .cta-note { font-size: .75rem; color: rgba(244,250,249,.5); text-align: center; }
    .btn-outline-white {
      display: inline-flex; align-items: center; gap: .5rem;
      color: rgba(244,250,249,.8); border: 1.5px solid rgba(244,250,249,.25);
      padding: .7rem 1.6rem; border-radius: 100px;
      font-size: .88rem; font-weight: 600; text-decoration: none;
      transition: border-color .2s, color .2s, background .2s;
    }
    .btn-outline-white:hover { border-color: rgba(244,250,249,.6); color: #fff; background: rgba(255,255,255,.06); }

    /* ── FOOTER — exact from index.css ── */
    footer { border-top: 1px solid var(--border-light); background: var(--bg-soft); padding: 4rem 4rem 2.5rem; }
    .footer-top { display: grid; grid-template-columns: 1.8fr 1fr; gap: 4rem; margin-bottom: 3rem; }
    .footer-logo {
      font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.4rem;
      color: var(--text-dark); letter-spacing: -.02em;
      text-decoration: none; display: inline-block; margin-bottom: 1rem;
    }
    .footer-logo span { color: var(--mint); }
    .footer-desc { font-size: .85rem; color: var(--text-body); line-height: 1.7; max-width: 280px; }
    .footer-col h4 {
      font-family: 'Syne', sans-serif; font-weight: 700; font-size: .85rem;
      letter-spacing: .04em; text-transform: uppercase; color: var(--text-dark); margin-bottom: 1.2rem;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .7rem; }
    .footer-col a { font-size: .85rem; color: var(--text-body); text-decoration: none; transition: color .2s; }
    .footer-col a:hover { color: var(--mint); }
    .footer-bottom {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 2rem; border-top: 1px solid var(--border-light);
      font-size: .78rem; color: var(--text-body);
    }

    /* ── ANIMATIONS ── */
    @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(.7); } }
    @keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
    .reveal { opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    }
    @media (max-width:992px) {
      nav { padding: 1rem 2rem; }
      .nav-center { display: none; }
      section { padding: 5rem 2rem; }
      .workshop-card { grid-template-columns: 1fr; }
      .wcard-left { border-right: none; border-bottom: 1px solid var(--border-light); }
      .cta-inner { flex-direction: column; gap: 2rem; padding: 3rem 2rem; }
      .hero-stats { gap: 2rem; }
    }
    @media (max-width:700px) {
      nav { padding: 1rem 1.5rem; }
      section, .hero { padding: 5rem 1.5rem; }
      .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
      .footer-top { grid-template-columns: 1fr; gap: 2rem; }
      .footer-bottom { flex-direction: column; gap: .8rem; text-align: center; }
      .cta-section { padding: 3rem 1.5rem; }
    }
    @media (max-width:480px) {
      nav { padding: .9rem 1rem; }
      .hero { padding: 4rem 1rem; }
      .hero h1 { font-size: 2.4rem; }
      .btn-primary { width: 100%; justify-content: center; }
      .cta-inner { padding: 2.5rem 1.5rem; }
    }