:root{
    --ink:#131019;
    --ink-2:#1c1725;
    --card:#211b2c;
    --paper:#f6f1e7;
    --paper-dim:#eae3d3;
    --purple:#8266ff;
    --purple-dim:#5d47b8;
    --gold:#e8b84b;
    --red:#e2402f;
    --muted:#a89fc0;
    --line:rgba(255,255,255,0.09);
    --radius:18px;
    /* faded background glyph tuning (easy to adjust) */
    --glyph-o:.3;
    --glyph-o-soft:.24;
    /* vertical reel crop: iframe width vs container (256/81≈316% for 9:16 content in a 16:9 frame) */
    --reel-w:316%;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{
    background:var(--ink);
    color:var(--paper);
    font-family:'Assistant',sans-serif;
    line-height:1.55;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Suez One',serif;
    font-weight:400;
    line-height:1.15;
  }
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  section{position:relative;}
  section, [id]{scroll-margin-top:90px;}
  ::selection{background:var(--gold);color:var(--ink);}

  /* focus visibility */
  a:focus-visible, button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }

  /* ---------- marker annotation svg helpers ---------- */
  .marker{position:absolute;pointer-events:none;}
  .marker svg{display:block;width:100%;height:100%;}

  /* ---------- header ---------- */
  header{
    position:fixed;top:0;right:0;left:0;z-index:100;
    background:rgba(19,16,25,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1180px;margin:0 auto;}
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:38px;width:auto;filter:drop-shadow(0 0 6px rgba(130,102,255,.35));}
  .brand span{font-family:'Suez One',serif;font-size:1.15rem;letter-spacing:.5px;}
  .brand .t-mind{color:var(--purple);}
  .brand .t-team{color:var(--gold);}
  nav.links{display:flex;gap:30px;align-items:center;}
  nav.links a{font-size:.98rem;color:var(--paper);opacity:.85;transition:opacity .2s;}
  nav.links a:hover{opacity:1;color:var(--gold);}
  .nav-cta{
    background:var(--gold);color:var(--ink);padding:10px 22px;border-radius:999px;
    font-weight:700;font-size:.92rem;transition:transform .2s, box-shadow .2s;
  }
  .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,184,75,.35);}
  .burger{display:none;background:none;border:0;color:var(--paper);font-size:1.6rem;cursor:pointer;line-height:1;padding:4px 6px;}

  /* ---------- hero ---------- */
  .hero{
    padding:170px 0 90px;
    background:
      radial-gradient(ellipse 800px 500px at 85% -10%, rgba(130,102,255,.28), transparent 60%),
      radial-gradient(ellipse 600px 400px at 5% 110%, rgba(232,184,75,.14), transparent 60%),
      var(--ink);
    position:relative;
    overflow:hidden;
  }
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--gold);font-weight:700;font-size:.85rem;letter-spacing:1.5px;
    text-transform:uppercase;margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}
  .hero h1{
    font-size:clamp(2.5rem,4.6vw,3.7rem);
    margin-bottom:22px;
  }
  .hero h1 .accent{color:var(--gold);position:relative;display:inline-block;}
  .hero p.lead{
    font-size:1.18rem;color:var(--muted);max-width:520px;margin-bottom:34px;
  }
  .cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:38px;}
  .btn{
    padding:15px 30px;border-radius:999px;font-weight:700;font-size:1rem;
    display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;
    border:2px solid transparent;cursor:pointer;
  }
  .btn-primary{background:var(--gold);color:var(--ink);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,184,75,.32);}
  .btn-ghost{border-color:var(--purple);color:var(--paper);}
  .btn-ghost:hover{background:var(--purple);transform:translateY(-2px);}

  .stat-strip{display:flex;gap:34px;flex-wrap:wrap;align-items:flex-start;}
  .stat{position:relative;}
  .stat b{font-family:'Suez One',serif;font-size:2.3rem;display:block;color:var(--gold);letter-spacing:.5px;}
  .stat span{font-size:.8rem;color:var(--muted);}
  .stat--ig{display:flex;flex-direction:column;align-items:flex-start;}
  .stat--ig .social-row{display:flex;align-items:center;gap:14px;min-height:calc(2.3rem * 1.55);}
  .stat--ig .social-row a{color:var(--gold);line-height:0;transition:opacity .2s, transform .2s;}
  .stat--ig .social-row a:hover{opacity:.8;transform:translateY(-2px);}
  .stat--ig .social-row svg{width:30px;height:30px;display:block;fill:currentColor;}
  .stat--ig > span{max-width:205px;}

  .hero-media{position:relative;}
  .hero-media .frame{
    border-radius:var(--radius);overflow:hidden;
    box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
    border:1px solid var(--line);
    aspect-ratio:4/5;
  }
  .hero-media .frame img{width:100%;height:100%;object-fit:cover;}
  .badge-follow{
    position:absolute;bottom:-22px;right:-18px;
    background:var(--ink-2);border:1px solid var(--line);
    padding:14px 20px;border-radius:16px;
    box-shadow:0 20px 40px rgba(0,0,0,.45);
    display:flex;align-items:center;gap:12px;
  }
  .badge-follow b{font-family:'Suez One',serif;color:var(--gold);font-size:1.3rem;display:block;}
  .badge-follow span{font-size:.78rem;color:var(--muted);}

  /* ---------- micro model sections ---------- */
  .micro-model-section{padding:64px 0;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

  /* flagship pain model */
  .flagship-card{
    max-width:640px;margin:0 auto;padding:36px;
    border:1px solid rgba(232,184,75,.35);
    background:linear-gradient(180deg, rgba(232,184,75,.06), var(--card) 60%);
    box-shadow:0 24px 50px -22px rgba(0,0,0,.5);
  }
  .flagship-tag{
    display:inline-block;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:700;
    padding:5px 13px;border-radius:999px;margin-bottom:14px;
  }
  .flagship-card h3{font-size:1.4rem;margin-bottom:8px;}
  .flagship-subtitle{color:var(--paper);font-size:1.02rem;font-weight:600;margin-bottom:16px;}
  .alarm-svg{width:100%;max-width:380px;display:block;margin:8px auto 18px;}
  .tissue-body, .brain-body, .alarm-body{fill:#2b2438;stroke:var(--line);}
  .hand-emoji{font-size:46px;}
  .damage-dot{fill:var(--red);opacity:.9;filter:drop-shadow(0 0 5px rgba(226,64,47,.85));transition:r .18s ease-out;}
  .diagram-label{fill:var(--muted);font-size:11px;font-family:'Assistant',sans-serif;}
  .brain-emoji, .alarm-emoji{font-size:22px;}
  .brain-glow{fill:var(--gold);opacity:0;filter:blur(6px);transition:opacity .15s, r .15s;}
  .gauge-track{fill:var(--ink);stroke:var(--line);}
  .gauge-fill-tissue{fill:var(--purple);transition:y .15s, height .15s;}
  #alarmFill{transition:y .15s, height .15s;}
  .grad-gold{stop-color:var(--gold);}
  .grad-red{stop-color:var(--red);}
  .flow-arrow{stroke:var(--line);stroke-width:2.5;fill:none;}
  .arrow-head{fill:var(--line);}
  .punchline-card{
    background:rgba(232,184,75,.09);border:1px solid rgba(232,184,75,.3);border-radius:14px;
    padding:16px 18px;margin-top:16px;
  }
  .punchline-card b{color:var(--gold);display:block;margin-bottom:6px;font-family:'Suez One',serif;font-size:1.05rem;}
  .punchline-card p{color:#e8e3f0;font-size:1rem;}

  .widget-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;}
  .widget-card h3{font-size:1.25rem;margin-bottom:6px;}
  .widget-card .widget-sub{color:var(--muted);font-size:.92rem;margin-bottom:20px;}
  .info-panel{margin-top:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-height:60px;font-size:.92rem;color:#cfc9de;}
  .info-panel b{color:var(--gold);display:block;margin-bottom:6px;font-family:'Suez One',serif;font-size:1.05rem;}
  .gauge-label{font-size:.8rem;color:var(--muted);margin:14px 0 6px;}
  .pain-meter{height:10px;border-radius:999px;background:var(--ink);border:1px solid var(--line);overflow:hidden;}
  .pain-fill{height:100%;width:50%;background:linear-gradient(90deg,var(--gold),var(--red));transition:width .15s ease-out;}
  .synapse-fill{background:linear-gradient(90deg,var(--purple-dim),var(--purple))!important;}
  .model-cta{font-size:.86rem;color:var(--gold);margin-top:16px;font-weight:600;}
  .model-disclaimer{font-size:.7rem;color:#6b6478;margin-top:10px;}

  /* utility text classes */
  .text-gold{color:var(--gold);font-weight:700;}
  .text-purple{color:var(--purple);font-weight:700;}
  .big-line{font-family:'Suez One',serif;font-size:1.2rem;color:var(--paper);margin-top:14px;line-height:1.45;}
  .micro-note{font-size:.78rem;color:var(--muted);}

  /* try-cue */
  .try-cue{
    display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:.8rem;font-weight:600;
    margin:4px 0 10px;animation:tryCuePulse 2s ease-in-out infinite;
  }
  @keyframes tryCuePulse{0%,100%{opacity:.75;transform:translateX(0);}50%{opacity:1;transform:translateX(-3px);}}
  .try-cue-strong{font-size:.95rem;animation:bounceDown 1.1s ease-in-out infinite;}
  @keyframes bounceDown{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
  .synapse-improve-label{fill:var(--gold);font-size:11px;font-weight:700;font-family:'Assistant',sans-serif;opacity:0;transition:opacity .3s;}
  .synapse-improve-label.show{opacity:1;}

  /* sliders */
  .slider-row{margin-bottom:14px;}
  .slider-row label{display:block;font-size:.83rem;color:var(--muted);margin-bottom:8px;}
  .slider-row input[type=range]{width:100%;accent-color:var(--purple);}

  /* model 2: gate control (rebuilt) */
  .gate-card{max-width:460px;margin:0 auto;}
  .gate-scene-svg{width:100%;max-width:220px;display:block;margin:14px auto;touch-action:none;}
  .signal-path-line{fill:none;stroke:var(--line);stroke-width:2.5;stroke-dasharray:3 4;}
  .gate-door{fill:var(--purple);transition:transform .35s ease;}
  .gate-door-left.closed{transform:translateX(13px);}
  .gate-door-right.closed{transform:translateX(-13px);}
  .brain-face{opacity:0;transition:opacity .3s;font-size:16px;}
  .brain-face.show{opacity:1;}
  .person-part{fill:#2b2438;stroke:var(--line);}
  .person-part-line{stroke:var(--line);stroke-width:4;stroke-linecap:round;fill:none;}
  .person-smiley{opacity:0;transition:opacity .3s;font-size:16px;}
  .person-smiley.show{opacity:1;}
  .pain-pulse-ring{fill:none;stroke:var(--red);stroke-width:2;opacity:.5;animation:painRingPulse 1.6s ease-in-out infinite;}
  @keyframes painRingPulse{0%{r:10;opacity:.6;}100%{r:18;opacity:0;}}
  .pain-dot-btn{fill:var(--red);cursor:pointer;filter:drop-shadow(0 0 6px rgba(226,64,47,.6));}
  .pain-dot-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
  .gate-dot{fill:var(--gold);filter:drop-shadow(0 0 5px rgba(232,184,75,.7));opacity:0;}
  .svg-cue-text{fill:var(--gold);font-size:11px;font-weight:700;font-family:'Assistant',sans-serif;animation:tryCuePulse 2s ease-in-out infinite;}

  /* model 3: shoulder/scapula */
  .shoulder-svg{width:100%;max-width:220px;display:block;margin:0 auto;}
  .body-shape-fill{fill:#2b2438;stroke:var(--line);}
  .scapula-shape{fill:rgba(130,102,255,.35);stroke:var(--purple);stroke-width:2;}
  .arm-shape{fill:#3a3348;stroke:var(--line);}
  #armGroup, #scapulaGroup{transition:transform .4s ease;}
  .warn-badge{transition:opacity .3s;opacity:0;}
  .warn-badge ellipse{fill:var(--red);}
  .warn-badge text{fill:#fff;font-size:11px;font-weight:700;}
  .body-part-label{fill:var(--muted);font-size:11px;font-family:'Assistant',sans-serif;}
  .toggle-row{display:flex;gap:8px;margin-top:26px;margin-bottom:6px;position:relative;}
  .toggle-cue{
    position:absolute;top:-24px;left:0;color:var(--gold);font-size:.78rem;font-weight:700;
    white-space:nowrap;animation:bounceDown 1.1s ease-in-out infinite;
  }
  .toggle-btn{flex:1;background:var(--ink-2);border:1px solid var(--line);color:var(--paper);padding:9px 8px;border-radius:10px;font-size:.8rem;cursor:pointer;transition:all .2s;font-family:'Assistant',sans-serif;}
  .toggle-btn.active{background:var(--purple);border-color:var(--purple);}

  /* model 4: neurons */
  .neuron-svg{width:100%;max-width:300px;display:block;margin:0 auto 6px;}
  #synapseLine{stroke:var(--purple-dim);stroke-width:3;transition:stroke .3s, stroke-width .3s;}
  .neuron-node circle{fill:#2b2438;stroke:var(--purple);stroke-width:2;}
  .dendrite{stroke:var(--muted);stroke-width:2;stroke-linecap:round;}
  .pulse-dot{fill:var(--gold);filter:drop-shadow(0 0 5px rgba(232,184,75,.7));opacity:0;}

  /* ---------- section titles ---------- */
  .section-head{max-width:640px;margin-bottom:52px;position:relative;}
  .section-head .eyebrow{margin-bottom:14px;}
  .section-head h2{font-size:clamp(2rem,3.4vw,2.7rem);}
  .section-head p{color:var(--muted);margin-top:16px;font-size:1.08rem;}
  .light .section-head p{color:#6b6455;}

  /* ---------- about ---------- */
  .about{padding:120px 0;background:var(--ink);}
  .about .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;}
  .about-copy p{color:#cfc9de;margin-bottom:18px;font-size:1.05rem;}
  .about-copy .role-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
  .role-tags span{
    border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:.85rem;color:var(--gold);
  }
  .mosaic{
    display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:10px;
  }
  .mosaic a, .mosaic div{border-radius:12px;overflow:hidden;position:relative;}
  .mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
  .mosaic div:hover img{transform:scale(1.08);}
  .mosaic .m1{grid-column:span 2;grid-row:span 2;}
  .mosaic .m4{grid-row:span 2;}

  /* ---------- lectures ---------- */
  .lectures{padding:120px 0;background:var(--paper);color:var(--ink);}
  .lect-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;align-items:start;}
  .lect-card{
    background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e6ddc8;
    box-shadow:0 18px 40px -20px rgba(0,0,0,.22);
    display:flex;flex-direction:column;transition:transform .25s, box-shadow .25s;
  }
  .lect-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -18px rgba(0,0,0,.3);}
  .lect-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;}
  .lect-thumb img{width:100%;height:100%;object-fit:cover;}
  .lect-tag{
    position:absolute;top:16px;right:16px;background:var(--red);color:#fff;
    font-size:.78rem;font-weight:700;padding:6px 13px;border-radius:999px;
  }
  .lect-body{padding:28px 26px 30px;flex:1;display:flex;flex-direction:column;}
  .lect-body h3{font-size:1.5rem;margin-bottom:10px;color:var(--ink);}
  .lect-body p{color:#544d3f;font-size:1.03rem;margin-bottom:20px;flex:1;}
  .lect-meta{display:flex;gap:16px;font-size:.85rem;color:#8a8168;margin-bottom:20px;}
  .lect-body .btn-primary{align-self:flex-start;}
  .lect-body .role-tags a.tag-link{
    color:var(--purple-dim);border-color:#e6ddc8;background:#faf6ec;font-size:.8rem;padding:6px 13px;
    text-decoration:none;display:inline-block;cursor:pointer;transition:transform .2s, background .2s, color .2s;
  }
  .lect-body .role-tags a.tag-link:hover, .lect-body .role-tags a.tag-link:focus-visible{
    background:var(--purple);color:#fff;transform:translateY(-2px);
  }
  .lect-video{margin-bottom:18px;}
  .lect-video-label{display:inline-flex;align-items:center;gap:6px;color:var(--purple-dim);font-weight:700;font-size:.85rem;margin-bottom:8px;}
  .reel-embed{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:9 / 16;overflow:hidden;border-radius:14px;background:#000;border:1px solid #e6ddc8;}
  .reel-embed iframe{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:var(--reel-w);border:0;}

  /* 16:9 video preview inside the digital-course cards */
  .course-video{margin-bottom:18px;}
  .course-video-label{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;font-size:.85rem;margin-bottom:8px;}
  .video-16x9{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line);}
  .video-16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .fit-block{background:#faf6ec;border:1px solid #e6ddc8;border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:.86rem;color:#544d3f;flex:none;}
  .fit-block div{margin-bottom:8px;}
  .fit-block div:last-child{margin-bottom:0;}
  .fit-block b{color:var(--ink);font-family:'Suez One',serif;font-weight:400;margin-left:4px;}
  .read-more{margin-bottom:18px;flex:none;}
  .read-more summary{
    cursor:pointer;color:var(--purple-dim);font-weight:700;font-size:.88rem;list-style:none;
    display:inline-flex;align-items:center;gap:6px;
  }
  .read-more summary::-webkit-details-marker{display:none;}
  .read-more summary::after{content:"▾";font-size:.7rem;transition:transform .2s;}
  .read-more[open] summary::after{transform:rotate(180deg);}
  .read-more-body{margin-top:12px;padding-top:12px;border-top:1px solid #e6ddc8;}
  .read-more-body p{font-size:.9rem;color:#544d3f;margin-bottom:10px;}
  .read-more-body b{color:var(--ink);}
  .btn-dark{background:var(--ink);color:var(--paper);}
  .btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25);}

  /* ---------- online / digital courses ---------- */
  .btn-purple{background:var(--purple);color:#fff;}
  .btn-purple:hover{background:var(--purple-dim);transform:translateY(-2px);box-shadow:0 10px 24px rgba(130,102,255,.32);}

  /* online upsell block inside the anatomy (live) lecture card */
  .online-upsell{
    background:#f3effa;border:1px solid #d9ccf5;border-radius:12px;
    padding:16px;margin-top:14px;
  }
  .online-upsell b{
    display:block;color:var(--purple-dim);font-family:'Suez One',serif;font-weight:400;
    font-size:1rem;margin-bottom:6px;
  }
  .online-upsell p{color:#544d3f;font-size:.92rem;margin-bottom:12px;}
  .online-upsell-btn{width:100%;justify-content:center;}

  /* digital courses section */
  .online-courses{padding:110px 0;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .online-course-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;align-items:start;}
  .online-course-card{
    background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;
    display:flex;flex-direction:column;transition:transform .25s, box-shadow .25s;
  }
  .online-course-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -18px rgba(0,0,0,.5);}
  .course-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;}
  .course-thumb img{width:100%;height:100%;object-fit:cover;}
  .digital-course-tag{
    position:absolute;top:16px;right:16px;background:var(--purple);color:#fff;
    font-size:.78rem;font-weight:700;padding:6px 13px;border-radius:999px;
  }
  .online-course-body{padding:28px 26px 30px;flex:1;display:flex;flex-direction:column;}
  .online-course-body h3{font-size:1.5rem;margin-bottom:10px;}
  .course-desc{color:#cfc9de;font-size:1.03rem;margin-bottom:18px;}
  .course-fit{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:.9rem;color:#cfc9de;}
  .course-fit div{margin-bottom:8px;}
  .course-fit div:last-child{margin-bottom:0;}
  .course-fit b{color:var(--gold);font-family:'Suez One',serif;font-weight:400;margin-left:4px;}
  .course-syllabus{margin-bottom:18px;}
  .course-syllabus summary{
    cursor:pointer;color:var(--purple);font-weight:700;font-size:.9rem;list-style:none;
    display:inline-flex;align-items:center;gap:6px;
  }
  .course-syllabus summary::-webkit-details-marker{display:none;}
  .course-syllabus summary::after{content:"▾";font-size:.7rem;transition:transform .2s;}
  .course-syllabus[open] summary::after{transform:rotate(180deg);}
  .course-syllabus-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);}
  .course-syllabus-body ol{margin:0;padding-inline-start:20px;color:#cfc9de;font-size:.9rem;}
  .course-syllabus-body li{margin-bottom:6px;}
  .course-syllabus-body .micro-note{margin-top:10px;}
  .course-buy-btn{align-self:stretch;justify-content:center;margin-top:auto;}

  /* ---------- proof / instagram ---------- */
  .proof{padding:110px 0;background:var(--ink);position:relative;}
  .proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
  .ig-shots{display:flex;gap:18px;position:relative;}
  .ig-column{display:flex;flex-direction:column;align-items:center;gap:22px;}
  .instagram-btn{margin-top:20px;}
  .ig-shots .shot{
    border-radius:16px;overflow:hidden;border:1px solid var(--line);
    box-shadow:0 20px 40px rgba(0,0,0,.4);
  }
  .ig-shots .shot:nth-child(1){transform:rotate(-4deg) translateY(10px);}
  .ig-shots .shot:nth-child(2){transform:rotate(3deg) translateY(-14px);}
  .ig-shots img{width:190px;height:340px;object-fit:cover;}
  .instagram-btn{
    display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;
    background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);color:#fff;font-weight:700;font-size:.92rem;
    transition:transform .2s, box-shadow .2s;
  }
  .instagram-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(238,42,123,.35);}
  .quote-list{display:flex;flex-direction:column;gap:26px;}
  .quote-item{
    display:flex;gap:16px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--line);
  }
  .quote-item:last-child{border-bottom:none;}
  .quote-num{
    font-family:'Suez One',serif;font-size:1.7rem;color:var(--gold);min-width:86px;
  }
  .quote-item p{color:#cfc9de;font-size:1rem;}
  .quote-item span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px;}

  /* ---------- testimonials ---------- */
  .testimonials{padding:100px 0;background:var(--paper);color:var(--ink);}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .test-card{
    background:#fff;border:1px solid #e6ddc8;border-radius:18px;padding:28px 24px;
    box-shadow:0 14px 30px -18px rgba(0,0,0,.2);
  }
  .test-card p{font-size:1.05rem;color:#3a3527;margin-bottom:16px;}
  .test-card span{font-size:.82rem;color:#8a8168;}
  @media (max-width:920px){.test-grid{grid-template-columns:1fr;}}

  /* ---------- contact ---------- */
  .contact{padding:120px 0 100px;background:linear-gradient(180deg,var(--ink) 0%,#0f0c15 100%);}
  .contact .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;}
  .contact-info h2{font-size:clamp(2rem,3.4vw,2.6rem);margin-bottom:18px;}
  .contact-info p{color:var(--muted);margin-bottom:28px;font-size:1.05rem;}
  .contact-info .info-line{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#cfc9de;}
  .contact-info .info-line b{color:var(--gold);}
  .form-card{
    background:var(--card);border:1px solid var(--line);border-radius:22px;padding:36px;
  }
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-card label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:8px;}
  .form-card input, .form-card select, .form-card textarea{
    width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;
    padding:13px 14px;color:var(--paper);font-family:'Assistant',sans-serif;font-size:.98rem;
  }
  .form-card input:focus, .form-card select:focus, .form-card textarea:focus{
    outline:none;border-color:var(--purple);
  }
  .full-row{margin-bottom:16px;}
  .form-card button{width:100%;margin-top:8px;border:none;font-family:'Assistant',sans-serif;}
  .whatsapp-btn{
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;
    background:#25D366;color:#08331c;font-weight:700;padding:14px;border-radius:999px;font-size:.95rem;
    transition:transform .2s, box-shadow .2s;
  }
  .whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,.35);}

  /* ---------- footer ---------- */
  footer{padding:44px 0;background:#0c0a11;border-top:1px solid var(--line);}
  footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
  footer .f-brand{display:flex;align-items:center;gap:10px;}
  footer .f-brand img{height:30px;}
  footer .f-links{display:flex;gap:22px;}
  footer .f-links a{color:var(--muted);font-size:.9rem;}
  footer .f-links a:hover{color:var(--gold);}
  footer .copyright{color:#6b6478;font-size:.82rem;}

  /* ---------- flow: bridges, model eyebrows, faded zone glyphs ---------- */
  .wrap{position:relative;z-index:1;}

  /* short bridge lines between sections */
  .section-bridge{text-align:center;padding:34px 20px 4px;}
  .section-bridge span{
    color:var(--muted);font-size:.98rem;font-style:italic;
    display:inline-flex;align-items:center;gap:12px;
  }
  .section-bridge span::before,.section-bridge span::after{
    content:"";width:26px;height:1px;background:var(--line);display:inline-block;
  }
  .light .section-bridge span{color:#8a8168;}
  .light .section-bridge span::before,.light .section-bridge span::after{background:#e6ddc8;}

  /* "רגע של הבנה #N" super-title on models */
  .model-eyebrow{
    display:inline-block;color:var(--purple);font-weight:700;font-size:.78rem;
    letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;
  }
  .flagship-card .model-eyebrow{color:var(--gold);}
  .model-cta-link{color:inherit;text-decoration:underline;text-underline-offset:3px;}
  .model-cta-link:hover{opacity:.8;}

  /* hero dual-track hint */
  .hero-paths{color:var(--muted);font-size:.85rem;letter-spacing:.5px;margin:-22px 0 34px;}

  /* faded background glyphs (very subtle, behind content) */
  .zone-glyph{position:absolute;pointer-events:none;z-index:0;line-height:0;}
  .zone-glyph svg{width:100%;height:auto;display:block;animation:glyphFloat 9s ease-in-out infinite;}
  .zone-glyph--pain{width:680px;top:0;left:-80px;color:var(--gold);opacity:var(--glyph-o);}
  .zone-glyph--about{width:640px;bottom:10px;left:-70px;color:var(--purple);opacity:var(--glyph-o-soft);}
  .zone-glyph--lectures{width:600px;top:10px;left:-60px;color:#8a8168;opacity:var(--glyph-o-soft);}
  .zone-glyph--courses{width:680px;top:20px;left:-80px;color:var(--purple);opacity:var(--glyph-o);}
  .zone-glyph--gate{width:600px;top:50%;left:-70px;transform:translateY(-50%);color:var(--purple);opacity:var(--glyph-o);}
  .zone-glyph--shoulder{width:600px;top:50%;right:-70px;transform:translateY(-50%);color:var(--purple);opacity:var(--glyph-o);}
  .zone-glyph--learning{width:680px;top:0;right:-80px;color:var(--gold);opacity:var(--glyph-o);}
  .zone-glyph--about svg{animation-duration:10.5s;animation-delay:1.5s;}
  .zone-glyph--lectures svg{animation-duration:11s;animation-delay:3s;}
  .zone-glyph--courses svg{animation-duration:9.5s;animation-delay:2s;}
  .zone-glyph--gate svg{animation-duration:8.5s;animation-delay:4s;}
  .zone-glyph--shoulder svg{animation-duration:10s;animation-delay:2.5s;}
  .zone-glyph--learning svg{animation-duration:9s;animation-delay:3.5s;}
  @keyframes glyphFloat{0%,100%{transform:translateY(0) rotate(-3deg) scale(1);}50%{transform:translateY(-24px) rotate(3deg) scale(1.06);}}

  /* big headline on the section background, above each model */
  .model-head{text-align:center;max-width:780px;margin:0 auto 30px;}
  .model-head .model-eyebrow{color:var(--purple);}
  .model-head--flagship .model-eyebrow{color:var(--gold);}
  .model-headline{
    font-family:'Suez One',serif;font-weight:400;line-height:1.12;
    font-size:clamp(1.9rem,4.2vw,3.1rem);margin-top:8px;color:var(--paper);
  }
  .hl-accent{color:var(--purple);}
  .model-head--flagship .hl-accent{color:var(--gold);}

  /* short "what am I doing" explainer inside each model */
  .model-context{color:#cfc9de;font-size:.95rem;line-height:1.6;margin-bottom:16px;}
  .model-context b{color:var(--gold);font-weight:700;}
  .flagship-card .model-context{color:#e8e3f0;}

  /* ---------- brand-hub sections ---------- */
  .section-head.centered{text-align:center;margin-left:auto;margin-right:auto;}

  /* choose-your-path */
  .paths{padding:90px 0;background:var(--ink);}
  .paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .path-card{
    display:flex;flex-direction:column;gap:12px;background:var(--card);
    border:1px solid var(--line);border-radius:20px;padding:30px 26px;
    transition:transform .25s, box-shadow .25s, border-color .25s;
  }
  .path-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -20px rgba(0,0,0,.5);border-color:rgba(232,184,75,.45);}
  .path-card--purple:hover{border-color:rgba(130,102,255,.55);}
  .path-icon{font-size:2rem;line-height:1;}
  .path-card h3{font-size:1.3rem;}
  .path-card p{color:#cfc9de;font-size:1rem;flex:1;}
  .path-cta{color:var(--gold);font-weight:700;font-size:.92rem;}
  .path-card--purple .path-cta{color:var(--purple);}

  /* why it works */
  .why{padding:90px 0;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;}
  /* pressable button look: solid bottom edge that "sinks" when pressed/open */
  .why-card{
    position:relative;
    display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;
    background:var(--card);border:1px solid var(--line);border-radius:18px;
    padding:32px 22px 22px;text-align:center;cursor:pointer;
    font-family:inherit;color:var(--paper);
    box-shadow:0 6px 0 0 #14101c, 0 16px 26px -14px rgba(0,0,0,.7);
    transition:transform .12s ease, box-shadow .12s ease, border-color .2s ease;
  }
  /* soft attention glow so the buttons aren't missed while scrolling */
  .why-card::after{
    content:"";position:absolute;inset:-1px;border-radius:18px;pointer-events:none;
    box-shadow:0 0 0 0 rgba(232,184,75,0);animation:cardPulse 3s ease-in-out infinite;
  }
  @keyframes cardPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,184,75,0);}50%{box-shadow:0 0 24px 2px rgba(232,184,75,.20);}}
  .why-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 6px 0 0 #14101c, 0 22px 36px -14px rgba(232,184,75,.30);}
  .why-card:active,
  .why-card.is-open{transform:translateY(4px);box-shadow:0 2px 0 0 #14101c, 0 6px 14px -8px rgba(0,0,0,.6);}
  .why-card.is-open{border-color:var(--gold);}
  .why-card.is-open::after{animation:none;}
  .why-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  .why-tag{
    position:absolute;top:12px;inset-inline-start:12px;
    background:var(--purple);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.5px;
    padding:4px 9px;border-radius:999px;
  }
  .why-icon{font-size:1.9rem;margin-bottom:6px;line-height:1;}
  .why-card h3{font-size:1.12rem;color:var(--gold);}
  .why-card p{color:#cfc9de;font-size:.95rem;flex:1;}
  .why-press{
    margin-top:10px;display:inline-flex;align-items:center;gap:6px;
    background:rgba(232,184,75,.14);border:1px solid rgba(232,184,75,.5);
    color:var(--gold);font-weight:700;font-size:.85rem;padding:7px 15px;border-radius:999px;
    animation:tryCuePulse 2s ease-in-out infinite;
  }
  .why-card.is-open .why-press{animation:none;background:rgba(168,159,192,.12);border-color:var(--line);color:var(--muted);}
  .method-cue{text-align:center;color:var(--gold);font-weight:700;font-size:1.02rem;margin:4px 0 26px;animation:bounceDown 1.4s ease-in-out infinite;}

  /* the model that drops open under the buttons */
  .model-reveal{margin-top:34px;}
  .model-panel{display:none;}
  .model-panel.open{display:block;animation:panelIn .35s ease;}
  @keyframes panelIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

  /* method intro (leads into the interactive models) */
  .method-intro{padding:100px 0 24px;background:var(--ink);}

  /* audience strip in lectures */
  .fit-audience{background:#fff;border:1px solid #e6ddc8;border-radius:18px;padding:22px 24px;margin-bottom:40px;box-shadow:0 14px 30px -18px rgba(0,0,0,.15);}
  .fit-audience-title{display:block;font-family:'Suez One',serif;color:var(--ink);font-size:1.05rem;margin-bottom:14px;}
  .fit-audience-tags{display:flex;flex-wrap:wrap;gap:10px;}
  .fit-audience-tags span{border:1px solid #e6ddc8;background:#faf6ec;color:var(--purple-dim);padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;}

  /* FAQ */
  .faq{padding:100px 0;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s;}
  .faq-item[open]{border-color:rgba(130,102,255,.5);}
  .faq-item summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--paper);font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary:hover{color:var(--gold);}
  .faq-item summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--purple);transition:transform .2s;}
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item p{padding:0 22px 18px;color:#cfc9de;font-size:.98rem;line-height:1.6;}
  .faq-item p b{color:var(--gold);}

  /* footer sub-row: legal + medical disclaimer */
  .f-sub{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
  .f-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
  .f-legal a{color:var(--muted);font-size:.82rem;}
  .f-legal a:hover{color:var(--gold);}
  .med-disclaimer{color:#6b6478;font-size:.78rem;max-width:680px;line-height:1.5;}

  /* ---------- legal / content pages ---------- */
  .legal{padding:140px 0 90px;background:var(--ink);min-height:70vh;}
  .legal .wrap{max-width:820px;}
  .legal h1{font-size:clamp(2rem,4vw,2.7rem);margin-bottom:8px;}
  .legal .legal-updated{color:var(--muted);font-size:.85rem;margin-bottom:32px;}
  .legal h2{font-size:1.3rem;color:var(--gold);margin:34px 0 12px;}
  .legal p,.legal li{color:#cfc9de;font-size:1.03rem;line-height:1.75;margin-bottom:12px;}
  .legal ul{padding-inline-start:22px;margin-bottom:12px;}
  .legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
  .legal .legal-back{display:inline-block;margin-top:38px;color:var(--gold);font-weight:700;text-decoration:none;}
  .legal .legal-back:hover{opacity:.8;}
  .legal-header{position:sticky;top:0;z-index:100;background:rgba(19,16,25,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .legal-header .nav{padding:14px 28px;}
  .legal-header .brand span{font-family:'Suez One',serif;font-size:1.1rem;}

  /* ---------- responsive ---------- */
  @media (max-width:920px){
    .zone-glyph{display:none;}
    .paths-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr 1fr;}
    nav.links{display:none;}
    header.menu-open nav.links{
      display:flex;flex-direction:column;align-items:flex-start;gap:20px;
      position:absolute;top:100%;right:0;left:0;
      background:rgba(19,16,25,0.98);backdrop-filter:blur(10px);
      border-bottom:1px solid var(--line);padding:22px 28px;
    }
    header.menu-open nav.links a{font-size:1.05rem;}
    .burger{display:block;}
    .hero .wrap{grid-template-columns:1fr;}
    .hero{padding:150px 0 70px;}
    .hero-media{order:-1;max-width:360px;margin:0 auto 20px;}
    .about .wrap{grid-template-columns:1fr;}
    .lect-grid{grid-template-columns:1fr;}
    .online-course-grid{grid-template-columns:1fr;}
    .proof-grid{grid-template-columns:1fr;}
    .ig-shots{justify-content:center;margin-bottom:20px;}
    .contact .wrap{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    footer .wrap{flex-direction:column;text-align:center;}
  }

  @media (max-width:560px){
    .why-grid{grid-template-columns:1fr;}
    .cta-row .btn{flex:1 1 100%;justify-content:center;}
    .stat-strip{gap:22px;}
  }
