  :root{
    --bg:#0E0E10;
    --bg-soft:#17171A;
    --fg:#F7F4EC;
    --muted:#9A968C;
    --gold:#E8481E;
    --red:#FF3B30;
    --line:#2A2A2C;
    --display: 'Anton', sans-serif;
    --body: 'Manrope', sans-serif;
    --mono: 'JetBrains Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--fg);
    font-family:var(--body);
    overflow-x:hidden;
  }
  ::selection{ background:var(--gold); color:#FFFFFF; }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}

  .wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

  /* MARQUEE */
  .marquee{
    background:var(--gold);
    color:#FFFFFF;
    overflow:hidden;
    white-space:nowrap;
    padding:9px 0;
    font-family:var(--mono);
    font-weight:600;
    font-size:13px;
    letter-spacing:0.08em;
    border-bottom:1px solid #0E0E10;
  }
  .marquee-track{
    display:inline-flex;
    animation: scroll 26s linear infinite;
  }
  @keyframes scroll{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
  .marquee span{ margin:0 28px; }

  /* NAV */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(14,14,16,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
  }
  .logo{
    font-family:var(--display);
    font-size:22px;
    letter-spacing:0.02em;
  }
  .logo span{ color:var(--gold); }
  .logo-img{
    height:56px;
    width:auto;
    display:block;
  }
  .nav-links{ display:flex; gap:32px; font-size:14px; font-weight:700; }
  .nav-links a{ opacity:0.75; transition:opacity .2s; }
  .nav-links a:hover{ opacity:1; }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--gold); color:#FFFFFF;
    font-weight:800; font-size:14px;
    padding:12px 22px;
    border:none; border-radius:2px;
    cursor:pointer;
    transition:transform .15s ease, background .2s, box-shadow .15s ease;
  }
  .btn:hover{ transform:translateY(-2px); background:#ffdb4d; }
  .btn:active{ transform:translateY(1px) scale(0.96); box-shadow:inset 0 2px 6px rgba(0,0,0,0.35); }
  .btn-ghost{
    background:transparent; color:var(--fg);
    border:1.5px solid var(--fg);
  }
  .btn-ghost:hover{ background:var(--fg); color:#0E0E10; }
  .btn-ghost:active{ background:#d9d5c8; transform:translateY(1px) scale(0.96); }
  .btn-red{ background:var(--red); color:#fff; }
  .btn-red:hover{ background:#ff5c53; }
  .btn-red:active{ background:#cc2b23; transform:translateY(1px) scale(0.96); box-shadow:inset 0 2px 6px rgba(0,0,0,0.35); }
  .lesson-link{ transition:transform .12s ease, opacity .12s ease; display:inline-block; }
  .lesson-link:active{ transform:scale(0.94); opacity:0.7; }

  /* MODAL */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(0,0,0,0.72);
    display:none; align-items:center; justify-content:center;
    z-index:200; padding:20px;
  }
  .modal-overlay.open{ display:flex; }
  .modal-box{
    background:var(--bg-soft); border:1px solid var(--line);
    max-width:420px; width:100%; padding:36px 30px;
    position:relative;
    border-top:3px solid var(--gold);
    border-radius:18px;
  }
  .modal-close{
    position:absolute; top:14px; right:16px;
    background:none; border:none; color:var(--muted);
    font-size:22px; cursor:pointer; line-height:1;
    transition:color .15s ease, transform .15s ease;
  }
  .modal-close:hover{ color:var(--fg); }
  .modal-close:active{ transform:scale(0.85); }
  .modal-box h3{
    font-family:var(--display); text-transform:uppercase;
    font-size:26px; margin-bottom:8px; letter-spacing:0.01em;
  }
  .modal-box p{ color:var(--muted); font-size:14px; margin-bottom:24px; }

  /* LEGAL MODALS */
  .legal-modal-box{
    max-width:760px; max-height:82vh; overflow-y:auto;
  }
  .legal-modal-box h3{ margin-bottom:4px; }
  .legal-updated{
    font-family:var(--mono); font-size:12px; color:var(--muted);
    margin-bottom:24px; letter-spacing:0.04em;
  }
  .legal-body h4{
    font-family:var(--body); font-weight:800; font-size:15px;
    color:var(--fg); margin:22px 0 8px;
  }
  .legal-body h4:first-child{ margin-top:0; }
  .legal-body p{
    color:#C9C5BA; font-size:14px; line-height:1.65; margin-bottom:12px;
  }
  .legal-body ul{ margin:0 0 12px 20px; padding:0; }
  .legal-body li{ color:#C9C5BA; font-size:14px; line-height:1.65; margin-bottom:6px; }
  .legal-body a{ color:var(--gold); text-decoration:none; }
  .legal-body a:hover{ text-decoration:underline; }
  .legal-body strong{ color:var(--fg); }
  .foot-links{
    display:flex; gap:24px; flex-wrap:wrap;
    font-family:var(--mono); font-size:13px;
    margin-bottom:20px;
  }
  .foot-links a{
    color:var(--muted); text-decoration:none; cursor:pointer;
    transition:color .15s ease;
  }
  .foot-links a:hover{ color:var(--gold); }
  .modal-field{ margin-bottom:16px; }
  .modal-field label{
    display:block; font-family:var(--mono); font-size:12px;
    color:var(--muted); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.06em;
  }

  /* Base skin shared by dark form inputs (signup modal) */
  .form-input{
    width:100%; background:#0E0E10; border:1.5px solid var(--line);
    color:var(--fg); font-family:var(--body); font-size:15px;
    padding:12px 14px; border-radius:10px;
    transition:border-color .15s ease;
  }
  .form-input:focus{ outline:none; border-color:var(--gold); }
  .modal-field.has-error .form-input{ border-color:var(--red); }

  /* Dedicated per-field classes — hooks for independent tweaks */
  .form-input-name{}
  .form-input-phone{}

  .modal-field .field-error{
    color:var(--red); font-size:12px; margin-top:6px;
    font-family:var(--mono); display:none;
  }
  .modal-field.has-error .field-error{ display:block; }
  .modal-submit{ width:100%; justify-content:center; margin-top:8px; border-radius:10px; }
  .modal-consent{
    display:flex; align-items:flex-start; gap:10px;
    margin-bottom:18px; cursor:pointer;
  }
  .form-checkbox-consent{
    appearance:none; -webkit-appearance:none;
    width:18px; height:18px; min-width:18px; margin-top:2px;
    border:1.5px solid var(--line); border-radius:5px;
    background:#0E0E10; cursor:pointer; position:relative;
    transition:border-color .15s ease, background .15s ease;
  }
  .form-checkbox-consent:checked{ background:var(--gold); border-color:var(--gold); }
  .form-checkbox-consent:checked::after{
    content:''; position:absolute; left:5px; top:1px;
    width:5px; height:9px;
    border:solid #fff; border-width:0 2px 2px 0;
    transform:rotate(40deg);
  }
  .modal-consent span{ font-size:12.5px; color:var(--muted); line-height:1.4; }
  .modal-consent.has-error .form-checkbox-consent{ border-color:var(--red); }
  .modal-success{
    text-align:center; padding:10px 0 4px;
  }
  .modal-success .check{
    width:52px; height:52px; border-radius:50%;
    background:var(--gold); color:#fff;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 18px; font-size:26px;
  }
  .modal-success h3{ margin-bottom:10px; }
  .modal-success p{ margin-bottom:0; }
  @media (max-width:760px){ .nav-links{ display:none; } }

  /* HERO */
  .hero{
    position:relative;
    padding:100px 0 70px;
    border-bottom:1px solid var(--line);
  }
  .hero-bg-pattern{
    position:absolute;
    top:0; right:0;
    width:52%;
    height:100%;
    opacity:0.16;
    pointer-events:none;
    z-index:0;
  }
  .hero-bg-pattern svg{ width:100%; height:100%; }
  .hero-grid{
    position:relative; z-index:1;
    display:grid;
    grid-template-columns: 1.3fr 0.9fr;
    gap:60px;
    align-items:start;
  }
  .hero-grid > div{ min-width:0; }
  .eyebrow{
    font-family:var(--mono);
    color:var(--gold);
    font-size:13px;
    letter-spacing:0.15em;
    text-transform:uppercase;
    margin-bottom:22px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{
    content:''; width:8px; height:8px; background:var(--red); border-radius:50%;
    animation:pulse 1.4s infinite;
  }
  @keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:.3;} }
  h1.headline{
    font-family:var(--display);
    font-weight:400;
    font-size:clamp(46px, 7vw, 92px);
    line-height:0.96;
    letter-spacing:0.005em;
    text-transform:uppercase;
  }
  h1.headline .stroke{
    -webkit-text-stroke:1.5px var(--fg);
    color:transparent;
  }
  h1.headline .gold{ color:var(--gold); }
  .hero-sub{
    margin-top:28px;
    font-size:19px;
    line-height:1.55;
    color:#D7D3C8;
    max-width:520px;
  }
  .hero-cta{ display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }

  /* STAMP */
  .stamp{
    border:2px solid var(--fg);
    padding:26px;
    transform:rotate(2deg);
    position:relative;
    background:var(--bg-soft);
  }
  .stamp::after{
    content:'СМОТРИ →';
    position:absolute; top:-14px; right:20px;
    background:var(--red); color:#fff;
    font-family:var(--mono); font-size:11px; font-weight:700;
    padding:4px 10px; transform:rotate(-3deg);
  }
  .stamp-num{
    font-family:var(--display);
    font-size:56px;
    color:var(--gold);
    line-height:1;
  }
  .stamp-label{
    font-size:13px; color:var(--muted); margin-top:8px; line-height:1.4;
  }
  .stamp-divider{ border-top:1px dashed var(--line); margin:18px 0; }

  .inline-form-wide{
    width:100%; margin-bottom:56px;
  }
  .inline-form-wide .inline-form{
    padding:6px; gap:6px; border-radius:18px;
    box-shadow:0 20px 60px rgba(232,72,30,0.18);
  }
  .inline-form-wide .form-input-inline{
    padding:20px 24px; font-size:16px; border-radius:13px;
  }
  .inline-form-wide .inline-form button{
    padding:20px 44px; font-size:14px; border-radius:13px;
  }
  .inline-form{
    display:flex; flex-wrap:wrap; gap:3px;
    background:var(--gold); padding:3px; border-radius:14px;
  }

  /* Base skin shared by white inline-form inputs */
  .form-input-inline{
    flex:1 1 200px; min-width:160px; border:none; padding:16px 18px;
    background:#fff; color:#111; font-family:var(--body); font-size:15px;
    border-radius:10px;
  }
  .form-input-inline.has-error{ outline:2px solid var(--red); outline-offset:-2px; }

  /* Dedicated per-field classes — hooks for independent tweaks */
  .form-input-inline-name{}
  .form-input-inline-phone{}

  .inline-form button{
    flex:0 0 auto; border:none; background:#0E0E10; color:#fff;
    font-family:var(--mono); font-weight:700; letter-spacing:0.06em;
    padding:16px 34px; cursor:pointer; text-transform:uppercase; font-size:13px;
    border-radius:10px;
    transition:background .15s ease;
  }
  .inline-form button:hover{ background:#232326; }
  .inline-success{
    color:var(--fg); font-family:var(--mono); font-size:14px;
    padding:18px 20px; background:rgba(232,72,30,0.08);
    border:1px solid rgba(232,72,30,0.3); border-radius:14px;
  }
  @media (max-width:700px){
    .inline-form{ flex-wrap:nowrap; gap:4px; padding:4px; border-radius:12px; }
    .form-input-inline{ min-width:0; flex:1 1 0; padding:12px 10px; font-size:12.5px; border-radius:8px; }
    .inline-form button{ flex:0 0 auto; padding:12px 14px; font-size:10.5px; letter-spacing:0.02em; border-radius:8px; white-space:nowrap; }
    .inline-form-wide .inline-form{ padding:4px; gap:4px; border-radius:12px; }
    .inline-form-wide .form-input-inline{ padding:12px 10px; font-size:12.5px; border-radius:8px; }
    .inline-form-wide .inline-form button{ padding:12px 14px; font-size:10.5px; border-radius:8px; }
  }
  @media (max-width:420px){
    .form-input-inline{ font-size:11px; padding:10px 8px; }
    .inline-form button{ font-size:9px; padding:10px 10px; }
    .inline-form-wide .form-input-inline{ font-size:11px; padding:10px 8px; }
    .inline-form-wide .inline-form button{ font-size:9px; padding:10px 10px; }
  }
  .inline-form-consent{
    display:flex; align-items:flex-start; gap:10px;
    margin-top:14px; cursor:pointer;
  }
  .inline-form-consent span{ font-size:12.5px; color:var(--muted); line-height:1.4; }
  .inline-form-consent.has-error .form-checkbox-consent{ border-color:var(--red); }
  .form-disclaimer{
    margin-top:10px; font-size:12px; line-height:1.5;
    color:var(--fg); opacity:0.35; font-family:var(--body);
  }

  /* SECTION SHARED */
  section{ padding:90px 0; border-bottom:1px solid var(--line); }
  .section-head{ margin-bottom:56px; max-width:640px; }
  .kicker{
    font-family:var(--mono); color:var(--gold); font-size:13px;
    letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px;
  }
  h2{
    font-family:var(--display); font-weight:400; text-transform:uppercase;
    font-size:clamp(30px,4.2vw,50px); line-height:1.02;
  }
  .lead{ margin-top:18px; color:#C9C5BA; font-size:17px; line-height:1.6; }

  /* WHY GRID */
  .why-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .why-card{ background:var(--bg); padding:34px 28px; }
  .why-card .no{ font-family:var(--mono); color:var(--muted); font-size:13px; }
  .why-card h3{
    font-family:var(--display); font-weight:400; text-transform:uppercase;
    font-size:23px; margin:14px 0 12px; letter-spacing:0.01em;
  }
  .why-card p{ color:#B9B5AA; font-size:15px; line-height:1.55; }
  @media (max-width:900px){ .why-grid{ grid-template-columns:1fr; } }

  /* MODULES */
  .module{
    display:grid; grid-template-columns:110px 1fr auto;
    gap:24px; align-items:center;
    padding:26px 0;
    border-top:1px solid var(--line);
  }
  .module:last-child{ border-bottom:1px solid var(--line); }
  .module-num{ font-family:var(--display); font-size:44px; color:var(--gold); }
  .module h4{
    font-family:var(--body); font-weight:800; font-size:18px; margin-bottom:6px;
  }
  .module p{ color:var(--muted); font-size:14px; max-width:520px; }
  .module-meta{
    font-family:var(--mono); font-size:12px; color:var(--muted);
    text-align:right; white-space:nowrap;
    display:flex; flex-direction:column; align-items:flex-end; gap:10px;
  }
  .module-btn{
    font-family:var(--mono); font-size:14px; letter-spacing:0.04em;
    color:var(--fg); background:rgba(247,244,236,0.08);
    border:1px solid rgba(247,244,236,0.22);
    border-radius:999px; padding:14px 28px;
    cursor:pointer; white-space:nowrap;
    backdrop-filter:blur(6px);
    transition:background .15s ease, border-color .15s ease;
  }
  .module-btn:hover{ background:rgba(247,244,236,0.16); border-color:rgba(247,244,236,0.4); }
  @media (max-width:700px){
    .module{ grid-template-columns:60px 1fr; }
    .module-meta{ grid-column:2; text-align:left; align-items:flex-start; }
  }

  /* FOUNDER */
  .founder{
    display:grid; grid-template-columns:0.8fr 1.2fr; gap:60px; align-items:center;
  }
  .founder-photo{
    aspect-ratio:4/5; background:linear-gradient(160deg, var(--bg-soft), #232326);
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--display); color:var(--muted); font-size:14px; letter-spacing:0.1em;
    position:relative;
    overflow:hidden;
  }
  .founder-photo img{
    width:100%; height:100%; object-fit:cover; object-position:top center;
    filter:grayscale(0.15) contrast(1.05);
  }
  .founder-photo::before{
    content:'01'; position:absolute; top:16px; left:16px; font-family:var(--mono); color:var(--gold); font-size:12px; z-index:2;
  }
  blockquote{
    font-family:var(--display); font-weight:400; text-transform:uppercase;
    font-size:clamp(24px,3vw,34px); line-height:1.15; color:var(--fg);
  }
  blockquote .hl{ color:var(--gold); }
  .founder-name{ margin-top:24px; font-weight:800; font-size:16px; }
  .founder-role{ color:var(--muted); font-size:14px; margin-top:4px; }
  @media (max-width:850px){ .founder{ grid-template-columns:1fr; } }

  /* PRICING */
  .pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .plan{
    border:1px solid var(--line); padding:32px 26px;
    display:flex; flex-direction:column;
    background:var(--bg-soft);
  }
  .plan.featured{
    border-color:var(--gold); background:#1c1a10;
    position:relative;
  }
  .plan.featured::before{
    content:'ВЫБИРАЮТ ЧАЩЕ ВСЕГО';
    position:absolute; top:-13px; left:26px;
    background:var(--gold); color:#FFFFFF; font-family:var(--mono);
    font-size:11px; font-weight:700; padding:4px 10px;
  }
  .plan-name{ font-family:var(--display); font-size:24px; text-transform:uppercase; }
  .plan-price{ font-family:var(--display); font-size:44px; color:var(--gold); margin:14px 0 4px; }
  .plan-period{ color:var(--muted); font-size:13px; margin-bottom:22px; }
  .plan ul{ list-style:none; flex:1; }
  .plan li{
    padding:10px 0; border-top:1px solid var(--line);
    font-size:14px; color:#CFCBC0;
    display:flex; gap:10px;
  }
  .plan li::before{ content:'→'; color:var(--gold); font-weight:700; }
  .plan .btn{ margin-top:24px; width:100%; justify-content:center; }
  @media (max-width:900px){ .pricing-grid{ grid-template-columns:1fr; } }

  /* FAQ */
  .faq-item{ border-top:1px solid var(--line); }
  .faq-item:last-child{ border-bottom:1px solid var(--line); }
  .faq-q{
    display:flex; justify-content:space-between; align-items:center;
    padding:22px 0; cursor:pointer; font-weight:800; font-size:16px;
  }
  .faq-q .plus{ font-family:var(--mono); color:var(--gold); font-size:20px; transition:transform .2s; }
  .faq-item.open .plus{ transform:rotate(45deg); }
  .faq-a{
    max-height:0; overflow:hidden; transition:max-height .3s ease;
    color:var(--muted); font-size:15px; line-height:1.6;
  }
  .faq-item.open .faq-a{ max-height:220px; padding-bottom:22px; }

  /* FINAL CTA */
  .final{
    text-align:center; padding:110px 0;
  }
  .final h2{ font-size:clamp(36px,6vw,76px); }
  .final .lead{ margin-left:auto; margin-right:auto; }
  .final .hero-cta{ justify-content:center; }

  footer{ padding:40px 0; }
  .foot-row{
    display:flex; justify-content:space-between; align-items:center;
    color:var(--muted); font-size:13px; font-family:var(--mono);
    flex-wrap:wrap; gap:12px;
  }
  .foot-contact{
    display:grid; grid-template-columns:1fr 1fr; gap:40px;
    padding-bottom:36px; margin-bottom:28px; border-bottom:1px solid var(--line);
  }
  .foot-contact-title{
    font-family:var(--display); text-transform:uppercase; font-weight:400;
    font-size:clamp(22px,2.6vw,30px); color:var(--fg); margin-bottom:14px; letter-spacing:0.01em;
  }
  .foot-contact-left p{ color:#C9C5BA; font-size:14px; line-height:1.6; margin-bottom:8px; max-width:380px; }
  .foot-contact-left a{ color:var(--gold); text-decoration:none; font-family:var(--mono); }
  .foot-contact-left a:hover{ text-decoration:underline; }
  .foot-contact-right{ text-align:right; }
  .foot-contact-right div{
    font-family:var(--mono); font-size:14px; color:#C9C5BA;
    margin-bottom:10px; line-height:1.5;
  }
  .foot-contact-right a{ color:#C9C5BA; text-decoration:none; }
  .foot-contact-right a:hover{ color:var(--gold); }
  @media (max-width:700px){
    .foot-contact{ grid-template-columns:1fr; gap:24px; }
    .foot-contact-right{ text-align:left; }
  }
  .foot-disclaimer{
    margin-top:18px; padding-top:18px; border-top:1px solid var(--line);
    color:var(--fg); opacity:0.35;
    font-size:11px; line-height:1.5; font-family:var(--body);
    width:100%;
  }
  @media (max-width:700px){
    .foot-disclaimer{ font-size:10.5px; line-height:1.55; }
  }

  ::-webkit-scrollbar{ width:10px; }
  ::-webkit-scrollbar-track{ background:var(--bg); }
  ::-webkit-scrollbar-thumb{ background:var(--line); }

  @media (prefers-reduced-motion: reduce){
    .marquee-track{ animation:none; }
    .lesson-card{ transition:none; }
    .lesson-card:hover{ transform:none; }
  }

  @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; } }

  /* STATS */
  .stats-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .stat-card{ background:var(--bg); padding:36px 24px; }
  .stat-num{ font-family:var(--display); font-size:44px; color:var(--gold); line-height:1; }
  .stat-label{ margin-top:12px; font-size:14px; color:var(--muted); line-height:1.5; }
  @media (max-width:900px){ .stats-grid{ grid-template-columns:repeat(2,1fr); } }

  /* AUDIENCE */
  .audience-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(210px,1fr)); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .audience-card{ background:var(--bg); padding:30px 24px; }
  .audience-icon{
    width:38px; height:38px; border:1.5px solid var(--gold); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); color:var(--gold); font-size:14px; margin-bottom:16px;
  }
  .audience-card h4{ font-weight:800; font-size:16px; margin-bottom:8px; }
  .audience-card p{ color:var(--muted); font-size:14px; line-height:1.55; }

  /* ADVANTAGES */
  .adv-list{ }
  .adv-row{
    display:grid; grid-template-columns:36px 1fr; gap:20px;
    padding:22px 0; border-top:1px solid var(--line);
  }
  .adv-row:last-child{ border-bottom:1px solid var(--line); }
  .adv-check{
    width:36px; height:36px; border:1.5px solid var(--gold); color:var(--gold);
    display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:16px;
  }
  .adv-row h4{ font-weight:800; font-size:17px; margin-bottom:6px; }
  .adv-row p{ color:var(--muted); font-size:15px; line-height:1.55; }

  /* BONUS VIDEOS */
  .lesson-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
  .lesson-card{
    background:var(--bg-soft); border:1px solid var(--line);
    transition:transform .25s ease, border-color .25s ease;
    cursor:pointer;
    display:flex; flex-direction:column;
    height:100%;
  }
  .lesson-card:hover{
    transform:scale(1.03);
    border-color:var(--gold);
  }
  .lesson-thumb{
    aspect-ratio:16/10; background:linear-gradient(150deg,#232326,#17171A);
    display:flex; align-items:center; justify-content:center; position:relative;
    border-bottom:1px solid var(--line);
    overflow:hidden;
    cursor:pointer;
  }
  .lesson-thumb img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center 20%;
  }
  .lesson-thumb::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(14,14,16,0.15), rgba(14,14,16,0.55));
  }
  .play-btn{
    width:52px; height:52px; border-radius:50%; background:var(--gold);
    display:flex; align-items:center; justify-content:center;
    position:relative; z-index:2;
    box-shadow:0 6px 22px rgba(0,0,0,0.45);
  }
  .play-btn::after{
    content:''; width:0; height:0;
    border-top:9px solid transparent; border-bottom:9px solid transparent;
    border-left:14px solid #fff; margin-left:4px;
  }
  .lesson-body{ padding:22px 22px 26px; display:flex; flex-direction:column; flex:1; }
  .lesson-body h4{ font-weight:800; font-size:16px; margin-bottom:8px; }
  .lesson-body p{ color:var(--muted); font-size:14px; line-height:1.5; margin-bottom:16px; }
  .lesson-link{
    font-family:var(--mono); font-size:13px; color:var(--gold); font-weight:600;
    display:inline-flex; align-items:center; gap:6px;
    padding:10px 18px; border-radius:999px;
    border:1px solid rgba(212,163,90,0.4);
    background:rgba(212,163,90,0.08);
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease;
    margin-top:auto; align-self:flex-start;
  }
  .lesson-link:hover{ background:rgba(212,163,90,0.16); border-color:rgba(212,163,90,0.7); }
  @media (max-width:900px){ .lesson-grid{ grid-template-columns:1fr; } }

  /* RESULTS / TESTIMONIALS */
  .result-scroll{
    display:flex; gap:20px; overflow-x:auto; padding-bottom:10px;
    scrollbar-width:thin;
  }
  .result-card{
    min-width:260px; flex:1 0 260px;
    background:var(--bg-soft); border:1px solid var(--line);
    padding:26px 22px;
  }
  .result-avatar{
    width:44px; height:44px; border-radius:50%;
    background:var(--gold); color:#fff; font-family:var(--display);
    display:flex; align-items:center; justify-content:center; font-size:18px;
    margin-bottom:16px;
  }
  .result-quote{ font-size:15px; line-height:1.55; color:#D7D3C8; margin-bottom:16px; }
  .result-name{ font-weight:800; font-size:14px; }
  .result-age{ color:var(--muted); font-size:13px; margin-top:2px; }
