/* ── Reset ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  /* ─── Color ─────────────────────────────────────── */
  --bg:#FFFFFF;
  --sf:#F8F8FB;            /* legacy alias for sf3 */
  --sf3:#F8F8FB;           /* light alt section bg */
  --brd:#000000;
  --brd-l:#DDDDDD;
  --t1:#000000;            /* primary text */
  --t2:#444444;            /* body text */
  --t3:#888888;            /* muted/meta */
  --acc:#0000FF;           /* single accent */
  --acc-soft:#EEF0FF;      /* accent surface fill */
  --green:#1A8B4C;         /* success only */

  /* ─── Elevation ─────────────────────────────────── */
  --shadow-card:0 8px 24px rgba(0,0,0,.04);
  --shadow-card-hover:0 14px 28px rgba(0,0,0,.07);

  /* ─── Radius ────────────────────────────────────── */
  --radius-card:14px;       /* default card radius (alias of --card-radius) */
  --radius-pill:8px;        /* badge / pill / tag */

  /* ─── Card surface tokens ───────────────────────── */
  --card-bg:#FFFFFF;
  --card-border:1px solid #DDDDDD;
  --card-border-strong:2px solid #000000;
  --card-radius:14px;
  --card-pad:clamp(20px,3.5vw,32px);
  --card-pad-tight:clamp(16px,3vw,22px);

  /* ─── Fonts ─────────────────────────────────────── */
  --f:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --fm:'JetBrains Mono',monospace;

  /* ─── Layout & spacing (fluid) ──────────────────── */
  --container:1020px;
  --space-section:clamp(36px,7vw,80px);
  --space-header:clamp(24px,4vw,48px);

  /* ─── Type scale: mono meta (3 sizes) ───────────── */
  --text-meta-xs:.68rem;
  --text-meta:.72rem;
  --text-meta-lg:.78rem;

  /* ─── Tracking ──────────────────────────────────── */
  --tracking-mono:.06em;     /* all mono caps */
  --tracking-btn:.05em;      /* sans caps in buttons */

  /* ─── Motion ────────────────────────────────────── */
  --transition-fast:.15s ease;
  --transition-base:.18s ease;
}

::selection{background:var(--acc);color:#fff}
html{scroll-behavior:smooth}
body{font-family:var(--f);background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
strong{color:var(--t1);font-weight:600}
[id]{scroll-margin-top:92px}
a{color:inherit}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* ── Layout ── */
.layout-container{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,28px);position:relative}

/* ── Nav ── */
.page-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--brd-l)}
.page-nav__inner{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-size:1rem;font-weight:900;letter-spacing:var(--tracking-mono);text-decoration:none;text-transform:uppercase}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:1.5px solid var(--brd);border-radius:var(--radius-card);font-family:var(--f);font-size:.88rem;font-weight:700;letter-spacing:var(--tracking-btn);line-height:1.2;text-decoration:none;text-transform:uppercase;transition:var(--transition-fast);max-width:100%;cursor:pointer}
.btn-primary{background:var(--brd);color:#fff}
.btn-primary:hover{background:var(--acc);border-color:var(--acc)}
.btn-secondary{background:transparent;color:var(--t1)}
.btn-secondary:hover{background:var(--brd);color:#fff}
.btn-block{width:100%;text-align:center}
.btn-lg{padding:15px 36px;font-size:.92rem}
.btn-nav{padding:9px 18px;font-size:.74rem}
.button-row{display:flex;flex-wrap:wrap;gap:12px}

/* ── Sections ── */
.section-shell{padding:var(--space-section) 0;border-bottom:1px solid var(--brd-l)}
.section-shell.alt{background:var(--sf3)}
.section-shell.merge{border-bottom:none}
.section-shell.has-foot{padding-bottom:40px}
.section-header{max-width:640px;margin:0 auto var(--space-header);text-align:center}
.section-header--center{text-align:center}
.section-header--wide{margin-bottom:var(--space-header)}
.section-header--compact{margin-bottom:clamp(20px,3vw,32px)}
.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin-bottom:14px}
.section-title em{font-style:normal;color:var(--acc);font-weight:900}
.section-copy{color:var(--t2);font-size:1rem;line-height:1.6}
.section-copy+.section-copy{margin-top:10px}
.section-copy--lead{margin-bottom:16px}
.section-foot{margin-top:24px;display:flex;justify-content:center}

/* ── Hero ── */
.hero-shell{min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;border-bottom:1px solid var(--brd-l);background:var(--bg)}
.hero-copy{max-width:760px}
.hero-badge,.meta-pill{display:inline-block;padding:6px 12px;border-radius:var(--radius-card);font-family:var(--fm);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.35;max-width:100%;background:var(--acc-soft);color:var(--acc)}
.hero-badge{margin-bottom:28px}
.hero-title{max-width:700px;margin-bottom:20px;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.03em}
.hero-title em{font-style:normal;color:var(--acc);font-weight:900}
.hero-lead{max-width:700px;color:var(--t2);margin-bottom:32px;font-size:1.05rem}

/* ── Social Proof Strip ── */
.proof-strip{padding:20px 0;border-bottom:1px solid var(--brd-l);background:var(--sf3);color:var(--t1)}
.proof-strip__inner{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;font-family:var(--fm);font-size:var(--text-meta-lg);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}
.proof-strip__item{display:flex;align-items:center;gap:8px;white-space:nowrap}
.proof-strip__num{color:var(--acc);font-size:1.2rem}
.proof-strip__sep{opacity:.3}

/* ── Card Grid / Cards ── */
.seam-grid{display:grid;gap:12px;background:transparent;padding:0}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card-panel{min-width:0;height:100%;padding:var(--card-pad);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius)}
.card-panel-hover{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.card-panel-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--brd)}
.card-label{display:block;margin-bottom:8px;color:var(--t3);font-family:var(--fm);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase}
.card-title{margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.3;color:var(--t1)}
.card-copy{color:var(--t2);font-size:.92rem;line-height:1.55}

/* ── Before/After ── */
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:860px;margin:0 auto}
.ba-col{padding:var(--card-pad);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius)}
.ba-col:last-child{background:var(--acc-soft);border-color:transparent}
.ba-label{display:block;margin-bottom:14px;color:var(--t3);font-family:var(--fm);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase}
.ba-item{margin-bottom:14px;font-size:.92rem;line-height:1.55;color:var(--t2)}
.ba-item:last-child{margin-bottom:0}
.ba-item strong{color:inherit;font-weight:inherit}

/* ── Format / Week cards ── */
.format-grid{margin-top:0}
.format-card{padding:var(--card-pad-tight)}
.format-title{margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.3}
.format-copy{color:var(--t2);font-size:.92rem;line-height:1.55}

/* ── Quote ── */
.quote-block{padding:64px 0;text-align:center}
.quote-block.quote-cap{padding:32px 0 0}
.quote-block blockquote{max-width:760px;margin:0 auto 14px;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;font-weight:500;line-height:1.28}
.quote-meta{color:var(--t3);font-family:var(--fm);font-size:var(--text-meta-lg);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}

/* ── Coach ── */
.coach-points .card-panel{padding:var(--card-pad-tight)}
.coach-check{color:var(--acc);font-family:var(--fm);font-weight:700;margin-right:6px}

/* ── System (who teaches) ── */
.system-shell{border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);background:var(--card-bg);display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
.system-shell--spaced{margin-bottom:24px}
.system-icon{width:64px;height:64px;border-radius:var(--card-radius);display:flex;align-items:center;justify-content:center;background:var(--acc-soft);color:var(--acc)}
.system-icon svg{width:30px;height:30px;stroke:currentColor;fill:none}
.system-meta{display:flex;flex-direction:column;gap:8px}
.system-name{font-size:1.25rem;font-weight:800;line-height:1.25;color:var(--t1)}
.system-desc{color:var(--t2);font-size:.92rem;line-height:1.55}
.system-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.system-tag{padding:4px 10px;border-radius:var(--radius-pill);background:var(--sf3);font-family:var(--fm);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--t2)}

/* ── Team ── */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:16px}
.team-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);text-align:left;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--brd)}
.team-card__icon{width:48px;height:48px;border-radius:var(--card-radius);background:var(--acc-soft);color:var(--acc);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.team-card__icon svg{width:24px;height:24px;stroke:currentColor;fill:none}
.team-card__title{font-size:1.05rem;font-weight:700;color:var(--t1);margin-bottom:4px;line-height:1.3}
.team-card__meta{font-size:var(--text-meta);font-family:var(--fm);letter-spacing:var(--tracking-mono);font-weight:600;color:var(--t3);margin-bottom:14px;text-transform:uppercase}
.team-card__copy{margin:0;font-size:.92rem;line-height:1.55;color:var(--t2)}

/* ── Pricing ── */
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:860px;margin:0 auto}
.pricing-card{border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);background:var(--card-bg);display:flex;flex-direction:column;min-height:100%;text-align:center;position:relative}
.pricing-card.recommended{border:var(--card-border-strong);border-color:var(--acc);background:var(--acc-soft)}
.pricing-badge{position:absolute;top:-12px;left:24px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--acc);color:#fff;font-family:var(--fm);font-size:var(--text-meta-xs);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap}
.pricing-title{margin-bottom:14px;font-size:1.25rem;font-weight:800;text-transform:uppercase;color:var(--t1)}
.pricing-value{margin-bottom:16px;font-size:3.5rem;font-weight:900;line-height:1}
.pricing-old{font-size:1.2rem;color:var(--t3);text-decoration:line-through;margin-bottom:4px}
.pricing-copy{min-height:48px;margin-bottom:18px;color:var(--t2);font-size:.92rem}
.pricing-list{list-style:none;margin-bottom:22px;flex:1;text-align:left}
.pricing-list li{position:relative;padding-left:18px;margin-bottom:10px;color:var(--t2);font-size:.92rem;line-height:1.55}
.pricing-list li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--acc)}
.pricing-marker{display:none}
.pricing-card .btn{margin-top:auto}
.pricing-meta{max-width:860px;margin:22px auto 0;color:var(--t3);font-family:var(--fm);font-size:var(--text-meta-lg);letter-spacing:var(--tracking-mono);text-align:center}
.pricing-meta+.pricing-meta{margin-top:8px}

/* ── Testimonials ── */
.testimonial-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px}
.testimonial-person{margin-bottom:4px}
.testimonial-role{color:var(--t3)}
.testimonial-score{color:var(--acc);white-space:nowrap}
.testimonial-result{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--acc-soft);font-family:var(--fm);font-size:var(--text-meta);font-weight:600;color:var(--acc);letter-spacing:var(--tracking-mono)}
.testimonial-card{position:relative}

/* ── Countdown ── */
.countdown-shell{padding:24px 0;border-bottom:1px solid var(--brd-l);background:var(--sf3)}
.countdown-inner{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.countdown-pod{font-family:var(--fm);font-size:var(--text-meta-lg);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--t1)}
.countdown-pod span{color:var(--acc)}
.countdown-timer{display:flex;gap:16px;align-items:center}
.countdown-unit{text-align:center}
.countdown-num{display:block;font-family:var(--fm);font-size:1.6rem;font-weight:900;line-height:1;color:var(--t1)}
.countdown-label{font-family:var(--fm);font-size:var(--text-meta-xs);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--t3)}
.countdown-sep{font-family:var(--fm);font-size:1.4rem;font-weight:300;color:var(--t3);margin-top:-8px}
.countdown-seats{font-family:var(--fm);font-size:var(--text-meta-lg);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}
.countdown-seats span{color:var(--green);font-size:1rem}

/* ── After course ── */
.after-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.after-card{display:flex;flex-direction:column;border:var(--card-border);border-radius:var(--card-radius);overflow:hidden;background:var(--card-bg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.after-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--brd)}
.after-card-top{padding:var(--card-pad);display:flex;flex-direction:column;gap:8px;flex-grow:1}
.after-card-icon{width:44px;height:44px;border-radius:var(--card-radius);background:var(--acc-soft);color:var(--acc);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.after-card-icon svg{width:22px;height:22px;stroke:currentColor;fill:none}
.after-card-bottom{display:none}
.after-card__title{font-size:1rem;font-weight:700;margin-bottom:4px;color:var(--t1);line-height:1.3}
.after-card__copy{margin:0;font-size:.92rem;line-height:1.55;color:var(--t2)}

/* ── FAQ ── */
.faq-section { background-color: var(--sf3); color: var(--t1); padding: var(--space-section) 0; border-bottom: 1px solid var(--brd-l); }
.faq-section .section-header { margin-bottom: var(--space-header); }
.faq-group { margin-bottom: clamp(28px,4vw,40px); }
.faq-group:last-child { margin-bottom: 0; }
.faq-group-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 14px; color: var(--t1); }
.faq-list { display: grid; gap: 12px; }
.faq-item { background: var(--card-bg); border-radius: var(--card-radius); border: var(--card-border); overflow: hidden; transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base); }
.faq-item:hover { border-color: var(--brd); box-shadow: var(--shadow-card); transform:translateY(-2px); }
.faq-item summary { list-style: none; position: relative; padding: 20px 24px; padding-right: 56px; font-size: 1rem; font-weight: 700; cursor: pointer; color: var(--t1); line-height:1.4 }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; position: absolute; right: 24px; top: 50%; width:10px; height:10px; border-right:2px solid var(--t2); border-bottom:2px solid var(--t2); transform: translateY(-70%) rotate(45deg); transition: transform var(--transition-base); }
.faq-item[open] summary::after { transform: translateY(-20%) rotate(225deg); border-color:var(--acc) }
.faq-item[open]{border-color:var(--brd)}
.faq-answer { padding: 0 24px 24px; color: var(--t2); font-size: .92rem; line-height: 1.6; }

/* ── Final CTA ── */
.final-shell{padding:var(--space-section) 0;border-bottom:1px solid var(--brd-l)}
.final-box{border:var(--card-border-strong);border-radius:var(--card-radius);padding:clamp(28px,5vw,56px) clamp(20px,4vw,40px);text-align:center;background:var(--card-bg)}
.final-box .section-title{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05;margin-bottom:16px;text-transform:uppercase}
.final-box .section-copy{max-width:620px;margin:0 auto 28px}

/* ── Footer ── */
.page-footer{padding:28px 0 40px;background:var(--bg)}
.page-footer__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
<<<<<<< HEAD
.page-footer p,.page-footer span,.footer-link{color:var(--t3);font-family:var(--fm);font-size:var(--text-meta);letter-spacing:var(--tracking-mono)}
.footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer-link{position:relative;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}
.footer-link:hover{color:var(--t1)}
.footer-link:focus-visible{outline-offset:4px}
.footer-link+.footer-link::before{content:"·";position:absolute;left:-9px;color:var(--brd-l);pointer-events:none}
=======
.page-footer p,.page-footer span{color:var(--t3);font-family:var(--fm);font-size:var(--text-meta);letter-spacing:var(--tracking-mono)}
>>>>>>> origin/main

/* ── Sticky Mobile CTA ── */
.sticky-cta{display:none;transition:transform .22s ease,opacity .22s ease}
.sticky-cta.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}

/* ── Info Shell ── */
.info-shell{border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);background:var(--card-bg)}
.info-shell .section-title{margin-bottom:16px}
.info-shell .section-copy{margin-bottom:14px;line-height:1.65}
.info-shell .section-copy:last-child{margin-bottom:0}
.meta-pill-spaced{margin-bottom:16px}

/* ── Scroll Reveal ── */
.rv{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.rv.v{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ═══════════ RESPONSIVE ═══════════ */

@media(max-width:1024px){
  [id]{scroll-margin-top:84px}
  .layout-container{padding:0 24px}
  .hero-shell{min-height:auto;padding:112px 0 72px}
  .section-header{max-width:700px}
  .section-title{font-size:clamp(1.8rem,3.5vw,2.4rem)}
  .hero-title{font-size:clamp(2.1rem,5vw,3.3rem)}
  .quote-block{padding:52px 0}
  .quote-block.quote-cap{padding-top:28px}
  .quote-block blockquote{font-size:clamp(1.2rem,2.7vw,1.75rem)}
  .cols-5,.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols-2,.pricing-grid{grid-template-columns:1fr}
  .pricing-grid{max-width:720px}
  .ba-grid{grid-template-columns:1fr;gap:10px}
  .system-shell{grid-template-columns:1fr;text-align:center}
  .system-icon{margin:0 auto}
  .system-tags{justify-content:center}
  .team-grid{grid-template-columns:1fr !important}
  .after-course-grid{grid-template-columns:1fr !important}
}

@media(max-width:768px){
  [id]{scroll-margin-top:24px}
  .page-nav{position:static}
  .page-nav__inner,.page-footer__inner{flex-direction:column;align-items:stretch}
  .page-nav__inner{gap:12px}
  .brand{font-size:.94rem}
  .page-nav .btn-nav{display:none}
  .hero-shell{padding:40px 0 34px;min-height:auto}
  .section-shell.has-foot{padding-bottom:28px}
  .hero-copy,.section-header,.final-box .section-copy{max-width:none}
  .hero-title{max-width:none;font-size:clamp(1.78rem,7vw,2.5rem);line-height:1.04;margin-bottom:16px}
  .hero-lead{font-size:.95rem;line-height:1.58;margin-bottom:24px}
  .hero-badge,.meta-pill{font-size:.68rem;padding:5px 10px;word-break:break-word;white-space:normal;text-align:center;line-height:1.5}
  .button-row{flex-direction:column;align-items:stretch;gap:10px}
  .section-foot{margin-top:20px}
  .section-foot .btn,.button-row .btn,.final-box .btn,.btn-block-mobile,.btn-block{width:100%;max-width:100%;text-align:center}
  .seam-grid,.cols-5,.cols-4,.cols-3,.cols-2,.pricing-grid{grid-template-columns:1fr}
  .seam-grid{gap:10px}
  .pricing-grid{gap:16px}
  .pricing-card{text-align:left}
  .pricing-card.recommended{box-shadow:var(--shadow-card-hover)}
  .pricing-badge{left:16px}
  .pricing-title{font-size:1.18rem;margin-bottom:10px}
  .pricing-old{font-size:1rem}
  .pricing-value{font-size:2.9rem;margin-bottom:12px}
  .pricing-copy{min-height:0;margin-bottom:14px}
  .pricing-list{margin-bottom:18px}
  .pricing-list li{font-size:.9rem;margin-bottom:8px}
  .pricing-card .btn{margin-top:12px}
  .faq-group{margin-bottom:28px}
  .faq-item summary{padding:16px 18px;padding-right:48px;font-size:.88rem}
  .faq-item summary::after{right:18px}
  .faq-answer{padding:0 18px 16px;font-size:.88rem;line-height:1.58}
  .testimonial-meta{gap:10px}
<<<<<<< HEAD
  .page-footer{padding:24px 0 28px}
  .footer-links{gap:10px 14px}
  .footer-link+.footer-link::before{left:-8px}
=======
  .page-footer{padding:24px 0 80px}
  .page-footer span{line-height:1.5}
>>>>>>> origin/main
  .proof-strip{padding:14px 0}
  .proof-strip__inner{gap:10px;font-size:.68rem;flex-direction:column;text-align:center}
  .proof-strip__sep{display:none}
  .proof-strip__item{justify-content:center;white-space:normal;line-height:1.35}
  .proof-strip__num{font-size:1.08rem}
  .countdown-shell{padding:18px 0}
  .countdown-inner{gap:14px;flex-direction:column;text-align:center}
  .countdown-num{font-size:1.2rem}
  .countdown-timer{justify-content:center}
  .countdown-pod,.countdown-seats{font-size:.76rem}
  .team-grid{grid-template-columns:1fr;gap:16px}
  .after-course-grid{grid-template-columns:1fr;gap:16px}
  .section-title{font-size:clamp(1.52rem,6.5vw,1.94rem);line-height:1.08}
  .section-copy{font-size:.93rem;line-height:1.58}
  .sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:200;padding:10px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:2px solid var(--brd);text-align:center;box-shadow:0 -6px 16px rgba(0,0,0,.04)}
  .sticky-cta .btn{width:100%;font-size:.8rem;padding:12px 16px;box-shadow:none}
  .sticky-cta .btn:hover{background:var(--acc);border-color:var(--acc)}
<<<<<<< HEAD
  body.sticky-cta-active{padding-bottom:24px}
=======
  body{padding-bottom:60px}
>>>>>>> origin/main
  .pricing-meta{font-size:.78rem;line-height:1.5}
  .quote-block{padding:36px 0}
  .quote-block.quote-cap{padding-top:20px}
  .quote-block blockquote{font-size:1.1rem;line-height:1.35}
  .final-box .section-title{font-size:clamp(1.4rem,6vw,1.85rem);line-height:1.1}
  .rv,.rv.v{opacity:1;transform:none;transition:none}
}

@media(max-width:430px){
  .layout-container{padding:0 16px}
  .hero-shell{padding:36px 0 40px}
  .section-shell.has-foot{padding-bottom:24px}
  .hero-badge,.meta-pill{font-size:.65rem;padding:4px 10px}
  .hero-title{font-size:clamp(1.55rem,7.4vw,2rem);line-height:1.1;letter-spacing:-.02em}
  .section-title{font-size:clamp(1.35rem,6.4vw,1.7rem);line-height:1.15}
  .section-copy,.hero-lead{font-size:.95rem;line-height:1.6}
  .pricing-list li,.faq-answer{font-size:.9rem}
  .btn,.btn-lg{padding:14px 18px;font-size:.82rem}
  .quote-block{padding:32px 0}
  .quote-block.quote-cap{padding-top:16px}
  .quote-block blockquote{font-size:1.05rem;line-height:1.4}
  .pricing-title{font-size:1.1rem}
  .pricing-value{font-size:2.4rem}
  .pricing-old{font-size:1rem}
  .pricing-badge{left:14px;top:-12px;padding:3px 10px}
  .pricing-meta{font-size:.78rem;line-height:1.5}
  .testimonial-meta{flex-direction:column;align-items:flex-start}
  .countdown-pod,.countdown-seats{font-size:.76rem}
  .final-box .section-title{font-size:clamp(1.3rem,6.6vw,1.7rem)}
}

@media(max-width:390px){
  .layout-container{padding:0 14px}
  .page-nav{padding:12px 0}
  .brand{font-size:.88rem}
  .hero-shell{padding:32px 0 36px}
  .hero-title{font-size:clamp(1.5rem,7.8vw,1.9rem);line-height:1.12}
  .section-title{font-size:clamp(1.3rem,6.8vw,1.6rem)}
  .faq-item summary{font-size:.88rem;padding:14px 16px;padding-right:42px}
  .faq-item summary::after{right:16px}
  .faq-answer{padding:0 16px 16px;font-size:.88rem}
  .final-box .section-title{font-size:clamp(1.25rem,6.6vw,1.55rem)}
  .hero-lead{font-size:.92rem}
  .proof-strip{padding:14px 0}
  .countdown-inner{gap:12px}
}
