:root{
    --bg:#0C0719; --panel:#120A27; --panel-2:#160D2E; --card:#170E30;
    --purple:#8032D8; --purple-soft:#AF7EE7; --purple-bright:#B16BFF;--purple-deep:#241954;
    --accent:#D2483C; --ink:#FFFFFF; --body:rgba(233,233,238,.75); --line:rgba(128,50,216,.35);
    --grad:linear-gradient(135deg,#B16BFF 0%,#9440E8 55%,#6C1BB8 100%);
    --grad-accent:linear-gradient(150deg,#E05547 0%,#C23D31 100%);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:"din-2014",sans-serif;font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;line-height:1.02;letter-spacing:.01em;text-wrap:balance}
  .hl{background:linear-gradient(100deg,#B16BFF 10%,#8F3FE3 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
  h1 .hl{display:block}
  h2 .hl,h3 .hl{display:inline}
  .hero h1 .hl{display:inline}
  body:not(.home) h1 .hl,body:not(.home) h2 .hl,body:not(.home) h3 .hl{background:linear-gradient(100deg,#B16BFF 10%,#8F3FE3 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
  .eyebrow{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-soft);display:flex;align-items:center;gap:14px;margin-bottom:22px}
  .eyebrow.center{justify-content:center}
  p,blockquote,li{text-wrap:pretty}
  p.lead{color:var(--body);max-width:640px}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-radius:999px;padding:17px 36px;transition:transform .2s,box-shadow .2s;white-space:nowrap;border:0;cursor:pointer}
  .btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(128,50,216,.45)}
  .btn-primary{background-image:var(--grad)}
  .btn-accent{background-image:var(--grad-accent)}
  .btn-ghost{border:1px solid var(--purple);background:rgba(18,10,39,.35);backdrop-filter:blur(4px)}
  .btn-ghost:hover{background:rgba(128,50,216,.22);border-color:var(--purple-bright)}
  .btn-accent:hover{filter:brightness(1.08)}
  .split>*,.wrap,.book,.resgrid>*{min-width:0}
  .book form input,.book form textarea,.book form select,#gateForm input,#gateForm select{min-width:0}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  .cards3>*:nth-child(2),.path3>*:nth-child(2),.ccards>*:nth-child(2),.pillars>*:nth-child(2){transition-delay:.12s}
  .cards3>*:nth-child(3),.path3>*:nth-child(3),.ccards>*:nth-child(3),.pillars>*:nth-child(3){transition-delay:.24s}
  @keyframes playpulse{0%{box-shadow:0 0 0 0 rgba(200,107,255,.5)}70%{box-shadow:0 0 0 20px rgba(200,107,255,0)}100%{box-shadow:0 0 0 0 rgba(200,107,255,0)}}
  a.vlink{display:block;cursor:pointer}
  .vcard:hover .play,a.vlink:hover .play,.videoband:hover .play,.origin .photo:hover .play{animation:playpulse 1.5s ease-out infinite;background:var(--grad);border-color:transparent}
  .vcard .thumb img{transition:transform .55s cubic-bezier(.2,.6,.2,1)}
  .vcard:hover .thumb img{transform:scale(1.05)}
  .play{transition:background .25s,border-color .25s}
  @keyframes fillbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .reveal.in .bar i{transform-origin:left;animation:fillbar 1.1s cubic-bezier(.2,.7,.3,1) both .2s}
  .filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:44px}
  .filters button{background:rgba(255,255,255,.05);border:1px solid var(--line);color:#E9E9ED;border-radius:999px;padding:10px 22px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}
  .filters button:hover{border-color:var(--purple-bright)}
  .filters button.on{background:var(--grad);border-color:transparent;color:#fff}
  .rgrid{margin-top:48px}
  .alist{margin:14px 0 6px 0;padding-left:0;list-style:none}
  .alist li{color:var(--body);padding:0 0 0 20px;border-left:2px solid var(--purple);margin-bottom:10px;font-size:16.5px;line-height:1.55;display:flex;align-items:stretch}
  .lightbox{position:fixed;inset:0;z-index:200;background:rgba(6,3,14,.92);display:none;align-items:center;justify-content:center;padding:5vh 5vw;backdrop-filter:blur(6px)}
  .lightbox.on{display:flex}
  .lightbox .frame{width:min(1100px,100%);aspect-ratio:16/9;background:#000;border:1px solid var(--purple);border-radius:12px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.7)}
  .lightbox iframe{width:100%;height:100%;border:0}
  .lightbox .close{position:absolute;top:26px;right:32px;background:none;border:1px solid var(--purple);color:#fff;border-radius:999px;width:44px;height:44px;font-size:18px;cursor:pointer}
  .lightbox .close:hover{background:rgba(128,50,216,.3)}

  /* header */
  header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(12,7,25,.94);border-bottom:1px solid rgba(128,50,216,.18)}
  .nav{display:flex;align-items:center;gap:28px;height:76px;max-width:1320px;margin:0 auto;padding:0 32px}
  .nav img{height:44px;width:auto}
  .nav .links{display:flex;gap:26px;margin-left:auto;align-items:center}
  .nav .links a{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E9E9ED;opacity:.9}
  .nav .links a:hover{color:var(--purple-bright)}
  .nav .links a.dd{display:inline-flex;align-items:center;gap:6px}
  .nav .links .car{color:var(--purple-soft);transition:transform .2s;flex:0 0 auto}
  .nav .links .ni{position:relative;display:flex;align-items:center;height:76px}
  .nav .links .ni:hover .car{transform:rotate(180deg);color:var(--purple-bright)}
  .drop{position:absolute;top:100%;left:-18px;min-width:264px;background:rgba(16,9,33,.98);border:1px solid var(--line);border-radius:12px;padding:10px;display:none;flex-direction:column;gap:2px;box-shadow:0 22px 60px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
  .ni:hover .drop{display:flex}
  .drop a{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,238,.85);padding:11px 16px;border-radius:8px;white-space:nowrap}
  .drop a:hover{background:rgba(128,50,216,.22);color:#fff}
  .nav .links a.btn,.nav .links a.btn:hover{color:#fff}
  .nav .btn{padding:13px 26px;margin-left:6px}

  /* mobile header CTA + bottom action bar */
  .mbook{display:none;margin-left:auto;padding:12px 20px !important;font-size:11px !important;white-space:nowrap !important}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:48;display:none;background:rgba(10,6,20,.97);border-top:1px solid rgba(128,50,216,.28);padding:9px 12px calc(9px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1fr 1.35fr;gap:8px}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border-radius:12px;font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,238,.75)}
  .mbar a svg{display:block}
  .mbar a.on,.mbar a:active{color:#fff;background:rgba(128,50,216,.2)}
  .mbar a.mb-book{background-image:var(--grad-accent);color:#fff;flex-direction:row;gap:8px;font-size:10.5px}
  @media(max-width:1080px){
    .mbar{display:grid}
    body{padding-bottom:74px}
    .mbook{display:inline-flex}
    .burger{margin-left:12px}
  }
  @media(max-width:430px){ .mbar a.mb-book svg{display:none}}
  @media(max-width:359px){ .mbook{display:none}}

  /* mobile menu */
  .burger{display:none;margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:#E9E9ED;flex:0 0 auto}
  .burger svg{display:block}
  .burger .ico-x{display:none}
  body.menu-open .burger .ico-x{display:block}
  body.menu-open .burger .ico-b{display:none}
  .mnav{position:fixed;left:0;right:0;top:76px;bottom:0;background:rgba(10,6,20,.98);backdrop-filter:blur(16px);z-index:49;display:none;flex-direction:column;padding:22px 26px 48px;overflow-y:auto}
  body.menu-open .mnav{display:flex}
  body.menu-open{overflow:hidden}
  body.menu-open header{background:#0C0719}
  .mnav .btn{justify-content:center;margin-bottom:18px}
  .mnav details{border-bottom:1px solid rgba(128,50,216,.18)}
  .mnav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E9E9ED;cursor:pointer}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav summary::after{content:"+";font-family:Oswald,sans-serif;font-size:20px;color:var(--purple-bright);transition:transform .2s}
  .mnav details[open] summary::after{transform:rotate(45deg)}
  .mnav .mkids{display:flex;flex-direction:column;padding:2px 4px 16px}
  .mnav .mkids a{padding:11px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,238,.72);border-radius:8px}
  .mnav .mkids a:active,.mnav .mkids a:hover{background:rgba(128,50,216,.18);color:#fff}
  .mnav a.mrow{display:flex;justify-content:space-between;align-items:center;padding:17px 4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E9E9ED;border-bottom:1px solid rgba(128,50,216,.18)}
  .mnav .mphone{margin-top:26px;align-self:flex-start}

  /* hero */
  .hero{padding:0;margin-top:77px;position:relative;min-height:calc(100vh - 207px);display:flex;align-items:flex-end;overflow:hidden}
  .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .hero .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,7,25,.86) 0%,rgba(18,10,39,.73) 45%,rgba(18,10,39,.48) 100%)}
  .hero .wrap{width:100%;max-width:1180px;margin:0 auto;position:relative;padding:110px 32px 120px}
  .hero h1{font-size:clamp(36px,4.6vw,64px);max-width:860px}
  .hero h1 .nb{display:block;white-space:nowrap}
  @media(max-width:700px){.hero h1 .nb{white-space:normal}}
  .hero p.lead{margin:28px 0 36px;max-width:660px}
  .hero .ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px}
  .hero .hlead{margin:26px 0 0;max-width:1030px;font-size:19px;color:rgba(233,233,238,.86)}
  .hero .hchecks{list-style:none;margin:24px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;max-width:none;align-items:center}
  .hero .hchecks{gap:10px}
  .hero .hchecks li{display:flex;align-items:center;gap:12px;padding:12px 17px;font-size:16.2px;font-weight:600;color:#fff;background:rgba(12,7,25,.55);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(2px)}
  .hero .hchecks li::before{content:"✓";display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--purple);border-radius:50%;color:var(--purple-bright);font-size:11.5px;font-weight:700;flex:0 0 auto}
  .hero .hchecks li{position:relative}

  .hero .ctas .note{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--body);align-self:center}

  /* proof bar */
  .proof{background:#0A0616;border-top:1px solid rgba(128,50,216,.2);border-bottom:1px solid rgba(128,50,216,.2)}
  .proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 32px;max-width:1320px}
  .stat{display:grid;grid-template-columns:auto auto;column-gap:3px;row-gap:6px;justify-content:center;align-items:center;text-align:center;padding:30px 24px;position:relative}
  .stat+.stat::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(to bottom,rgba(128,50,216,0),rgba(128,50,216,.55),rgba(128,50,216,0))}
  .stat b{font-family:Oswald,sans-serif;font-size:30px;font-weight:600;letter-spacing:.01em;line-height:1}
  .stat .ico{grid-row:1;grid-column:1;justify-self:end;color:var(--purple-bright);opacity:.9}
  .stat b{grid-row:1;grid-column:2}
  .proof .stat .ico{margin-right:-4px}
  .proof .stat:nth-child(2) .ico{margin-right:-4.5px}
  .proof .stat:nth-child(3) .ico{margin-right:-18px}

  .stat span{grid-row:2;grid-column:1 / -1;white-space:nowrap}
  @media(max-width:820px){
    .proof .wrap{grid-template-columns:1fr}
    .stat{padding:20px 16px}
    .stat+.stat::before{left:12%;right:12%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(to right,rgba(128,50,216,0),rgba(128,50,216,.5),rgba(128,50,216,0))}
  }
  .stat span{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(233,233,238,.5)}

  section{padding:110px 0}
  .center{text-align:center}
  h2{font-size:clamp(38px,3.7vw,54px);line-height:1.04}
  .sub{max-width:760px;margin:26px auto 0;color:var(--body)}

  /* results cards */
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}
  .gains .wrap>.eyebrow,.gains .wrap>h2{text-align:left;justify-content:flex-start}
  .gains .wrap>h2{margin-left:0;margin-right:0}
  .gains .wrap>.sub{max-width:80%;margin-left:0;margin-right:0;text-align:left}
  .gscroll{margin-top:-54px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,110px);align-items:stretch}
  .gtextcol{display:flex;flex-direction:column}
  .gblock{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:46ch;opacity:.28;transition:opacity .45s ease}
  .gblock.on{opacity:1}
  .gnum{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(128,50,216,.14);border:1px solid var(--line);color:var(--purple-bright);margin-bottom:22px}
  .gblock h3{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:1.04;margin-bottom:16px}
  .gblock .gkick{color:#fff;font-weight:600;font-size:19px;line-height:1.4;margin-bottom:16px}
  .gblock .gbody{color:var(--body);font-size:17px;line-height:1.6}
  .gstick{height:100%}
  .gpin{position:sticky;top:0;height:100vh;display:flex;align-items:center}
  .gframe{position:relative;width:100%;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);opacity:0;transition:opacity .5s ease}
  .gscroll.armed .gframe{opacity:1}
  .gshot{position:absolute;inset:0;transform:translateY(101%);transition:transform .75s cubic-bezier(.22,.7,.24,1)}
  .gshot.in{transform:translateY(0)}
  .gshot img{width:100%;height:100%;object-fit:cover}
  @media(max-width:900px){
    .gscroll{grid-template-columns:1fr;gap:0}
    .gblock{min-height:0;opacity:1;margin-bottom:24px}
    .gstick{height:auto;order:-1}
    .gpin{position:static;height:auto;display:block}
    .gframe{opacity:1}
    .gframe{aspect-ratio:4/3;margin-bottom:32px}
  }
  @media(prefers-reduced-motion:reduce){.gshot,.gframe{transition:none}}
  .atrack{position:relative;max-width:1000px;margin:clamp(56px,6vw,86px) auto 0;height:620vh}
  .astage{position:sticky;top:120px;height:min(560px,72vh);overflow:hidden;border-radius:12px}
  .acard{position:absolute;inset:0;display:grid;grid-template-columns:.58fr .42fr;gap:clamp(28px,3.5vw,56px);align-items:center;background:transparent;transform:translateY(102%);will-change:transform}
  .acard .abody{display:flex;flex-direction:column;position:relative;height:100%;justify-content:center;background:var(--bg)}
  .acard .abody::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100vw;background:var(--bg)}
  .acard .gnum{border-radius:50%}
  .acard .anum{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:14px}
  .acard h4{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(24px,2.4vw,34px);line-height:1.06;margin-bottom:14px}
  .acard .gkick{color:#fff;font-weight:600;font-size:18px;line-height:1.45;margin-bottom:12px}
  .acard p:last-child{color:var(--body);font-size:17px;line-height:1.6}
  .acard .aimg{position:relative;border-radius:12px;overflow:hidden;height:100%;background:transparent}
  .acard .aimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  @media(max-width:900px){
    .atrack{height:auto}
    .astage{position:static;height:auto;overflow:visible;display:flex;flex-direction:column;gap:44px}
    .acard{position:static;grid-template-columns:1fr;gap:22px;background:transparent;transform:none}
    .acard .abody{height:auto;background:transparent}
    .acard .abody::before{display:none}
    .acard .aimg{height:auto;aspect-ratio:4/3;order:-1}
  }
  .gain{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px 28px 32px}
  .gain .gico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(128,50,216,.14);border:1px solid var(--line);color:var(--purple-bright);margin-bottom:20px}
  .gain h3{font-size:22px;margin-bottom:10px}
  .gain .gkick{color:#fff;font-weight:600;font-size:16px;line-height:1.4;margin-bottom:10px}
  .gain .gbody{color:var(--body);font-size:16px;line-height:1.55}
  .vcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}
  .vcard:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(128,50,216,.25)}
  .vcard .thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
  .vcard .thumb img{width:100%;height:100%;object-fit:cover}
  .vcard .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,6,20,.95) 0%,rgba(10,6,20,.62) 26%,rgba(10,6,20,0) 62%);pointer-events:none;z-index:1}
  .vcard .thumb .play{position:absolute;right:20px;bottom:20px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(18,10,39,.62);border:2px solid var(--purple-bright);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;backdrop-filter:blur(3px);transition:transform .2s,background .2s}
  .vcard:hover .thumb .play{transform:scale(1.09);background:var(--purple)}
  .vcard .thumb .tag{position:absolute;left:20px;bottom:24px;z-index:2;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(233,233,238,.85)}
  .cards3.four{grid-template-columns:repeat(4,1fr);gap:22px}
  .vcard.feat{border-color:var(--purple);box-shadow:0 0 56px rgba(128,50,216,.3)}
  .vcard.feat:hover{box-shadow:0 18px 60px rgba(128,50,216,.42)}
  .vcard .ribbon{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background-image:var(--grad-accent);padding:6px 12px;border-radius:999px;margin-bottom:14px}
  @media(max-width:1180px){.cards3.four{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:720px){.cards3.four{grid-template-columns:1fr}}
  .vcard .body{padding:24px 24px 28px}
  .vcard .co{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--purple-soft);margin-bottom:10px;text-transform:uppercase}
  .vcard h3{font-size:24px;margin-bottom:12px}
  .vcard blockquote{color:var(--body);font-size:17px;line-height:1.55}
  .vcard .who{margin-top:14px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:rgba(233,233,238,.55);text-transform:uppercase}
  .strip{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 32px;display:flex;gap:28px;align-items:center;background-image:url("assets/brand-mark.png");background-repeat:no-repeat;background-position:right -60px center;background-size:260px}
  .strip .co{font-family:Oswald,sans-serif;font-size:22px;line-height:1.1;text-transform:uppercase;flex:0 0 auto;max-width:11ch}
  .strip .co small{display:block;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--purple-soft);margin-bottom:6px}
  .strip blockquote{color:var(--body);font-size:17px;border-left:2px solid var(--purple);padding-left:22px;padding-top:0;padding-bottom:0;display:flex;align-items:stretch}
  .btnrow{display:flex;gap:16px;justify-content:center;margin-top:48px;flex-wrap:wrap}

  /* results — intro left, featured testimonial right, hairline rail below */
  .d-top{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;margin-top:8px;text-align:left}
  .d-feat{display:flex;flex-direction:column;align-self:start;border:1px solid var(--purple);border-radius:14px;padding:24px 24px 34px;box-shadow:0 0 80px rgba(128,50,216,.4);transition:box-shadow .25s}
  .d-feat:hover{box-shadow:0 18px 60px rgba(128,50,216,.4)}
  .d-feat>a{display:block}
  .d-top h2{font-size:clamp(38px,3.7vw,54px);line-height:1.04}
  .d-top>div:first-child{grid-column:span 2;padding-right:clamp(16px,3vw,56px)}
  .d-sub{color:var(--body);font-size:20px;line-height:1.55;margin:26px 0 0;max-width:none}
  .d-sub+.d-sub{font-size:20px;color:rgba(233,233,238,.62);margin-top:18px}
  .shot{position:relative;overflow:hidden;border-radius:12px}
  .shot img{width:100%;height:100%;object-fit:cover}
  .shot::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,6,20,.95) 0%,rgba(10,6,20,.62) 26%,rgba(10,6,20,0) 62%);pointer-events:none;z-index:1}
  .shot .tag{position:absolute;left:20px;bottom:24px;z-index:2;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(233,233,238,.85)}
  .shot .play{position:absolute;right:20px;bottom:20px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(18,10,39,.62);border:2px solid var(--purple-bright);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;backdrop-filter:blur(3px);transition:transform .2s,background .2s}
  a:hover .shot .play{transform:scale(1.09);background:var(--purple)}
  .d-feat .shot{aspect-ratio:16/10;flex:0 0 auto;margin-bottom:24px}
  .d-feat .ribbon{display:inline-flex;align-self:flex-start;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background-image:var(--grad);padding:6px 12px;border-radius:999px;margin-bottom:16px}
  .d-feat .co{font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-soft)}
  .d-feat h3{font-size:24px;margin:12px 0 16px}
  .d-feat blockquote,.a-rail .r blockquote{border-left:2px solid var(--purple);padding-left:20px;padding-top:0;padding-bottom:0;margin:0;display:flex;align-items:stretch}
  .d-feat blockquote{color:#fff;font-size:19px;line-height:1.5;max-width:none;padding-top:0;padding-bottom:0}
  .d-feat .who,.a-rail .r .who{border-left:2px solid var(--purple);padding-left:20px;padding-top:0;padding-bottom:0;margin-top:0;display:flex;align-items:stretch}

  .d-feat .who{font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,233,238,.55)}
  .a-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:76px;text-align:left}
  .a-rail a.r,.a-rail a.r:hover,a.d-feat,a.d-feat:hover{color:var(--ink);text-decoration:none}
  .a-rail .r{display:flex;flex-direction:column;border:1px solid rgba(233,233,238,.12);border-radius:14px;padding:22px 22px 26px;transition:border-color .25s}
  .a-rail .r:hover{border-color:var(--purple)}
  .a-rail .r .shot{aspect-ratio:16/9;margin-bottom:22px}
  .a-rail .r .co{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-soft)}
  .a-rail .r h4{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:19px;margin:12px 0}
  .a-rail .r blockquote{color:var(--body);font-size:15.5px;line-height:1.5}
  .a-rail .r .who{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,233,238,.55)}
  @media(max-width:1080px){
    .d-top{grid-template-columns:1fr;gap:44px}
    .d-top>div:first-child{grid-column:auto;padding-right:0}
    .a-rail{grid-template-columns:1fr;margin-top:52px}
  }

  /* problem */
  .problem{background:var(--panel)}
  @media(min-width:1081px){.problem .split{grid-template-columns:7fr 5fr}}
  .split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
  .gut{height:100%;background:rgba(12,7,25,.55);border:1px solid var(--purple);border-radius:14px;padding:36px 38px;box-shadow:0 0 60px rgba(128,50,216,.18)}
  .gut h3{font-size:26px;margin-bottom:8px}
  .gut p{color:var(--body);font-size:16px;margin-bottom:20px}
  .problem .split{align-items:stretch}
  .gut{display:flex;flex-direction:column}
  .gut .gview{position:relative;flex:1 1 0;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%)}
  .gut .gtrack{display:flex;flex-direction:column;gap:10px;animation:gutscroll 18s linear infinite}
  .gut .gview:hover .gtrack{animation-play-state:paused}
  @keyframes gutscroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
  @media(prefers-reduced-motion:reduce){.gut .gtrack{animation:none}}
  .gut ul{display:flex;flex-direction:column;gap:10px;margin:0}
  .gut li{list-style:none;display:flex;align-items:flex-start;gap:14px;padding:14px 18px;color:#E9E9ED;font-size:16.5px;line-height:1.45;background:rgba(12,7,25,.55);border:1px solid var(--line);border-radius:10px}
  .gut li::before{content:"✕";display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--purple);border-radius:50%;color:var(--accent);font-size:11px;font-weight:700;flex:0 0 auto}
  .killers{max-width:826px;margin:96px auto 0;display:flex;flex-direction:column;gap:40px}
  .killers .khead{max-width:640px;margin:0 auto;text-align:center}
  .kcard{position:sticky;min-height:420px;display:grid;grid-template-columns:.42fr .58fr;gap:clamp(28px,3.5vw,56px);align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,2.6vw,36px);box-shadow:0 -18px 44px rgba(12,7,25,.75)}
  .killers .kcard:nth-child(2){top:110px}
  .killers .kcard:nth-child(3){top:132px}
  .killers .kcard:nth-child(4){top:154px}
  .killers::after{content:"";display:block;height:10vh}
  @media(max-width:900px){.kcard{position:static;box-shadow:none}.killers::after{display:none}}
  .kcard .kimg{position:relative;border-radius:12px;overflow:hidden;align-self:stretch;min-height:340px;background:var(--panel)}
  .kcard .kimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .kcard .kbody{display:flex;flex-direction:column;justify-content:center}
  .kcard .knum{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:14px}
  .kcard h4{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(24px,2.4vw,34px);line-height:1.06;margin-bottom:14px}
  .kcard p{color:var(--body);font-size:18px;line-height:1.55}
  @media(max-width:900px){.kcard{grid-template-columns:1fr;gap:22px;min-height:0}.kcard .kimg{min-height:0;aspect-ratio:4/3}}
  .killers .photo{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);min-height:100%;background:var(--card)}
  .killers .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
  .killers .photo img.on{opacity:1;z-index:2}
  .killers .photo img.prev{opacity:1;transition:none;z-index:1}
  .killers h2{margin-bottom:16px}
  .killers h3 .hl{display:inline}
  .killers .intro{color:var(--body);font-size:18px;margin-bottom:26px}
  .kill{display:flex;gap:20px;padding:0 0 0 20px;border-left:2px solid var(--purple);margin-bottom:14px;align-items:stretch}
  .kill b{color:#fff}
  .kill .num{font-family:Oswald,sans-serif;color:var(--purple-bright);font-size:20px;flex:0 0 auto}
  .kill p{color:var(--body);font-size:17px;line-height:1.5}

  /* method */
  .method{background:var(--bg);padding-bottom:0}
  .assess{padding-top:0}
  .pane.methodframe{margin-top:56px;text-align:left;border-radius:14px 14px 0 0;border-bottom:none;padding-bottom:38px}
  .methodframe .mhead{max-width:none}
  .methodframe .mhead h3{font-size:clamp(24px,2.4vw,34px);line-height:1.06}
  .methodframe .mhead p{color:var(--body);font-size:17px;line-height:1.55;margin-top:14px;max-width:82ch}
  .methodframe .mrule{height:1px;background:var(--line);margin:30px -44px 0}
  .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-top:34px}
  .methodframe .dpanel{display:grid;grid-template-rows:auto auto;justify-items:start;align-content:center;row-gap:20px;min-height:380px}
  .dstate{grid-row:1;grid-column:1;opacity:0;transition:opacity .4s ease;pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:16px;text-align:left}
  .dstate.on{opacity:1;pointer-events:auto}
  .dstate .chip{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-soft)}
  .dstate h3{font-size:22px}
  .dstate p{color:var(--body);font-size:18px;line-height:1.55}
  .dstate a{color:var(--purple-bright);font-weight:600;font-size:15.5px}
  .tside{stroke:transparent;stroke-width:46;cursor:pointer;pointer-events:stroke;fill:none}
  .tglow{stroke:rgba(200,107,255,0);stroke-width:4;pointer-events:none;stroke-linecap:round;transition:stroke .35s;fill:none}
  .tglow.on{stroke:#B16BFF}
  .tlabel{cursor:pointer;transition:fill .3s,opacity .3s;opacity:.75}
  .tlabel.on{fill:#B16BFF !important;opacity:1}
  .dots{display:flex;gap:8px;grid-row:2;grid-column:1}
  .dots i{width:24px;height:3px;border-radius:99px;background:rgba(128,50,216,.3);transition:background .3s}
  .dots i.on{background:var(--purple-bright)}
  .pane{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:44px}
  .tri{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}
  .tri svg{width:92%;max-width:430px;overflow:visible}
  .dlist .kill{margin-bottom:20px}
  .dlist .kill p{font-size:17.5px}

  /* difference */
  .difference{position:relative;background:#0C0719;overflow:hidden}
  .difference .dvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
  .difference .shade{position:absolute;inset:0;background:rgba(18,10,39,.72);z-index:1}
  .difference .wrap{position:relative;z-index:2}
  .difference .dframe{width:fit-content;max-width:100%;margin:0 auto;padding:clamp(38px,4.5vw,64px) clamp(28px,4vw,60px);background:rgba(10,6,21,.72);border:1px solid rgba(128,50,216,.28);border-radius:16px;backdrop-filter:blur(6px)}
  .difference .sub{font-size:18px;max-width:none;margin-left:auto;margin-right:auto}
  .difference .dbody{width:0;min-width:100%;text-align:center}
  .difference h2{font-size:clamp(26px,3.2vw,46px)}
  .difference h2 .hl{display:inline;white-space:nowrap}
  .difference h2 .nb2{display:block;white-space:nowrap}
  .difference h2 .nb{display:block;white-space:nowrap}
  @media(max-width:760px){.difference h2 .hl,.difference h2 .nb{white-space:normal}}
  @media(max-width:640px){.difference .dframe{padding:30px 22px}}
  .difference .kicker{margin-top:30px;font-family:Montserrat,sans-serif;font-weight:700;font-size:19px;color:#fff}
  .difference .kicker .hl2{color:var(--purple-bright)}

  /* assessment */
  .assess .box{background:linear-gradient(160deg,#1A1036 0%,#150C2C 100%);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:0 0 14px 14px;padding:54px 44px 58px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;overflow:hidden}
  .assess .box{background-image:url("assets/brand-mark.png"),linear-gradient(160deg,#1A1036 0%,#150C2C 100%);background-repeat:no-repeat,no-repeat;background-position:right -14% center,center;background-size:auto 115%,cover;background-blend-mode:normal,normal;background-clip:padding-box,padding-box}
  .assess .box>*{position:relative;z-index:1}
  .assess h2{font-size:clamp(24px,2.4vw,34px);line-height:1.06}
  .score{background:#0C0719;border:1px solid rgba(128,50,216,.4);border-radius:14px;padding:34px 36px;position:relative;z-index:1}
  .score .cap{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(233,233,238,.5);margin-bottom:22px}
  .score .row{margin-bottom:20px}
  .score .row .lab{display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}
  .score .row .lab i{font-style:normal;color:rgba(233,233,238,.5)}
  .bar{height:7px;border-radius:99px;background:rgba(233,233,238,.12);overflow:hidden}
  .bar i{display:block;height:100%;border-radius:99px;background:var(--grad)}
  .score .verdict{font-size:15px;color:var(--body);border-top:1px solid rgba(128,50,216,.25);padding-top:18px;margin-top:18px}
  .score .total{display:flex;align-items:baseline;gap:14px;border-top:1px solid rgba(128,50,216,.25);padding-top:18px;margin-top:6px}
  .score .total .num{font-family:Oswald,sans-serif;font-size:44px;font-weight:600;line-height:1;background:linear-gradient(100deg,#B16BFF 10%,#8F3FE3 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .score .total .band{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,233,238,.6)}

  /* origin */
  .origin{background:var(--panel)}
  .origin .split{align-items:stretch;grid-template-columns:.85fr 1.15fr}
  .origin .photo{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);min-height:100%}
  .origin .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .origin .headline{margin-bottom:44px}
  .origin .name{margin-top:0}
  .origin .photo .play{position:absolute;right:20px;bottom:20px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(18,10,39,.62);border:2px solid var(--purple-bright);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;backdrop-filter:blur(3px);transition:transform .2s,background .2s}
  .origin .name{font-family:Montserrat,sans-serif;font-weight:800;font-size:20px;margin:26px 0 2px;text-transform:none}
  .origin .role{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--purple-soft);text-transform:uppercase;margin-bottom:22px}
  .origin p{color:var(--body);margin-bottom:18px}

  /* process */
  .process .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}
  .step{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
  .step .chip{display:flex;align-items:center;gap:14px;padding:20px 24px 0}
  .step .chip b{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--purple-bright);text-transform:uppercase;border:1.5px solid var(--purple);border-radius:999px;padding:8px 18px}
  .step .chip::after{content:"";flex:1;height:1px;background:rgba(128,50,216,.3)}
  .step .photo{margin:20px 24px 0;border-radius:10px;overflow:hidden;aspect-ratio:16/10}
  .step .photo img{width:100%;height:100%;object-fit:cover}
  .step .body{padding:24px 24px 30px}
  .step h3{font-size:22px;margin-bottom:12px}
  .step p{color:var(--body);font-size:16.5px;line-height:1.55}
  .process .afterstrip{margin-top:44px;background-image:url("assets/brand-mark.png"),linear-gradient(180deg,var(--card),var(--card));background-repeat:no-repeat,no-repeat;background-position:right -14% center,center;background-size:auto 115%,cover;background-clip:padding-box,padding-box;border:1px solid var(--line);border-radius:14px;padding:26px 32px;display:flex;align-items:center;gap:32px;justify-content:space-between;overflow:hidden;position:relative}
  .process .afterstrip>*{position:relative;z-index:1}
  .process .afterstrip .btn{flex:0 0 auto}

  /* section dash nav */
  .dashnav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:9px;align-items:flex-end;pointer-events:none}
  .dashnav a{position:relative;display:block;width:34px;padding:5px 0;text-decoration:none;color:rgba(233,233,238,.45);font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;pointer-events:auto}
  .dashnav a span{display:block;margin-left:auto;width:22px;height:2px;border-radius:2px;background:rgba(233,233,238,.22);transition:width .25s,background .25s}
  .dashnav a::before{content:attr(data-label);position:absolute;right:44px;top:50%;transform:translate(6px,-50%);opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;pointer-events:none}
  .dashnav a:hover{color:var(--purple-soft)}
  .dashnav a:hover::before{opacity:1;transform:translate(0,-50%)}
  .dashnav a:hover span,.dashnav a.on span{width:34px;background:var(--purple)}
  .dashnav a.on span{width:34px}
  @media(max-width:1240px){.dashnav{display:none}}

  /* reviews */
  .reviews{background:var(--panel-2);overflow:hidden}
  .stars{color:var(--purple-bright);letter-spacing:6px;font-size:18px;margin:0 0 16px}
  .marquee{margin-top:38px;display:flex;gap:26px;width:max-content;animation:scroll 80s linear infinite}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .rev{width:390px;background:#0F0821;border:1px solid var(--line);border-radius:14px;padding:30px 32px;flex:0 0 auto}
  .rev{text-align:left}
  .rev .rtop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
  .rev .q{font-family:Oswald,sans-serif;font-size:34px;color:var(--purple);line-height:1;margin:-4px 0 0}
  .rev .rtop .st{color:var(--purple-bright);letter-spacing:4px;font-size:10.5px;line-height:1.5}
  .rev p{color:var(--body);font-size:15.5px;line-height:1.55}
  .rev .who{display:flex;justify-content:flex-start;align-items:center;text-align:left;margin-top:18px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.13em;color:rgba(233,233,238,.55);text-transform:uppercase}
  .rev .who .st{color:var(--purple-bright);letter-spacing:2px;font-size:12px}
  .reviews .proofline{text-align:center;margin-top:44px;color:var(--body);font-size:16px}
  .reviews .btnrow{margin-top:37px}

  /* closing */
  .closing .split{grid-template-columns:.95fr 1.05fr;align-items:start}
  .closing h2{font-size:clamp(38px,3.7vw,54px);line-height:1.04}
  .closing p{color:var(--body);margin-top:24px;max-width:560px}
  .checks{margin:30px 0 34px}
  .checks li{list-style:none;display:flex;gap:14px;padding:8px 0;font-weight:600;color:#fff;font-size:18px}
  .checks li::before{content:"✓";color:var(--purple-bright);font-weight:800}
  .phone{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--purple);border-radius:999px;padding:14px 28px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em}
  .book{background:linear-gradient(160deg,#170E30,#120A27);border:1px solid var(--purple);border-radius:18px;padding:44px 44px 40px;box-shadow:0 0 70px rgba(128,50,216,.2)}
  .book h3{font-size:clamp(24px,2.4vw,34px);line-height:1.06;margin-bottom:6px}
  .book h3 .hl{display:block}
  .book .sub2{color:var(--body);font-size:15.5px;margin-bottom:26px}
  .book .formlead{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:14.5px;margin-bottom:20px}
  .path{display:flex;align-items:center;gap:8px;margin-bottom:30px}
  .path .node{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;border:1px solid rgba(128,50,216,.4);border-radius:10px;padding:9px 10px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(233,233,238,.6)}
  .path .node b{display:flex;align-items:center;flex:0 0 auto;align-self:stretch;font-family:Oswald,sans-serif;font-size:26px;line-height:1;letter-spacing:0;color:#fff;margin-bottom:0}
  .path .node.on{border-color:var(--purple-bright);background:rgba(128,50,216,.16);box-shadow:0 0 24px rgba(128,50,216,.35)}
  .path .node.on b{color:var(--purple-bright)}
  .path .arrow{color:var(--purple-soft);font-size:14px}
  .book form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .book input{grid-column:span 1;background:#0C0719;border:1px solid rgba(128,50,216,.35);border-radius:10px;padding:15px 18px;color:#fff;font-family:Barlow,sans-serif;font-size:15px}
  .book input.full{grid-column:span 2}
  .book textarea{line-height:1.65}
  .book input::placeholder{color:rgba(233,233,238,.4)}
  .book input:focus,.book textarea:focus{outline:none;border-color:var(--purple-bright);box-shadow:0 0 0 3px rgba(200,107,255,.18);background:#110A24}
  .book .consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;box-sizing:border-box;padding:0;flex:0 0 auto;width:15px;height:15px;min-width:15px;max-width:15px;max-height:15px;margin-top:2px;border:1px solid rgba(128,50,216,.55);border-radius:4px;background:#0C0719;cursor:pointer;display:grid;place-content:center;transition:border-color .2s,background .2s}
  .book .consent input[type="checkbox"]:hover{border-color:var(--purple-bright)}
  .book .consent input[type="checkbox"]::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .15s}
  .book .consent input[type="checkbox"]:checked{background:var(--purple);border-color:var(--purple-bright)}
  .book .consent input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)}
  .book .consent input:focus-visible{outline:2px solid var(--purple-bright);outline-offset:2px;box-shadow:none}
  .book .btn{grid-column:span 2;justify-content:center;margin-top:6px}
  .book .fine{grid-column:span 2;text-align:left;color:var(--body);font-size:14px;margin-top:10px}
  .book .fine b{color:#fff}
  .book .fine .st{color:var(--purple-bright)}
  .book .alt{grid-column:span 2;text-align:left;font-size:14px;margin-top:2px}
  .book .consent{grid-column:span 2;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:rgba(233,233,238,.5);cursor:pointer}
  .book .consent input{accent-color:var(--purple);width:15px;height:15px;margin-top:2px;flex:0 0 auto}
  .book textarea{grid-column:span 2;background:#0C0719;border:1px solid rgba(128,50,216,.35);border-radius:10px;padding:15px 18px;color:#fff;font-family:Barlow,sans-serif;font-size:15px;min-height:74px;resize:vertical}
  .book textarea::placeholder{color:rgba(233,233,238,.4)}
  .book .alt a{color:var(--purple-bright);font-weight:600}

  footer{border-top:1px solid rgba(128,50,216,.2);padding:70px 0 46px;background:#0A0616}
  footer .top{display:flex;align-items:center;gap:34px}
  footer img{height:50px;width:auto}
  footer .tag{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;color:rgba(233,233,238,.45);text-transform:uppercase}
  footer .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:46px;flex-wrap:wrap;gap:18px}
  footer .links{display:flex;gap:24px;flex-wrap:wrap}
  footer .links a{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;color:rgba(233,233,238,.6);text-transform:uppercase}
  footer .links a:hover{color:var(--purple-bright)}
  footer .copy{font-size:14px;color:rgba(233,233,238,.4)}

  @media(prefers-reduced-motion:reduce){
    .marquee{animation:none;flex-wrap:wrap;width:auto}
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }
  @media(max-width:1080px){
    .split,.killers,.mgrid,.assess .box,.origin .split,.closing .split{grid-template-columns:1fr;gap:44px}
    .pane,.pane.methodframe{padding:28px}
    .methodframe .mrule{margin-left:-28px;margin-right:-28px}
    .origin .photo{min-height:0;aspect-ratio:16/10}
    .cards3,.process .steps{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
    .nav .links{display:none}
    .burger{display:flex}
    .proof .wrap{justify-content:center}
    .strip{flex-direction:column;align-items:flex-start}
    .process .afterstrip{flex-direction:column;align-items:flex-start}
  }
  @media(max-width:900px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important}
  }
  @media(max-width:640px){
    .wrap{padding:0 22px}
    section{padding:35px 0}
    .hero .wrap{padding:110px 24px 24px}
    .page-hero .wrap{padding-bottom:22px}
    .hero .ctas{flex-direction:column;align-items:stretch}
    .btn{padding:15px 26px;font-size:12px;white-space:normal;text-align:center}
    section .btn,.mnav-cta .btn{width:100%;justify-content:center;flex-wrap:wrap;row-gap:2px}
    .book input,.book select,.book textarea,form input,form select,form textarea{font-size:16px}
    .mbar a.mb-book{white-space:nowrap;font-size:10px;letter-spacing:.06em}
    .assess .box{padding:44px 28px}
    .book{padding:32px 24px 28px}
    .path{flex-wrap:wrap}
    .path .arrow{display:none}
    .path .node{flex:1 1 100%;display:flex;align-items:center;gap:10px;justify-content:center}
    .path .node b{margin-bottom:0}
    .book form{grid-template-columns:1fr}
    .book form>*{grid-column:1 / -1 !important}
    .book input,.book .btn,.book .fine,.book .alt{grid-column:span 1}
    .rev{width:300px}
    .killers{margin-top:64px}
    .killers .photo{min-height:0;aspect-ratio:4/3}
  }


/* interior overrides — align legacy pages to the homepage system */
.eyebrow::before,.eyebrow::after,.eyebrow.center::before,.eyebrow.center::after{content:none !important;display:none !important}
.page-hero .wrap h1{font-size:clamp(36px,4.6vw,64px)}
.hero-intro h2,section h2{font-size:clamp(38px,3.7vw,54px);line-height:1.04}
.hero-intro h3,section h3{font-size:clamp(24px,2.4vw,34px);line-height:1.06}
.face h3,.gain h3{font-size:22px}
.gut .gview{position:relative;max-height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%)}
.gut .gtrack{display:flex;flex-direction:column;gap:10px;animation:gutscroll 18s linear infinite}

/* faq accordion */
.faqlist{max-width:860px;margin:56px auto 0}
.faqlist details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}
.faqlist summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#fff}
.faqlist summary::-webkit-details-marker{display:none}
.faqlist summary::after{content:"+";font-family:Oswald,sans-serif;font-size:22px;color:var(--purple-bright);transition:transform .2s}
.faqlist details[open] summary::after{transform:rotate(45deg)}
.faqlist .anscopy{padding:0 28px 24px;color:var(--body);font-size:16.5px;line-height:1.6;text-align:left}

/* coach bio "the whole model" band — homepage assessment-box treatment */
.trustband.modelband{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;
  flex-direction:row;text-align:left;max-width:none;
  padding:40px 44px;border-radius:14px;position:relative;overflow:hidden;
  background-image:url("assets/brand-mark.png"),linear-gradient(160deg,#1A1036 0%,#150C2C 100%);
  background-repeat:no-repeat,no-repeat;
  background-position:right -14% center,center;
  background-size:auto 115%,cover;
}
.trustband.modelband>*{position:relative;z-index:1}
.trustband.modelband p{font-size:19px;line-height:1.6;max-width:66ch;color:var(--body);text-align:left}
.trustband.modelband .btn{justify-self:end;white-space:nowrap}
@media(max-width:860px){
  .trustband.modelband{grid-template-columns:1fr;gap:26px;padding:32px 26px;background-position:right -55% center,center}
  .trustband.modelband p{font-size:17px}
  .trustband.modelband .btn{justify-self:start}
}

/* coach bio "how I coach" — quote + two-column body */
.coachsay{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;margin-top:32px;text-align:left}
.coachsay p{margin:0;max-width:none;color:var(--body)}
@media(max-width:860px){.coachsay{grid-template-columns:1fr}}

/* 3-up rows — short card sets sit on one line */
.facegrid.trio{grid-template-columns:repeat(3,1fr)}
.facegrid.duo{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.facegrid.trio{grid-template-columns:1fr}}
@media(max-width:760px){.facegrid.duo{grid-template-columns:1fr}}

/* centered card sets — inherit the section's alignment */
.center .facegrid .face{text-align:center}
.center .facegrid .face .num{text-align:center}

/* measure match — body copy shares the headline's column */
.center h2,.center .sub,.center .lead{max-width:1040px;margin-left:auto;margin-right:auto}
.hero-intro h2,.hero-intro .lead,.hero-intro .sub{max-width:1040px}

/* interior hero — vertically centered headline + bleeding brand chevron */
.page-hero{align-items:center !important;min-height:52vh;overflow:hidden}
.page-hero .wrap{padding-top:150px !important;padding-bottom:70px !important}
.page-hero::after{content:"";position:absolute;inset:0;background:url("assets/brand-mark.png") right calc(-14% + 150px) center/auto 115% no-repeat;opacity:.5;pointer-events:none;z-index:1}
.page-hero .wrap{z-index:2}
@media(max-width:900px){.page-hero::after{opacity:.3}}

/* tone overrides — win over section-specific backgrounds */
section.tone{background:var(--panel) !important}
section.tone-dark{background:var(--bg) !important}

/* auto reveal — subtle blur-and-rise for content that isn't hand-tagged */
.reveal{filter:blur(8px)}
.reveal.in{filter:blur(0);transition:opacity .7s ease,transform .7s ease,filter .7s ease}
.rvx{opacity:0;transform:translateY(22px);filter:blur(8px);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1),filter .75s cubic-bezier(.2,.7,.3,1)}
.rvx.in{opacity:1;transform:none;filter:blur(0)}
@media(prefers-reduced-motion:reduce){.rvx{opacity:1;transform:none;filter:none;transition:none}.reveal{filter:none}}
/* body copy matches headline width */
/* The measure in a column is set by that column's headline, so body copy,
   leads and lists span the same width instead of being capped narrower. */
body section .wrap > p,
body section .wrap > p.lead,
body section .wrap > .sub,
body section .wrap > ul.checks,
body section .wrap > .quoteband,
body section .split > div > p,
body section .split > div > p.lead,
body section .split > div > .sub,
body section .split > div > .sub2,
body section .split > div > ul.checks,
body section .duo > div > p,
body .hero-intro .wrap > p.lead,
body .page-hero .wrap > p.lead,
body .closing p,
body .book .sub2{max-width:none}
body .page-hero .wrap > h1,
body .hero-intro .wrap > h2{max-width:none}
/* centered sections keep their narrower, centered measure */
body section.center .wrap > p,
body section.center .wrap > .sub,
body .wrap.center > .sub{max-width:860px}

/* ---- mobile: gut check shows its full list, no marquee ---- */
@media(max-width:1080px){
  .gut{height:auto}
  .gut .gview{max-height:none;flex:0 0 auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
  .gut .gtrack{animation:none}
  /* the track is duplicated for the seamless loop — show one copy only */
  .gut .gtrack > ul:nth-child(n+2){display:none}
}
/* ---- mobile: the Call 1/2/3 step row is redundant above the form ---- */
@media(max-width:760px){
  .book .path{display:none}
}

/* ---- brand X sitting behind the CTA button, bleeding 15% off the right edge ---- */
.strip,.process .afterstrip{position:relative;overflow:hidden;background-image:none;background-color:var(--card)}
.strip::after,.process .afterstrip::after{
  content:"";position:absolute;top:50%;right:-15%;z-index:0;pointer-events:none;
  height:200%;aspect-ratio:2000/1659;transform:translate(-150px,-50%);
  background:url("assets/brand-x.png") center/contain no-repeat}
.strip>*,.process .afterstrip>*{position:relative;z-index:1}

/* ---- centered pull quotes: purple quote mark above, no rule, narrower measure ---- */
body section.center .quoteband,
body .center .wrap > .quoteband{
  border-left:none;
  padding:0;
  margin-left:auto;
  margin-right:auto;
  max-width:80%;
  text-align:center;
  position:relative;
}
body section.center .quoteband::before,
body .center .wrap > .quoteband::before{
  content:"\201C";
  display:block;
  font-family:Oswald,sans-serif;
  font-weight:700;
  font-size:96px;
  line-height:.6;
  color:var(--purple-bright);
  margin-bottom:-8px;
}
@media(max-width:760px){
  body section.center .quoteband,
  body .center .wrap > .quoteband{max-width:100%}
  body section.center .quoteband::before,
  body .center .wrap > .quoteband::before{font-size:68px}
}

/* ---- centered sections: kicker line inherits the centering ---- */
body section.center .kicker,
body .difference.center .kicker{text-align:center;margin-left:auto;margin-right:auto}

/* ---- coach bio: name between the eyebrow and the role line ---- */
.hero-intro .bioname{font-size:clamp(30px,3.2vw,46px);line-height:1.02;margin:16px 0 4px}

/* ---- coach bio "kind of client" panel: marquee fills the frame ---- */
.gut.fits{height:100%;align-self:stretch;display:flex;flex-direction:column}
.gut.fits .gview{flex:1 1 0;min-height:0;height:auto;max-height:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%)}
.gut.fits .gtrack{animation:gutscroll 26s linear infinite}
.gut.fits .gview:hover .gtrack{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gut.fits .gtrack{animation:none}}
@media(max-width:1080px){
  .gut.fits{height:auto;align-self:start}
  .gut.fits .gview{flex:0 0 auto;height:auto;min-height:0;overflow:visible;-webkit-mask-image:none;mask-image:none}
  .gut.fits .gtrack{animation:none}
  .gut.fits .gtrack > ul[aria-hidden="true"]{display:none}
}

/* ---- proof / quote card grids default to three across ---- */
.facegrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1080px){.facegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.facegrid{grid-template-columns:1fr}}

/* ---- trust band: stars stacked on top, attribution on its own bottom line ---- */
.trustband{flex-direction:column;gap:12px}
.trustband p{margin:0}
/* stars sit on their own line above the copy */
.trustband:has(.st){display:block;text-align:center}
.trustband .st{display:block;font-size:22px;line-height:1;margin-bottom:14px}
.trustband em{color:rgba(233,233,238,.55)}

/* ---- closing CTA: breathing room between the copy and the phone button ---- */
.closing .phone,
.hero-intro .phone,
section .phone{margin-top:32px}
.closing p + .phone{margin-top:34px}

/* ---- coach bio hero: photo first, content second ---- */
.biohero .photo{order:0}
.biohero > div:not(.photo){order:1}
@media(max-width:900px){
  .biohero{grid-template-columns:1fr !important}
  .biohero .photo{order:0}
}

/* ---- overflow guard: inline grid columns must collapse before they overflow ---- */
@media(max-width:1080px){
  [style*="grid-template-columns"]{grid-template-columns:1fr !important}
}

/* ---- hamburger drawer: CTA sits at the bottom, above the phone number ---- */
.mnav .mnav-book{align-self:flex-start;width:auto;margin:30px 0 0;padding:15px 30px}
.mnav .mphone{margin-top:16px}

/* keep "3D Method" from breaking inside itself (no desktop change) */
/* bottom-bar CTA matches the header pill */
.mbar a.mb-book{border-radius:999px;padding:13px 18px;font-size:clamp(9.5px,2.6vw,11px);letter-spacing:.1em;justify-content:center;align-self:center;white-space:nowrap}
/* killers + method + assessment: show as one block, no scroll-in animation */
.problem .reveal,#sec-method .reveal,#sec-method.reveal,#sec-assess .reveal,#sec-assess.reveal{opacity:1 !important;transform:none !important;transition:none !important;animation:none !important;filter:none !important}
/* bottom action bar: equal thirds */
.mbar{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav .links a{white-space:nowrap}
/* logo can never be squeezed: the <a> wrapper is the flex item, not the img */
.nav>a:first-child,footer .top>a:first-child{flex:0 0 auto;display:flex;align-items:center}
.nav img,footer img{flex:0 0 auto;width:auto;max-width:none;object-fit:contain}
.nav .burger{flex:0 0 auto}
/* the CTA gives up width instead of the logo */
.nav .mbook{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
/* only when the row starts running out of room: drop chevrons, shrink links */
@media(max-width:1180px){
  .nav .links .car{display:none}
  .nav .links{gap:18px}
  .nav .links a{font-size:11px;letter-spacing:.08em}
  .nav .btn{padding:12px 20px}
}
@media(max-width:1100px){
  .nav .links{display:none}
  .nav > a:first-child{margin-right:auto}
  .nav .mbook{margin-left:0}
  .burger{display:flex;margin-left:12px}
  .mbook{display:inline-flex;margin-left:auto;order:2}
  .nav .burger{order:3;margin-left:10px}
}

/* ---- header CTA: sits right, beside the hamburger; drops out when it can't fit ---- */
@media(max-width:1080px){
  .nav .mbook{margin-left:auto;order:2}
  .nav .burger{order:3;margin-left:10px}
}
@media(max-width:560px){
  .mbook{display:none !important}
  .nav .burger{margin-left:auto}
}

/* Business valuation calculator - transparency panel */
.valest{font-size:12px;color:var(--body);opacity:.85;margin-top:8px}
.valtoggle{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.valtoggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.4)}
.valtoggle .valcaret{transition:transform .18s ease}
.valtoggle[aria-expanded="true"] .valcaret{transform:rotate(180deg)}
.valmath{margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.04)}
.valmath[hidden]{display:none}
.valmath-lead{margin:0 0 14px;font-size:16px;font-weight:800;color:#fff}
.valmath-h{margin:18px 0 8px;font-size:13px;font-weight:700;color:#fff;opacity:.9}
.valmath-h:first-of-type{margin-top:0}
.valmath-list{list-style:none;margin:0;padding:0}
.valmath-list li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;color:var(--body);border-bottom:1px solid rgba(255,255,255,.08)}
.valmath-list li:last-child{border-bottom:0}
.valmath-list li b{color:#fff;white-space:nowrap}
.valmath-p{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--body)}
.valmath-note{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.6;color:var(--body);opacity:.85}
.valmath-cta{display:inline-block;margin-top:18px;font-size:14px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:560px){
  .valmath{padding:18px}
  .valmath-list li{flex-direction:column;gap:2px}
}

/* ── How EXM Works · Momentum timeline ─────────────────────────────── */
.s-hiw-timeline{padding:96px 0 40px}
.s-hiw-timeline .mm-timeline{position:relative;max-width:1120px;margin:56px auto 0;padding:8px 24px 20px}
.s-hiw-timeline .mm-spine{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgba(233,233,238,.18)}
.s-hiw-timeline .mm-spine i{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(var(--purple-bright),var(--purple));box-shadow:0 0 12px var(--line)}
.s-hiw-timeline .mm-step{position:relative;display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;margin:0 0 30px;text-align:left}
.s-hiw-timeline .mm-node{grid-column:2;grid-row:1;justify-self:center;width:72px;height:72px;border-radius:50%;background:var(--card);border:2px solid rgba(233,233,238,.45);display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-weight:600;font-size:22px;color:var(--body);transition:all .45s ease;position:relative;z-index:2}
.s-hiw-timeline .mm-step.lit .mm-node{border-color:var(--purple-bright);color:var(--ink);box-shadow:0 0 0 7px rgba(128,50,216,.14),0 0 24px var(--line)}
.s-hiw-timeline .mm-link{grid-row:1;height:2px;background:rgba(233,233,238,.18);align-self:center;position:relative;transform:scaleX(0);transition:transform .5s ease .15s}
.s-hiw-timeline .mm-step.lit .mm-link{transform:scaleX(1);background:var(--line)}
.s-hiw-timeline .mm-step[data-side="l"] .mm-link{grid-column:1;justify-self:end;width:58px;transform-origin:right}
.s-hiw-timeline .mm-step[data-side="r"] .mm-link{grid-column:3;justify-self:start;width:58px;transform-origin:left}
.s-hiw-timeline .mm-card{grid-row:1;background:linear-gradient(180deg,var(--purple-deep),var(--card));border:1px solid rgba(233,233,238,.18);border-radius:8px;padding:30px 34px;position:relative;opacity:0;transform:translateY(34px);transition:opacity .6s ease,transform .6s ease,border-color .3s,box-shadow .3s;max-width:430px}
.s-hiw-timeline .mm-step.lit .mm-card{opacity:1;transform:none}
.s-hiw-timeline .mm-card:hover{border-color:var(--purple);box-shadow:0 0 26px rgba(128,50,216,.22)}
.s-hiw-timeline .mm-step[data-side="l"] .mm-card{grid-column:1;justify-self:end;margin-right:58px;text-align:right}
.s-hiw-timeline .mm-step[data-side="r"] .mm-card{grid-column:3;justify-self:start;margin-left:58px}
.s-hiw-timeline .mm-ghost{position:absolute;top:-22px;font-family:Oswald,sans-serif;font-weight:700;font-size:110px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(128,50,216,.28);pointer-events:none;user-select:none}
.s-hiw-timeline .mm-step[data-side="l"] .mm-ghost{left:-18px}
.s-hiw-timeline .mm-step[data-side="r"] .mm-ghost{right:-18px}
.s-hiw-timeline .mm-phase{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:8px}
.s-hiw-timeline .mm-card h3{font-family:Oswald,sans-serif;font-weight:600;font-size:31px;letter-spacing:.02em;color:var(--ink);text-transform:uppercase;line-height:1.05;margin:0}
.s-hiw-timeline .mm-card ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.s-hiw-timeline .mm-step[data-side="l"] .mm-card ul{align-items:flex-end}
.s-hiw-timeline .mm-step[data-side="r"] .mm-card ul{align-items:flex-start}
.s-hiw-timeline .mm-card li,.s-hiw-timeline .mm-loopcol li{display:inline-flex;align-items:center;border:1px solid rgba(177,107,255,.26);border-radius:999px;padding:6px 16px;background:var(--bg);font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--body);opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease,border-color .5s ease,color .5s ease,background .5s ease}
.s-hiw-timeline .mm-step.lit li,.s-hiw-timeline .mm-loop.lit .mm-loopcol li{opacity:1;transform:none;color:var(--ink);border-color:rgba(177,107,255,.4);background:var(--panel)}
.s-hiw-timeline li:nth-child(1){transition-delay:.12s}
.s-hiw-timeline li:nth-child(2){transition-delay:.2s}
.s-hiw-timeline li:nth-child(3){transition-delay:.28s}
.s-hiw-timeline li:nth-child(4){transition-delay:.36s}
.s-hiw-timeline li:nth-child(5){transition-delay:.44s}
.s-hiw-timeline li:nth-child(6){transition-delay:.52s}
.s-hiw-timeline .mm-step.active li,.s-hiw-timeline .mm-loop.active .mm-loopcol li{color:var(--ink);border-color:var(--purple);box-shadow:0 0 14px rgba(128,50,216,.4),inset 0 0 9px rgba(128,50,216,.12)}
.s-hiw-timeline .mm-gate{position:relative;display:flex;justify-content:center;margin:4px 0 34px}
.s-hiw-timeline .mm-pill{position:relative;z-index:2;background:var(--bg);border:1px solid rgba(233,233,238,.18);border-radius:999px;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--body);opacity:0;transform:scale(.85);transition:all .5s ease}
.s-hiw-timeline .mm-gate.lit .mm-pill{opacity:1;transform:none}
.s-hiw-timeline .mm-gate.is-decision .mm-pill{border-color:var(--accent);color:var(--ink)}
.s-hiw-timeline .mm-gate.is-decision .mm-pill b{color:var(--accent);font-weight:700}
.s-hiw-timeline .mm-gate.lit.is-decision .mm-pill{box-shadow:0 0 18px rgba(210,72,60,.3)}
.s-hiw-timeline .mm-loop{position:relative;margin:10px auto 0;max-width:1120px;padding:0 24px 20px;text-align:center}
.s-hiw-timeline .mm-looplabel{position:relative;display:inline-block;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin-bottom:36px;padding:16px 32px;background:var(--bg);border:1.5px solid var(--purple);border-radius:16px;box-shadow:0 0 22px rgba(128,50,216,.45),inset 0 0 12px rgba(128,50,216,.12);animation:mm-pulse 3.8s ease-in-out infinite}
@keyframes mm-pulse{0%,100%{box-shadow:0 0 18px rgba(128,50,216,.35),inset 0 0 10px rgba(128,50,216,.10)}50%{box-shadow:0 0 32px rgba(128,50,216,.62),inset 0 0 14px rgba(128,50,216,.18)}}
.s-hiw-timeline .mm-ring{position:relative;width:min(356px,72vw);aspect-ratio:1;margin:0 auto;color:rgba(233,233,238,.22)}
.s-hiw-timeline .mm-ring svg{width:100%;height:100%;display:block}
.s-hiw-timeline .mm-ringtext{font-family:"din-2014",sans-serif;font-size:14px;font-weight:600;letter-spacing:.25em;fill:var(--ink)}
.s-hiw-timeline .mm-ringaccent{fill:var(--purple-bright)}
.s-hiw-timeline .mm-rotor{transform-origin:50% 50%;animation:mm-spin 40s linear infinite}
@keyframes mm-spin{to{transform:rotate(360deg)}}
.s-hiw-timeline .mm-ringcenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.s-hiw-timeline .mm-ringcenter img{width:22%;height:auto;display:block;filter:drop-shadow(0 0 24px rgba(128,50,216,.5))}
.s-hiw-timeline .mm-ringlbl{font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--body)}
.s-hiw-timeline .mm-loopcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:820px;margin:48px auto 0;text-align:center}
.s-hiw-timeline .mm-loopcol{border-top:2px solid var(--purple);padding-top:18px}
.s-hiw-timeline .mm-loopcol h3{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(16px,1.4vw,20px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--purple);padding-bottom:16px;margin:0 0 28px}
.s-hiw-timeline .mm-loopcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:center}
@media (max-width:820px){
  .s-hiw-timeline{padding:72px 0 30px}
  .s-hiw-timeline .mm-timeline{padding:8px 18px 20px}
  .s-hiw-timeline .mm-step{display:flex;flex-direction:column;align-items:center;margin:0 0 36px}
  .s-hiw-timeline .mm-link,.s-hiw-timeline .mm-ghost{display:none}
  .s-hiw-timeline .mm-node{order:-1;margin-bottom:18px;z-index:3}
  .s-hiw-timeline .mm-step[data-side="l"] .mm-card,.s-hiw-timeline .mm-step[data-side="r"] .mm-card{margin:0;text-align:center;max-width:min(440px,94vw)}
  .s-hiw-timeline .mm-step[data-side="l"] .mm-card ul,.s-hiw-timeline .mm-step[data-side="r"] .mm-card ul{align-items:center}
  .s-hiw-timeline .mm-gate{margin:0 0 36px}
  .s-hiw-timeline .mm-card h3{font-size:26px}
}
@media (max-width:700px){.s-hiw-timeline .mm-loopcols{gap:52px}}
@media (prefers-reduced-motion:reduce){
  .s-hiw-timeline .mm-rotor,.s-hiw-timeline .mm-looplabel{animation:none}
  .s-hiw-timeline .mm-card,.s-hiw-timeline .mm-card li,.s-hiw-timeline .mm-loopcol li,.s-hiw-timeline .mm-pill{opacity:1;transform:none;transition:none}
  .s-hiw-timeline .mm-link{transform:scaleX(1)}
}


/* ===== Momentum Method pyramid — template-parts/exm/momentum-method.php ===== */
.exm-mm{position:relative;width:100%}
.exm-mm .exm-mm-scroll{width:100%}
.exm-mm .exm-mm-stage{position:relative;width:100%;max-width:1600px;margin:0 auto}
.exm-mm svg.momentum{display:block;width:100%;height:auto}
.exm-mm .exm-mm-tips{display:none}
.exm-mm .tier{fill:url(#exm-mm-tierGrad); stroke:#E9E9EE; stroke-width:1.7;}
.exm-mm .divider{stroke:#E9E9EE; stroke-width:1.15; opacity:.5;}
.exm-mm .bracket{stroke:url(#exm-mm-railGrad); stroke-width:1.4; opacity:.65; fill:none;}
.exm-mm .bracket-stem{stroke:url(#exm-mm-railGrad); stroke-width:2; opacity:.9; fill:none;}
.exm-mm .apex-dot{fill:var(--accent); opacity:.9; animation:exm-mm-apex-pulse 2.6s ease-in-out infinite;}
.exm-mm .zone, .exm-mm .rail{cursor:pointer;}
.exm-mm .tier, .exm-mm .bracket, .exm-mm .bracket-stem, .exm-mm .rail-num, .exm-mm .rail-label, .exm-mm .apex-dot{transition:all .28s ease;}
.exm-mm .vdot{fill:var(--purple); opacity:0; transition:opacity .28s ease;}
.exm-mm .zone.active .tier{stroke:var(--purple);
  stroke-width:3.4;                                   
  fill:#1D1140;
  filter:drop-shadow(0 0 6px rgba(128,50,216,.85))
         drop-shadow(0 0 20px rgba(128,50,216,.40));}
.exm-mm .zone.active .vdot{opacity:1;}
.exm-mm .br.active .bracket, .exm-mm .br.active .bracket-stem{opacity:1; filter:drop-shadow(0 0 5px rgba(233,178,60,.55));}
.exm-mm .br.active .apex-dot{fill:var(--accent); opacity:1;}
.exm-mm .rail.active .rail-num{fill:#A163F1;}
.exm-mm .rail.active .rail-label{fill:var(--purple);
                               filter:drop-shadow(0 0 10px rgba(128,50,216,.45));}
@media (prefers-reduced-motion:reduce){
  .exm-mm .tier, .exm-mm .bracket, .exm-mm .bracket-stem, .exm-mm .rail-num, .exm-mm .rail-label, .exm-mm .apex-dot, .exm-mm .vdot{transition:none}
}
.exm-mm .icon-scale{transform:scale(1.92);}
.exm-mm .icon{fill:none; stroke:#E9E9EE;
                 stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round;}
.exm-mm .icon .solid{fill:#E9E9EE; stroke:none;}
.exm-mm text{font-family:"din-2014","Barlow",Helvetica,Arial,sans-serif; fill:#E9E9EE;}
.exm-mm .t-quarter{font-size:31px; font-weight:700; letter-spacing:1.2px; text-anchor:middle; fill:var(--ink);}
.exm-mm .pie-fill{fill:var(--purple);
            filter:drop-shadow(0 0 6px rgba(128,50,216,.55));}
.exm-mm .pie-base{fill:none; stroke:#E9E9EE; stroke-width:2.6;}
.exm-mm .pie-tick{stroke:#E9E9EE; stroke-width:2.6;}
.exm-mm .t-weekly{font-size:19px;  font-weight:700; letter-spacing:1.3px; text-anchor:middle; fill:var(--ink);}
.exm-mm .t-base{font-size:16.5px;font-weight:700; letter-spacing:1.2px; text-anchor:middle; fill:#E9E9EE;}
.exm-mm .sep{fill:var(--purple); font-weight:700;}
.exm-mm .rail-num{font-family:"Oswald","din-2014",Impact,sans-serif; font-size:46px; font-weight:700;
              fill:var(--purple); letter-spacing:1px;}
.exm-mm .rail-label{font-size:26px; font-weight:600; letter-spacing:4px; fill:#E9E9EE;}
.exm-mm .kicker{font-size:16px; font-weight:500; letter-spacing:6px; fill:rgba(233,233,238,.34);}
.exm-mm .title{font-family:"Oswald","din-2014",Impact,sans-serif; font-size:104px; font-weight:600;
              letter-spacing:1.5px; fill:var(--ink);}
.exm-mm .title .period{fill:var(--purple);}
.exm-mm .rule{stroke:var(--purple); stroke-width:3;}
.exm-mm .rule-dot{fill:var(--purple);}
.exm-mm .mark{font-size:42px; font-weight:700; letter-spacing:2px;
              fill:var(--ink); text-anchor:start;}
.exm-mm .mark .x{fill:var(--purple);}
.exm-mm .mark-sub{font-size:11.5px; font-weight:500; letter-spacing:3.4px;
              fill:rgba(233,233,238,.34); text-anchor:start;}
.exm-mm .tagline{font-size:17px; font-weight:400; font-style:italic;
              letter-spacing:.6px; fill:var(--purple); text-anchor:start;}
.exm-mm .sep{fill:var(--ink)}
.exm-mm g.hot, .exm-mm text.hot{cursor:pointer}
.exm-mm g.hot:hover .icon, .exm-mm g.hot.on .icon{stroke:#A163F1;filter:drop-shadow(0 0 7px rgba(161,99,241,.9))}
.exm-mm g.hot:hover .icon .solid, .exm-mm g.hot.on .icon .solid{fill:#A163F1}
.exm-mm g.hot:hover .pie-base, .exm-mm g.hot.on .pie-base, .exm-mm g.hot:hover .pie-tick, .exm-mm g.hot.on .pie-tick{stroke:#A163F1}
.exm-mm text.hot:hover, .exm-mm text.hot.on{fill:#FFFFFF}
.exm-mm .tipbox{position:absolute;z-index:9;max-width:320px;width:max-content;
  background:linear-gradient(180deg,#241548,#160D2E);
  border:1px solid var(--purple);border-radius:12px;
  padding:16px 20px;pointer-events:none;
  box-shadow:0 0 24px rgba(128,50,216,.5), inset 0 0 12px rgba(128,50,216,.12);
  opacity:0;transform:translate(-50%,-100%) translateY(-26px) scale(.92);
  transition:opacity .28s ease, transform .28s ease;
  font-family:"din-2014","Barlow",Helvetica,Arial,sans-serif;}
.exm-mm .tipbox.show{opacity:1;transform:translate(-50%,-100%) translateY(-18px) scale(1)}
.exm-mm .tipbox::after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;
  transform:translateX(-50%) rotate(45deg);background:#160D2E;
  border-right:1px solid var(--purple);border-bottom:1px solid var(--purple)}
.exm-mm .tipbox .tip-t{font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:#FFF;margin-bottom:8px;text-align:center}
.exm-mm .tipbox .tip-d{font-size:13.5px;line-height:1.65;color:#E9E9EE;font-weight:400;text-transform:none;letter-spacing:.2px;text-align:center}
@media (max-width:640px){
  .exm-mm .tipbox{max-width:80vw}
  .exm-mm .tipbox .tip-d{font-size:12.5px}
}
@keyframes exm-mm-apex-pulse{0%,100%{opacity:.55}50%{opacity:1;filter:drop-shadow(0 0 9px rgba(210,72,60,.95))}}
@media (prefers-reduced-motion:reduce){
  .exm-mm .apex-dot, .exm-mm .ambient, .exm-mm .bracket-stem, .exm-mm .comet, .exm-mm .comet2, .exm-mm .spark{animation:none!important}
}
.exm-mm .spark{pointer-events:none;opacity:0;animation:exm-mm-rise linear infinite}
@keyframes exm-mm-rise{0%{opacity:0;transform:translateY(0)}
  12%{opacity:.75}
  85%{opacity:.35}
  100%{opacity:0;transform:translateY(-560px)}}
.exm-mm .ambient{animation:exm-mm-amb 7s ease-in-out infinite}
@keyframes exm-mm-amb{0%,100%{opacity:.65}50%{opacity:1}}
.exm-mm .x-rise{filter:drop-shadow(0 0 8px rgba(128,50,216,.85))}
.exm-mm .x-rise image{animation:exm-mm-x-bob 1.2s ease-in-out infinite}
@keyframes exm-mm-x-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.exm-mm .summit-x{filter:drop-shadow(0 0 11px rgba(161,99,241,.95));
  animation:exm-mm-summit-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.exm-mm .orb{animation:exm-mm-orb-color 18s linear infinite;animation-delay:2.8s}
@keyframes exm-mm-orb-color{0%{fill:#D2483C}26%{fill:#E9B23C}50%,100%{fill:#A163F1}}
.exm-mm .orb.t1{opacity:.55}
.exm-mm .orb.t2{opacity:.26}
.exm-mm .orb.lead{filter:drop-shadow(0 0 9px rgba(233,178,60,.85))}
.exm-mm .chev{fill:#A163F1;filter:drop-shadow(0 0 7px rgba(161,99,241,.9))}
.exm-mm .chev.c1{fill:#8032D8;opacity:.6;filter:drop-shadow(0 0 5px rgba(128,50,216,.7))}
.exm-mm .chev.c2{fill:#8032D8;opacity:.32;filter:none}
.exm-mm .chev-train{animation:exm-mm-chev-pulse 1s ease-in-out infinite}
@keyframes exm-mm-chev-pulse{0%,100%{transform:translateX(0)}50%{transform:translateX(3.5px)}}
.exm-mm .summit-chev{fill:#A163F1;filter:drop-shadow(0 0 9px rgba(161,99,241,.95));
  animation:exm-mm-summit-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes exm-mm-summit-pulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.12)}}
.exm-mm .burst-ring{fill:none;stroke:#A163F1;stroke-width:2;opacity:0;
  transform-box:fill-box;transform-origin:center;animation:exm-mm-ring-out 1.7s ease-out infinite}
.exm-mm .burst-ring.r2{stroke:var(--accent);animation-delay:.55s}
@keyframes exm-mm-ring-out{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(2.8)}}
.exm-mm .cl-trail{stroke:#A163F1;stroke-width:2;stroke-dasharray:3 8;filter:drop-shadow(0 0 4px rgba(161,99,241,.8));
  opacity:0;animation:exm-mm-trail-vis 26s linear infinite}
@keyframes exm-mm-trail-vis{0%{opacity:0}55%{opacity:.8}88%{opacity:.8}96%,100%{opacity:0}}
.exm-mm .climber{animation:exm-mm-climber-vis 18s linear infinite;animation-delay:2.8s}
@keyframes exm-mm-climber-vis{0%{opacity:0}2%{opacity:1}53%{opacity:1}55%,100%{opacity:0}}
.exm-mm .rejoicer{animation:exm-mm-rejoicer-vis 18s linear infinite;animation-delay:2.8s}
@keyframes exm-mm-rejoicer-vis{0%,55.5%{opacity:0}57.5%{opacity:1}93%{opacity:1}97%,100%{opacity:0}}
.exm-mm .confetti .conf{opacity:0;animation:exm-mm-conf-pop var(--dur,1.3s) ease-out infinite;
  animation-delay:var(--dly,0s)}
@keyframes exm-mm-conf-pop{0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.35)}
  14%{opacity:1}
  100%{opacity:0;transform:translate(var(--cx,14px),var(--cy,-60px)) rotate(var(--rot,200deg)) scale(1)}}
@media (prefers-reduced-motion:reduce){
  .exm-mm .climb{display:none}
}
.exm-mm .zone{opacity:0;transform-box:fill-box;transform-origin:50% 100%;
  animation:exm-mm-tier-stack .9s linear forwards}
.exm-mm .zone[data-tier="5"]{animation-delay:.1s}
.exm-mm .zone[data-tier="4"]{animation-delay:.5s}
.exm-mm .zone[data-tier="3"]{animation-delay:.9s}
.exm-mm .zone[data-tier="2"]{animation-delay:1.3s}
.exm-mm .zone[data-tier="1"]{animation-delay:1.7s}
@keyframes exm-mm-tier-stack{0%{opacity:0;transform:translateY(-180px);animation-timing-function:cubic-bezier(.55,0,.85,.4)}  
  50%{opacity:1;transform:translateY(0) scaleY(1);animation-timing-function:ease-out}
  62%{transform:translateY(0) scaleY(.955)}      
  78%{transform:translateY(-3px) scaleY(1)}      
  100%{opacity:1;transform:translateY(0) scaleY(1)}}
.exm-mm .br, .exm-mm .rail{opacity:0;animation:exm-mm-rail-in .8s ease 2s forwards}
@keyframes exm-mm-rail-in{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .exm-mm .zone, .exm-mm .br, .exm-mm .rail{opacity:1;animation:none}
}

/* Small screens: the chart carries a lot of small type, so let it keep a
   legible width and scroll sideways instead of shrinking into nothing. */
.exm-mm .exm-mm-hint{display:none;margin:10px 0 0;text-align:center;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--body)}
@media (max-width:900px){
  .exm-mm .exm-mm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}
  .exm-mm .exm-mm-stage{min-width:860px}
  .exm-mm .exm-mm-scroll::-webkit-scrollbar{height:6px}
  .exm-mm .exm-mm-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
  .exm-mm .exm-mm-hint{display:block}
}
