  :root{
    /* - Versus Fight Club brand palette - */
    --red:#ED0009;           /* primary */
    --red-2:#EA353C;         /* secondary */
    --red-dk:#B5070D;        /* hover */
    --gray:#E5E5E5;          /* light gray */
    --bg:#0D0D0D;            /* brand black */
    --bg2:#141414;
    --white:#FFFFFF;
    --ink:#0D0D0D;
    --off:rgba(255,255,255,.88);
    --muted:rgba(255,255,255,.55);
    --line:rgba(255,255,255,.18);
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

  /* registered trademark symbol — small, top-aligned, never inline as letter */
  sup.r, .vrs-r{
    font-size:.55em;font-weight:700;
    vertical-align:top;
    display:inline-block;
    line-height:.85;
    margin-left:-.04em;
    margin-right:.04em;
    position:relative;top:.02em;
    letter-spacing:0;
    transform:translateY(0);
  }
  /* wordmark uses larger ® — symbol must read at hero scale */
  #wordmark .reg{
    font-size:1em;line-height:1;
  }
  #wordmark sup.r{
    font-size:.5em;
    margin-left:-.06em;
    top:.05em;
    font-weight:900;
    color:inherit;
    vertical-align:top;
    line-height:.85;
    position:relative;
    display:inline-block;
  }
  html{overflow-x:hidden}html,body{background:var(--bg);color:var(--white);font-family:'Inter',sans-serif}
  html.lenis,html.lenis body{height:auto}
  .lenis.lenis-smooth{scroll-behavior:auto !important}
  .lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
  .lenis.lenis-stopped{overflow:hidden}
  a{color:inherit;text-decoration:none}

  /* - NAV BAR - */
  #nav-wrap{
    position:sticky;top:0;z-index:30;
    background:#FFFFFF;
    width:100%;
    border-bottom:1px solid rgba(9,9,11,.06);
  }
  #nav{
    height:78px;
    color:var(--ink);
    display:grid;grid-template-columns:auto 1fr auto;align-items:center;
    gap:48px;
    padding:0 24px;
    max-width:1280px;margin:0 auto;
  }
  .nav-l{display:flex;align-items:center}
  .nav-c{display:flex;align-items:center;justify-content:center;gap:40px}
  .nav-r{display:flex;align-items:center;justify-self:end}
  .nav-logo{
    display:flex;align-items:center;gap:8px;
  }
  .nav-logo img{
    height:54px;width:auto;display:block;
    image-rendering:-webkit-optimize-contrast;
    image-rendering:crisp-edges;
    -webkit-backface-visibility:hidden;
    transform:translateZ(0);
  }
  .nav-c a{
    color:var(--ink);font-weight:400;font-size:14px;
    transition:opacity .15s;
  }
  .nav-c a:hover{opacity:.55}

  .nav-c a.is-current{
    color:var(--red);font-weight:800;opacity:1;
  }
  .nav-c a.is-current:hover{opacity:1}
  .mega-trigger > a.is-current::after{
    background:var(--red);color:#fff;
  }
  .nav-cta{
    background:var(--red);color:#FFFFFF;
    padding:8px 16px;border-radius:6px;
    font-weight:500;font-size:14px;
    transition:background .2s;line-height:1;
  }
  .nav-cta:hover{background:var(--red-dk)}

  /* - HERO - */
  #hero{
    position:relative;
    width:100%;
    height:calc(86dvh - 78px);
    min-height:560px;max-height:760px;
    overflow:hidden;
    background:var(--bg) url('background.png') center/cover no-repeat;
  }
  #hero-bg{
    position:absolute;inset:0;z-index:0;
    background:url('background.png') center/cover no-repeat;
    filter:saturate(.85) contrast(1.05);
  }
  #hero-canvas{
    position:absolute;inset:0;width:100%;height:100%;z-index:1;
  }
  /* gradient overlay to deepen dark + tint */
  #hero::after{
    content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
    background:
      radial-gradient(ellipse 80% 70% at 50% 50%,transparent 30%,rgba(0,0,0,.65) 100%),
      linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.7) 100%);
  }

  /* huge wordmark overlay (red on dark) */
  #wordmark{
    position:absolute;left:0;right:0;top:3vw;
    z-index:5;
    text-align:center;
    pointer-events:auto;cursor:pointer;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(42px,10.4vw,188px);
    letter-spacing:-.045em;line-height:.9;
    color:var(--white);
    white-space:nowrap;
    text-transform:uppercase;
    text-shadow:0 10px 60px rgba(0,0,0,.55);
    padding:0 24px;
    will-change:transform;
  }
  #wordmark .vrs{color:var(--red)}

  /* spacer enables scroll-driven hero pin */
  #spacer{display:none}

  /* -
     MANIFESTO — Light Bento / 3-tone Alternation
     - */
  #manifesto{
    --ink:#0D0D0D;
    --paper:#F2F0EC;       /* warm off-white base */
    --paper-2:#E9E6E0;     /* slightly deeper */
    --paper-line:rgba(13,13,13,.08);
    --paper-text:#0D0D0D;
    --paper-mute:rgba(13,13,13,.55);
    --paper-soft:rgba(13,13,13,.30);

    position:relative;z-index:2;
    background:
      radial-gradient(900px 500px at 50% -10%, rgba(237,0,9,.10), transparent 60%),
      radial-gradient(700px 500px at 100% 30%, rgba(255,255,255,.55), transparent 60%),
      linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
    padding:140px 0 0;
    border-top:1px solid var(--paper-line);
    overflow:hidden;
  }
  #manifesto::before{
    content:"";position:absolute;inset:0;
    pointer-events:none;z-index:1;opacity:.05;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    mix-blend-mode:multiply;
  }
  .mf-inner{
    position:relative;z-index:3;
    max-width:1400px;margin:0 auto;padding:0 32px;
  }

  /* - Header (editorial impact) - */
  .mf-head{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:48px;row-gap:48px;
    align-items:end;
    margin-bottom:72px;
    padding-bottom:0;border-bottom:none;
    position:relative;
  }
  /* Stamp number — top-left vertical block */
  .mf-stamp{
    grid-column:1/2;grid-row:1/2;
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;
    padding-right:36px;
    border-right:1px solid var(--paper-line);
  }
  .mf-stamp .n{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(72px,8vw,128px);
    line-height:.85;letter-spacing:-.055em;
    color:var(--paper-text);
    font-variant-numeric:tabular-nums;
  }
  .mf-stamp .n em{color:var(--red);font-style:normal}
  .mf-stamp .tag{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.32em;text-transform:uppercase;
    color:var(--paper-mute);margin-top:4px;
  }

  .mf-h{
    grid-column:2/3;grid-row:1/2;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(48px,7.4vw,128px);
    line-height:.92;letter-spacing:-.05em;
    color:var(--paper-text);
    align-self:end;
  }
  .mf-h .line{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.12em}
  .mf-h .line > span{display:block;will-change:transform}
  .mf-h .accent{color:var(--red);position:relative;display:inline-block}
  .mf-h .accent::after{
    content:"";position:absolute;left:0;right:0;bottom:.06em;
    height:.07em;background:var(--red);
    transform:scaleX(0);transform-origin:left center;
    transition:transform .9s cubic-bezier(.16,1,.3,1);
  }
  .mf-h.in .accent::after{transform:scaleX(1)}

  .mf-intro{
    grid-column:1/-1;grid-row:2/3;
    max-width:60ch;justify-self:start;
    padding-top:28px;border-top:1px solid var(--paper-line);
    font-family:'Inter','Inter Display',sans-serif;
    font-size:17px;line-height:1.55;
    color:var(--paper-text);font-weight:400;
  }
  .mf-intro strong{font-weight:700}
  .mf-intro .mf-meta{
    margin-top:24px;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--paper-mute);
  }
  .mf-intro .mf-meta b{color:var(--paper-text);font-weight:700}

  /* - BENTO — explicit grid areas, no holes - */
  .bento{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-auto-rows:minmax(140px,auto);
    gap:14px;
    grid-template-areas:
      "hero hero hero hero hero hero hero hero stat stat stat stat"
      "hero hero hero hero hero hero hero hero quot quot quot quot"
      "pil1 pil1 pil1 pil1 pil2 pil2 pil2 pil2 pil3 pil3 pil3 pil3"
      "smin smin smin smin smin smin cta  cta  cta  cta  cta  cta "
      "mq   mq   mq   mq   mq   mq   mq   mq   mq   mq   mq   mq  ";
  }

  /* - card BASE (3 variants share radius/padding/transitions) - */
  .card{
    position:relative;overflow:hidden;
    border-radius:20px;padding:28px;
    transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .45s, border-color .35s;
    will-change:transform;
    display:flex;flex-direction:column;
  }
  /* spotlight (red on light, will adapt per variant) */
  .card::after{
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),
      rgba(237,0,9,.10), transparent 55%);
    opacity:0;transition:opacity .4s;pointer-events:none;z-index:1;
  }
  .card:hover::after{opacity:1}

  /* WHITE variant */
  .card--white{
    background:linear-gradient(180deg,#FFFFFF 0%, #FAFAF8 100%);
    border:1px solid rgba(13,13,13,.07);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      0 1px 2px rgba(0,0,0,.04),
      0 20px 40px -20px rgba(13,13,13,.18);
    color:var(--paper-text);
  }
  .card--white,
  .card--white h1,.card--white h2,.card--white h3,
  .card--white h4,.card--white p,.card--white span,
  .card--white div,.card--white b,.card--white strong{
    color:var(--paper-text);
  }
  .card--white .idx,.card--white .l,.card--white .foot .tag,
  .card--white .src{color:var(--paper-mute)}
  .card--white:hover{
    border-color:rgba(237,0,9,.30);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      0 1px 2px rgba(0,0,0,.06),
      0 28px 60px -20px rgba(13,13,13,.28),
      0 0 40px -20px rgba(237,0,9,.40);
  }
  .card--white h3{color:var(--paper-text)}
  .card--white p{color:var(--paper-mute)}
  .card--white .idx{color:var(--paper-mute)}
  .card--white .idx em{color:var(--red);font-style:normal}

  /* BLACK variant */
  .card--black{
    background:linear-gradient(180deg, #1B1B1F 0%, #0D0D0D 100%);
    border:1px solid rgba(255,255,255,.08);
    color:#FFFFFF;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 1px 2px rgba(0,0,0,.4),
      0 24px 50px -20px rgba(0,0,0,.55);
  }
  .card--black:hover{
    border-color:rgba(237,0,9,.40);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      0 1px 2px rgba(0,0,0,.5),
      0 32px 70px -20px rgba(0,0,0,.7),
      0 0 64px -16px rgba(237,0,9,.40);
  }
  .card--black h3{color:#FFFFFF}
  .card--black p{color:rgba(255,255,255,.65)}
  .card--black .idx{color:rgba(255,255,255,.5)}
  .card--black .idx em{color:#EA353C;font-style:normal}
  .card--black::after{
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),
      rgba(237,0,9,.16), transparent 55%);
  }

  /* RED variant */
  .card--red{
    background:linear-gradient(180deg, #ED0009 0%, #B5070D 100%);
    border:1px solid rgba(255,255,255,.18);
    color:#FFFFFF;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.28),
      0 1px 2px rgba(0,0,0,.15),
      0 8px 18px -12px rgba(181,7,13,.35);
  }
  .card--red:hover{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.34),
      0 1px 2px rgba(0,0,0,.18),
      0 14px 28px -14px rgba(181,7,13,.45);
  }
  .card--red h3{color:#FFFFFF}
  .card--red p{color:rgba(255,255,255,.85)}
  .card--red .idx{color:rgba(255,255,255,.7)}
  .card--red .idx em{color:#FFFFFF;font-style:normal}
  .card--red::after{
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),
      rgba(255,255,255,.14), transparent 55%);
  }

  /* head row */
  .card .head{
    display:flex;justify-content:space-between;align-items:center;
    margin-bottom:18px;position:relative;z-index:2;
  }
  .card .idx{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  }
  .card h3{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.1;
    margin-bottom:10px;position:relative;z-index:2;
  }
  .card p{
    font-size:14px;line-height:1.55;max-width:42ch;
    position:relative;z-index:2;
  }

  /* arrow chip */
  .card .arr{
    width:34px;height:34px;border-radius:50%;
    display:grid;place-items:center;font-size:14px;
    transition:background .35s, border-color .35s, color .35s, transform .45s cubic-bezier(.16,1,.3,1);
    position:relative;z-index:2;
  }
  .card--white .arr{border:1px solid rgba(13,13,13,.18);color:var(--paper-text)}
  .card--white:hover .arr{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(-45deg)}
  .card--black .arr{border:1px solid rgba(255,255,255,.20);color:#fff}
  .card--black:hover .arr{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}
  .card--red .arr{border:1px solid rgba(255,255,255,.45);color:#fff}
  .card--red:hover .arr{background:#fff;border-color:#fff;color:var(--red);transform:rotate(-45deg)}

  /* - HERO image card - */
  .b-hero{
    grid-area:hero;
    padding:0;min-height:520px;
    background:var(--ink);
    border:1px solid rgba(13,13,13,.10);
    border-radius:20px;overflow:hidden;
    position:relative;
    box-shadow:0 24px 60px -20px rgba(13,13,13,.4);
  }
  .b-hero .img{
    position:absolute;inset:0;
    background:url('background.png') center/cover no-repeat;
    transform:scale(1.02);
    transition:transform 1.4s cubic-bezier(.16,1,.3,1), filter .8s;
    filter:saturate(1) contrast(1.02);
  }
  .b-hero:hover .img{transform:scale(1.08);filter:saturate(1.1)}
  .b-hero .grad{
    position:absolute;inset:0;
    background:
      linear-gradient(to bottom, rgba(0,0,0,.15) 0%, transparent 30%, transparent 45%, rgba(13,13,13,.95) 100%),
      linear-gradient(110deg, rgba(237,0,9,.20) 0%, transparent 45%);
    pointer-events:none;
  }
  .b-hero .stage{
    position:absolute;inset:0;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:34px;color:#fff;z-index:2;
  }
  .b-hero .tag-top{
    display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
    padding:8px 14px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.20);border-radius:999px;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  }
  .b-hero .tag-top .live{
    width:7px;height:7px;border-radius:50%;background:var(--red);
    box-shadow:0 0 0 0 rgba(237,0,9,.6);
    animation:livePulse 2s ease-out infinite;
  }
  @keyframes livePulse{
    0%{box-shadow:0 0 0 0 rgba(237,0,9,.6)}
    70%{box-shadow:0 0 0 14px rgba(237,0,9,0)}
    100%{box-shadow:0 0 0 0 rgba(237,0,9,0)}
  }
  .b-hero .big{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(48px,5.2vw,86px);
    line-height:.95;letter-spacing:-.035em;margin-bottom:14px;
  }
  .b-hero .big em{color:var(--red);font-style:normal}
  .b-hero .sub{max-width:42ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.85)}
  .b-hero .badges{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
  .b-hero .badges span{
    padding:6px 12px;border-radius:999px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;
  }

  /* - STAT BIG (red card) - */
  .b-stat{
    grid-area:stat;
    justify-content:space-between;
    min-height:auto;
  }
  .b-stat .num{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(64px,7.5vw,120px);
    line-height:.85;letter-spacing:-.055em;
    color:#fff;font-variant-numeric:tabular-nums;
    margin-top:auto;
  }
  .b-stat .num em{color:#FFFFFF;font-style:normal}
  .b-stat .lbl{
    display:flex;justify-content:space-between;align-items:flex-end;
    margin-top:18px;padding-top:18px;
    border-top:1px solid rgba(255,255,255,.20);
  }
  .b-stat .lbl .name{
    font-family:'Inter Display','Inter',sans-serif;
    font-size:13px;font-weight:500;color:rgba(255,255,255,.9);
    max-width:18ch;line-height:1.3;
  }
  .spark{display:flex;gap:3px;align-items:flex-end;height:28px}
  .spark i{
    display:block;width:4px;border-radius:2px;
    background:rgba(255,255,255,.35);
    transition:background .35s, transform .4s ease;
  }
  .b-stat:hover .spark i{background:#fff}
  .spark i:nth-child(1){height:30%}.spark i:nth-child(2){height:50%}
  .spark i:nth-child(3){height:42%}.spark i:nth-child(4){height:68%}
  .spark i:nth-child(5){height:55%}.spark i:nth-child(6){height:82%}
  .spark i:nth-child(7){height:74%}.spark i:nth-child(8){height:100%}

  /* - QUOTE card (white) - */
  .b-quote{grid-area:quot;justify-content:space-between}
  .b-quote::before{
    content:"\201C";
    position:absolute;top:-30px;right:18px;
    font-family:'Inter Display','Inter',serif;
    font-size:160px;line-height:1;
    color:rgba(237,0,9,.10);font-weight:900;
    pointer-events:none;z-index:0;
  }
  .b-quote .q{
    position:relative;z-index:2;
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:600;font-size:18px;line-height:1.4;letter-spacing:-.012em;
    color:var(--paper-text);
  }
  .b-quote .q::before{
    content:"";display:inline-block;width:24px;height:2px;
    background:var(--red);margin-right:12px;vertical-align:middle;
  }
  .b-quote .src{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:16px;padding-top:14px;border-top:1px solid var(--paper-line);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute);
    position:relative;z-index:2;
  }
  .b-quote .src b{color:var(--paper-text);font-weight:700}

  /* - PILLAR cards - */
  .b-pill{justify-content:space-between;min-height:280px;padding:32px}
  .b-pill.p1{grid-area:pil1}
  .b-pill.p2{grid-area:pil2}
  .b-pill.p3{grid-area:pil3}
  .b-pill .icon{
    position:relative;
    width:54px;height:54px;border-radius:13px;
    display:grid;place-items:center;
    margin-bottom:auto;
    transition:transform .55s cubic-bezier(.16,1,.3,1), background .4s, color .35s, box-shadow .4s;
  }
  /* icon per variant */
  .card--white .icon{
    background:linear-gradient(135deg, rgba(237,0,9,.12), rgba(237,0,9,.04));
    border:1px solid rgba(237,0,9,.25);color:var(--red);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  }
  .card--white:hover .icon{
    background:linear-gradient(135deg, var(--red), var(--red-dk));
    color:#fff;transform:rotate(-8deg) scale(1.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 28px -8px rgba(237,0,9,.55);
  }
  .card--black .icon{
    background:linear-gradient(135deg, rgba(237,0,9,.22), rgba(237,0,9,.06));
    border:1px solid rgba(237,0,9,.30);color:#EA353C;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  }
  .card--black:hover .icon{
    background:linear-gradient(135deg, var(--red), var(--red-dk));color:#fff;
    transform:rotate(-8deg) scale(1.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 28px -8px rgba(237,0,9,.55);
  }
  .card--red .icon{
    background:linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.06));
    border:1px solid rgba(255,255,255,.30);color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
  }
  .card--red:hover .icon{
    background:#fff;color:var(--red);
    transform:rotate(-8deg) scale(1.08);
  }
  .b-pill h3{margin-top:28px}
  .b-pill .foot{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:22px;padding-top:18px;
  }
  .card--white .foot{border-top:1px solid var(--paper-line)}
  .card--black .foot{border-top:1px solid rgba(255,255,255,.10)}
  .card--red .foot{border-top:1px solid rgba(255,255,255,.18)}
  .b-pill .foot .tag{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  }
  .card--white .foot .tag{color:var(--paper-mute)}
  .card--black .foot .tag{color:rgba(255,255,255,.55)}
  .card--red .foot .tag{color:rgba(255,255,255,.75)}

  /* - MINI stats row (2 cards inside grid area smin) - */
  .b-smini{
    grid-area:smin;display:grid;grid-template-columns:1fr 1fr;gap:14px;
  }
  .b-smini .card{padding:24px;min-height:160px;justify-content:space-between}
  .b-smini .n{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:800;font-size:46px;letter-spacing:-.03em;
    font-variant-numeric:tabular-nums;line-height:.95;margin-top:auto;
  }
  .card--white .b-smini .n,.b-smini .card--white .n{color:var(--paper-text)}
  .card--black .b-smini .n,.b-smini .card--black .n{color:#fff}
  .b-smini .n em{font-style:normal;color:var(--red)}
  .b-smini .card--red .n em{color:#FFFFFF}
  .b-smini .card--black .n em{color:#EA353C}
  .b-smini .l{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:12px;
  }
  .b-smini .card--white .l{color:var(--paper-mute)}
  .b-smini .card--black .l{color:rgba(255,255,255,.55)}
  .b-smini .card--red .l{color:rgba(255,255,255,.75)}

  /* - CTA card - */
  .b-cta{
    grid-area:cta;flex-direction:row;align-items:center;
    gap:32px;padding:34px 38px;min-height:160px;
  }
  .b-cta .txt{flex:1}
  .b-cta h3{font-size:26px;margin-bottom:8px}
  .b-cta p{font-size:14px}
  .b-cta .cta-act{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 22px;border-radius:8px;
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:600;font-size:14px;letter-spacing:.02em;
    transition:background .25s, transform .25s cubic-bezier(.16,1,.3,1), color .25s;
    text-decoration:none;
  }
  .card--red .cta-act{background:#fff;color:var(--red)}
  .card--red .cta-act:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}
  .card--black .cta-act{background:var(--red);color:#fff}
  .card--black .cta-act:hover{background:#fff;color:var(--red);transform:translateY(-1px)}
  .card--white .cta-act{background:var(--red);color:#fff}
  .card--white .cta-act:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}

  /* - MARQUEE strip - */
  .b-mq{
    grid-area:mq;padding:0;
    overflow:hidden;min-height:104px;
    display:flex;align-items:center;
  }
  .b-mq .track{
    display:flex;gap:48px;width:max-content;
    animation:mqRoll 32s linear infinite;
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(28px,3vw,46px);
    letter-spacing:-.02em;text-transform:uppercase;
    white-space:nowrap;padding:0 24px;
  }
  .card--black .b-mq .track,.b-mq.card--black .track{color:#fff}
  .b-mq .track .star{font-size:.6em;align-self:center;color:var(--red)}
  .b-mq .track .out{
    color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.45);
  }
  .card--white .b-mq .track,.b-mq.card--white .track{color:var(--paper-text)}
  .b-mq.card--white .track .out{
    color:transparent;-webkit-text-stroke:1.5px rgba(13,13,13,.35);
  }
  @keyframes mqRoll{ to{ transform:translateX(-50%) } }

  /* - EDGE STRIP — full bleed, animated icons - */
  .mf-strip{
    position:relative;
    width:100%;
    background:linear-gradient(90deg,#0D0D0D 0%,#15090A 50%,#0D0D0D 100%);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
    height:54px;
    overflow:hidden;
    margin-top:96px;
    z-index:5;
    mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .mf-strip__track{
    display:flex;align-items:center;gap:48px;
    width:max-content;height:100%;padding:0 24px;
    animation:stripRoll 36s linear infinite;
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:700;font-size:14px;
    letter-spacing:.22em;text-transform:uppercase;
    color:#FFFFFF;white-space:nowrap;
  }
  .mf-strip__item{
    display:inline-flex;align-items:center;gap:14px;
  }
  .mf-strip__ico{
    display:inline-flex;align-items:center;justify-content:center;
    width:22px;height:22px;color:#ED0009;flex:none;
  }
  .mf-strip__ico svg{width:100%;height:100%;display:block}
  .mf-strip__sep{
    width:5px;height:5px;border-radius:50%;
    background:#ED0009;flex:none;
    animation:stripDot 1.6s ease-in-out infinite;
  }
  @keyframes stripRoll{ to{ transform:translateX(-50%) } }
  @keyframes stripDot{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.7)} }

  /* per-icon animations */
  .ico-rotate svg{animation:icoRot 6s linear infinite}
  .ico-pulse svg{animation:icoPulse 1.4s ease-in-out infinite;transform-origin:center}
  .ico-bounce svg{animation:icoBounce 1.2s ease-in-out infinite;transform-origin:center}
  .ico-shake svg{animation:icoShake .7s ease-in-out infinite;transform-origin:center}
  .ico-blink svg{animation:icoBlink 1.1s steps(2,end) infinite}
  .ico-draw svg path,.ico-draw svg circle,.ico-draw svg polyline{
    stroke-dasharray:60;stroke-dashoffset:60;
    animation:icoDraw 2.4s ease-in-out infinite alternate;
  }
  @keyframes icoRot{to{transform:rotate(360deg)}}
  @keyframes icoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
  @keyframes icoBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
  @keyframes icoShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
  @keyframes icoBlink{0%,100%{opacity:1}50%{opacity:.25}}
  @keyframes icoDraw{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}

  /* -
     VARIATION A — Featured Center 5×3
     - */
  .mf-variant{
    position:relative;
    background:#F2F0EC;
    padding:80px 0 100px;
    border-top:1px solid rgba(13,13,13,.08);
  }
  .mfv-tag{
    max-width:1400px;margin:0 auto 28px;
    padding:0 32px;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .mfv-tag span{
    color:#fff;background:#ED0009;padding:5px 10px;border-radius:4px;
    font-weight:700;
  }
  .mfv-tag em{color:rgba(13,13,13,.5);font-style:normal;letter-spacing:.22em}

  /* shared card base in variants */
  .vA-card,.vB-card{
    position:relative;border-radius:18px;padding:24px;
    transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .4s;
    overflow:hidden;display:flex;flex-direction:column;
  }
  .vA-card.is-dark,.vB-card.is-dark{
    background:linear-gradient(180deg,#1B1B1F 0%,#0D0D0D 100%);
    color:#fff;
    border:1px solid rgba(255,255,255,.07);
    box-shadow:0 24px 50px -22px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .vA-card.is-light,.vB-card.is-light{
    background:#FFFFFF;color:#0D0D0D;
    border:1px solid rgba(13,13,13,.06);
    box-shadow:0 18px 40px -22px rgba(13,13,13,.20), inset 0 1px 0 rgba(255,255,255,1);
  }
  .vA-card.is-red,.vB-card.is-red{
    background:linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 14px 32px -16px rgba(181,7,13,.45), inset 0 1px 0 rgba(255,255,255,.28);
  }
  .vA-card:hover,.vB-card:hover{transform:translateY(-3px)}

  /* eyebrow common */
  .vA-eye{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.24em;text-transform:uppercase;
    color:rgba(255,255,255,.55);margin-bottom:auto;
  }
  .is-light .vA-eye{color:rgba(13,13,13,.5)}
  .is-red .vA-eye{color:rgba(255,255,255,.75)}

  .vA-big{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(40px,5vw,72px);
    line-height:.9;letter-spacing:-.04em;
    font-variant-numeric:tabular-nums;color:#fff;margin-top:14px;
  }
  .vA-big em{color:#ED0009;font-style:normal}
  .vA-mid{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,3.8vw,54px);letter-spacing:-.04em;line-height:.9;
    color:#fff;margin-top:auto;
  }
  .vA-mid em{color:#ED0009;font-style:normal}
  .vA-sub{
    font-size:13px;color:rgba(255,255,255,.6);
    margin-top:8px;line-height:1.4;
  }
  .is-light .vA-sub{color:rgba(13,13,13,.55)}

  /* grid */
  .vA-inner{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    grid-template-rows:auto auto auto;
    gap:14px;
    grid-template-areas:
      "st1 fc  fc  fc  bg"
      "p1  fc  fc  fc  s2"
      "p1  ft  ft  ft  tg";
  }
  .vA-st1{grid-area:st1}
  .vA-bg{grid-area:bg}
  .vA-p1{grid-area:p1}
  .vA-s2{grid-area:s2}
  .vA-ft{grid-area:ft;flex-direction:row;gap:0;padding:0}
  .vA-tg{grid-area:tg}
  .vA-feat{grid-area:fc;padding:30px;min-height:380px;align-items:center;text-align:center}

  /* avatars row */
  .vA-row-avatars{
    display:flex;align-items:center;margin-top:18px;
  }
  .vA-av{
    width:32px;height:32px;border-radius:50%;
    border:2px solid #0D0D0D;margin-left:-8px;
    flex:none;
  }
  .vA-av:first-child{margin-left:0}
  .vA-av-more{
    margin-left:10px;
    font-family:'JetBrains Mono',monospace;font-size:11px;
    color:rgba(255,255,255,.7);letter-spacing:.1em;
  }

  /* featured center */
  .vA-feat{
    display:flex;flex-direction:column;
    justify-content:space-between;
  }
  .vA-feat-mark{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);
  }
  .vA-feat-title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,4.2vw,64px);line-height:.95;letter-spacing:-.035em;
    color:#fff;
  }
  .vA-feat-title span{
    color:#0D0D0D;background:#fff;padding:2px 12px;border-radius:6px;
    display:inline-block;margin-top:4px;
  }
  .vA-feat-orb{
    position:relative;width:180px;height:180px;margin:8px auto;
  }
  .vA-orb-img{
    position:absolute;inset:14px;border-radius:50%;
    background:radial-gradient(circle at 30% 25%, #FF7A6E 0%, #ED0009 35%, #5A0307 75%, #1B0202 100%);
    box-shadow:0 0 40px 0 rgba(0,0,0,.35), inset 0 0 24px rgba(0,0,0,.5);
    animation:vAOrb 8s ease-in-out infinite;
  }
  .vA-orb-ring{
    position:absolute;inset:0;border-radius:50%;
    border:1px dashed rgba(255,255,255,.5);
    animation:vARot 16s linear infinite;
  }
  @keyframes vAOrb{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-4px)}}
  @keyframes vARot{to{transform:rotate(360deg)}}
  .vA-feat-foot{
    display:flex;justify-content:space-between;
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);
  }

  /* toggle */
  .vA-toggle{
    width:54px;height:28px;border-radius:999px;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
    position:relative;align-self:flex-end;
    transition:background .3s;
  }
  .vA-toggle-knob{
    position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;
    background:linear-gradient(135deg,#ED0009,#B5070D);
    box-shadow:0 2px 8px rgba(237,0,9,.4);
    transition:right .3s cubic-bezier(.16,1,.3,1);
  }
  .vA-bg:hover .vA-toggle-knob{right:31px}

  /* pillar small */
  .vA-pill{padding:24px;justify-content:space-between}
  .vA-pill .vA-ico{
    width:46px;height:46px;border-radius:12px;
    background:linear-gradient(135deg,rgba(237,0,9,.12),rgba(237,0,9,.04));
    border:1px solid rgba(237,0,9,.25);
    display:grid;place-items:center;color:#ED0009;
    transition:background .3s, color .3s, transform .4s;
  }
  .vA-pill:hover .vA-ico{
    background:linear-gradient(135deg,#ED0009,#B5070D);color:#fff;
    transform:rotate(-6deg);
  }
  .vA-pill h4{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:22px;letter-spacing:-.02em;margin-top:18px;
  }
  .vA-pill p{
    font-size:13px;color:rgba(13,13,13,.55);line-height:1.5;margin-top:6px;
  }

  /* feature row */
  .vA-ft{
    display:flex;
  }
  .vA-ft-item{
    flex:1;padding:24px;
    display:flex;align-items:flex-start;gap:14px;
    border-right:1px solid rgba(13,13,13,.08);
  }
  .vA-ft-item:last-child{border-right:none}
  .vA-ft-dot{
    width:10px;height:10px;border-radius:50%;background:#ED0009;
    flex:none;margin-top:6px;
  }
  .vA-ft-item strong{
    display:block;font-family:'Inter Display','Inter',sans-serif;
    font-weight:700;font-size:16px;letter-spacing:-.01em;
  }
  .vA-ft-item em{
    display:block;font-style:normal;font-size:12px;
    color:rgba(13,13,13,.55);margin-top:3px;
  }

  /* tags */
  .vA-tags{padding:22px;justify-content:space-between}
  .vA-pill-stack{
    display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:14px;
  }
  .vA-pill-stack span{
    padding:5px 12px;border-radius:999px;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.18em;text-transform:uppercase;color:#fff;
    transform:rotate(-3deg) translateX(8px);
    transition:transform .3s;
  }
  .vA-pill-stack span:nth-child(2){transform:rotate(2deg) translateX(0)}
  .vA-pill-stack span:nth-child(3){transform:rotate(-1deg) translateX(14px)}
  .vA-tags:hover .vA-pill-stack span{transform:rotate(0) translateX(0)}

  /* -
     VARIATION B — Mosaic Tilt 3-col
     - */
  /* vB section header */
  .vB-head{
    max-width:1400px;margin:0 auto 48px;
    padding:0 32px;
    display:grid;grid-template-columns:auto 1fr;
    gap:48px;align-items:end;
    padding-bottom:32px;
    border-bottom:1px solid rgba(13,13,13,.08);
  }
  .vB-head-eye{
    display:inline-flex;align-items:center;gap:14px;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:11px;font-weight:600;letter-spacing:.28em;
    text-transform:uppercase;color:#ED0009;
    margin-bottom:22px;
  }
  .vB-head-eye::before{
    content:"";width:32px;height:1px;background:#ED0009;
  }
  .vB-head-title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.95;letter-spacing:-.04em;
    color:#0D0D0D;
  }
  .vB-head-title em{color:#ED0009;font-style:normal}
  .vB-head-intro{
    max-width:42ch;justify-self:end;
    font-family:'Inter','Inter Display',sans-serif;
    font-size:16px;line-height:1.55;color:#0D0D0D;
  }
  .vB-head-intro strong{font-weight:700}

  .vB-inner{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1fr 1.2fr 1fr;
    gap:14px;align-items:stretch;
  }
  .vB-col{display:flex;flex-direction:column;gap:14px}
  .vB-card{padding:0}
  .vB-tilt{
    padding:22px 24px;
  }
  .vB-tilt h4{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:26px;letter-spacing:-.025em;line-height:1.02;color:#fff;
  }
  .vB-tilt h4 span{
    display:inline-block;padding:2px 8px;background:#fff;color:#ED0009;
    border-radius:4px;margin-top:4px;
  }
  .vB-tilt-meta{display:flex;gap:6px;margin-top:14px}
  .vB-chip{
    padding:6px 10px;background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.25);border-radius:6px;
    font-family:'JetBrains Mono',monospace;font-size:9px;
    letter-spacing:.18em;text-transform:uppercase;color:#fff;
  }

  .vB-photo{
    padding:0;min-height:200px;background:#0D0D0D;
    border:1px solid rgba(13,13,13,.1);overflow:hidden;
  }
  .vB-photo-img{
    position:absolute;inset:0;
    background:url('background.png') center/cover;
    filter:saturate(.85);
  }
  .vB-photo-cap{
    position:relative;z-index:2;align-self:flex-start;
    margin:auto 12px 12px;
    padding:8px 14px;background:#fff;color:#0D0D0D;
    border-radius:999px;font-size:12px;font-weight:600;
    box-shadow:0 8px 20px -10px rgba(0,0,0,.5);
  }

  .vB-browser{
    padding:0;min-height:140px;display:flex;flex-direction:column;
  }
  .vB-browser-bar{
    display:flex;align-items:center;gap:6px;
    padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);
  }
  .vB-browser-bar span{
    width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);
  }
  .vB-browser-bar span:first-child{background:#ED0009}
  .vB-browser-bar em{
    font-family:'JetBrains Mono',monospace;font-size:10px;
    color:rgba(255,255,255,.55);font-style:normal;margin-left:10px;
    letter-spacing:.1em;
  }
  .vB-browser-body{padding:18px;display:flex;flex-direction:column;gap:8px}
  .vB-bb-line{
    height:8px;border-radius:4px;background:rgba(255,255,255,.08);
  }
  .vB-bb-line.w70{width:70%}.vB-bb-line.w40{width:40%}.vB-bb-line.w55{width:55%}

  /* CENTER hero */
  .vB-hero{
    padding:0;min-height:600px;position:relative;
    border:1px solid rgba(13,13,13,.12);overflow:hidden;
  }
  .vB-hero-img{
    position:absolute;inset:0;
    background:url('bento.webp') center 25%/cover;
    transform:scale(1.02);
    transition:transform 1.4s cubic-bezier(.16,1,.3,1);
  }
  .vB-hero:hover .vB-hero-img{transform:scale(1.08)}
  .vB-hero-grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to bottom,transparent 30%,rgba(13,13,13,.92) 95%),
      linear-gradient(110deg,rgba(237,0,9,.22) 0%,transparent 50%);
  }
  .vB-hero-tag{
    position:absolute;top:18px;left:18px;z-index:3;
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 12px;border-radius:999px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.20);
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.22em;text-transform:uppercase;color:#fff;
  }
  .vB-dot{
    width:7px;height:7px;border-radius:50%;background:#ED0009;
    animation:livePulse 2s ease-out infinite;
  }
  .vB-hero-foot{
    position:absolute;left:0;right:0;bottom:0;z-index:3;
    padding:28px;color:#fff;
    display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  }
  .vB-hero-foot > .morph-btn{margin-top:6px}
  .vB-hero-cap{
    display:block;font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);
  }
  .vB-hero-foot strong{
    display:block;font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:.18em;color:#fff;margin-top:2px;
  }
  .vB-hero-foot h3{
    margin-top:14px;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(28px,3vw,42px);line-height:.95;letter-spacing:-.025em;
  }

  /* RIGHT col */
  .vB-logo{
    padding:28px 24px;align-items:center;justify-content:space-between;
    text-align:center;min-height:200px;position:relative;overflow:hidden;
  }
  .vB-logo-bg{display:none}
  .vB-logo-mark{
    position:relative;z-index:1;
    display:flex;align-items:center;justify-content:center;
    width:100%;flex:1;
    color:#ED0009;
  }
  .vB-logo-mark img{
    max-width:95%;max-height:160px;width:auto;height:auto;
    object-fit:contain;display:block;
    image-rendering:-webkit-optimize-contrast;
  }
  .vB-logo-foot{
    position:relative;z-index:1;
    display:flex;flex-direction:column;gap:4px;
    width:100%;padding-top:18px;margin-top:14px;
    border-top:1px solid rgba(13,13,13,.08);
  }
  .vB-logo-eye{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.26em;text-transform:uppercase;
    color:#ED0009;font-weight:600;
  }
  .vB-logo-meta{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(13,13,13,.5);
  }

  .vB-art{
    padding:0;min-height:180px;overflow:hidden;
  }
  .vB-art-mesh{
    position:absolute;inset:0;
    background:
      radial-gradient(circle at 22% 26%, rgba(234,53,60,.55) 0%, transparent 45%),
      radial-gradient(circle at 78% 28%, rgba(181,7,13,.6) 0%, transparent 50%),
      radial-gradient(circle at 70% 82%, rgba(90,3,7,.7) 0%, transparent 55%),
      radial-gradient(circle at 25% 88%, rgba(64,2,5,.55) 0%, transparent 55%),
      linear-gradient(135deg,#ED0009,#B5070D);
    animation:vBMesh 14s ease-in-out infinite alternate;
    filter:saturate(.95);
  }
  @keyframes vBMesh{
    0%{transform:scale(1) rotate(0)}
    100%{transform:scale(1.15) rotate(8deg)}
  }
  .vB-art-tag{
    position:relative;z-index:2;align-self:flex-start;margin:18px;
    padding:6px 12px;border-radius:6px;background:rgba(0,0,0,.4);
    backdrop-filter:blur(8px);
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:.22em;color:#fff;
  }

  .vB-partners{padding:20px}
  .vB-partners-eye{
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.24em;text-transform:uppercase;
    color:rgba(255,255,255,.5);margin-bottom:12px;
  }
  .vB-partners ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
  .vB-partners li{
    display:flex;align-items:center;gap:8px;
    font-family:'Inter Display','Inter',sans-serif;font-weight:600;
    font-size:13px;color:#fff;
  }
  .vB-partners li i{
    width:6px;height:6px;border-radius:50%;background:#ED0009;
    display:inline-block;
  }
  /* light variant overrides for partners */
  .vB-partners.is-light .vB-partners-eye{color:rgba(13,13,13,.55)}
  .vB-partners.is-light li{color:#0D0D0D}
  .vB-partners.is-light li i{background:#ED0009}
  .vB-partners.is-light .vB-partners-cta{color:#ED0009}
  .vB-partners.is-light .vB-partners-cta:hover{color:#0D0D0D}

  /* - extra content styles (richer cards) - */

  /* Variant A — featured center */
  .vA-feat{padding:32px 30px}
  .vA-feat-copy{
    font-size:13px;line-height:1.5;
    color:rgba(255,255,255,.85);
    max-width:38ch;margin:0 auto;
  }
  .vA-feat-cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 20px;border-radius:8px;
    background:#fff;color:#ED0009;
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:13px;letter-spacing:.04em;text-decoration:none;
    margin:6px auto 0;
    transition:background .25s, color .25s, transform .25s;
    box-shadow:0 8px 20px -8px rgba(0,0,0,.35);
  }
  .vA-feat-cta:hover{background:#0D0D0D;color:#fff;transform:translateY(-1px)}
  .vA-feat-cta span{transition:transform .3s}
  .vA-feat-cta:hover span{transform:translateX(3px)}
  .vA-feat-orb{width:140px;height:140px;margin:4px auto}

  /* badge — mini row of time slots */
  .vA-mini-row{
    display:flex;gap:6px;margin-top:12px;
  }
  .vA-mini-row span{
    flex:1;text-align:center;
    padding:5px 8px;border-radius:6px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:9px;letter-spacing:.18em;text-transform:uppercase;
    color:rgba(255,255,255,.7);
  }

  /* pillar foot */
  .vA-pill-foot{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:18px;padding-top:14px;
    border-top:1px solid rgba(13,13,13,.08);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(13,13,13,.55);
  }

  /* stat with mini year bars */
  .vA-bars{
    display:flex;gap:6px;align-items:flex-end;
    margin-top:14px;height:54px;
  }
  .vA-bars span{
    flex:1;display:flex;flex-direction:column;
    align-items:center;justify-content:flex-end;
    gap:4px;height:100%;
  }
  .vA-bars span i{
    display:block;width:100%;border-radius:3px 3px 0 0;
    background:linear-gradient(180deg,#ED0009,#5A0307);
    transition:height .4s cubic-bezier(.16,1,.3,1);
  }
  .vA-bars span em{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:8px;letter-spacing:.1em;
    color:rgba(255,255,255,.45);font-style:normal;
  }

  /* tags cta */
  .vA-tg-cta{
    display:block;margin-top:14px;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:#ED0009;text-decoration:none;
    transition:color .25s, transform .25s;
  }
  .vA-tg-cta:hover{color:#fff;transform:translateX(3px)}

  /* Variant B — tilt card */
  .vB-tilt{padding:22px 24px 24px}
  .vB-tilt-eye{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.7);margin-bottom:8px;
  }
  .vB-tilt p{
    font-size:12px;line-height:1.45;color:rgba(255,255,255,.78);
    margin:10px 0 12px;
  }

  /* photo card */
  .vB-photo{padding:0;min-height:280px;background:#0D0D0D;border:1px solid rgba(13,13,13,.1);overflow:hidden;position:relative}
  .vB-photo-img{
    position:absolute;inset:0;
    background:url('background.png') center/cover;
    filter:saturate(.85) brightness(.85);
  }
  .vB-photo-meta{
    position:relative;z-index:2;
    margin:14px;padding:10px 12px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);border-radius:10px;
    align-self:flex-start;
    color:#fff;
  }
  .vB-photo-eye{
    display:block;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:9px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.7);
  }
  .vB-photo-meta strong{
    display:block;font-family:'Inter Display','Inter',sans-serif;
    font-size:14px;font-weight:700;margin-top:2px;color:#fff;
  }
  .vB-photo-meta em{
    display:block;font-style:normal;font-size:11px;
    color:rgba(255,255,255,.7);margin-top:1px;
  }
  .vB-photo-cap{
    position:relative;z-index:2;
    margin:auto 14px 14px;
    padding:10px 14px;background:#fff;color:#0D0D0D;
    border-radius:10px;font-size:12px;font-weight:500;line-height:1.4;
    box-shadow:0 12px 24px -10px rgba(0,0,0,.6);
  }

  /* browser schedule */
  .vB-browser{padding:0;min-height:auto}
  .vB-browser-body{padding:14px;display:flex;flex-direction:column;gap:0}
  .vB-bb-row{
    display:grid;grid-template-columns:1fr auto;
    gap:12px;align-items:center;
    padding:10px 6px;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .vB-bb-row:last-child{border-bottom:none}
  .vB-bb-row strong{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:13px;color:#fff;
  }
  .vB-bb-row span{
    font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;
    letter-spacing:.14em;color:rgba(255,255,255,.55);
  }
  .vB-bb-row em{
    font-family:'JetBrains Mono','Courier New',monospace;font-size:11px;
    color:#ED0009;font-style:normal;font-weight:600;
  }

  /* hero — stats strip + cta */
  .vB-hero-stats{
    position:absolute;top:60px;left:24px;right:24px;z-index:3;
    display:flex;justify-content:space-between;gap:12px;
    padding:14px;border-radius:12px;
    background:rgba(13,13,13,.4);backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.12);
  }
  .vB-hero-stats > div{
    flex:1;text-align:center;
  }
  .vB-hero-stats strong{
    display:block;font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:22px;letter-spacing:-.025em;color:#fff;
    line-height:1;
  }
  .vB-hero-stats strong i{color:#ED0009;font-style:normal}
  .vB-hero-stats em{
    display:block;font-family:'JetBrains Mono','Courier New',monospace;
    font-size:9px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.6);font-style:normal;margin-top:4px;
  }
  .vB-hero-foot p{
    font-size:13px;line-height:1.5;color:rgba(255,255,255,.78);
    margin-top:10px;max-width:38ch;
  }
  .vB-hero-cta{
    display:inline-flex;align-items:center;gap:8px;
    margin-top:14px;padding:11px 18px;border-radius:8px;
    background:#ED0009;color:#fff;
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:13px;letter-spacing:.03em;text-decoration:none;
    transition:background .25s, transform .25s;
    box-shadow:0 12px 28px -12px rgba(237,0,9,.6);
  }
  .vB-hero-cta:hover{background:#B5070D;transform:translateY(-1px)}
  .vB-hero-cta span{transition:transform .3s}
  .vB-hero-cta:hover span{transform:translateX(3px)}

  /* logo card meta */
  .vB-logo-meta{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(13,13,13,.55);margin-top:10px;
  }

  /* art card content */
  .vB-art{min-height:220px;overflow:hidden}
  .vB-art-content{
    position:relative;z-index:2;
    padding:20px;display:flex;flex-direction:column;height:100%;
    justify-content:space-between;gap:10px;
  }
  .vB-art-tag{
    position:relative;z-index:2;align-self:flex-start;
    padding:5px 10px;border-radius:6px;background:rgba(0,0,0,.45);
    backdrop-filter:blur(8px);margin:0;
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.22em;color:#fff;
  }
  .vB-art h5{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(15px,1.4vw,20px);line-height:1.05;letter-spacing:-.025em;
    color:#fff;margin-top:auto;
  }
  .vB-art-sub{
    font-size:12px;line-height:1.4;color:rgba(255,255,255,.85);
    margin:6px 0 4px;max-width:28ch;
  }
  .vB-art-cta{
    display:inline-flex;align-items:center;gap:6px;
    align-self:flex-start;margin-top:6px;
    padding:7px 12px;border-radius:6px;
    background:#fff;color:#ED0009;
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:11px;letter-spacing:.04em;text-decoration:none;
    transition:background .25s, color .25s, transform .25s;
    flex:none;
  }
  .vB-art-cta:hover{background:#0D0D0D;color:#fff;transform:translateY(-1px)}

  /* partners cta */
  .vB-partners{padding:22px;min-height:280px}
  .vB-partners ul{margin-bottom:14px}
  .vB-partners-cta{
    display:block;padding-top:12px;
    border-top:1px solid rgba(255,255,255,.08);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:#ED0009;text-decoration:none;
    transition:color .25s, transform .25s;
  }
  .vB-partners-cta:hover{color:#fff;transform:translateX(3px)}

  /* ═══════ CONTENT LOOP TARGETS (swap states) ═══════ */
  .vB-swap{
    display:inline-block;
    overflow:hidden;
    vertical-align:bottom;
    line-height:1;
    padding-bottom:.12em;
  }
  .vB-swap__in{
    display:inline-block;
    will-change:transform,opacity;
    background:#fff;color:#ED0009;
    padding:2px 8px;border-radius:4px;
  }
  /* active browser row */
  .vB-bb-row{position:relative}
  .vB-bb-row.is-active{
    background:rgba(237,0,9,.10);
    transform:translateX(2px);
  }
  .vB-bb-row.is-active em{color:#FF6B5A}
  .vB-bb-row .live-pill{
    display:none;
    position:absolute;right:-2px;top:50%;transform:translateY(-50%);
    width:8px;height:8px;border-radius:50%;background:#ED0009;
    box-shadow:0 0 0 0 rgba(237,0,9,.6);
    animation:livePulse 1.8s ease-out infinite;
  }
  .vB-bb-row.is-active .live-pill{display:block}
  /* active modalidade */
  .vB-partners li{
    position:relative;padding:6px 10px;border-radius:6px;
    transition:background .45s, color .35s, transform .35s;
  }
  .vB-partners li.is-active{
    background:linear-gradient(90deg,rgba(237,0,9,.18) 0%,transparent 100%);
    color:#fff;transform:translateX(4px);
  }
  .vB-partners li.is-active i{transform:scale(1.4);background:#fff}
  /* photo caption fade */
  .vB-photo-cap{will-change:transform,opacity;transition:none}

  /* ═══════ PER-CARD PREMIUM MICRO-ANIMATIONS (GPU only) ═══════ */

  /* vB-tilt → red bg subtle pan + pill breath */
  .vB-tilt{background-size:200% 200%;animation:vBTiltShift 12s ease-in-out infinite}
  @keyframes vBTiltShift{0%,100%{background-position:0% 0%}50%{background-position:100% 50%}}
  .vB-tilt h4 span{animation:vBPillBreath 3.4s ease-in-out infinite;transform-origin:left center}
  @keyframes vBPillBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

  /* vB-photo → ken burns */
  .vB-photo-img{animation:vBKenBurns 22s ease-in-out infinite alternate;transform-origin:center 30%}
  @keyframes vBKenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.08) translate(-2%,-1%)}}

  /* vB-browser → schedule row highlighter (sliding bar) + row hover */
  .vB-browser-body{position:relative}
  .vB-browser-body::before{
    content:"";position:absolute;left:0;width:2px;height:34px;
    background:linear-gradient(180deg,transparent,#ED0009 40%,#ED0009 60%,transparent);
    animation:vBRowHL 12s steps(6,end) infinite;opacity:.85;
    box-shadow:0 0 12px rgba(237,0,9,.5);
  }
  @keyframes vBRowHL{
    0%   {top:8px}
    16.66%{top:50px}
    33.33%{top:92px}
    50%  {top:134px}
    66.66%{top:176px}
    83.33%{top:218px}
    100% {top:8px}
  }
  .vB-bb-row{transition:background .35s, transform .4s}
  .vB-bb-row:hover{background:rgba(237,0,9,.06);transform:translateX(2px)}

  /* vB-hero → stats float stagger */
  .vB-hero-stats > div{animation:vBStatFloat 4s ease-in-out infinite}
  .vB-hero-stats > div:nth-child(2){animation-delay:.4s}
  .vB-hero-stats > div:nth-child(3){animation-delay:.8s}
  @keyframes vBStatFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

  /* vB-logo → image float + glow breath */
  .vB-logo-mark img{
    animation:vBLogoFloat 4.2s ease-in-out infinite;will-change:transform,filter;
  }
  @keyframes vBLogoFloat{
    0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 10px rgba(237,0,9,.18))}
    50%{transform:translateY(-5px) scale(1.02);filter:drop-shadow(0 12px 22px rgba(237,0,9,.32))}
  }

  /* vB-art → CTA gentle pulse */
  .vB-art .morph-btn{animation:vBArtCtaPulse 2.6s ease-in-out infinite;transform-origin:left center}
  @keyframes vBArtCtaPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

  /* vB-partners → dots stagger pulse + row hover */
  .vB-partners li{transition:color .3s, transform .3s}
  .vB-partners li i{animation:vBDotPulse 2.2s ease-in-out infinite;transform-origin:center}
  .vB-partners li:nth-child(1) i{animation-delay:0s}
  .vB-partners li:nth-child(2) i{animation-delay:.18s}
  .vB-partners li:nth-child(3) i{animation-delay:.36s}
  .vB-partners li:nth-child(4) i{animation-delay:.54s}
  .vB-partners li:nth-child(5) i{animation-delay:.72s}
  .vB-partners li:nth-child(6) i{animation-delay:.90s}
  @keyframes vBDotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.45}}
  .vB-partners li:hover{color:#ED0009;transform:translateX(4px)}

  /* reduced motion */
  @media (prefers-reduced-motion:reduce){
    .vB-tilt,.vB-tilt h4 span,.vB-photo-img,.vB-hero-stats > div,
    .vB-logo-mark,.vB-art .morph-btn,.vB-partners li i,
    .vB-browser-body::before{animation:none !important}
  }

  /* - Mobile - */
  @media (max-width:980px){
    #manifesto{padding:96px 0 120px}
    .mf-inner{padding:0 18px}
    .mf-head{grid-template-columns:1fr;gap:24px}
    .mf-intro{justify-self:start;max-width:none}
    .bento{
      grid-template-columns:repeat(6,1fr);
      grid-template-areas:
        "hero hero hero hero hero hero"
        "stat stat stat quot quot quot"
        "pil1 pil1 pil1 pil1 pil1 pil1"
        "pil2 pil2 pil2 pil2 pil2 pil2"
        "pil3 pil3 pil3 pil3 pil3 pil3"
        "smin smin smin smin smin smin"
        "cta  cta  cta  cta  cta  cta"
        "mq   mq   mq   mq   mq   mq";
    }
    .b-hero{min-height:380px}
    .b-smini{grid-template-columns:1fr 1fr}
    .b-pill{min-height:220px}
    .b-cta{flex-direction:column;align-items:flex-start}
    /* Variant A mobile */
    .vA-inner{
      grid-template-columns:repeat(2,1fr);
      grid-template-areas:
        "fc fc"
        "fc fc"
        "st1 bg"
        "p1 s2"
        "ft ft"
        "tg tg";
    }
    .vA-ft{flex-direction:column}
    .vA-ft-item{border-right:none;border-bottom:1px solid rgba(13,13,13,.08)}
    .vA-ft-item:last-child{border-bottom:none}
    /* Variant B mobile */
    .vB-inner{grid-template-columns:1fr}
    .vB-hero{min-height:380px}
  }
  @keyframes wmFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
  }
  #wordmark .dot{
    width:.85em;height:.85em;border-radius:50%;
    background:#0D0D0D;color:var(--red);
    display:inline-grid;place-items:center;
    font-size:.32em;font-weight:900;font-style:italic;letter-spacing:.02em;
    border:.06em solid var(--red);
    vertical-align:middle;
    box-shadow:0 0 40px rgba(237,0,9,.55);
  }
  /* old .reg sizing removed — wordmark ® controlled by sup.r rule near top */

  /* corner ticks */
  .x-tick{
    position:absolute;width:14px;height:14px;z-index:6;color:rgba(255,255,255,.35);
    font-family:'Inter';font-weight:300;font-size:18px;line-height:14px;
    user-select:none;pointer-events:none;
  }

  /* - BOTTOM HUD - */
  .hud{
    position:absolute;left:0;right:0;bottom:12%;z-index:10;
    padding:0 28px;
    display:grid;grid-template-columns:1fr 1fr;gap:24px;
    align-items:end;
  }

  /* TOP-OF-HUD STRIP (stars + coaches) */
  .strip{
    position:absolute;left:28px;right:28px;top:30%;z-index:10;
    display:flex;justify-content:space-between;align-items:flex-start;
    pointer-events:none;
  }
  .rating{color:var(--white)}
  .rating .stars{
    display:flex;gap:2px;color:#FFFFFF;font-size:14px;align-items:center;
  }
  .rating .stars b{
    color:var(--white);font-weight:600;font-size:13px;margin-left:8px;
  }
  .rating .lbl{
    margin-top:4px;font-size:13px;font-weight:500;color:var(--white);
  }
  .meta-r{
    text-align:right;color:var(--white);
    font-size:13px;line-height:1.55;
  }
  .meta-r b{font-weight:600}

  /* LEFT bottom — copy + ctas */
  .hud-l{max-width:520px}
  .hud-l p{
    font-family:'Inter Display','Inter',sans-serif;
    font-size:clamp(22px,2.4vw,32px);line-height:1.2;color:var(--white);
    font-weight:800;letter-spacing:-.025em;
    margin-bottom:24px;max-width:600px;
  }
  #rot-wrap{
    position:relative;display:inline-flex;align-items:baseline;
    vertical-align:baseline;
    overflow:hidden;
    font-family:inherit;font-size:1em;font-weight:inherit;
    letter-spacing:inherit;line-height:inherit;
    color:var(--red);
  }
  .rot{
    display:inline-block;
    color:var(--red);
    font-family:inherit;font-size:1em;font-weight:inherit;
    letter-spacing:inherit;line-height:inherit;
    will-change:transform,opacity;
  }
  .ctas{display:flex;gap:10px}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    height:36px;padding:0 16px;border-radius:4px;
    font-weight:500;font-size:13px;letter-spacing:-.005em;cursor:pointer;
    transition:transform .25s cubic-bezier(.16,1,.3,1), background .25s, border-color .25s, box-shadow .25s;
    border:none;will-change:transform;line-height:1;
  }
  .btn:active{transform:translateY(1px) scale(.98)}
  .btn-red{
    background:var(--red);color:var(--white);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 24px -10px rgba(237,0,9,.45);
  }
  .btn-red:hover{background:var(--red-dk);transform:translateY(-1px)}

  /* - MORPH BUTTON (Contratar plano) — corner-morph radius + neon red glow - */
  .morph-btn{
    background-image:linear-gradient(135deg, #EA353C 0%, #ED0009 35%, #B5070D 70%, #EA353C 100%);
    border:none;
    font-size:13px;
    border-radius:1.5em;
    padding:2px;
    cursor:pointer;
    position:relative;display:inline-block;text-decoration:none;
    align-self:flex-start;
    width:max-content;max-width:100%;
    transition:
      border-top-left-radius .2s ease-in,
      border-top-right-radius .2s ease-in .15s,
      border-bottom-right-radius .2s ease-in .3s,
      border-bottom-left-radius .2s ease-in .45s,
      padding .2s ease-in;
  }
  /* SMALL size variant (for nav, compact CTAs) */
  .morph-btn.is-sm{font-size:12px;padding:2px;border-radius:1.2em}
  .morph-btn.is-sm .morph-btn__int{padding:8px 18px;border-radius:1em;font-size:12px}
  /* GHOST variant — outlined for secondary CTA */
  .morph-btn.is-ghost{
    background-image:linear-gradient(135deg, rgba(234,53,60,.55) 0%, rgba(237,0,9,.85) 50%, rgba(234,53,60,.55) 100%);
    padding:1.5px;
  }
  .morph-btn.is-ghost .morph-btn__int{
    background-color:transparent;
    color:#FFFFFF;
    box-shadow:none;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }
  .morph-btn.is-ghost:hover .morph-btn__int{
    background-color:rgba(13,13,13,.55);
    box-shadow:
      -12px -8px 24px -6px rgba(234,53,60,.30),
       12px -8px 24px -6px rgba(237,0,9,.30),
       12px  8px 24px -6px rgba(234,53,60,.30),
      -12px  8px 24px -6px rgba(181,7,13,.30);
  }
  .morph-btn__int{
    display:inline-block;
    background-color:#0D0D0D;color:#FFFFFF;
    border-radius:1.3em;
    padding:11px 32px;
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:700;font-size:13px;
    letter-spacing:.06em;text-transform:uppercase;
    line-height:1;
    transition:
      all .2s ease-in,
      border-top-left-radius .2s ease-in,
      border-top-right-radius .2s ease-in .15s,
      border-bottom-right-radius .2s ease-in .3s,
      border-bottom-left-radius .2s ease-in .45s,
      padding .2s ease-in;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 8px 22px -10px rgba(237,0,9,.50);
  }
  .morph-btn:active .morph-btn__int{padding:11px 26px}
  .morph-btn:hover{border-radius:0}
  .morph-btn:hover .morph-btn__int{
    border-radius:0;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      0 14px 32px -10px rgba(237,0,9,.65);
  }
  .morph-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px}
  .btn-ghost{
    background:rgba(250,250,250,.04);color:var(--white);
    border:1px solid var(--line);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  }
  .btn-ghost:hover{border-color:var(--white);background:rgba(250,250,250,.08);transform:translateY(-1px)}

  /* RIGHT bottom — talk to CEO card + tags */
  .hud-r{
    display:flex;flex-direction:column;align-items:flex-end;gap:18px;
  }
  .ceo-card{
    position:relative;
    background:#FFFFFF;color:var(--ink);
    border-radius:14px;
    padding:14px 22px 14px 14px;
    display:flex;align-items:center;gap:16px;
    min-width:280px;cursor:pointer;
    box-shadow:
      0 1px 0 rgba(255,255,255,.6) inset,
      0 18px 48px rgba(0,0,0,.5);
    transform-style:preserve-3d;
    transform:perspective(800px) rotateX(0) rotateY(0) translateZ(0);
    transition:box-shadow .45s cubic-bezier(.16,1,.3,1), background .35s;
    overflow:hidden;
    will-change:transform,box-shadow;
  }
  .ceo-card:hover{
    box-shadow:
      0 1px 0 rgba(255,255,255,.8) inset,
      0 24px 64px rgba(0,0,0,.6),
      0 0 0 1px rgba(237,0,9,.18),
      0 0 32px -8px rgba(237,0,9,.45);
  }
  /* red gradient sweep on hover */
  .ceo-card::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(120deg,
      transparent 0%,
      transparent 40%,
      rgba(237,0,9,.08) 50%,
      transparent 60%,
      transparent 100%);
    transform:translateX(-100%);
    transition:transform .9s cubic-bezier(.16,1,.3,1);
    pointer-events:none;
  }
  .ceo-card:hover::before{transform:translateX(100%)}
  /* red loading line bottom */
  .ceo-card::after{
    content:"";position:absolute;left:0;bottom:0;
    height:2px;width:100%;
    background:linear-gradient(90deg,var(--red),var(--red-2));
    transform:scaleX(0);transform-origin:left center;
    transition:transform .7s cubic-bezier(.65,0,.35,1);
    z-index:2;
  }
  .ceo-card:hover::after{transform:scaleX(1)}

  .ceo-card .ceo-ico{
    position:relative;
    width:46px;height:46px;
    display:grid;place-items:center;flex:none;
    background:none;border:none;border-radius:0;
    transition:transform .55s cubic-bezier(.16,1,.3,1);
  }
  .ceo-card:hover .ceo-ico{
    transform:scale(1.08) rotate(-4deg);
  }
  .ceo-card .ceo-ico::after{
    content:"";position:absolute;inset:-6px;
    border:1px solid rgba(237,0,9,.25);
    border-radius:50%;
    opacity:0;transform:scale(.6);
    transition:opacity .5s, transform .6s cubic-bezier(.16,1,.3,1);
  }
  .ceo-card:hover .ceo-ico::after{
    opacity:1;transform:scale(1);
    animation:ringPulse 2s ease-in-out infinite;
  }
  @keyframes ringPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(237,0,9,.4)}
    50%{box-shadow:0 0 0 6px rgba(237,0,9,0)}
  }

  .ceo-card .ceo-ico img{
    width:46px;height:46px;object-fit:contain;
    transition:filter .4s;
  }
  .ceo-card .ceo-t{flex:1;position:relative;z-index:1}
  .ceo-card .ceo-t p{
    font-family:'Inter Display','Inter',sans-serif;
    font-size:15px;line-height:1.25;
    color:#6B7280;font-weight:500;
    letter-spacing:-.01em;
    transition:color .35s, transform .45s cubic-bezier(.16,1,.3,1);
  }
  .ceo-card:hover .ceo-t p{
    color:var(--ink);
    transform:translateX(2px);
  }
  /* arrow that slides in */
  .ceo-card .ceo-arr{
    flex:none;width:0;overflow:hidden;
    color:var(--red);font-size:18px;font-weight:600;
    opacity:0;transform:translateX(-8px);
    transition:width .5s cubic-bezier(.16,1,.3,1), opacity .35s, transform .5s cubic-bezier(.16,1,.3,1);
  }
  .ceo-card:hover .ceo-arr{
    width:22px;opacity:1;transform:translateX(0);
  }

  .tags{display:flex;flex-direction:row;gap:14px;align-items:center;justify-content:flex-end}
  .tags .tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 14px;border-radius:6px;
    font-size:13px;font-weight:600;
    background:var(--white);color:var(--ink);
  }
  .tags .tag .ico{font-size:14px}

  /* - CIRCULAR ROTATING BUTTON - */
  .c-btn{
    cursor:pointer;border:none;
    background:var(--red);color:#fff;
    width:104px;height:104px;border-radius:50%;
    overflow:hidden;position:relative;
    display:grid;place-content:center;
    transition:background 300ms, transform 200ms;
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    flex:none;
  }
  .c-btn__text{
    position:absolute;inset:0;
    animation:cbtnRot 9s linear infinite;
    font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  }
  .c-btn__text > span{
    position:absolute;inset:9px;
    transform:rotate(calc(20deg * var(--i)));
    transform-origin:center;
    display:block;
  }
  .c-btn__circle{
    position:relative;
    width:42px;height:42px;
    overflow:hidden;background:#fff;color:var(--red);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
  }
  .c-btn__icon{display:block}
  .c-btn__icon--copy{
    position:absolute;
    transform:translate(-150%,150%);
  }
  .c-btn:hover{background:var(--ink);transform:scale(1.06)}
  .c-btn:hover .c-btn__icon{color:var(--ink)}
  .c-btn:hover .c-btn__icon:first-child{
    transition:transform .3s ease-in-out;
    transform:translate(150%,-150%);
  }
  .c-btn:hover .c-btn__icon--copy{
    transition:transform .3s ease-in-out .1s;
    transform:translate(0);
  }
  @keyframes cbtnRot{ to{ rotate:360deg } }

  /* scroll arrow */
  #s-arrow{
    position:absolute;left:28px;bottom:18px;z-index:10;
    color:var(--white);font-size:18px;opacity:.7;
    animation:bob 1.8s ease-in-out infinite;
  }
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

  @media (max-width:880px){
    #nav{padding:0 16px}
    .nav-c{display:none}
    #wordmark{font-size:64px;top:14vw}
    .strip{top:36%;left:16px;right:16px}
    .hud{grid-template-columns:1fr;padding:0 16px 18px;gap:18px}
    .hud-r{align-items:flex-start}
    .ceo-card{min-width:0;width:100%}
    .meta-r{text-align:left}
    .tags{align-items:flex-start}
    #s-arrow{left:16px}
  }
  /* ═══════════════════════════════════════════════
     MODALIDADES — OPÇÃO A · Horizontal Scroll Hijack
     ═══════════════════════════════════════════════ */
  #modalidades-A{
    position:relative;
    background:
      radial-gradient(900px 500px at 20% 0%, #FF3A2A 0%, transparent 60%),
      radial-gradient(700px 500px at 80% 100%, #B5070D 0%, transparent 60%),
      linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .modA-tag{
    max-width:1400px;margin:0 auto;padding:48px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .modA-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .modA-tag em{color:rgba(255,255,255,.75);font-style:normal}
  .modA-head{
    max-width:1400px;margin:0 auto;padding:32px 32px 48px;
    display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .modA-eye{
    display:inline-flex;align-items:center;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
    color:#fff;margin-bottom:22px;
  }
  .modA-eye::before{content:"";width:32px;height:1px;background:#fff}
  .modA-h{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.93;letter-spacing:-.04em;color:#fff;
  }
  .modA-h em{color:#0D0D0D;font-style:normal}
  .modA-intro{
    max-width:42ch;justify-self:end;
    font-size:16px;line-height:1.55;color:rgba(255,255,255,.92);
  }

  /* pin + horizontal track */
  .modA-pin{
    position:relative;height:100vh;overflow:hidden;
  }
  .modA-track{
    display:flex;gap:24px;
    padding:0 6vw;height:100%;align-items:center;
    will-change:transform;
  }
  .modA-card{
    position:relative;flex:0 0 64vw;max-width:780px;height:80vh;max-height:680px;
    border-radius:22px;overflow:hidden;
    background:#161618;
    border:1px solid rgba(255,255,255,.06);
    box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
    transition:transform .6s cubic-bezier(.16,1,.3,1);
  }
  .modA-card.is-active{transform:scale(1)}
  .modA-card:not(.is-active){transform:scale(.92);opacity:.6}
  .modA-img{
    position:absolute;inset:0;
    background:url('bento.webp') center/cover;
    filter:saturate(.85) brightness(.78);
    transition:filter .8s, transform 1.4s cubic-bezier(.16,1,.3,1);
  }
  .modA-card.is-active .modA-img{filter:saturate(1.05) brightness(.95);transform:scale(1.06)}
  .modA-grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to bottom, rgba(13,13,13,.4) 0%, transparent 30%, transparent 45%, rgba(13,13,13,.96) 100%),
      linear-gradient(110deg, rgba(237,0,9,.25) 0%, transparent 50%);
  }
  .modA-stage{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:30px;color:#fff;
  }
  .modA-top{display:flex;justify-content:space-between;align-items:flex-start}
  .modA-chip{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 12px;border-radius:999px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  }
  .modA-meta{
    text-align:right;font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75);
    line-height:1.6;
  }
  .modA-eyenum{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:#ED0009;margin-bottom:6px;
  }
  .modA-title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,4.4vw,68px);line-height:.95;letter-spacing:-.035em;
    margin-bottom:10px;
  }
  .modA-sub{
    font-size:14px;line-height:1.5;color:rgba(255,255,255,.85);max-width:42ch;margin-bottom:14px;
  }
  .modA-skills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
  .modA-skills span{
    padding:5px 10px;border-radius:6px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  }
  .modA-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
  .modA-stats{
    display:flex;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);
  }
  .modA-stats b{color:#fff;font-weight:600;font-size:18px;letter-spacing:-.02em;display:block;margin-bottom:2px}

  /* progress dots right rail */
  .modA-dots{
    position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:5;
    display:flex;flex-direction:column;gap:14px;
  }
  .modA-dots i{
    width:6px;height:6px;border-radius:50%;
    background:rgba(255,255,255,.20);
    transition:background .3s, width .4s, height .4s;
  }
  .modA-dots i.is-on{background:#ED0009;height:18px;border-radius:3px}

  /* ═══════════════════════════════════════════════
     MODALIDADES — OPÇÃO B · Sticky Stack Vertical
     ═══════════════════════════════════════════════ */
  #modalidades-B{
    position:relative;
    background:
      radial-gradient(900px 500px at 80% 0%, #FF3A2A 0%, transparent 60%),
      radial-gradient(700px 500px at 20% 100%, #B5070D 0%, transparent 60%),
      linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    color:#fff;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .modB-tag{
    max-width:1400px;margin:0 auto;padding:48px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .modB-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .modB-tag em{color:rgba(255,255,255,.75);font-style:normal}
  .modB-head{
    max-width:1400px;margin:0 auto;padding:32px 32px 48px;
    display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .modB-eye{
    display:inline-flex;align-items:center;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
    color:#fff;margin-bottom:22px;
  }
  .modB-eye::before{content:"";width:32px;height:1px;background:#fff}
  .modB-h{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.93;letter-spacing:-.04em;color:#fff;
  }
  .modB-h em{color:#0D0D0D;font-style:normal}
  .modB-intro{
    max-width:42ch;justify-self:end;
    font-size:16px;line-height:1.55;color:rgba(255,255,255,.92);
  }

  .modB-stack{
    max-width:1400px;margin:0 auto;padding:48px 32px 120px;
    position:relative;
  }
  .modB-card{
    position:sticky;top:80px;
    display:grid;grid-template-columns:1fr 1fr;
    border-radius:22px;overflow:hidden;
    background:#0D0D0D;color:#fff;
    border:1px solid rgba(13,13,13,.08);
    box-shadow:0 30px 80px -30px rgba(13,13,13,.55), 0 0 0 1px rgba(13,13,13,.04);
    margin-bottom:24vh;min-height:78vh;
    transform-origin:center top;
    transition:transform .6s cubic-bezier(.16,1,.3,1);
  }
  .modB-card:last-child{margin-bottom:0}
  .modB-card-img{
    position:relative;overflow:hidden;
    background:url('bento.webp') center/cover;
    min-height:420px;
  }
  .modB-card-img::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(135deg, rgba(237,0,9,.18) 0%, transparent 50%);
  }
  .modB-card-body{
    padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;
  }
  .modB-card .num{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#ED0009;
  }
  .modB-card h3{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,3.8vw,58px);line-height:.95;letter-spacing:-.035em;
    margin:14px 0 14px;color:#fff;
  }
  .modB-card p{
    font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);
    max-width:42ch;
  }
  .modB-card .meta{
    display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;
    padding-top:20px;border-top:1px solid rgba(255,255,255,.10);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);
  }
  .modB-card .meta b{color:#fff;font-weight:600}
  .modB-card .skills{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
  .modB-card .skills span{
    padding:5px 10px;border-radius:6px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;
  }
  /* stagger offset for stack feel */
  .modB-card:nth-child(1){top:100px}
  .modB-card:nth-child(2){top:120px}
  .modB-card:nth-child(3){top:140px}
  .modB-card:nth-child(4){top:160px}
  .modB-card:nth-child(5){top:180px}
  .modB-card:nth-child(6){top:200px}
  .modB-card:nth-child(7){top:220px}

  @media (max-width:980px){
    .modA-head,.modB-head{grid-template-columns:1fr}
    .modA-intro,.modB-intro{justify-self:start;max-width:none}
    .modA-card{flex:0 0 82vw;height:75vh}
    .modA-dots{display:none}
    .modB-card{grid-template-columns:1fr;min-height:auto}
    .modB-card-img{min-height:260px}
    .modB-card-body{padding:28px 24px}
  }

  /* ═══════════════════════════════════════════════
     MODALIDADES — OPÇÃO C · Accordion Strips
     ═══════════════════════════════════════════════ */
  #modalidades-C{
    position:relative;
    background:
      radial-gradient(900px 500px at 50% 0%, #FF3A2A 0%, transparent 60%),
      radial-gradient(700px 500px at 100% 100%, #B5070D 0%, transparent 60%),
      linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.18);
  }
  .modC-tag{
    max-width:1400px;margin:0 auto;padding:48px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .modC-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .modC-tag em{color:rgba(255,255,255,.75);font-style:normal}
  .modC-head{
    max-width:1400px;margin:0 auto;padding:72px 32px 56px;
    display:grid;grid-template-columns:auto 1fr;
    column-gap:48px;row-gap:48px;align-items:end;
  }
  .modC-stamp{
    grid-column:1/2;grid-row:1/2;
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;
    padding-right:36px;
    border-right:1px solid rgba(255,255,255,.25);
  }
  .modC-stamp .n{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(72px,8vw,128px);
    line-height:.85;letter-spacing:-.055em;
    color:#fff;font-variant-numeric:tabular-nums;
  }
  .modC-stamp .n em{color:#0D0D0D;font-style:normal}
  .modC-stamp .tag{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.32em;text-transform:uppercase;
    color:rgba(255,255,255,.75);margin-top:4px;
  }
  .modC-h{
    grid-column:2/3;grid-row:1/2;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.93;letter-spacing:-.04em;color:#fff;
    align-self:end;
  }
  .modC-h em{color:#0D0D0D;font-style:normal}
  .modC-intro{
    grid-column:1/-1;grid-row:2/3;
    max-width:60ch;justify-self:start;
    padding-top:28px;border-top:1px solid rgba(255,255,255,.18);
    font-size:17px;line-height:1.55;color:rgba(255,255,255,.92);
  }

  /* Accordion */
  .modC-stack{
    display:flex;flex-direction:column;
    height:84vh;min-height:640px;width:100%;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:hidden;
  }
  .modC-strip{
    position:relative;flex:1;min-height:0;
    overflow:hidden;cursor:pointer;
    border-bottom:1px solid rgba(255,255,255,.07);
    transition:flex .9s cubic-bezier(.22,1,.36,1);
    display:flex;align-items:center;
    background:#0D0D0D;
  }
  .modC-strip:last-child{border-bottom:none}
  .modC-strip.is-active{flex:7}
  .modC-stack:hover .modC-strip:not(.is-active){flex:.7}

  /* image bg appears as strip expands */
  .modC-img{
    position:absolute;inset:0;
    background:url('bento.webp') center/cover;
    opacity:0;transform:scale(1.08);
    transition:opacity .8s, transform 2s cubic-bezier(.22,1,.36,1);
    filter:saturate(.95) brightness(.55);
  }
  .modC-strip.is-active .modC-img{opacity:1;transform:scale(1)}
  .modC-grad{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to right, rgba(13,13,13,.85) 0%, rgba(13,13,13,.4) 50%, rgba(13,13,13,.75) 100%);
  }
  .modC-strip:not(.is-active) .modC-grad{
    background:linear-gradient(90deg, rgba(13,13,13,.3) 0%, rgba(13,13,13,0) 100%);
  }

  /* default content (collapsed strip) */
  .modC-row{
    position:relative;z-index:2;
    display:grid;grid-template-columns:80px 1fr auto auto;
    align-items:center;gap:32px;
    padding:0 48px;width:100%;
  }
  .modC-num{
    font-family:'JetBrains Mono',monospace;
    font-size:13px;letter-spacing:.22em;color:rgba(255,255,255,.45);
    transition:color .4s;
  }
  .modC-strip.is-active .modC-num{color:#ED0009}
  .modC-name{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(28px,3.4vw,52px);letter-spacing:-.03em;line-height:1;
    color:#fff;
  }
  .modC-cat{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .modC-arr{
    width:42px;height:42px;border-radius:50%;
    border:1px solid rgba(255,255,255,.25);
    display:grid;place-items:center;color:#fff;font-size:16px;
    transition:background .35s,border-color .35s,transform .55s cubic-bezier(.22,1,.36,1);
  }
  .modC-strip.is-active .modC-arr{
    background:#ED0009;border-color:#ED0009;transform:rotate(-45deg);
  }

  /* expanded content (only visible on active) */
  .modC-expanded{
    position:absolute;left:48px;right:48px;bottom:28px;z-index:3;
    display:flex;justify-content:space-between;align-items:flex-end;gap:32px;
    opacity:0;transform:translateY(20px);
    transition:opacity .55s .15s, transform .55s .15s cubic-bezier(.22,1,.36,1);
    pointer-events:none;
  }
  .modC-strip.is-active .modC-expanded{opacity:1;transform:translateY(0);pointer-events:auto}
  .modC-desc{
    max-width:48ch;font-size:14px;line-height:1.5;color:rgba(255,255,255,.88);
  }
  .modC-skills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
  .modC-skills span{
    padding:5px 10px;border-radius:6px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  }
  .modC-meta{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.65);text-align:right;line-height:1.7;
    align-self:flex-end;
  }
  .modC-meta b{color:#fff;font-weight:600;font-size:16px;letter-spacing:-.01em;display:block;margin-bottom:2px}

  /* keep top row visible on active too */
  .modC-strip.is-active .modC-row{align-items:flex-start;padding-top:28px}
  .modC-strip.is-active .modC-cat,.modC-strip.is-active .modC-arr{align-self:flex-start}

  @media (max-width:980px){
    .modC-head{grid-template-columns:1fr}
    .modC-intro{justify-self:start;max-width:none}
    .modC-stack{height:auto;min-height:0}
    .modC-strip{flex:none;min-height:90px}
    .modC-strip.is-active{flex:none;min-height:380px}
    .modC-row{grid-template-columns:50px 1fr auto;gap:14px;padding:0 18px}
    .modC-cat{display:none}
    .modC-name{font-size:24px}
    .modC-expanded{left:18px;right:18px;flex-direction:column;align-items:flex-start;gap:14px}
    .modC-meta{text-align:left}
  }

  /* ═══════════════════════════════════════════════
     PROVAS — shared header tokens (light theme)
     ═══════════════════════════════════════════════ */
  .pv-head{
    max-width:1400px;margin:0 auto;padding:72px 32px 56px;
    display:grid;grid-template-columns:auto 1fr;
    column-gap:48px;row-gap:48px;align-items:end;
  }
  .pv-stamp{
    grid-column:1/2;grid-row:1/2;
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;
    padding-right:36px;
    border-right:1px solid rgba(13,13,13,.12);
  }
  .pv-stamp .n{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(72px,8vw,128px);
    line-height:.85;letter-spacing:-.055em;
    color:#0D0D0D;font-variant-numeric:tabular-nums;
  }
  .pv-stamp .n em{color:#ED0009;font-style:normal}
  .pv-stamp .tag{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.32em;text-transform:uppercase;
    color:rgba(13,13,13,.55);margin-top:4px;
  }
  .pv-h{
    grid-column:2/3;grid-row:1/2;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.93;letter-spacing:-.04em;color:#0D0D0D;
    align-self:end;
  }
  .pv-h em{color:#ED0009;font-style:normal}
  .pv-intro{
    grid-column:1/-1;grid-row:2/3;
    max-width:60ch;justify-self:start;
    padding-top:28px;border-top:1px solid rgba(13,13,13,.12);
    font-size:17px;line-height:1.55;color:#0D0D0D;
  }

  /* ═══════════════════════════════════════════════
     PROVAS — Trophy Wall + Counters (light)
     ═══════════════════════════════════════════════ */
  #provas-A{
    position:relative;
    background:linear-gradient(180deg,#F2F0EC 0%,#E9E6E0 100%);
    color:#0D0D0D;overflow:hidden;
    border-top:1px solid rgba(13,13,13,.08);padding-bottom:120px;
  }
  .pA-counters{
    max-width:1400px;margin:0 auto;padding:40px 32px;
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  }
  .pA-stat{
    padding:26px 24px;border-radius:18px;
    background:#FFFFFF;
    border:1px solid rgba(13,13,13,.07);
    box-shadow:inset 0 1px 0 rgba(255,255,255,1), 0 18px 40px -22px rgba(13,13,13,.18);
  }
  .pA-stat .num{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(48px,5.4vw,82px);line-height:.9;letter-spacing:-.05em;
    color:#0D0D0D;font-variant-numeric:tabular-nums;
  }
  .pA-stat .num em{color:#ED0009;font-style:normal}
  .pA-stat .lbl{
    margin-top:14px;padding-top:14px;border-top:1px solid rgba(13,13,13,.10);
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(13,13,13,.55);
  }

  .pA-featured{
    max-width:1400px;margin:48px auto;padding:0 32px;
  }
  .pA-feat-card{
    position:relative;height:62vh;min-height:480px;
    border-radius:22px;overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
  }
  .pA-feat-img{
    position:absolute;inset:0;
    background:url('bento.webp') center/cover;
    filter:saturate(.95) brightness(.7);
    transition:transform 1.8s cubic-bezier(.16,1,.3,1);
  }
  .pA-feat-card:hover .pA-feat-img{transform:scale(1.06)}
  .pA-feat-grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to right, rgba(13,13,13,.92) 0%, rgba(13,13,13,.4) 50%, transparent 100%),
      linear-gradient(110deg, rgba(237,0,9,.20) 0%, transparent 50%);
  }
  .pA-feat-stage{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:40px;color:#fff;
  }
  .pA-feat-chips{display:flex;gap:8px;flex-wrap:wrap}
  .pA-feat-chips span{
    padding:7px 12px;border-radius:999px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  }
  .pA-feat-title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,4.8vw,72px);line-height:.95;letter-spacing:-.035em;
    margin-bottom:14px;max-width:18ch;
  }
  .pA-feat-quote{
    max-width:48ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88);
    border-left:2px solid #ED0009;padding-left:14px;
  }
  .pA-feat-meta{
    margin-top:14px;display:flex;gap:18px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  .pA-feat-meta b{color:#fff;font-weight:600}

  .pA-grid{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:14px;
  }
  .pA-card{
    position:relative;border-radius:16px;overflow:hidden;
    background:#161618;border:1px solid rgba(255,255,255,.07);
    transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .4s;
  }
  .pA-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -20px rgba(237,0,9,.30)}
  .pA-card .img{
    position:absolute;inset:0;
    background:url('bento.webp') center/cover;
    filter:saturate(.85) brightness(.55);
    transition:filter .6s, transform 1.4s;
  }
  .pA-card:hover .img{filter:saturate(1.05) brightness(.75);transform:scale(1.05)}
  .pA-card .grad{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top, rgba(13,13,13,.95) 0%, transparent 50%);
  }
  .pA-card .info{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:flex-end;
    padding:16px;color:#fff;
  }
  .pA-card .info .yr{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;color:#ED0009;font-weight:600;margin-bottom:4px;
  }
  .pA-card .info .ttl{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:15px;line-height:1.15;letter-spacing:-.01em;color:#fff;
  }
  .pA-card .info .sub{
    margin-top:4px;font-family:'JetBrains Mono',monospace;
    font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  /* asymmetric spans */
  .pA-card.w2{grid-column:span 2}
  .pA-card.h2{grid-row:span 2}

  .pA-strip{
    margin-top:48px;
    background:linear-gradient(90deg,#0D0D0D 0%,#15090A 50%,#0D0D0D 100%);
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    height:54px;overflow:hidden;
    mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .pA-strip-track{
    display:flex;gap:48px;width:max-content;height:100%;padding:0 24px;
    align-items:center;
    animation:pAStripRoll 38s linear infinite;
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#fff;
  }
  .pA-strip-track .sep{width:5px;height:5px;border-radius:50%;background:#ED0009;flex:none}
  @keyframes pAStripRoll{to{transform:translateX(-50%)}}

  /* ═══════════════════════════════════════════════
     PROVAS — OPÇÃO B · Timeline Horizontal
     ═══════════════════════════════════════════════ */
  #provas-B{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .pB-pin{
    position:relative;height:100vh;overflow:hidden;
  }
  .pB-track{
    display:flex;gap:14px;
    padding:0 6vw;height:100%;align-items:center;
    will-change:transform;
  }
  .pB-year{
    flex:0 0 38vw;max-width:520px;height:72vh;max-height:620px;
    border-radius:18px;overflow:hidden;position:relative;
    background:#141416;border:1px solid rgba(255,255,255,.08);
  }
  .pB-year.is-event{flex:0 0 26vw;max-width:380px}
  .pB-year .img{
    position:absolute;inset:0;
    background:url('bento.webp') center/cover;
    filter:saturate(.85) brightness(.6);
    transition:transform 1.4s,filter .6s;
  }
  .pB-year:hover .img{transform:scale(1.05);filter:saturate(1) brightness(.75)}
  .pB-year .grad{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top, rgba(13,13,13,.95) 0%, transparent 55%);
  }
  .pB-year .info{
    position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
    justify-content:space-between;padding:30px;color:#fff;
  }
  .pB-year .yr{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(60px,7vw,100px);line-height:.85;letter-spacing:-.05em;color:#fff;
  }
  .pB-year .yr em{color:#ED0009;font-style:normal}
  .pB-year .ttl{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;line-height:1.05;margin-bottom:10px;
  }
  .pB-year .desc{
    font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);max-width:36ch;
  }
  .pB-year .tag{
    align-self:flex-start;padding:6px 12px;border-radius:999px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  }
  .pB-rail{
    position:absolute;left:0;right:0;bottom:32px;z-index:3;
    height:1px;background:rgba(255,255,255,.10);
    margin:0 6vw;
  }
  .pB-rail-fill{
    height:100%;background:#ED0009;width:0%;
    transition:width .2s linear;
  }
  .pB-rail-label{
    position:absolute;bottom:42px;left:6vw;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);
  }
  .pB-rail-label b{color:#fff;font-weight:600}

  /* ═══════════════════════════════════════════════
     PROVAS — OPÇÃO C · Hall of Fame Editorial
     ═══════════════════════════════════════════════ */
  #provas-C{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);padding-bottom:120px;
  }
  .pC-list{
    max-width:1400px;margin:0 auto;padding:48px 32px 0;
    display:flex;flex-direction:column;gap:96px;
  }
  .pC-row{
    display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
    position:relative;
  }
  .pC-row.alt{direction:rtl}
  .pC-row.alt > *{direction:ltr}
  .pC-img{
    position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;
    background:url('bento.webp') center/cover;
    border:1px solid rgba(255,255,255,.08);
  }
  .pC-img::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(135deg, rgba(237,0,9,.18) 0%, transparent 50%);
  }
  .pC-bignum{
    position:absolute;font-family:'Inter Display','Inter',sans-serif;
    font-weight:900;font-size:clamp(120px,18vw,260px);
    line-height:.85;letter-spacing:-.06em;
    color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);
    pointer-events:none;user-select:none;z-index:0;top:-.1em;
  }
  .pC-row:not(.alt) .pC-bignum{right:-.1em}
  .pC-row.alt .pC-bignum{left:-.1em}
  .pC-body{position:relative;z-index:1}
  .pC-eyenum{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
    color:#ED0009;margin-bottom:18px;
  }
  .pC-name{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,4.4vw,64px);line-height:.95;letter-spacing:-.035em;color:#fff;
  }
  .pC-cat{
    margin-top:6px;font-family:'JetBrains Mono',monospace;
    font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  .pC-quote{
    margin-top:24px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.88);
    border-left:2px solid #ED0009;padding-left:16px;max-width:46ch;
  }
  .pC-meta{
    margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  }
  .pC-meta div b{
    display:block;font-family:'Inter Display','Inter',sans-serif;font-weight:800;
    font-size:24px;letter-spacing:-.02em;color:#fff;line-height:1;margin-bottom:4px;
  }
  .pC-meta div b em{color:#ED0009;font-style:normal}
  .pC-meta div span{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);
  }

  @media (max-width:980px){
    .pv-head{grid-template-columns:1fr}
    .pv-intro{justify-self:start;max-width:none}
    .pA-counters{grid-template-columns:1fr;gap:14px}
    .pA-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
    .pA-card.w2,.pA-card.h2{grid-column:span 1;grid-row:span 1}
    .pB-year{flex:0 0 80vw;height:65vh}
    .pB-year.is-event{flex:0 0 70vw}
    .pC-list{gap:64px}
    .pC-row{grid-template-columns:1fr;gap:24px}
    .pC-row.alt{direction:ltr}
    .pC-bignum{display:none}
    .pC-meta{grid-template-columns:repeat(3,1fr)}
  }

  /* ═══════════════════════════════════════════════
     ESTRUTURA — shared header tokens (dark theme)
     ═══════════════════════════════════════════════ */
  .est-tag{
    max-width:1400px;margin:0 auto;padding:48px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .est-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .est-tag em{color:rgba(255,255,255,.55);font-style:normal}
  .est-head{
    max-width:1400px;margin:0 auto;padding:72px 32px 56px;
    display:grid;grid-template-columns:auto 1fr;
    column-gap:48px;row-gap:48px;align-items:end;
  }
  .est-stamp{
    grid-column:1/2;grid-row:1/2;
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;
    padding-right:36px;
    border-right:1px solid rgba(255,255,255,.18);
  }
  .est-stamp .n{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(72px,8vw,128px);line-height:.85;letter-spacing:-.055em;
    color:#fff;font-variant-numeric:tabular-nums;
  }
  .est-stamp .n em{color:#ED0009;font-style:normal}
  .est-stamp .tag{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.32em;text-transform:uppercase;
    color:rgba(255,255,255,.75);margin-top:4px;
  }
  .est-h{
    grid-column:2/3;grid-row:1/2;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.93;letter-spacing:-.04em;color:#fff;
    align-self:end;
  }
  .est-h em{color:#ED0009;font-style:normal}
  .est-intro{
    grid-column:1/-1;grid-row:2/3;
    max-width:60ch;justify-self:start;
    padding-top:28px;border-top:1px solid rgba(255,255,255,.18);
    font-size:17px;line-height:1.55;color:rgba(255,255,255,.92);
  }

  /* ═══════════════════════════════════════════════
     ESTRUTURA — OPÇÃO A · Bento Asymmetric Image Grid
     ═══════════════════════════════════════════════ */
  #estrutura-A{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);padding-bottom:120px;
  }
  .estA-grid{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:repeat(12,1fr);
    grid-auto-rows:220px;gap:14px;
  }
  .estA-card{
    position:relative;border-radius:18px;overflow:hidden;
    background:#161618;border:1px solid rgba(255,255,255,.07);
    transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .4s;
    cursor:pointer;
  }
  .estA-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -20px rgba(237,0,9,.25)}
  .estA-card .img{
    position:absolute;inset:0;
    background-position:center;background-size:cover;
    filter:saturate(.85) brightness(.65);
    transition:filter .6s, transform 1.6s cubic-bezier(.16,1,.3,1);
  }
  .estA-card:hover .img{filter:saturate(1.05) brightness(.85);transform:scale(1.08)}
  .estA-card .grad{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top, rgba(13,13,13,.95) 0%, rgba(13,13,13,.4) 40%, transparent 70%);
  }
  .estA-card .stage{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:22px;color:#fff;
  }
  .estA-card .chip{
    align-self:flex-start;
    padding:6px 11px;border-radius:999px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  }
  .estA-card .title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(22px,2.4vw,34px);line-height:1.02;letter-spacing:-.025em;
    color:#fff;margin-bottom:6px;
  }
  .estA-card .sub{
    font-size:13px;line-height:1.45;color:rgba(255,255,255,.85);max-width:36ch;
  }
  /* asymmetric spans */
  .estA-card.r1c6{grid-column:span 6;grid-row:span 2}
  .estA-card.r1c3{grid-column:span 3;grid-row:span 2}
  .estA-card.r2c4{grid-column:span 4}
  .estA-card.r2c8{grid-column:span 8}
  .estA-card.r3c6{grid-column:span 6;grid-row:span 1}

  /* ═══════════════════════════════════════════════
     ESTRUTURA — OPÇÃO B · Horizontal Scroll Gallery
     ═══════════════════════════════════════════════ */
  #estrutura-B{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);padding-bottom:120px;
  }
  .estB-rail{
    position:relative;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:0 32px 40px;
    mask-image:linear-gradient(to right,transparent 0,#000 2%,#000 98%,transparent 100%);
  }
  .estB-rail::-webkit-scrollbar{display:none}
  .estB-track{
    display:flex;gap:18px;width:max-content;
  }
  .estB-card{
    position:relative;flex:0 0 auto;
    width:clamp(280px,32vw,460px);height:clamp(380px,56vh,620px);
    border-radius:20px;overflow:hidden;
    background:#161618;border:1px solid rgba(255,255,255,.07);
    scroll-snap-align:center;
    transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .4s;
  }
  .estB-card.is-wide{width:clamp(420px,46vw,640px)}
  .estB-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -20px rgba(237,0,9,.30)}
  .estB-card .img{
    position:absolute;inset:0;
    background-position:center;background-size:cover;
    filter:saturate(.9) brightness(.65);
    transition:filter .6s, transform 1.6s cubic-bezier(.16,1,.3,1);
  }
  .estB-card:hover .img{filter:saturate(1.05) brightness(.85);transform:scale(1.08)}
  .estB-card .grad{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top, rgba(13,13,13,.95) 0%, rgba(13,13,13,.45) 35%, transparent 65%);
  }
  .estB-card .stage{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:26px;color:#fff;
  }
  .estB-card .num{
    align-self:flex-start;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
    color:#ED0009;
  }
  .estB-card .title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(24px,2.6vw,38px);line-height:1.02;letter-spacing:-.03em;
    color:#fff;margin-bottom:8px;
  }
  .estB-card .sub{
    font-size:14px;line-height:1.5;color:rgba(255,255,255,.85);max-width:34ch;
  }
  .estB-progress{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:flex;align-items:center;gap:14px;
  }
  .estB-progress-bar{
    flex:1;height:1px;background:rgba(255,255,255,.10);position:relative;
  }
  .estB-progress-fill{
    position:absolute;left:0;top:0;height:100%;background:#ED0009;width:0%;
    transition:width .15s linear;
  }
  .estB-progress-label{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);
  }

  @media (max-width:980px){
    .est-head{
      grid-template-columns:1fr;
      padding:48px 22px 36px;
      row-gap:28px;
    }
    .est-stamp{
      grid-column:1/-1;grid-row:auto;
      padding-right:0;padding-bottom:18px;
      border-right:none;
      border-bottom:1px solid rgba(255,255,255,.18);
      width:100%;
    }
    .est-stamp .n{font-size:clamp(56px,16vw,88px)}
    .est-h{
      grid-column:1/-1;grid-row:auto;
      font-size:clamp(34px,8.4vw,56px);line-height:1;
    }
    .est-intro{
      grid-column:1/-1;grid-row:auto;
      max-width:none;width:100%;
      padding-top:20px;font-size:15.5px;line-height:1.6;
    }
    /* light bg section stamp border on mobile */
    #mod-program .est-stamp,
    #mod-grade .est-stamp,
    #mod-coaches .est-stamp,
    #mod-related .est-stamp,
    #mod-faq-B .est-stamp{
      border-bottom-color:rgba(13,13,13,.14);
    }
    .estA-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
    .estA-card.r1c6,.estA-card.r1c3,.estA-card.r2c4,.estA-card.r2c8,.estA-card.r3c6{
      grid-column:span 2;grid-row:span 1;
    }
    .estB-card{width:78vw;height:52vh}
    .estB-card.is-wide{width:78vw}
  }
  @media (max-width:560px){
    .est-head{padding:36px 18px 28px}
    .est-stamp .n{font-size:64px}
    .est-h{font-size:clamp(30px,9vw,44px)}
  }

  /* ═══════════════════════════════════════════════
     ESTRUTURA — OPÇÃO C · Split-Screen Sticky Image Reveal
     ═══════════════════════════════════════════════ */
  #estrutura-C{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);padding-bottom:120px;
  }
  .estC-split{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1fr 1.15fr;gap:32px;
    align-items:start;
  }
  .estC-list{
    position:sticky;top:80px;align-self:start;
    display:flex;flex-direction:column;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .estC-item{
    position:relative;cursor:pointer;
    display:grid;grid-template-columns:auto 1fr auto;
    gap:18px;align-items:center;
    padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
    transition:padding .4s cubic-bezier(.16,1,.3,1);
  }
  .estC-item:hover{padding-left:14px}
  .estC-item.is-active{padding-left:18px}
  .estC-item .num{
    font-family:'JetBrains Mono',monospace;
    font-size:13px;letter-spacing:.22em;color:rgba(255,255,255,.45);
    transition:color .35s;
  }
  .estC-item.is-active .num{color:#ED0009}
  .estC-item .body{display:flex;flex-direction:column;gap:4px}
  .estC-item .ttl{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;line-height:1.05;color:#fff;
  }
  .estC-item .cat{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);
  }
  .estC-item .arr{
    width:36px;height:36px;border-radius:50%;
    border:1px solid rgba(255,255,255,.20);
    display:grid;place-items:center;color:#fff;font-size:14px;
    transition:background .35s,border-color .35s,transform .5s cubic-bezier(.16,1,.3,1);
  }
  .estC-item.is-active .arr{background:#ED0009;border-color:#ED0009;transform:rotate(-45deg)}

  .estC-stage{
    position:sticky;top:80px;align-self:start;
    height:78vh;min-height:540px;border-radius:22px;overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:#161618;
  }
  .estC-img{
    position:absolute;inset:0;
    background-position:center;background-size:cover;
    opacity:0;transform:scale(1.06);
    transition:opacity 1s cubic-bezier(.16,1,.3,1), transform 1.6s cubic-bezier(.16,1,.3,1);
    filter:saturate(.95) brightness(.78);
  }
  .estC-img.is-on{opacity:1;transform:scale(1)}
  .estC-grad{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top, rgba(13,13,13,.85) 0%, rgba(13,13,13,.2) 40%, transparent 70%);
  }
  .estC-caption{
    position:absolute;left:28px;right:28px;bottom:28px;z-index:2;
    color:#fff;
  }
  .estC-caption .meta{
    display:inline-flex;gap:10px;align-items:center;
    padding:7px 12px;border-radius:999px;
    background:rgba(255,255,255,.10);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    margin-bottom:14px;
  }
  .estC-caption .ttl-big{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(32px,3.6vw,52px);line-height:.95;letter-spacing:-.03em;
    color:#fff;
  }
  .estC-caption .sub{
    margin-top:8px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.85);
    max-width:44ch;
  }

  /* ═══════════════════════════════════════════════
     ESTRUTURA — OPÇÃO D · Tour Walkthrough (sticky bg + scroll story)
     ═══════════════════════════════════════════════ */
  #estrutura-D{
    position:relative;background:#0D0D0D;color:#fff;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .estD-tour{
    position:relative;height:600vh;
  }
  .estD-bg{
    position:sticky;top:0;height:100vh;width:100%;overflow:hidden;
    background:#0D0D0D;
  }
  .estD-bg-layer{
    position:absolute;inset:0;
    background-position:center;background-size:cover;
    opacity:0;transform:scale(1.04);
    transition:opacity 1.2s cubic-bezier(.16,1,.3,1), transform 4s linear;
    filter:saturate(.95) brightness(.65);
  }
  .estD-bg-layer.is-on{opacity:1;transform:scale(1.08)}
  .estD-bg-grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to bottom, rgba(13,13,13,.5) 0%, transparent 25%, transparent 60%, rgba(13,13,13,.9) 100%),
      linear-gradient(90deg, rgba(13,13,13,.4) 0%, transparent 35%);
  }
  .estD-counter{
    position:absolute;top:32px;left:32px;z-index:5;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .estD-counter b{color:#ED0009;font-weight:600;font-size:13px}

  .estD-steps{
    position:absolute;inset:0;z-index:3;
    display:flex;flex-direction:column;
  }
  .estD-step{
    flex:1;display:flex;align-items:center;
    padding:0 8vw;
  }
  .estD-step .copy{
    max-width:48ch;
  }
  .estD-step .eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
    color:#ED0009;margin-bottom:14px;
  }
  .estD-step .ttl{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,4.4vw,72px);line-height:.95;letter-spacing:-.035em;
    color:#fff;margin-bottom:14px;
  }
  .estD-step .desc{
    font-size:17px;line-height:1.55;color:rgba(255,255,255,.9);
  }

  /* ═══════════════════════════════════════════════
     ESTRUTURA — OPÇÃO E · Spec Sheet (technical inventory)
     ═══════════════════════════════════════════════ */
  #estrutura-E{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);padding-bottom:120px;
  }
  .estE-spec{
    max-width:1280px;margin:0 auto;padding:0 32px;
    display:flex;flex-direction:column;
    border-top:1px solid rgba(255,255,255,.18);
  }
  .estE-row{
    display:grid;
    grid-template-columns:80px 1.4fr 1.4fr auto;
    gap:24px;align-items:center;
    padding:28px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
    transition:padding .4s cubic-bezier(.16,1,.3,1), background .35s;
    position:relative;
  }
  .estE-row:hover{padding-left:18px;background:rgba(237,0,9,.04)}
  .estE-row::before{
    content:"";position:absolute;left:0;top:50%;
    width:0;height:1px;background:#ED0009;
    transform:translateY(-50%);
    transition:width .45s cubic-bezier(.16,1,.3,1);
  }
  .estE-row:hover::before{width:10px}
  .estE-num{
    font-family:'JetBrains Mono',monospace;
    font-size:13px;letter-spacing:.22em;color:rgba(255,255,255,.45);
  }
  .estE-name{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:clamp(20px,2.2vw,30px);letter-spacing:-.02em;color:#fff;
  }
  .estE-name span{
    display:block;font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:500;letter-spacing:.22em;
    text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px;
  }
  .estE-spec-val{
    font-family:'JetBrains Mono',monospace;
    font-size:13px;color:rgba(255,255,255,.78);letter-spacing:.05em;
  }
  .estE-qty{
    font-family:'Inter Display','Inter',sans-serif;font-weight:800;
    font-size:24px;letter-spacing:-.02em;color:#fff;text-align:right;
  }
  .estE-qty em{color:#ED0009;font-style:normal}
  .estE-tag{
    padding:6px 12px;border-radius:6px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75);
  }
  .estE-foot{
    max-width:1280px;margin:48px auto 0;padding:0 32px;
    display:flex;justify-content:space-between;align-items:center;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);
  }
  .estE-foot b{color:#fff;font-weight:600}

  @media (max-width:980px){
    .estC-split{grid-template-columns:1fr;gap:24px}
    .estC-stage{position:relative;top:0;height:60vh}
    .estD-step{padding:0 6vw}
    .estD-step .ttl{font-size:32px}
    .estE-row{grid-template-columns:60px 1fr;gap:14px;padding:18px 0}
    .estE-row > *:nth-child(n+3){grid-column:2}
    .estE-qty{text-align:left}
  }

  /* ═══════════════════════════════════════════════
     DEPOIMENTOS — shared header tokens (dark theme)
     ═══════════════════════════════════════════════ */
  .dep-tag{
    max-width:1400px;margin:0 auto;padding:48px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .dep-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .dep-tag em{color:rgba(255,255,255,.55);font-style:normal}
  .dep-head{
    max-width:1400px;margin:0 auto;padding:72px 32px 56px;
    display:grid;grid-template-columns:auto 1fr;
    column-gap:48px;row-gap:48px;align-items:end;
  }
  .dep-stamp{
    grid-column:1/2;grid-row:1/2;
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;
    padding-right:36px;
    border-right:1px solid rgba(255,255,255,.18);
  }
  .dep-stamp .n{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(72px,8vw,128px);line-height:.85;letter-spacing:-.055em;
    color:#fff;font-variant-numeric:tabular-nums;
  }
  .dep-stamp .n em{color:#0D0D0D;font-style:normal}
  .dep-stamp .tag{
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:10px;letter-spacing:.32em;text-transform:uppercase;
    color:rgba(255,255,255,.75);margin-top:4px;
  }
  .dep-h{
    grid-column:2/3;grid-row:1/2;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(40px,5.6vw,92px);line-height:.93;letter-spacing:-.04em;color:#fff;
    align-self:end;
  }
  .dep-h em{color:#0D0D0D;font-style:normal}
  .dep-intro{
    grid-column:1/-1;grid-row:2/3;
    max-width:60ch;justify-self:start;
    padding-top:28px;border-top:1px solid rgba(255,255,255,.18);
    font-size:17px;line-height:1.55;color:rgba(255,255,255,.92);
  }

  /* ═══════════════════════════════════════════════
     DEPOIMENTOS — OPÇÃO A · Marquee Wall (3 cols)
     ═══════════════════════════════════════════════ */
  #depoimentos-A{
    position:relative;
    background:
      radial-gradient(900px 500px at 20% 0%, #FF3A2A 0%, transparent 60%),
      radial-gradient(700px 500px at 80% 100%, #B5070D 0%, transparent 60%),
      linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.18);padding-bottom:120px;
  }
  .depA-wall{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:18px;
    height:78vh;min-height:620px;
    mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);
  }
  .depA-col{
    position:relative;overflow:hidden;
  }
  .depA-col-track{
    display:flex;flex-direction:column;gap:14px;
    animation:depRollUp 38s linear infinite;
    will-change:transform;
  }
  .depA-col-track.is-rev{animation:depRollDown 42s linear infinite}
  .depA-col:hover .depA-col-track{animation-play-state:paused}
  @keyframes depRollUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
  @keyframes depRollDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}

  .depA-card{
    background:#FFFFFF;
    border:1px solid rgba(13,13,13,.06);
    border-radius:16px;
    padding:22px;
    flex:none;
    display:flex;flex-direction:column;gap:12px;
    transition:border-color .35s, transform .35s, box-shadow .35s;
    box-shadow:0 14px 28px -16px rgba(13,13,13,.18);
  }
  .depA-card:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 40px -16px rgba(13,13,13,.32);
  }
  .depA-card .q{
    font-family:'Inter Display','Inter',sans-serif;font-weight:600;
    font-size:15px;line-height:1.45;color:#0D0D0D;letter-spacing:-.01em;
  }
  .depA-card .q::before{
    content:"";display:inline-block;width:18px;height:2px;background:#ED0009;
    vertical-align:middle;margin-right:10px;
  }
  .depA-card .src{
    display:flex;justify-content:space-between;align-items:center;gap:14px;
    padding-top:12px;border-top:1px solid rgba(13,13,13,.08);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(13,13,13,.55);
  }
  .depA-card .src b{color:#0D0D0D;font-weight:600}

  /* center featured */
  .depA-feat{
    background:#FFFFFF;
    border:1px solid rgba(13,13,13,.08);
    border-radius:20px;
    padding:32px;
    display:flex;flex-direction:column;justify-content:space-between;gap:24px;
    height:100%;
    box-shadow:0 30px 80px -28px rgba(13,13,13,.40);
  }
  .depA-feat-chip{
    align-self:flex-start;
    padding:6px 12px;border-radius:999px;
    background:rgba(237,0,9,.10);border:1px solid rgba(237,0,9,.28);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ED0009;
  }
  .depA-feat-q{
    font-family:'Inter Display','Inter',sans-serif;font-weight:600;
    font-size:clamp(15px,1.4vw,19px);line-height:1.5;letter-spacing:-.01em;color:#0D0D0D;
  }
  .depA-feat-q::before{
    content:"\201C";display:block;
    font-family:'Inter Display',serif;
    font-size:48px;line-height:.6;color:#ED0009;
    margin-bottom:14px;height:24px;
  }
  .depA-feat-meta{
    display:flex;align-items:center;gap:16px;
    padding-top:18px;border-top:1px solid rgba(13,13,13,.08);
  }
  .depA-feat-avatar{
    width:54px;height:54px;border-radius:50%;
    background:url('Estrutura/333.webp') center/cover;
    border:1px solid rgba(13,13,13,.12);flex:none;
  }
  .depA-feat-info b{
    display:block;font-family:'Inter Display','Inter',sans-serif;
    font-weight:700;font-size:17px;letter-spacing:-.01em;color:#0D0D0D;
  }
  .depA-feat-info span{
    display:block;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(13,13,13,.55);
    margin-top:4px;
  }

  /* ═══════════════════════════════════════════════
     DEPOIMENTOS — OPÇÃO C · Video + Quote Grid
     ═══════════════════════════════════════════════ */
  #depoimentos-C{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);padding-bottom:120px;
  }
  .depC-video{
    max-width:1400px;margin:0 auto;padding:0 32px 40px;
  }
  .depC-frame{
    position:relative;width:100%;aspect-ratio:21/9;
    border-radius:22px;overflow:hidden;
    background:#000;border:1px solid rgba(255,255,255,.08);
    box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
    cursor:pointer;
  }
  .depC-poster{
    position:absolute;inset:0;
    background:url('Estrutura/333.webp') center/cover;
    filter:saturate(.95) brightness(.55);
    transition:transform 1.8s cubic-bezier(.16,1,.3,1), filter .6s;
  }
  .depC-frame:hover .depC-poster{transform:scale(1.04);filter:saturate(1.05) brightness(.65)}
  .depC-frame::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 50%),
      linear-gradient(120deg, rgba(237,0,9,.18) 0%, transparent 50%);
  }
  .depC-play{
    position:absolute;inset:0;display:grid;place-items:center;z-index:2;
  }
  .depC-play-btn{
    width:88px;height:88px;border-radius:50%;
    background:#ED0009;color:#fff;
    display:grid;place-items:center;
    box-shadow:0 0 0 0 rgba(237,0,9,.6),0 20px 50px -15px rgba(237,0,9,.7);
    animation:depPlayPulse 2.4s ease-out infinite;
    transition:transform .35s cubic-bezier(.16,1,.3,1);
  }
  .depC-frame:hover .depC-play-btn{transform:scale(1.08)}
  .depC-play-btn svg{width:30px;height:30px;margin-left:4px}
  @keyframes depPlayPulse{
    0%{box-shadow:0 0 0 0 rgba(237,0,9,.6),0 20px 50px -15px rgba(237,0,9,.7)}
    70%{box-shadow:0 0 0 28px rgba(237,0,9,0),0 20px 50px -15px rgba(237,0,9,.7)}
    100%{box-shadow:0 0 0 0 rgba(237,0,9,0),0 20px 50px -15px rgba(237,0,9,.7)}
  }
  .depC-meta{
    position:absolute;left:28px;right:28px;bottom:28px;z-index:3;
    color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  }
  .depC-meta-l{display:flex;flex-direction:column;gap:6px}
  .depC-meta-l .eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#ED0009;
  }
  .depC-meta-l .ttl{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(24px,2.6vw,38px);line-height:1.05;letter-spacing:-.025em;
  }
  .depC-meta-l .sub{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75);
  }
  .depC-meta-r{
    display:flex;flex-direction:column;align-items:flex-end;gap:6px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  .depC-meta-r b{
    color:#fff;font-weight:600;font-size:12px;
    padding:4px 10px;border-radius:4px;
    background:rgba(0,0,0,.5);backdrop-filter:blur(8px);
  }

  .depC-grid{
    max-width:1400px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  }
  .depC-card{
    background:#161618;
    border:1px solid rgba(255,255,255,.07);
    border-radius:16px;
    padding:24px;
    display:flex;flex-direction:column;gap:14px;
    transition:border-color .35s, transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s;
  }
  .depC-card:hover{
    border-color:rgba(237,0,9,.30);
    transform:translateY(-3px);
    box-shadow:0 24px 50px -20px rgba(237,0,9,.25);
  }
  .depC-card .qm{
    font-family:'Inter Display',serif;font-weight:900;
    font-size:42px;line-height:.6;color:#ED0009;height:24px;
  }
  .depC-card .q{
    font-family:'Inter Display','Inter',sans-serif;font-weight:600;
    font-size:15px;line-height:1.45;color:#fff;letter-spacing:-.01em;
    flex:1;
  }
  .depC-card .src{
    display:flex;align-items:center;gap:12px;
    padding-top:14px;border-top:1px solid rgba(255,255,255,.10);
  }
  .depC-card .avatar{
    width:42px;height:42px;border-radius:50%;
    background-position:center;background-size:cover;
    border:1px solid rgba(255,255,255,.18);flex:none;
  }
  .depC-card .src-info b{
    display:block;font-family:'Inter Display','Inter',sans-serif;
    font-weight:700;font-size:14px;letter-spacing:-.01em;color:#fff;
  }
  .depC-card .src-info span{
    display:block;font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);
    margin-top:2px;
  }

  @media (max-width:980px){
    .dep-head{grid-template-columns:1fr}
    .dep-intro{justify-self:start;max-width:none}
    .depA-wall{grid-template-columns:1fr;height:auto;min-height:0}
    .depA-col:nth-child(3){display:none}
    .depA-feat{order:-1}
    .depC-frame{aspect-ratio:16/9}
    .depC-meta{flex-direction:column;align-items:flex-start}
    .depC-meta-r{align-items:flex-start}
    .depC-grid{grid-template-columns:1fr}
  }

  /* ═══════════════════════════════════════════════
     FOOTER — shared tokens
     ═══════════════════════════════════════════════ */
  .ft-tag{
    max-width:1400px;margin:0 auto;padding:32px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .ft-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .ft-tag em{color:rgba(255,255,255,.55);font-style:normal}

  /* ═══════════════════════════════════════════════
     FOOTER — OPÇÃO A · Editorial Stacked
     ═══════════════════════════════════════════════ */
  #footer-A{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);
    padding:72px 0 0;
  }
  .ftA-inner{
    max-width:1400px;margin:0 auto;padding:0 32px;
  }
  .ftA-wordmark{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(44px,10vw,165px);line-height:.85;letter-spacing:-.05em;
    color:#fff;white-space:nowrap;text-transform:uppercase;
    border-bottom:1px solid rgba(255,255,255,.10);
    padding-bottom:24px;margin-bottom:14px;
  }
  .ftA-wordmark .vrs{color:#ED0009}
  .ftA-tagline{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
    color:rgba(255,255,255,.55);margin-bottom:64px;
  }
  .ftA-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:48px;
    padding-bottom:48px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .ftA-col h4{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
    color:#ED0009;margin-bottom:20px;
    padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10);
  }
  .ftA-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .ftA-col a, .ftA-col span{
    font-family:'Inter','Inter Display',sans-serif;
    font-size:14px;color:rgba(255,255,255,.78);text-decoration:none;
    transition:color .25s, padding-left .3s cubic-bezier(.16,1,.3,1);
    display:inline-block;
  }
  .ftA-col a:hover{color:#fff;padding-left:6px}
  .ft-portal-link{display:inline-flex !important;align-items:center;gap:6px}
  .ft-portal-link svg{flex-shrink:0;opacity:.75}
  .ftA-col .ft-meta{
    display:block;font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.55);margin-top:2px;
  }
  .ftA-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding:24px 0;gap:32px;
  }
  .ftA-bottom .copy{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .ftA-bottom .copy b{color:#fff;font-weight:600}
  /* tooltip-style social icons (footer) */
  .ftA-social{display:flex;gap:14px;align-items:center;position:relative}
  .ftA-social .ico{
    position:relative;
    width:44px;height:44px;border-radius:50%;
    background:#fff;color:#0D0D0D;
    display:grid;place-items:center;
    text-decoration:none;overflow:hidden;
    transition:transform .3s, box-shadow .3s;
  }
  .ftA-social .ico:hover{transform:translateY(-3px);box-shadow:0 10px 22px -8px rgba(0,0,0,.55)}
  .ftA-social .ico svg{width:20px;height:20px;position:relative;z-index:2;transition:color .3s}
  .ftA-social .ico:hover svg{color:#fff}
  .ftA-social .ico::before{
    content:"";position:absolute;left:0;bottom:0;width:100%;height:0;
    border-radius:50%;z-index:1;
    transition:height .3s ease;
  }
  .ftA-social .ico:hover::before{height:100%}
  .ftA-social .ico.is-ig::before{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
  .ftA-social .ico.is-in::before{background:#0a66c2}
  .ftA-social .ico.is-wa::before{background:#25d366}
  .ftA-social .ico.is-fb::before{background:#1877f2}
  .ftA-social .tip{
    position:absolute;left:50%;top:-32px;
    transform:translateX(-50%) scale(0);transform-origin:bottom center;
    padding:4px 10px;border-radius:6px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;
    white-space:nowrap;pointer-events:none;
    transition:transform .25s cubic-bezier(.16,1,.3,1);
  }
  .ftA-social .ico:hover .tip{transform:translateX(-50%) scale(1)}
  .ftA-social .ico.is-ig .tip{background:linear-gradient(45deg,#f09433,#dc2743)}
  .ftA-social .ico.is-in .tip{background:#0a66c2}
  .ftA-social .ico.is-wa .tip{background:#25d366}
  .ftA-social .ico.is-fb .tip{background:#1877f2}
  .ftA-base{
    display:flex;justify-content:space-between;align-items:center;gap:24px;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.10);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .ftA-base .legal{display:inline-flex;align-items:center;gap:14px}
  .ftA-base .legal a{
    color:rgba(255,255,255,.65);text-decoration:none;transition:color .25s;
  }
  .ftA-base .legal a:hover{color:#fff}
  .ftA-base .legal .sep{color:rgba(255,255,255,.30)}
  .ftA-base .sig{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
  .ftA-base .sig a{
    color:rgba(255,255,255,.85);text-decoration:none;font-weight:600;
    margin-left:4px;transition:color .25s;
  }
  .ftA-base .sig a:hover{color:#ED0009}
  .ftA-base .sig .heart{
    color:#ED0009;font-style:normal;
    display:inline-block;font-size:12px;
    animation:sigBeat 1.4s ease-in-out infinite;
  }
  @keyframes sigBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}
  .ftA-social svg{width:16px;height:16px}

  /* Footer responsive */
  @media (max-width:980px){
    #footer-A{padding:48px 0 0}
    .ftA-inner{padding:0 20px}
    .ftA-wordmark{
      font-size:clamp(28px,8.2vw,56px);
      white-space:nowrap;letter-spacing:-.055em;line-height:.9;
      padding-bottom:16px;
      overflow:hidden;text-overflow:clip;
    }
    .ftA-tagline{
      font-size:9px;letter-spacing:.16em;line-height:1.7;
      margin-bottom:32px;
    }
    .ftA-grid{
      grid-template-columns:repeat(2,1fr);gap:28px 20px;
      padding-bottom:32px;
    }
    .ftA-col h4{font-size:10px;letter-spacing:.22em;margin-bottom:12px;padding-bottom:10px}
    .ftA-col a, .ftA-col span{font-size:13px;line-height:1.45}
    .ftA-col ul{gap:8px}
    .ftA-col .ft-meta{font-size:9px;letter-spacing:.16em;line-height:1.5}
    .ftA-bottom{
      flex-direction:column;align-items:flex-start;gap:18px;
      padding:22px 0 18px;
    }
    .ftA-bottom .copy{
      font-size:9px;letter-spacing:.14em;line-height:1.6;
      max-width:100%;
    }
    .ftA-social{gap:10px}
    .ftA-social .ico{width:38px;height:38px}
    .ftA-social .ico svg{width:16px;height:16px}
    .ftA-base{
      flex-direction:column;align-items:flex-start;gap:12px;
      padding:16px 0 22px;font-size:9px;letter-spacing:.14em;line-height:1.7;
    }
    .ftA-base .legal{flex-wrap:wrap;gap:8px;row-gap:6px}
    .ftA-base .legal .sep{display:none}
    .ftA-base .sig{justify-content:flex-start;flex-wrap:wrap;gap:4px;font-size:9px}
  }
  @media (max-width:440px){
    .ftA-wordmark{font-size:9.4vw;letter-spacing:-.06em}
    .ftA-tagline{font-size:8.5px;letter-spacing:.12em}
    .ftA-grid{grid-template-columns:1fr 1fr;gap:24px 16px}
    .ftA-col a, .ftA-col span{font-size:12.5px}
  }
  @media (max-width:360px){
    .ftA-wordmark{font-size:9vw}
    .ftA-grid{grid-template-columns:1fr;gap:24px}
    .ftA-col h4{border-bottom:none;padding-bottom:4px;margin-bottom:8px}
  }

  /* ═══════════════════════════════════════════════
     FOOTER — OPÇÃO B · Split CTA + Mini Footer
     ═══════════════════════════════════════════════ */
  #footer-B{
    position:relative;
  }
  .ftB-cta{
    background:
      radial-gradient(900px 500px at 20% 0%, #FF3A2A 0%, transparent 60%),
      radial-gradient(700px 500px at 80% 100%, #B5070D 0%, transparent 60%),
      linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    color:#fff;padding:96px 32px;
  }
  .ftB-cta-inner{
    max-width:1400px;margin:0 auto;
    display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;
  }
  .ftB-cta h3{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.035em;
    color:#fff;
  }
  .ftB-cta h3 em{color:#0D0D0D;font-style:normal}
  .ftB-cta p{
    margin-top:14px;max-width:48ch;
    font-size:16px;line-height:1.55;color:rgba(255,255,255,.92);
  }
  .ftB-mini{
    background:#0D0D0D;color:#fff;
    padding:32px 32px;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .ftB-mini-inner{
    max-width:1400px;margin:0 auto;
    display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;
  }
  .ftB-mini-logo img{height:32px;width:auto;display:block;image-rendering:-webkit-optimize-contrast}
  .ftB-mini-links{
    display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;
  }
  .ftB-mini-links a{
    font-family:'Inter',sans-serif;font-size:13px;
    color:rgba(255,255,255,.7);text-decoration:none;
    transition:color .25s;
  }
  .ftB-mini-links a:hover{color:#fff}
  .ftB-mini-info{
    margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
    display:flex;justify-content:space-between;align-items:center;gap:18px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.55);max-width:1400px;margin:18px auto 0;
  }
  .ftB-mini-info b{color:#fff;font-weight:600}
  .ftB-mini-social{display:flex;gap:8px}
  .ftB-mini-social a{
    width:32px;height:32px;border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    display:grid;place-items:center;color:#fff;
    transition:background .25s, border-color .25s;
  }
  .ftB-mini-social a:hover{background:#ED0009;border-color:#ED0009}
  .ftB-mini-social svg{width:14px;height:14px}

  /* ═══════════════════════════════════════════════
     FOOTER — OPÇÃO C · Asymmetric Magazine
     ═══════════════════════════════════════════════ */
  #footer-C{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .ftC-grid{
    display:grid;grid-template-columns:1.4fr 1fr;
    min-height:620px;
  }
  .ftC-image{
    position:relative;overflow:hidden;
    background:#0D0D0D;
  }
  .ftC-image .img{
    position:absolute;inset:0;
    background:url('Estrutura/versus.webp') center/cover;
    filter:saturate(.95) brightness(.6);
  }
  .ftC-image .grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to top, rgba(13,13,13,.95) 0%, transparent 50%),
      linear-gradient(120deg, rgba(237,0,9,.30) 0%, transparent 60%);
  }
  .ftC-image .stage{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:48px;color:#fff;
  }
  .ftC-image .top-eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  .ftC-image .bottom-block{
    display:flex;flex-direction:column;gap:14px;
  }
  .ftC-image .tagline{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(28px,3.4vw,52px);line-height:.95;letter-spacing:-.03em;
    color:#fff;max-width:18ch;
  }
  .ftC-image .tagline em{color:#ED0009;font-style:normal}
  .ftC-image .addr{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.78);line-height:1.7;
  }
  .ftC-image .addr a{color:#ED0009;text-decoration:none}
  .ftC-image .addr a:hover{color:#fff}

  .ftC-info{
    padding:48px;display:flex;flex-direction:column;gap:36px;
    border-left:1px solid rgba(237,0,9,.20);
    background:#0D0D0D;
  }
  .ftC-info .logo img{height:42px;width:auto;display:block;image-rendering:-webkit-optimize-contrast}
  .ftC-info h4{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
    color:#ED0009;margin-bottom:14px;
    padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.10);
  }
  .ftC-info ul{list-style:none;display:flex;flex-direction:column;gap:8px}
  .ftC-info a, .ftC-info .line{
    font-family:'Inter','Inter Display',sans-serif;
    font-size:14px;color:rgba(255,255,255,.78);text-decoration:none;
    transition:color .25s;
  }
  .ftC-info a:hover{color:#fff}
  .ftC-info .line b{color:#fff;font-weight:600}
  .ftC-info .sm-row{display:flex;gap:8px}
  .ftC-info .sm-row a{
    width:36px;height:36px;border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    display:grid;place-items:center;
    transition:background .3s,border-color .3s,transform .3s;
  }
  .ftC-info .sm-row a:hover{background:#ED0009;border-color:#ED0009;transform:translateY(-2px)}
  .ftC-info .sm-row svg{width:15px;height:15px}
  .ftC-info .bottom{
    margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .ftC-info .bottom b{color:#fff;font-weight:600}

  @media (max-width:980px){
    .ftA-grid{grid-template-columns:repeat(2,1fr);gap:32px}
    .ftA-bottom{flex-direction:column;align-items:flex-start;gap:18px}
    .ftA-base{flex-direction:column;align-items:flex-start;gap:14px}
    .ftA-base .sig{justify-content:flex-start}
    .ftB-cta-inner{grid-template-columns:1fr;gap:24px}
    .ftB-mini-inner{grid-template-columns:1fr;text-align:center;gap:20px}
    .ftB-mini-links{justify-content:center}
    .ftB-mini-info{flex-direction:column;text-align:center}
    .ftC-grid{grid-template-columns:1fr}
    .ftC-image{min-height:420px}
    .ftC-info{border-left:none;border-top:1px solid rgba(237,0,9,.20)}
  }

  /* ═══════════════════════════════════════════════
     CTA FINAL — shared tag header
     ═══════════════════════════════════════════════ */
  .cta-tag{
    max-width:1400px;margin:0 auto;padding:32px 32px 0;
    display:flex;align-items:baseline;gap:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  }
  .cta-tag span{color:#ED0009;background:#fff;padding:5px 10px;border-radius:4px;font-weight:700}
  .cta-tag em{color:rgba(255,255,255,.55);font-style:normal}

  /* ═══════════════════════════════════════════════
     CTA — OPÇÃO A · Hero Reverso (full-bleed cinema)
     ═══════════════════════════════════════════════ */
  #cta-A{
    position:relative;min-height:100vh;display:flex;flex-direction:column;
    background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .ctaA-bg{
    position:absolute;inset:0;z-index:0;
    background:url('Estrutura/333.webp') center/cover;
    filter:saturate(.95) brightness(.45);
    animation:ctaAKenBurns 18s ease-in-out infinite alternate;
  }
  @keyframes ctaAKenBurns{0%{transform:scale(1)}100%{transform:scale(1.08)}}
  .ctaA-grad{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      radial-gradient(ellipse 80% 60% at 50% 50%, transparent 0%, rgba(13,13,13,.55) 70%, rgba(13,13,13,.92) 100%),
      linear-gradient(110deg, rgba(237,0,9,.22) 0%, transparent 50%);
  }
  .ctaA-inner{
    position:relative;z-index:2;
    flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;
    text-align:center;padding:80px 32px;max-width:1100px;margin:0 auto;
  }
  .ctaA-eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.32em;text-transform:uppercase;
    color:#ED0009;margin-bottom:24px;
    display:inline-flex;align-items:center;gap:14px;
  }
  .ctaA-eye::before, .ctaA-eye::after{content:"";width:42px;height:1px;background:#ED0009}
  .ctaA-h{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(56px,9vw,160px);line-height:.92;letter-spacing:-.045em;
    color:#fff;margin-bottom:24px;
  }
  .ctaA-h em{color:#ED0009;font-style:normal;display:block}
  .ctaA-sub{
    font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.88);
    max-width:50ch;margin-bottom:40px;
  }
  .ctaA-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
  .ctaA-stats{
    margin-top:64px;padding-top:32px;
    border-top:1px solid rgba(255,255,255,.18);
    display:grid;grid-template-columns:repeat(3,auto);gap:48px;
    justify-content:center;
  }
  .ctaA-stat{display:flex;flex-direction:column;gap:6px;text-align:center}
  .ctaA-stat .n{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.025em;color:#fff;
    font-variant-numeric:tabular-nums;
  }
  .ctaA-stat .n em{color:#ED0009;font-style:normal}
  .ctaA-stat .l{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }

  /* ═══════════════════════════════════════════════
     CTA — OPÇÃO B · Split Coach + Form
     ═══════════════════════════════════════════════ */
  #cta-B{
    position:relative;background:#0D0D0D;color:#fff;overflow:hidden;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .ctaB-grid{
    display:grid;grid-template-columns:1.1fr 1fr;
    min-height:80vh;align-items:stretch;
  }
  .ctaB-coach{
    position:relative;overflow:hidden;
  }
  .ctaB-coach-img{
    position:absolute;inset:0;
    background:url('Estrutura/333.webp') center/cover;
    filter:saturate(.95) brightness(.65);
    transition:transform 1.8s cubic-bezier(.16,1,.3,1), filter .8s;
  }
  .ctaB-coach:hover .ctaB-coach-img{transform:scale(1.06);filter:saturate(1.05) brightness(.78)}
  .ctaB-coach-grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to top, rgba(13,13,13,.95) 0%, transparent 50%),
      linear-gradient(120deg, rgba(237,0,9,.18) 0%, transparent 50%);
  }
  .ctaB-coach-stage{
    position:absolute;inset:0;z-index:2;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:48px;color:#fff;
  }
  .ctaB-coach-top{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  .ctaB-coach-bottom{display:flex;flex-direction:column;gap:14px}
  .ctaB-coach-quote{
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.02em;color:#fff;
    max-width:24ch;
  }
  .ctaB-coach-quote::before{
    content:"";display:inline-block;width:28px;height:2px;background:#ED0009;
    margin-right:14px;vertical-align:middle;
  }
  .ctaB-coach-meta{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.78);
  }
  .ctaB-coach-meta b{color:#fff;font-weight:700}

  .ctaB-form{
    padding:64px 48px;display:flex;flex-direction:column;justify-content:center;
    background:#0D0D0D;border-left:1px solid rgba(237,0,9,.18);
  }
  .ctaB-eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
    color:#ED0009;margin-bottom:18px;
    display:inline-flex;align-items:center;gap:14px;
  }
  .ctaB-eye::before{content:"";width:32px;height:1px;background:#ED0009}
  .ctaB-h{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(36px,4.4vw,64px);line-height:.95;letter-spacing:-.035em;
    color:#fff;margin-bottom:14px;
  }
  .ctaB-h em{color:#ED0009;font-style:normal}
  .ctaB-sub{
    font-size:15px;line-height:1.55;color:rgba(255,255,255,.85);
    margin-bottom:32px;max-width:44ch;
  }
  .ctaB-form-card{
    background:#FFFFFF;color:#0D0D0D;
    border-radius:18px;padding:28px;
    box-shadow:0 30px 80px -28px rgba(0,0,0,.7);
    display:flex;flex-direction:column;gap:14px;
  }
  .ctaB-field{display:flex;flex-direction:column;gap:6px}
  .ctaB-field label{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(13,13,13,.55);
  }
  .ctaB-field input, .ctaB-field select{
    font-family:'Inter',sans-serif;font-size:15px;
    padding:12px 14px;border-radius:8px;
    border:1px solid rgba(13,13,13,.12);
    background:#fff;color:#0D0D0D;outline:none;
    transition:border-color .25s, box-shadow .25s;
  }
  .ctaB-field input:focus, .ctaB-field select:focus{
    border-color:#ED0009;box-shadow:0 0 0 3px rgba(237,0,9,.10);
  }
  .ctaB-submit{
    margin-top:8px;width:100%;
    padding:14px 20px;border-radius:8px;border:none;cursor:pointer;
    background:linear-gradient(180deg,#ED0009,#B5070D);color:#fff;
    font-family:'Inter Display','Inter',sans-serif;font-weight:700;
    font-size:14px;letter-spacing:.04em;text-transform:uppercase;
    transition:transform .25s, box-shadow .3s;
    box-shadow:0 8px 22px -10px rgba(237,0,9,.6);
  }
  .ctaB-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(237,0,9,.7)}
  .ctaB-status{
    margin-top:6px;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:rgba(13,13,13,.55);min-height:14px;
  }
  .ctaB-status.is-ok{color:#25d366}

  /* ═══════════════════════════════════════════════
     CTA — OPÇÃO C · Ticker Editorial + Stack
     ═══════════════════════════════════════════════ */
  #cta-C{
    position:relative;color:#fff;overflow:hidden;
    background:
      radial-gradient(900px 500px at 20% 0%, #FF3A2A 0%, transparent 60%),
      radial-gradient(700px 500px at 80% 100%, #B5070D 0%, transparent 60%),
      linear-gradient(180deg,#ED0009 0%,#B5070D 100%);
    border-top:1px solid rgba(255,255,255,.18);
  }
  .ctaC-ticker{
    overflow:hidden;padding:24px 0 14px;
    border-bottom:1px solid rgba(255,255,255,.22);
    mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .ctaC-ticker-track{
    display:flex;gap:36px;width:max-content;align-items:center;
    animation:ctaCRoll 28s linear infinite;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(34px,5.4vw,84px);line-height:1;letter-spacing:-.035em;
    text-transform:uppercase;white-space:nowrap;color:#fff;
  }
  .ctaC-ticker-track .out{
    color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55);
  }
  .ctaC-ticker-track .star{
    color:#0D0D0D;font-size:.55em;align-self:center;
  }
  @keyframes ctaCRoll{to{transform:translateX(-50%)}}

  .ctaC-statement{
    max-width:1400px;margin:0 auto;padding:56px var(--sp-section-x) 48px;
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(32px,5.4vw,84px);line-height:.95;letter-spacing:-.04em;
    color:#fff;text-align:left;
  }
  .ctaC-statement em{color:#0D0D0D;font-style:normal;display:block}

  .ctaC-rows{
    border-top:1px solid rgba(255,255,255,.18);
  }
  .ctaC-row{
    display:flex;justify-content:space-between;align-items:center;
    padding:24px 48px;
    border-bottom:1px solid rgba(255,255,255,.18);
    color:#fff;text-decoration:none;
    transition:padding .45s cubic-bezier(.16,1,.3,1), background .35s;
    max-width:1400px;margin:0 auto;
    position:relative;overflow:hidden;
  }
  .ctaC-row::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:0;
    background:rgba(13,13,13,.18);transition:width .55s cubic-bezier(.16,1,.3,1);
    z-index:0;
  }
  .ctaC-row:hover::before{width:100%}
  .ctaC-row:hover{padding-left:72px}
  .ctaC-row > *{position:relative;z-index:1}
  .ctaC-row .l{
    display:flex;flex-direction:column;gap:6px;
  }
  .ctaC-row .l .eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.75);
  }
  .ctaC-row .l .ttl{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(20px,2.2vw,30px);letter-spacing:-.025em;line-height:1;color:#fff;
  }
  .ctaC-row .r{
    display:flex;align-items:center;gap:24px;
  }
  .ctaC-row .r .meta{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);
  }
  .ctaC-row .r .arr{
    width:48px;height:48px;border-radius:50%;
    border:1px solid rgba(255,255,255,.4);
    display:grid;place-items:center;color:#fff;font-size:18px;
    transition:background .35s,border-color .35s,transform .55s cubic-bezier(.16,1,.3,1);
  }
  .ctaC-row:hover .arr{background:#fff;border-color:#fff;color:#ED0009;transform:rotate(-45deg)}

  @media (max-width:980px){
    .ctaA-stats{grid-template-columns:1fr;gap:18px}
    .ctaB-grid{grid-template-columns:1fr}
    .ctaB-coach{min-height:380px}
    .ctaB-form{padding:32px 24px;border-left:none;border-top:1px solid rgba(237,0,9,.18)}
    .ctaC-statement{padding:48px 24px}
    .ctaC-row{padding:24px;flex-direction:column;align-items:flex-start;gap:14px}
    .ctaC-row:hover{padding-left:42px}
    .ctaC-row .r{align-self:flex-end}
  }

  /* ═══════════════════════════════════════════════
     MEGAMENU — Modalidades · Split Detail Hover
     ═══════════════════════════════════════════════ */
  .mega-trigger{position:relative}
  .mega-trigger > a{display:inline-flex;align-items:center;gap:8px}
  .mega-trigger > a::after{
    content:"07";
    font-family:'JetBrains Mono',monospace;
    font-size:10px;font-weight:600;letter-spacing:.15em;
    padding:3px 7px;border-radius:4px;line-height:1;
    background:rgba(237,0,9,.10);
    color:#ED0009;
    border:1px solid rgba(237,0,9,.30);
    transition:background .3s, color .3s, border-color .3s, transform .3s;
  }
  .mega-trigger:hover > a::after,
  .mega-trigger.is-open > a::after{
    background:#ED0009;color:#fff;border-color:#ED0009;
    transform:scale(1.06);
  }

  .mega-panel{
    position:fixed;left:0;right:0;top:78px;z-index:25;
    background:
      
      linear-gradient(180deg,#0b0b0b,#111 58%,#090909);
    color:#fff;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(237,0,9,.30);
    opacity:0;pointer-events:none;
    transform:translateY(-12px);
    transition:opacity .35s, transform .45s cubic-bezier(.16,1,.3,1);
    box-shadow:0 30px 80px -20px rgba(0,0,0,.72);
  }
  .mega-trigger.is-open .mega-panel{
    opacity:1;pointer-events:auto;transform:translateY(0);
  }
  .mega-inner{
    max-width:1440px;margin:0 auto;padding:22px 32px;
    display:grid;grid-template-columns:minmax(300px,.92fr) minmax(480px,1.38fr) minmax(260px,.72fr);gap:18px;
    min-height:490px;
  }

  .mega-list{
    padding:8px 6px 8px 0;display:flex;flex-direction:column;
  }
  .mega-list h5{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.28em;text-transform:uppercase;
    color:#ED0009;margin:0 0 16px;font-weight:600;
  }
  .mega-item{
    display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;
    min-height:54px;padding:12px 14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);cursor:pointer;
    color:#fff;text-align:left;
    border-radius:10px;margin-bottom:8px;overflow:hidden;
    transition:background .25s, border-color .25s, transform .35s cubic-bezier(.16,1,.3,1);
  }
  .mega-item:hover{transform:translateX(5px);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
  .mega-item.is-active{background:linear-gradient(90deg,rgba(237,0,9,.22),rgba(237,0,9,.055));border-color:rgba(237,0,9,.38)}
  .mega-item.is-active::before{
    content:"";position:absolute;left:0;top:10px;bottom:10px;
    width:3px;background:#ED0009;border-radius:2px;
  }
  .mega-item{position:relative}
  .mega-item .num{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.50);
  }
  .mega-item.is-active .num{color:#ED0009}
  .mega-item .name{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:850;font-size:16px;letter-spacing:-.01em;color:#fff;
  }
  .mega-item .arr{
    color:rgba(255,255,255,.45);font-size:14px;
    transition:color .25s, transform .35s;
  }
  .mega-item:hover .arr, .mega-item.is-active .arr{color:#ED0009;transform:translateX(3px)}
  .mega-list-cta{
    margin-top:auto;padding:16px 2px 0;border-top:1px solid rgba(255,255,255,.08);
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.65);text-decoration:none;
    transition:color .25s, padding-left .3s;
  }
  .mega-list-cta:hover{color:#fff;padding-left:6px}

  .mega-preview{
    position:relative;overflow:hidden;
    padding:34px;display:flex;flex-direction:column;justify-content:flex-end;
    border:1px solid rgba(255,255,255,.09);border-radius:16px;
    background:#111;
  }
  .mega-preview-img{
    position:absolute;inset:0;
    background-position:center;background-size:cover;
    opacity:0;transform:scale(1.04);
    transition:opacity .55s, transform 1.6s cubic-bezier(.16,1,.3,1);
    filter:saturate(.95) brightness(.55);
  }
  .mega-preview-img.is-on{opacity:1;transform:scale(1)}
  .mega-preview-grad{
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to top, rgba(8,8,8,.96) 0%, rgba(13,13,13,.50) 46%, rgba(13,13,13,.08) 100%),
      linear-gradient(110deg, rgba(237,0,9,.24) 0%, transparent 52%);
  }
  .mega-preview::after{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/56px 56px;
    mask-image:linear-gradient(to top,#000,transparent 70%);
  }
  .mega-preview-stage{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}
  .mega-preview-eye{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#ED0009;
  }
  .mega-preview-title{
    font-family:'Inter Display','Inter',sans-serif;font-weight:900;
    font-size:clamp(42px,4.8vw,72px);line-height:.88;letter-spacing:-.055em;color:#fff;
  }
  .mega-preview-desc{
    font-size:14px;line-height:1.5;color:rgba(255,255,255,.85);max-width:44ch;
  }
  .mega-preview-meta{
    display:flex;gap:18px;flex-wrap:wrap;
    padding-top:12px;border-top:1px solid rgba(255,255,255,.18);
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);
  }
  .mega-preview-meta b{color:#fff;font-weight:600}
  .mega-preview-btns{display:flex;gap:10px;margin-top:8px}
  .mega-spec{
    position:relative;display:flex;flex-direction:column;gap:14px;
    padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
    overflow:hidden;
  }
  .mega-spec::before{
    content:"FIGHT SELECTOR";position:absolute;right:-34px;top:42px;transform:rotate(90deg);
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.24em;color:rgba(255,255,255,.12);font-weight:900;
  }
  .mega-spec-kicker{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ED0009;font-weight:800;
  }
  .mega-spec-title{
    font-family:'Inter Display','Inter',sans-serif;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.03em;margin:0;
  }
  .mega-spec-grid{display:grid;gap:10px;margin-top:6px}
  .mega-spec-row{
    display:grid;grid-template-columns:1fr;gap:4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09);
  }
  .mega-spec-row span:first-child{
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.42);
  }
  .mega-spec-row span:last-child{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.35;color:#fff;font-weight:700;
  }
  .mega-spec-note{
    margin-top:auto;padding:14px;border-radius:12px;background:rgba(237,0,9,.12);border:1px solid rgba(237,0,9,.25);
    font-family:'Inter',sans-serif;font-size:13px;line-height:1.45;color:rgba(255,255,255,.82);
  }

  /* backdrop dim */
  .mega-backdrop{
    position:fixed;inset:78px 0 0 0;z-index:20;
    background:rgba(0,0,0,.4);
    opacity:0;pointer-events:none;
    transition:opacity .35s;
  }
  .mega-trigger.is-open ~ .mega-backdrop, body.mega-open .mega-backdrop{
    opacity:1;pointer-events:auto;
  }

  @media (max-width:980px){
    .mega-panel{display:none}
  }

  /* ═══════════════ MODALIDADE TEMPLATE ═══════════════ */

  /* Design tokens — vertical rhythm (8pt modular scale, fluid clamp)
     Single source of truth for section spacing.
     y = top/bottom section padding
     x = left/right gutter
     head = gap from section header (.est-head) to first content block */
  :root{
    --sp-section-y: clamp(40px, 4.5vw, 72px);
    --sp-section-x: clamp(20px, 4vw, 40px);
    --sp-head-gap:  clamp(28px, 3.5vw, 48px);
    --sp-card-gap:  clamp(16px, 1.6vw, 24px);
  }

  /* Breadcrumb */
  .mod-breadcrumb{
    background:var(--ink);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .mod-bc-inner{
    max-width:1400px;margin:0 auto;
    padding:18px 40px;
    display:flex;align-items:center;gap:12px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .mod-bc-inner a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .25s}
  .mod-bc-inner a:hover{color:#fff}
  .mod-bc-inner .sep{opacity:.35}
  .mod-bc-inner .current{color:var(--red);font-weight:600}

  /* Hero Modalidade */
  .mod-hero{
    position:relative;
    min-height:88vh;
    background:var(--ink);
    overflow:hidden;
    display:flex;align-items:flex-end;
  }
  .mod-hero-bg{
    position:absolute;inset:0;
    background-image:url('Estrutura/planos.webp');
    background-size:cover;background-position:center;
    filter:grayscale(.3) contrast(1.05);
    opacity:.55;
  }
  .mod-hero-grad{
    position:absolute;inset:0;
    background:
      radial-gradient(80% 60% at 20% 100%, rgba(237,0,9,.35) 0%, transparent 60%),
      linear-gradient(180deg, rgba(13,13,13,.6) 0%, rgba(13,13,13,.4) 40%, rgba(13,13,13,.95) 100%);
  }
  .mod-hero-inner{
    position:relative;z-index:2;
    max-width:1400px;margin:0 auto;width:100%;
    padding:120px 40px 80px;
    color:#fff;
  }
  .mod-hero-stamp{display:flex;align-items:baseline;gap:18px;margin-bottom:32px}
  .mod-hero-stamp .n{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:800;font-size:clamp(48px,7vw,96px);
    line-height:1;color:var(--red);
  }
  .mod-hero-stamp .n em{font-style:normal;color:#fff}
  .mod-hero-stamp .tag{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:rgba(255,255,255,.6);
  }
  .mod-hero-h{
    font-family:'Inter Display','Inter',sans-serif;
    font-weight:800;
    font-size:clamp(72px,12vw,180px);
    line-height:.9;letter-spacing:-.04em;
    margin:0 0 20px;
    text-transform:uppercase;
  }
  .mod-hero-tag{
    font-family:'Inter Display',sans-serif;
    font-weight:500;font-size:clamp(20px,2.2vw,28px);
    color:#fff;opacity:.85;margin:0 0 18px;
    letter-spacing:-.01em;
  }
  .mod-hero-desc{
    font-size:clamp(15px,1.2vw,17px);line-height:1.6;
    color:rgba(255,255,255,.7);
    max-width:640px;margin:0 0 36px;
  }
  .mod-hero-chips{
    display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;
  }
  .mod-hero-chips span{
    display:inline-flex;flex-direction:column;gap:4px;
    padding:14px 20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    font-size:13px;color:#fff;
    backdrop-filter:blur(6px);
  }
  .mod-hero-chips b{
    font-family:'JetBrains Mono',monospace;
    font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.5);
  }
  .mod-hero-btns{display:flex;flex-wrap:wrap;gap:14px}

  /* Common section padding for mod sections — uses design tokens */
  #mod-program,#mod-estrutura,#mod-grade,#mod-coaches,#mod-depoimentos,#mod-related,
  #hr-grade,#hr-endereco{
    padding:var(--sp-section-y) var(--sp-section-x);
    background:var(--paper);
    color:var(--ink);
  }
  #hr-grade{background:var(--ink);color:#fff}
  #mod-program,#mod-coaches,#mod-related{background:#F2F0EC}
  #mod-estrutura,#mod-depoimentos{background:var(--ink);color:#fff}
  #mod-grade{background:linear-gradient(180deg,#F2F0EC,#E9E6E0)}

  #mod-estrutura .est-h,
  #mod-depoimentos .est-h,
  #mod-estrutura .est-intro,
  #mod-depoimentos .est-intro{color:#fff}
  #mod-estrutura .est-intro,#mod-depoimentos .est-intro{color:rgba(255,255,255,.65)}

  /* Light bg sections — force ink contrast on shared est-* head */
  #mod-program .est-h,
  #mod-grade .est-h,
  #mod-coaches .est-h,
  #mod-related .est-h{color:var(--ink)}
  #mod-program .est-intro,
  #mod-grade .est-intro,
  #mod-coaches .est-intro,
  #mod-related .est-intro{
    color:rgba(13,13,13,.72);
    border-top-color:rgba(13,13,13,.12);
  }
  #mod-program .est-stamp,
  #mod-grade .est-stamp,
  #mod-coaches .est-stamp,
  #mod-related .est-stamp{border-right-color:rgba(13,13,13,.14)}
  #mod-program .est-stamp .n,
  #mod-grade .est-stamp .n,
  #mod-coaches .est-stamp .n,
  #mod-related .est-stamp .n{color:var(--ink)}
  #mod-program .est-stamp .tag,
  #mod-grade .est-stamp .tag,
  #mod-coaches .est-stamp .tag,
  #mod-related .est-stamp .tag{color:rgba(13,13,13,.6)}

  /* Grade Horários — horizontal timeline (Gantt-style) */
  .mod-timeline{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    background:#0D0D0D;
    border-radius:20px;
    padding:36px 40px;
    box-shadow:
      0 40px 80px -30px rgba(13,13,13,.35),
      inset 0 1px 0 rgba(255,255,255,.06);
    color:#fff;
  }
  .mod-tl-head{
    display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.1);
    margin-bottom:8px;
  }
  .mod-tl-corner{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.45);
  }
  .mod-tl-hours{
    position:relative;height:14px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;color:rgba(255,255,255,.45);
    letter-spacing:.1em;
  }
  .mod-tl-hours span{
    position:absolute;top:0;transform:translateX(-50%);
  }
  .mod-tl-hours span:first-child{transform:translateX(0)}
  .mod-tl-hours span:last-child{transform:translateX(-100%)}

  .mod-tl-row{
    display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;
    padding:18px 0;
    border-bottom:1px dashed rgba(255,255,255,.08);
    transition:background .3s;
  }
  .mod-tl-row:last-of-type{border-bottom:none}
  .mod-tl-row:hover{background:linear-gradient(90deg, rgba(237,0,9,.06), transparent 80%)}

  .mod-tl-day{display:flex;flex-direction:column;gap:4px}
  .mod-tl-day b{
    font-family:'Inter Display',sans-serif;
    font-weight:800;font-size:22px;letter-spacing:.04em;color:#fff;
  }
  .mod-tl-day span{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--red);font-weight:600;
  }

  .mod-tl-track{
    position:relative;height:44px;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(255,255,255,.04) 0 1px,
        transparent 1px calc(100%/16)
      ),
      rgba(255,255,255,.02);
    border-radius:8px;
    border:1px solid rgba(255,255,255,.06);
  }
  .mod-tl-block{
    position:absolute;top:6px;bottom:6px;
    left:calc(var(--s) + 2px);width:calc(var(--w) - 4px);
    background:linear-gradient(180deg,#FF3A2A,#ED0009);
    border-radius:6px;
    display:flex;align-items:center;justify-content:center;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;
    box-shadow:
      0 6px 20px -6px rgba(237,0,9,.6),
      inset 0 1px 0 rgba(255,255,255,.2);
    overflow:hidden;white-space:nowrap;
    transition:transform .35s cubic-bezier(.16,1,.3,1);
  }
  .mod-tl-block:hover{transform:scaleY(1.08)}
  .mod-tl-block.is-kids{
    background:transparent;
    border:1.5px dashed rgba(237,0,9,.8);
    color:var(--red);
    box-shadow:none;
    font-size:10px;letter-spacing:0;
    overflow:visible;
  }
  .mod-tl-track{overflow:visible}
  .mod-tl-block.is-kids::before{
    content:"K";
    position:absolute;top:-8px;left:-8px;
    width:16px;height:16px;border-radius:50%;
    background:var(--red);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:9px;font-weight:700;letter-spacing:0;
    box-shadow:0 2px 6px rgba(237,0,9,.5);
  }
  .mod-tl-block.is-kids:hover{background:rgba(237,0,9,.08)}

  .mod-tl-foot{
    margin-top:24px;padding-top:24px;
    border-top:1px solid rgba(255,255,255,.1);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,255,255,.5);
  }
  .mod-tl-foot b{color:#fff;font-weight:700}

  @media (max-width:780px){
    .mod-timeline{padding:24px 18px;border-radius:14px}
    /* hide hour scale + corner on mobile */
    .mod-tl-head{display:none}
    /* each day becomes stacked card */
    .mod-tl-row{
      display:flex;flex-direction:column;align-items:flex-start;
      gap:12px;padding:18px 0;
      border-bottom:1px dashed rgba(255,255,255,.10);
    }
    .mod-tl-row:hover{background:transparent}
    .mod-tl-day{
      flex-direction:row;align-items:baseline;gap:10px;width:100%;
      padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);
    }
    .mod-tl-day b{font-size:18px;letter-spacing:.06em}
    .mod-tl-day span{font-size:10px}
    /* track becomes flex wrap of chips */
    .mod-tl-track{
      position:static;height:auto;width:100%;
      display:flex;flex-wrap:wrap;gap:8px;
      background:none;border:none;border-radius:0;
      padding:0;overflow:visible;
    }
    /* blocks become readable chips */
    .mod-tl-block{
      position:static;
      left:auto;width:auto;top:auto;bottom:auto;
      padding:8px 14px;height:auto;
      font-size:12px;letter-spacing:.04em;
      border-radius:99px;white-space:nowrap;
      transform:none !important;
    }
    .mod-tl-block:hover{transform:none}
    .mod-tl-block.is-kids{
      padding:8px 14px 8px 26px;font-size:11px;
      letter-spacing:.04em;
    }
    .mod-tl-block.is-kids::before{
      top:50%;left:6px;transform:translateY(-50%);
      width:14px;height:14px;font-size:8px;
    }
    .mod-tl-foot{flex-direction:column;gap:10px;align-items:flex-start}
  }

  /* Programa Técnico */
  .mod-program-grid{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  }
  .mod-prog-card{
    background:#fff;border:1px solid rgba(13,13,13,.08);
    border-radius:16px;padding:40px 32px;
    display:flex;flex-direction:column;gap:14px;
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;
  }
  .mod-prog-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -20px rgba(13,13,13,.18)}
  .mod-prog-num{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;letter-spacing:.16em;color:var(--red);font-weight:600;
  }
  .mod-prog-card h3{
    font-family:'Inter Display',sans-serif;
    font-weight:700;font-size:28px;letter-spacing:-.02em;
    margin:0;color:var(--ink);
  }
  .mod-prog-sub{
    font-size:14px;color:rgba(13,13,13,.6);margin:0 0 8px;
  }
  .mod-prog-card ul{
    list-style:none;padding:0;margin:0;
    display:flex;flex-direction:column;gap:10px;
    border-top:1px solid rgba(13,13,13,.08);padding-top:20px;
  }
  .mod-prog-card li{
    font-size:14px;color:rgba(13,13,13,.78);line-height:1.5;
    padding-left:18px;position:relative;
  }
  .mod-prog-card li::before{
    content:'';position:absolute;left:0;top:9px;
    width:8px;height:1px;background:var(--red);
  }

  /* Estrutura Usada */
  .mod-est-grid{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  }
  .mod-est-card,.mod-coach-card,.mod-related-card{
    position:relative;
    aspect-ratio:4/5;
    border-radius:16px;overflow:hidden;
    background:#1a1a1a;
  }
  .mod-est-card .img,.mod-coach-card .img,.mod-related-card .img{
    position:absolute;inset:0;
    background-size:cover;background-position:center;
    filter:grayscale(.15);
    transition:transform .8s cubic-bezier(.16,1,.3,1), filter .5s;
  }
  .mod-est-card:hover .img,.mod-coach-card:hover .img,.mod-related-card:hover .img{
    transform:scale(1.06);filter:grayscale(0);
  }
  .mod-est-card .grad,.mod-coach-card .grad,.mod-related-card .grad{
    position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 35%, rgba(13,13,13,.95) 100%);
  }
  .mod-est-card .info,.mod-coach-card .info,.mod-related-card .info{
    position:absolute;left:0;right:0;bottom:0;
    padding:28px;color:#fff;
    display:flex;flex-direction:column;gap:8px;
  }
  .mod-est-card .num{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:600;
  }
  .mod-est-card .ttl{
    font-family:'Inter Display',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em;
  }
  .mod-est-card .sub{font-size:13px;color:rgba(255,255,255,.7)}

  /* ═══════════════ HORÁRIOS · Grade + Filtros + Stack Dia ═══════════════ */
  /* Filtros sticky */
  .hr-filters{
    position:sticky;top:64px;z-index:30;
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    background:rgba(13,13,13,.92);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:18px 22px;
  }
  .hr-filters-inner{
    display:grid;grid-template-columns:1fr auto;
    gap:16px 24px;align-items:start;
  }
  .hr-filter-group{
    display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    grid-column:1/-1;
  }
  .hr-filter-lbl{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.26em;text-transform:uppercase;
    color:rgba(255,255,255,.55);font-weight:600;
    min-width:80px;
  }
  .hr-chips{display:flex;flex-wrap:wrap;gap:6px}
  .hr-chip{
    padding:7px 13px;border:1px solid rgba(255,255,255,.14);border-radius:99px;
    background:transparent;cursor:pointer;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;
    color:rgba(255,255,255,.72);text-transform:uppercase;font-weight:600;
    transition:all .22s;user-select:none;
  }
  .hr-chip:hover{border-color:rgba(237,0,9,.45);color:#fff}
  .hr-chip.is-active{
    background:#ED0009;border-color:#ED0009;color:#fff;
    box-shadow:0 4px 14px -4px rgba(237,0,9,.55);
  }
  .hr-filter-foot{
    grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding-top:14px;border-top:1px solid rgba(255,255,255,.08);
  }
  .hr-counter{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;
    color:rgba(255,255,255,.65);text-transform:uppercase;
  }
  .hr-counter b{color:#ED0009;font-weight:700;font-size:13px}
  .hr-clear{
    background:transparent;border:1px solid rgba(255,255,255,.14);
    padding:6px 12px;border-radius:99px;cursor:pointer;
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;
    color:rgba(255,255,255,.65);text-transform:uppercase;font-weight:600;
    transition:all .22s;
  }
  .hr-clear:hover{border-color:#ED0009;color:#fff;background:rgba(237,0,9,.10)}

  /* Legenda */
  .hr-legend{
    max-width:1400px;margin:18px auto 0;
    display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;
    padding:14px 22px;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .hr-legend-eye{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.28em;
    color:rgba(255,255,255,.55);text-transform:uppercase;font-weight:600;
  }
  .hr-legend-item{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.6);
  }

  /* Class chip (categoria) */
  .hr-class{
    display:inline-flex;align-items:center;
    padding:5px 11px;border-radius:99px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;
    text-transform:uppercase;font-weight:700;
    white-space:nowrap;line-height:1;
  }
  .hr-class.hr-cat-strike{background:#ED0009;color:#fff}
  .hr-class.hr-cat-grap{background:transparent;border:1.5px solid #ED0009;color:#ED0009}
  .hr-class.hr-cat-def{background:transparent;border:1.5px dashed #ED0009;color:#ED0009}
  .hr-class.hr-cat-kids{background:#ED0009;color:#fff;padding-left:22px;position:relative}
  .hr-class.hr-cat-kids::before{
    content:"K";position:absolute;left:5px;top:50%;transform:translateY(-50%);
    width:13px;height:13px;background:#fff;color:#ED0009;
    border-radius:50%;display:grid;place-items:center;
    font-size:8px;font-weight:900;
  }
  .hr-class.hr-cat-personal{background:#0D0D0D;border:1.5px solid #ED0009;color:#fff}

  /* Stack por Dia */
  .hr-days-grid{
    max-width:1400px;margin:24px auto 0;
    display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
  }
  .hr-day{
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.10);border-radius:14px;
    padding:22px 18px 16px;
    display:flex;flex-direction:column;
    transition:border-color .35s, background .35s;
  }
  .hr-day:hover{border-color:rgba(237,0,9,.30);background:rgba(255,255,255,.04)}
  .hr-day-head{
    display:flex;align-items:baseline;justify-content:space-between;gap:8px;
    padding-bottom:14px;margin-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .hr-day-name{
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:20px;
    color:#fff;letter-spacing:-.015em;
  }
  .hr-day-count{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.20em;
    color:rgba(255,255,255,.55);text-transform:uppercase;
  }
  .hr-day-count b{color:#ED0009;font-weight:700;font-size:13px}
  .hr-day-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;flex:1}
  .hr-class-row{
    display:flex;flex-direction:column;gap:6px;
    padding:10px 12px;border-radius:8px;
    background:rgba(255,255,255,.02);
    cursor:pointer;
    transition:background .25s, transform .35s cubic-bezier(.16,1,.3,1);
  }
  .hr-class-row:hover{
    background:rgba(237,0,9,.10);
    transform:translateX(2px);
  }
  .hr-class-row.is-hidden{display:none}
  .hr-time{
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;
    color:#fff;font-weight:600;
  }
  .hr-day.is-empty{opacity:.4}
  .hr-day.is-empty::after{
    content:"Sem aulas no filtro";display:block;
    padding:18px 0;text-align:center;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    color:rgba(255,255,255,.40);text-transform:uppercase;
  }

  /* Personal Fight note */
  .hr-personal-note{
    max-width:1400px;margin:28px auto 0;
    display:grid;grid-template-columns:auto 1fr;gap:24px;
    padding:28px 32px;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.10);border-radius:14px;
    align-items:center;
  }
  .hr-personal-tag{flex:0 0 auto}
  .hr-personal-content h3{
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:20px;
    color:#fff;margin-bottom:6px;letter-spacing:-.015em;
  }
  .hr-personal-content p{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;
    color:rgba(255,255,255,.72);margin:0;
  }
  .hr-personal-content a{color:#ED0009;text-decoration:none;font-weight:600}
  .hr-personal-content a:hover{color:#fff}

  /* Empty state */
  .hr-empty{
    display:none;max-width:1400px;margin:32px auto 0;
    padding:56px 24px;text-align:center;
    border:1px dashed rgba(255,255,255,.14);border-radius:14px;
  }
  .hr-empty.is-show{display:block}
  .hr-empty p{
    font-family:'Inter',sans-serif;font-size:15px;color:rgba(255,255,255,.72);
    margin:0 0 16px;
  }

  /* Endereço */
  /* Horários — hero overrides */
  #mod-hero .mod-hero-inner{padding:64px 40px 72px}
  #mod-hero .mod-hero-stamp{margin-bottom:20px}
  #mod-hero .mod-hero-stamp .n{display:none}
  #mod-hero .mod-hero-h{font-size:clamp(36px,6.8vw,92px);line-height:.95;letter-spacing:-.03em}
  @media (max-width:780px){
    #mod-hero .mod-hero-inner{padding:48px 22px 56px}
  }

  /* ═══════════════ PLANOS · Pricing Editorial ═══════════════ */
  /* Hero badge */
  .pl-hero-badge{
    display:inline-flex;align-items:center;gap:10px;
    padding:10px 18px;margin-bottom:24px;
    background:rgba(237,0,9,.14);border:1px solid rgba(237,0,9,.55);
    border-radius:99px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:#fff;font-weight:600;
    box-shadow:0 0 0 4px rgba(237,0,9,.08);
  }
  .pl-hero-badge .dot{
    width:8px;height:8px;border-radius:50%;background:#ED0009;
    box-shadow:0 0 10px rgba(237,0,9,.85);
    animation:plDotPulse 1.6s ease-in-out infinite;
  }
  @keyframes plDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}

  /* Section bases */
  #pl-quiz,#pl-comparativo,#pl-stats,#pl-cases,#pl-garantias{
    padding:var(--sp-section-y) var(--sp-section-x);
    color:#fff;
  }
  #pl-quiz{background:#0D0D0D}

  /* ═══════════ ALL PLANS REVEAL ═══════════ */
  #pl-all{
    background:#0D0D0D;color:#fff;
    padding:var(--sp-section-y) var(--sp-section-x);
    max-height:20000px;overflow:hidden;
    transition:max-height .8s cubic-bezier(.16,1,.3,1),
               padding .6s ease,
               opacity .5s ease;
  }
  #pl-all.is-collapsed{
    max-height:0;
    padding-top:0;padding-bottom:0;
    opacity:0;pointer-events:none;
  }
  #pl-all.is-open{
    animation:plAllFade .8s ease;
  }
  @keyframes plAllFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  .pl-all-back{
    max-width:1400px;margin:36px auto 0;text-align:center;
    padding-top:24px;border-top:1px solid rgba(255,255,255,.08);
  }
  .pl-all-close{
    background:transparent;border:1px solid rgba(255,255,255,.18);
    padding:12px 24px;border-radius:99px;cursor:pointer;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;
    color:#fff;text-transform:uppercase;font-weight:700;
    transition:all .25s;
  }
  .pl-all-close:hover{border-color:#ED0009;background:rgba(237,0,9,.10)}

  /* ═══════════ QUIZ DECISION ENGINE ═══════════ */
  .quiz-shell{
    max-width:920px;margin:var(--sp-head-gap) auto 0;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    padding:36px 36px 28px;
    box-shadow:0 30px 80px -40px rgba(13,13,13,.50);
  }
  .quiz-progress{
    display:flex;flex-direction:column;gap:14px;
    padding-bottom:24px;margin-bottom:24px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .quiz-progress-fill{
    height:3px;background:linear-gradient(90deg,#ED0009,#EA353C);border-radius:99px;
    width:25%;transition:width .55s cubic-bezier(.16,1,.3,1);
    box-shadow:0 0 12px rgba(237,0,9,.55);
  }
  .quiz-progress-steps{display:flex;justify-content:space-between;align-items:center}
  .quiz-step-dot{
    width:36px;height:36px;border-radius:50%;
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
    display:grid;place-items:center;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;
    color:rgba(255,255,255,.45);font-weight:700;
    transition:all .3s;
  }
  .quiz-step-dot.is-active{
    background:#ED0009;border-color:#ED0009;color:#fff;
    box-shadow:0 0 0 4px rgba(237,0,9,.18), 0 6px 18px -6px rgba(237,0,9,.55);
  }
  .quiz-step-dot.is-done{background:rgba(237,0,9,.20);border-color:rgba(237,0,9,.40);color:#ED0009}

  /* Steps */
  .quiz-steps{position:relative;min-height:380px}
  .quiz-step{
    display:none;
    animation:none;
  }
  .quiz-step.is-active{
    display:block;
    animation:quizSlide .5s cubic-bezier(.16,1,.3,1);
  }
  @keyframes quizSlide{
    from{opacity:0;transform:translateX(14px)}
    to{opacity:1;transform:translateX(0)}
  }
  .quiz-step-eye{
    display:inline-block;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.26em;
    color:#ED0009;text-transform:uppercase;font-weight:700;
    margin-bottom:10px;
  }
  .quiz-step-ttl{
    font-family:'Inter Display',sans-serif;font-weight:800;
    font-size:clamp(24px,3.4vw,36px);letter-spacing:-.025em;line-height:1.1;
    color:#fff;margin:0 0 8px;
  }
  .quiz-step-sub{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;
    color:rgba(255,255,255,.65);margin:0 0 24px;
  }

  /* Options */
  .quiz-options{display:grid;gap:10px}
  .quiz-options-grid{grid-template-columns:repeat(2,1fr)}
  .quiz-options-period{grid-template-columns:repeat(3,1fr)}
  .quiz-options-yesno{grid-template-columns:repeat(2,1fr)}
  .quiz-options-combo{grid-template-columns:repeat(3,1fr)}
  .quiz-opt{
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;padding:20px 22px;
    text-align:left;cursor:pointer;
    display:flex;flex-direction:column;gap:4px;
    transition:transform .3s cubic-bezier(.16,1,.3,1),
               border-color .3s, background .3s, box-shadow .35s;
    position:relative;overflow:hidden;
  }
  .quiz-opt::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:#ED0009;transform-origin:top;transform:scaleY(0);
    transition:transform .4s cubic-bezier(.16,1,.3,1);
  }
  .quiz-opt:hover,.quiz-opt:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(237,0,9,.32);
    background:rgba(255,255,255,.06);
    outline:none;
  }
  .quiz-opt:hover::before,.quiz-opt:focus-visible::before{transform:scaleY(1)}
  .quiz-opt.is-selected{
    border-color:#ED0009;
    background:linear-gradient(180deg, rgba(237,0,9,.18), rgba(237,0,9,.06));
    box-shadow:0 16px 40px -20px rgba(237,0,9,.55);
  }
  .quiz-opt.is-selected::before{transform:scaleY(1);background:linear-gradient(180deg,#EA353C,#ED0009)}
  .quiz-opt.is-unavailable{display:none!important}

  .quiz-opt-eye{
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;
    text-transform:uppercase;color:#ED0009;font-weight:700;
  }
  .quiz-opt-ttl{
    font-family:'Inter Display',sans-serif;font-weight:700;font-size:18px;
    color:#fff;letter-spacing:-.012em;line-height:1.15;
  }
  .quiz-opt-sub{
    font-family:'Inter',sans-serif;font-size:13px;line-height:1.45;
    color:rgba(255,255,255,.65);
  }

  /* Controls */
  .quiz-controls{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:24px;padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .quiz-back{
    background:transparent;border:none;cursor:pointer;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.20em;
    color:rgba(255,255,255,.65);text-transform:uppercase;font-weight:700;
    padding:6px 10px;border-radius:6px;
    transition:color .25s, background .25s;
  }
  .quiz-back:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.05)}
  .quiz-back:disabled{opacity:.30;cursor:not-allowed}
  .quiz-counter{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    color:rgba(255,255,255,.45);text-transform:uppercase;font-weight:600;
  }

  /* Result step */
  .quiz-result-step .quiz-step-ttl{font-size:clamp(28px,4.2vw,46px)}
  .quiz-result-card{
    background:linear-gradient(180deg, rgba(237,0,9,.14), rgba(237,0,9,.04));
    border:1.5px solid #ED0009;border-radius:16px;
    padding:32px 32px 28px;
    box-shadow:0 24px 60px -28px rgba(237,0,9,.55), inset 0 1px 0 rgba(255,255,255,.10);
    margin-top:18px;
  }
  .quiz-result-price{
    display:flex;align-items:baseline;gap:6px;
    padding-bottom:14px;margin-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .quiz-result-curr{font-family:'Inter Display',sans-serif;font-weight:600;font-size:20px;color:rgba(255,255,255,.65)}
  .quiz-result-val{
    font-family:'Inter Display',sans-serif;font-weight:900;font-size:64px;
    letter-spacing:-.045em;line-height:1;color:#fff;font-variant-numeric:tabular-nums;
  }
  .quiz-result-period{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;
    text-transform:uppercase;color:rgba(255,255,255,.55);margin-left:8px;
  }
  .quiz-result-from{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.20em;
    text-transform:uppercase;color:rgba(255,255,255,.55);
    margin:0 0 16px;font-weight:600;
  }
  .quiz-result-alert{
    display:flex;gap:10px;align-items:flex-start;
    margin:0 0 18px;padding:13px 14px;border-radius:12px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.86);font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.45;
  }
  .quiz-result-alert::before{
    content:"!";display:grid;place-items:center;flex:0 0 auto;
    width:20px;height:20px;border-radius:50%;background:#ED0009;color:#fff;
    font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:900;
  }
  .quiz-result-alert[hidden]{display:none}
  .quiz-result-feats{
    list-style:none;padding:0;margin:0 0 22px;
    display:flex;flex-direction:column;gap:8px;
  }
  .quiz-result-feats li{
    position:relative;padding-left:22px;
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.5;
    color:rgba(255,255,255,.85);
  }
  .quiz-result-feats li::before{
    content:"✓";position:absolute;left:0;top:0;
    color:#ED0009;font-weight:900;font-size:14px;
  }
  .quiz-result-card .morph-btn{align-self:stretch;display:block;width:100%}
  .quiz-result-card .morph-btn .morph-btn__int{display:block;text-align:center;width:100%;font-size:14px;padding:14px 24px}
  .quiz-result-actions{
    display:flex;justify-content:space-between;align-items:center;gap:14px;
    margin-top:18px;flex-wrap:wrap;
  }
  .quiz-restart{
    background:transparent;border:1px solid rgba(255,255,255,.12);
    padding:8px 16px;border-radius:99px;cursor:pointer;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    color:rgba(255,255,255,.72);text-transform:uppercase;font-weight:600;
    transition:all .25s;
  }
  .quiz-restart:hover{border-color:#ED0009;color:#fff;background:rgba(237,0,9,.10)}
  .quiz-seemore{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    color:#ED0009;text-transform:uppercase;font-weight:700;text-decoration:none;
  }
  .quiz-seemore:hover{color:#fff}

  @media (max-width:780px){
    .quiz-shell{padding:24px 22px 22px}
    .quiz-options-grid{grid-template-columns:1fr}
    .quiz-options-period{grid-template-columns:1fr}
    .quiz-options-yesno{grid-template-columns:1fr}
    .quiz-step-dot{width:28px;height:28px;font-size:9px}
  }

  /* legacy planos cards retained CSS (não usado nessa página mas mantido pra hover utilities) */
  #pl-planos,#pl-comparativo,#pl-stats,#pl-cases,#pl-garantias{
    padding:var(--sp-section-y) var(--sp-section-x);
    color:#fff;
  }
  #pl-planos{background:#0D0D0D}
  #pl-comparativo{background:linear-gradient(180deg,#F2F0EC,#E9E6E0);color:#0D0D0D}
  #pl-stats{background:#0D0D0D;padding:80px var(--sp-section-x)}
  #pl-cases{background:linear-gradient(180deg,#F2F0EC,#E9E6E0);color:#0D0D0D}
  #pl-garantias{background:#0D0D0D}

  /* Light sections override */
  #pl-comparativo .est-h,#pl-cases .est-h{color:#0D0D0D}
  #pl-comparativo .est-h em,#pl-cases .est-h em{color:#ED0009;font-style:normal}
  #pl-comparativo .est-intro,#pl-cases .est-intro{color:rgba(13,13,13,.72)}
  #pl-comparativo .est-stamp .n,#pl-cases .est-stamp .n{color:#0D0D0D}
  #pl-comparativo .est-stamp .n em,#pl-cases .est-stamp .n em{color:#ED0009}
  #pl-comparativo .est-stamp .tag,#pl-cases .est-stamp .tag{color:rgba(13,13,13,.55)}
  #pl-comparativo .est-stamp,#pl-cases .est-stamp{border-right-color:rgba(13,13,13,.14)}

  /* Compact plan comparator */
  .pl-grid{
    max-width:1280px;margin:34px auto 0;
    display:grid;grid-template-columns:1fr;gap:10px;
  }
  .pl-group-label{
    margin:26px 0 4px;
    display:flex;align-items:center;gap:12px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    text-transform:uppercase;color:rgba(255,255,255,.52);font-weight:800;
  }
  .pl-group-label:first-child{margin-top:0}
  .pl-group-label::before{content:"";width:30px;height:1px;background:#ED0009;box-shadow:0 0 14px rgba(237,0,9,.6)}
  .pl-card{
    --mx:50%;--my:50%;
    position:relative;isolation:isolate;overflow:hidden;
    min-height:112px;padding:18px 18px 18px 22px;
    display:grid;grid-template-columns:minmax(250px,1fr) minmax(160px,.6fr) minmax(245px,.86fr) minmax(205px,.74fr) minmax(155px,.56fr);
    gap:18px;align-items:center;
    background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.026));
    border:1px solid rgba(255,255,255,.11);border-radius:14px;color:#fff;
    opacity:0;transform:translateY(16px);
    transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,box-shadow .3s;
  }
  .pl-card.is-in{opacity:1;transform:none}
  .pl-card::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(520px 180px at var(--mx) var(--my),rgba(237,0,9,.16),transparent 60%);
    opacity:.5;transition:opacity .25s ease;
  }
  .pl-card::after{
    content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 99px 99px 0;
    background:linear-gradient(180deg,#ff2a31,#b8070d);opacity:.62;
  }
  .pl-card:hover{border-color:rgba(237,0,9,.42);background:linear-gradient(180deg,rgba(255,255,255,.086),rgba(255,255,255,.032));box-shadow:0 22px 70px -46px rgba(237,0,9,.72)}
  .pl-card:hover::before{opacity:1}
  .pl-card > *{position:relative;z-index:2}
  .pl-card-badge-bright,.pl-card-watermark,.pl-card-top,.pl-card-seq,.pl-card-tag,.pl-card-from,.pl-feats{display:none!important}
  .pl-card-head{display:grid;gap:5px;min-width:0}
  .pl-card-kicker{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.46);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pl-card-ttl{font-family:'Inter Display','Inter',sans-serif;font-weight:950;font-size:clamp(25px,2.8vw,36px);line-height:.94;letter-spacing:-.035em;color:#fff;margin:0;text-wrap:balance}
  .pl-card-pitch{font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.58);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .pl-card-allowance{
    justify-self:start;display:inline-flex;align-items:center;gap:8px;
    min-height:40px;padding:9px 12px;border-radius:10px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
    color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;white-space:nowrap;
  }
  .pl-card-allowance::before{content:"";width:7px;height:7px;border-radius:50%;background:#ED0009;box-shadow:0 0 10px rgba(237,0,9,.9)}
  .pl-card-combo{
    justify-self:start;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;
    margin-top:2px;padding:0;border:0;background:transparent;
    color:rgba(255,255,255,.48);font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;
    cursor:pointer;white-space:nowrap;user-select:none;transition:color .2s,opacity .2s;
  }
  .pl-card-combo:hover{color:rgba(255,255,255,.82)}
  .pl-card-combo select{
    appearance:none;min-width:118px;max-width:160px;padding:5px 24px 5px 9px;border-radius:8px;
    border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);
    color:rgba(255,255,255,.76);font:inherit;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;
    cursor:pointer;outline:none;
    background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.68) 50%),linear-gradient(135deg,rgba(255,255,255,.68) 50%,transparent 50%);
    background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;
  }
  .pl-card-combo select:hover,.pl-card-combo select:focus{border-color:rgba(237,0,9,.45);background-color:rgba(237,0,9,.08);color:#fff}
  .pl-card-combo select option{background:#111;color:#fff}
  .pl-card-combo:has(select:not([data-empty="true"])){color:rgba(255,255,255,.82)}
  .pl-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.105);border-radius:12px}
  .pl-toggle-btn{
    min-height:38px;padding:8px 10px;border:0;border-radius:9px;background:transparent;
    color:rgba(255,255,255,.62);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;
    cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s;
  }
  .pl-toggle-btn:hover,.pl-toggle-btn:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.07)}
  .pl-toggle-btn:active{transform:scale(.98)}
  .pl-toggle-btn.is-active{color:#fff;background:linear-gradient(180deg,#ff1e26,#c40810);box-shadow:0 10px 24px -14px rgba(237,0,9,.9),inset 0 1px 0 rgba(255,255,255,.22)}
  .pl-toggle-btn:disabled{opacity:.28;cursor:not-allowed;background:transparent;box-shadow:none;color:rgba(255,255,255,.35)}
  .pl-toggle-save{display:none}
  .pl-card-price{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin:0;white-space:nowrap;min-width:205px}
  .pl-curr{font-family:'Inter Display',sans-serif;font-weight:850;font-size:15px;color:rgba(255,255,255,.55)}
  .pl-val{font-family:'Inter Display',sans-serif;font-weight:950;font-size:clamp(32px,3.2vw,46px);letter-spacing:-.055em;line-height:.9;color:#fff;font-variant-numeric:tabular-nums}
  .pl-period{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-left:2px}
  .pl-card .morph-btn{display:block;align-self:center;justify-self:stretch;margin:0;min-width:0;max-width:155px}
  .pl-card .morph-btn .morph-btn__int{display:block;width:100%;text-align:center;font-size:9px;letter-spacing:.06em;padding:13px 10px;white-space:nowrap}
  .pl-note{max-width:1280px;margin:18px auto 0;padding:15px 18px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.55;color:rgba(255,255,255,.65);text-align:center}
  .pl-note b{color:#fff;font-weight:750}

  @media (max-width:1120px){
    .pl-card{grid-template-columns:1.05fr .78fr;gap:14px;padding:18px}
    .pl-card-head{grid-column:1/2}
    .pl-card-allowance{grid-column:2/3;justify-self:end}
    .pl-toggle{grid-column:1/2}
    .pl-card-price{grid-column:2/3;justify-self:end}
    .pl-card .morph-btn,.pl-cta-cell{grid-column:1/-1;justify-self:start}
    .pl-card .morph-btn{max-width:260px}
    .pl-cta-cell{max-width:320px;width:100%}
  }
  @media (max-width:680px){
    .pl-grid{gap:12px}
    .pl-group-label{margin-top:24px}
    .pl-card{grid-template-columns:1fr;gap:14px;padding:18px 16px;min-height:0}
    .pl-card-head,.pl-card-allowance,.pl-toggle,.pl-card-price,.pl-card .morph-btn,.pl-cta-cell{grid-column:1;justify-self:stretch}
    .pl-card-allowance{width:max-content;max-width:100%}
    .pl-card-pitch{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .pl-card-ttl{font-size:28px}
    .pl-card-price{justify-content:flex-start;min-width:0;padding-top:6px;border-top:1px dashed rgba(255,255,255,.10)}
    .pl-val{font-size:42px}
    .pl-card .morph-btn{max-width:none}
    .pl-cta-cell{max-width:none;gap:10px}
    .pl-cta-cell .morph-btn{width:100%;align-self:stretch}
    .pl-cta-cell .morph-btn .morph-btn__int{font-size:11px;padding:15px 14px;letter-spacing:.08em}
    .pl-aceite{padding:10px 12px}
    .pl-aceite-tx{font-size:11.5px;white-space:normal;line-height:1.35}
    /* combo "2ª modalidade" linha */
    .pl-card .pl-combo-row{grid-column:1}
  }
  @media (max-width:480px){
    .pl-card{padding:16px 14px;gap:12px}
    .pl-card-ttl{font-size:26px;line-height:.96}
    .pl-card-pitch{font-size:12px}
    .pl-toggle{padding:3px}
    .pl-toggle-btn{padding:8px 6px;font-size:9px}
    .pl-val{font-size:38px}
    .pl-curr{font-size:14px}
    .pl-period{font-size:9px}
    .pl-cta-cell .morph-btn .morph-btn__int{font-size:10px;padding:14px 12px}
  }
  /* Extras (promo + personal link) */
  .pl-extras{
    max-width:1400px;margin:28px auto 0;
    display:grid;grid-template-columns:1.4fr 1fr;gap:18px;
  }
  .pl-promo{
    display:flex;align-items:center;gap:22px;
    padding:28px 32px;
    background:linear-gradient(135deg,#EA353C,#ED0009 50%,#B5070D);
    border-radius:14px;color:#fff;
    box-shadow:0 22px 50px -24px rgba(237,0,9,.55);
  }
  .pl-promo-icon{
    width:64px;height:64px;flex:0 0 auto;
    background:rgba(255,255,255,.18);border:2px solid #fff;border-radius:50%;
    display:grid;place-items:center;
    font-family:'Inter Display',sans-serif;font-weight:900;font-size:32px;
    color:#fff;letter-spacing:-.04em;
  }
  .pl-promo h3{
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:22px;
    color:#fff;margin:0 0 4px;letter-spacing:-.018em;line-height:1.15;
  }
  .pl-promo h3 strong{font-weight:900}
  .pl-promo p{
    font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.5;
    color:rgba(255,255,255,.92);margin:0;
  }
  .pl-personal-link{
    display:flex;flex-direction:column;justify-content:center;gap:6px;
    padding:28px 32px;border-radius:14px;
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);
    color:#fff;text-decoration:none;
    transition:transform .35s, border-color .35s, background .35s;
  }
  .pl-personal-link:hover{
    transform:translateY(-3px);
    border-color:rgba(237,0,9,.45);
    background:rgba(255,255,255,.07);
  }
  .pl-personal-eye{
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.24em;
    text-transform:uppercase;color:#ED0009;font-weight:700;
  }
  .pl-personal-link h3{
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:22px;
    color:#fff;margin:0;letter-spacing:-.018em;
  }
  .pl-personal-link p{
    font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;
    color:rgba(255,255,255,.72);margin:0;
  }
  .pl-personal-link p strong{color:#fff;font-weight:700}
  .pl-personal-arr{
    margin-top:6px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    text-transform:uppercase;color:#ED0009;font-weight:700;
  }

  /* Plan note */
  .pl-note{
    max-width:1400px;margin:24px auto 0;
    padding:18px 22px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;
    font-family:'Inter',sans-serif;font-size:13px;line-height:1.55;
    color:rgba(255,255,255,.65);text-align:center;
  }
  .pl-note b{color:#fff;font-weight:700}

  /* ── Bento Features (editorial, lucide icons) ── */
  .pl-feat-bento{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(12,1fr);
    gap:14px;
  }
  .pl-feat{
    grid-column:span 3;
    position:relative;
    background:#fff;border:1px solid rgba(13,13,13,.07);
    border-radius:18px;
    padding:28px 26px;
    display:flex;flex-direction:column;gap:14px;
    overflow:hidden;isolation:isolate;
    transition:transform .55s cubic-bezier(.16,1,.3,1),
               border-color .35s ease,
               box-shadow .45s ease,
               background .35s ease;
    opacity:0;transform:translateY(20px);
  }
  .pl-feat.is-in{opacity:1;transform:none}
  .pl-feat::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:0;
    background:linear-gradient(180deg,#EA353C,#ED0009 60%,#B5070D);
    transition:width .5s cubic-bezier(.16,1,.3,1);
  }
  .pl-feat::after{
    content:"";position:absolute;inset:-1px;border-radius:inherit;
    background:radial-gradient(420px 200px at var(--mx,50%) var(--my,0%), rgba(237,0,9,.10), transparent 60%);
    opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1;
  }
  .pl-feat:hover{
    transform:translateY(-4px);
    border-color:rgba(237,0,9,.28);
    box-shadow:0 22px 50px -24px rgba(13,13,13,.16);
  }
  .pl-feat:hover::before{width:3px}
  .pl-feat:hover::after{opacity:1}

  .pl-feat-xl{grid-column:span 6;padding:36px 34px}
  .pl-feat-md{grid-column:span 6}
  .pl-feat-dark{background:#0D0D0D;border-color:rgba(255,255,255,.10)}
  .pl-feat-dark:hover{border-color:rgba(237,0,9,.45);background:#0a0a0a}

  .pl-feat-accent{grid-column:span 6;background:linear-gradient(135deg,#ED0009,#B5070D);border-color:#ED0009;color:#fff}
  .pl-feat-accent:hover{transform:translateY(-4px) scale(1.005)}

  .pl-feat-trust{grid-column:span 6;background:linear-gradient(180deg,#0D0D0D,#161618);border-color:rgba(255,255,255,.10);padding:28px 28px}

  .pl-feat-head{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
  }
  .pl-feat-n{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.26em;
    color:rgba(13,13,13,.30);font-weight:700;
  }
  .pl-feat-ic{
    color:#ED0009;flex:0 0 auto;
    transition:transform .5s cubic-bezier(.16,1,.3,1), color .35s ease;
  }
  .pl-feat:hover .pl-feat-ic{transform:translateY(-2px) rotate(-3deg)}
  .pl-feat-body{display:contents}
  .pl-feat h4{
    font-family:'Inter Display','Inter',sans-serif;font-weight:800;
    font-size:18px;letter-spacing:-.018em;line-height:1.2;
    color:#0D0D0D;margin:0;
  }
  .pl-feat-xl h4{font-size:22px}
  .pl-feat p{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;
    color:rgba(13,13,13,.72);margin:0;
  }
  .pl-feat-xl p{font-size:15px}

  /* Dark/Accent/Trust contrast overrides — POST .pl-feat h4/p generic */
  .pl-feat-dark h4,.pl-feat-trust h4{color:#fff}
  .pl-feat-dark p,.pl-feat-trust p{color:rgba(255,255,255,.78)}
  .pl-feat-dark .pl-feat-n,.pl-feat-trust .pl-feat-n{color:rgba(255,255,255,.45)}
  .pl-feat-dark .pl-feat-ic{color:#fff}
  .pl-feat-trust .pl-feat-ic{color:#ED0009}
  .pl-feat-dark .pl-feat-stat,.pl-feat-trust .pl-feat-stat{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.10)}
  .pl-feat-dark .pl-feat-stat b{color:#fff}
  .pl-feat-trust h4{font-size:22px}
  .pl-feat-trust p{font-size:14px;max-width:520px}

  .pl-feat-accent h4{color:#fff}
  .pl-feat-accent p{color:rgba(255,255,255,.95)}
  .pl-feat-accent .pl-feat-n{color:rgba(255,255,255,.70)}
  .pl-feat-accent .pl-feat-ic{color:#fff}
  .pl-feat-accent h4{font-size:22px}
  .pl-feat-accent p{font-size:15px}
  .pl-feat-stat{
    margin-top:auto;padding-top:14px;border-top:1px solid rgba(13,13,13,.08);
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    text-transform:uppercase;color:rgba(13,13,13,.55);font-weight:600;
  }
  .pl-feat-stat b{
    color:#ED0009;font-family:'Inter Display',sans-serif;font-weight:900;
    font-size:18px;letter-spacing:-.02em;margin-right:6px;
  }
  .pl-feat-stat-row{
    margin-top:18px;padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;flex-wrap:wrap;gap:32px;
  }
  .pl-feat-stat-row span{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;
  }
  .pl-feat-stat-row b{
    color:#ED0009;font-family:'Inter Display',sans-serif;font-weight:900;
    font-size:28px;letter-spacing:-.03em;line-height:1;margin-right:8px;
    display:inline-block;vertical-align:baseline;
  }
  .pl-feat-trust .pl-feat-stat-row{margin-top:14px;padding-top:14px;gap:18px}
  .pl-feat-trust .pl-feat-stat-row b{font-size:22px;margin-right:6px}

  @media (max-width:1100px){
    .pl-feat{grid-column:span 6}
    .pl-feat-xl,.pl-feat-trust{grid-column:span 12}
  }
  @media (max-width:680px){
    .pl-feat,.pl-feat-xl,.pl-feat-trust{grid-column:span 12}
  }

  /* Stats */
  .pl-stats-grid{
    max-width:1400px;margin:0 auto;
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  }
  .pl-stat{
    text-align:center;padding:36px 18px;
    border-right:1px solid rgba(255,255,255,.10);
  }
  .pl-stat:last-child{border-right:none}
  .pl-stat-num{
    display:block;
    font-family:'Inter Display',sans-serif;font-weight:900;
    font-size:clamp(56px,8vw,108px);letter-spacing:-.05em;line-height:1;
    color:#fff;font-variant-numeric:tabular-nums;
  }
  .pl-stat-num sup{
    font-size:.45em;font-weight:700;color:#ED0009;margin-left:2px;vertical-align:top;
  }
  .pl-stat-num small{
    font-size:.4em;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:-.02em;
  }
  .pl-stat-lbl{
    display:block;margin-top:12px;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;
    color:rgba(255,255,255,.55);text-transform:uppercase;font-weight:600;
  }

  /* Cases */
  .pl-cases-grid{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  }
  .pl-case{
    background:#fff;border:1px solid rgba(13,13,13,.08);
    border-radius:14px;padding:26px 24px;
    display:flex;flex-direction:column;gap:12px;
    transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s, box-shadow .35s;
  }
  .pl-case:hover{
    transform:translateY(-3px);
    border-color:rgba(237,0,9,.22);
    box-shadow:0 14px 36px -16px rgba(13,13,13,.18);
  }
  .pl-case-plan{
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.20em;
    text-transform:uppercase;color:#ED0009;font-weight:700;
  }
  .pl-case p{
    font-family:'Inter Display',sans-serif;font-weight:500;font-size:15px;
    line-height:1.5;color:#0D0D0D;margin:0;flex:1;
  }
  .pl-case-meta{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
    text-transform:uppercase;color:rgba(13,13,13,.55);font-weight:600;
    padding-top:12px;border-top:1px solid rgba(13,13,13,.06);
  }

  /* Garantias */
  .pl-guar-grid{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  }
  .pl-guar{
    position:relative;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;padding:32px 28px;
    display:flex;flex-direction:column;gap:10px;overflow:hidden;
    transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s, background .35s;
  }
  .pl-guar::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:#ED0009;transform-origin:top;transform:scaleY(0);
    transition:transform .5s cubic-bezier(.16,1,.3,1);
  }
  .pl-guar:hover{
    transform:translateY(-4px);
    border-color:rgba(237,0,9,.32);
    background:rgba(255,255,255,.06);
  }
  .pl-guar:hover::before{transform:scaleY(1)}
  .pl-guar-n{
    font-family:'Inter Display',sans-serif;font-weight:900;font-size:42px;
    color:#ED0009;letter-spacing:-.04em;line-height:1;
  }
  .pl-guar h4{
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:20px;
    color:#fff;margin:0;letter-spacing:-.018em;line-height:1.2;
  }
  .pl-guar p{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;
    color:rgba(255,255,255,.7);margin:0;
  }

  @media (max-width:1100px){
    .pl-grid{grid-template-columns:repeat(2,1fr)}
    .pl-card{grid-column:span 1}
    .pl-cases-grid{grid-template-columns:repeat(2,1fr)}
    .pl-extras{grid-template-columns:1fr}
    .pl-stats-grid{grid-template-columns:repeat(2,1fr);gap:0}
    .pl-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.10);padding:28px 12px}
    .pl-guar-grid{grid-template-columns:1fr}
  }
  @media (max-width:680px){
    .pl-grid{grid-template-columns:1fr}
    .pl-card{grid-column:span 1}
    .pl-cases-grid{grid-template-columns:1fr}
    .pl-toggle{flex-direction:column;border-radius:14px;max-width:none}
    .pl-toggle-btn{border-radius:8px}
    .pl-promo{flex-direction:column;text-align:center;padding:24px}
  }

  #hr-endereco{background:linear-gradient(180deg,#F2F0EC,#E9E6E0);color:#0D0D0D}
  #hr-endereco .est-h{color:#0D0D0D}
  #hr-endereco .est-h em{color:#ED0009;font-style:normal}
  #hr-endereco .est-intro{color:rgba(13,13,13,.72)}
  #hr-endereco .est-stamp .n{color:#0D0D0D}
  #hr-endereco .est-stamp .n em{color:#ED0009}
  #hr-endereco .est-stamp .tag{color:rgba(13,13,13,.55)}
  #hr-endereco .est-stamp{border-right-color:rgba(13,13,13,.14)}
  .hr-addr-grid{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  }
  .hr-addr-card{
    background:#fff;border:1px solid rgba(13,13,13,.08);
    border-radius:14px;padding:28px 26px;
    display:flex;flex-direction:column;gap:8px;
    transition:transform .35s cubic-bezier(.16,1,.3,1),
               border-color .35s, box-shadow .35s;
    position:relative;overflow:hidden;
  }
  .hr-addr-card::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:#ED0009;transform-origin:top;transform:scaleY(0);
    transition:transform .45s cubic-bezier(.16,1,.3,1);
  }
  .hr-addr-card:hover{transform:translateY(-3px);border-color:rgba(237,0,9,.22);box-shadow:0 14px 36px -16px rgba(13,13,13,.16)}
  .hr-addr-card:hover::before{transform:scaleY(1)}
  .hr-addr-card .hr-addr-eye{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.26em;
    color:#ED0009;text-transform:uppercase;font-weight:700;
  }
  .hr-addr-card h3{
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:22px;
    color:#0D0D0D;margin:2px 0 4px;letter-spacing:-.018em;line-height:1.15;
  }
  .hr-addr-card p{
    font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;
    color:rgba(13,13,13,.72);margin:0;
  }
  .hr-addr-link{
    margin-top:auto;padding-top:14px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;
    color:#ED0009;text-decoration:none;text-transform:uppercase;font-weight:700;
  }
  .hr-addr-link:hover{color:#0D0D0D}
  .hr-addr-link.is-static{color:rgba(13,13,13,.45);pointer-events:none}

  @media (max-width:1100px){
    .hr-days-grid{grid-template-columns:repeat(2,1fr)}
    .hr-addr-grid{grid-template-columns:1fr;max-width:520px}
    .hr-personal-note{grid-template-columns:1fr;gap:12px}
  }
  @media (max-width:680px){
    .hr-days-grid{grid-template-columns:1fr}
    .hr-filters{top:54px;padding:14px 16px}
    .hr-filter-lbl{min-width:60px;font-size:9px}
    .hr-chip{padding:6px 10px;font-size:9px}
  }

  /* Coaches */
  .mod-coaches-grid{
    max-width:880px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
    justify-content:center;
  }
  .mod-coaches-grid .mod-coach-card{aspect-ratio:3/4;background:#000000}
  .mod-coaches-grid .mod-coach-card .img{
    background-position:center 15%;
    background-size:contain;
    background-repeat:no-repeat;
    background-color:#000000;
  }
  @media (max-width:640px){
    .mod-coaches-grid{max-width:420px;grid-template-columns:1fr}
    .mod-coaches-grid .mod-coach-card{aspect-ratio:3/4}
  }
  .mod-coach-card .role{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--red);font-weight:600;
  }
  .mod-coach-card .name{
    font-family:'Inter Display',sans-serif;
    font-weight:700;font-size:28px;letter-spacing:-.02em;
    margin:4px 0 6px;color:#fff;
  }
  .mod-coach-card .bio{
    font-size:13px;line-height:1.5;color:rgba(255,255,255,.72);margin:0;
  }

  /* Depoimentos filtrados — Brutalist Pump v2 */
  .mod-dep-grid{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:repeat(12,1fr);gap:18px;
    grid-auto-flow:dense;
  }
  .mod-dep-card{
    --mx:50%;--my:50%;
    position:relative;
    background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    border:1px solid rgba(255,255,255,.10);
    border-radius:4px;
    padding:36px 32px 28px;
    display:flex;flex-direction:column;gap:18px;
    overflow:hidden;isolation:isolate;
    transition:transform .45s cubic-bezier(.16,1,.3,1),
               border-color .35s, background .35s;
  }
  /* bento spans: R1 7+5 · R2 4+8 · R3 5+7 */
  .mod-dep-card.bk-1{grid-column:span 7;padding:48px 44px 36px}
  .mod-dep-card.bk-2{grid-column:span 5}
  .mod-dep-card.bk-3{grid-column:span 4}
  .mod-dep-card.bk-4{grid-column:span 8}
  .mod-dep-card.bk-5{grid-column:span 5}
  .mod-dep-card.bk-6{grid-column:span 7}
  /* legacy feat alias */
  .mod-dep-card.is-feat{grid-column:span 7;padding:48px 44px 36px}
  @media (max-width:1100px){
    .mod-dep-grid{grid-template-columns:repeat(2,1fr);gap:14px}
    .mod-dep-card,
    .mod-dep-card.is-feat,
    .mod-dep-card.bk-1,
    .mod-dep-card.bk-2,
    .mod-dep-card.bk-3,
    .mod-dep-card.bk-4,
    .mod-dep-card.bk-5,
    .mod-dep-card.bk-6{grid-column:span 1}
    .mod-dep-card.is-feat,
    .mod-dep-card.bk-1{grid-column:span 2;padding:32px 28px 24px}
  }
  @media (max-width:680px){
    .mod-dep-grid{grid-template-columns:1fr;gap:12px}
    .mod-dep-card,
    .mod-dep-card.is-feat,
    .mod-dep-card.bk-1,
    .mod-dep-card.bk-2,
    .mod-dep-card.bk-3,
    .mod-dep-card.bk-4,
    .mod-dep-card.bk-5,
    .mod-dep-card.bk-6{grid-column:span 1;padding:26px 22px 22px}
    .mod-dep-card .q{font-size:16px}
    .mod-dep-card.is-feat .q,
    .mod-dep-card.bk-1 .q{font-size:18px}
    .mod-dep-card::after{font-size:160px !important;top:-22px}
  }
  /* spotlight reactive */
  .mod-dep-card::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(420px circle at var(--mx) var(--my),
      rgba(237,0,9,.14), transparent 60%);
    opacity:0;transition:opacity .4s;pointer-events:none;z-index:0;
  }
  .mod-dep-card:hover::before{opacity:1}
  /* huge decorative quote mark */
  .mod-dep-card::after{
    content:"\201C";position:absolute;
    top:-32px;right:-8px;
    font-family:'Inter Display',sans-serif;font-weight:900;
    font-size:220px;line-height:1;color:rgba(237,0,9,.10);
    pointer-events:none;z-index:0;
    transition:color .4s, transform .6s cubic-bezier(.16,1,.3,1);
  }
  .mod-dep-card:hover::after{
    color:rgba(237,0,9,.22);
    transform:translate(-6px,4px) rotate(-3deg);
  }
  .mod-dep-card.is-feat::after{font-size:300px;top:-44px}
  /* lateral red strip */
  .mod-dep-card .strip{
    position:absolute;left:0;top:0;bottom:0;width:3px;
    background:linear-gradient(180deg,#ED0009,#B5070D);
    transform-origin:top;transform:scaleY(.35);
    transition:transform .5s cubic-bezier(.16,1,.3,1);
  }
  .mod-dep-card:hover .strip{transform:scaleY(1)}
  /* bottom growing red accent line */
  .mod-dep-card .underline{
    position:absolute;left:0;bottom:0;height:2px;width:0;
    background:#ED0009;
    transition:width .55s cubic-bezier(.16,1,.3,1);
    z-index:2;
  }
  .mod-dep-card:hover .underline{width:100%}
  /* hover lift */
  .mod-dep-card:hover{
    transform:translateY(-4px);
    border-color:rgba(237,0,9,.30);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  }
  /* number badge */
  .mod-dep-card .num{
    position:absolute;top:18px;right:22px;z-index:2;
    font-family:'JetBrains Mono',monospace;font-weight:600;
    font-size:10px;letter-spacing:.26em;color:rgba(255,255,255,.32);
  }
  .mod-dep-card:hover .num{color:#ED0009}
  /* stars row */
  .mod-dep-card .stars{
    position:relative;z-index:2;
    display:inline-flex;gap:3px;color:#ED0009;font-size:14px;letter-spacing:.08em;
    text-shadow:0 0 12px rgba(237,0,9,.45);
  }
  .mod-dep-card .stars b{
    font-family:'JetBrains Mono',monospace;font-weight:600;
    margin-left:8px;font-size:10px;letter-spacing:.22em;
    color:rgba(255,255,255,.55);text-transform:uppercase;
  }
  /* quote */
  .mod-dep-card .q{
    position:relative;z-index:2;
    font-family:'Inter Display',sans-serif;
    font-weight:500;font-size:19px;line-height:1.45;letter-spacing:-.012em;
    color:#fff;margin:0;flex:1;
  }
  .mod-dep-card.is-feat .q{font-size:24px;line-height:1.4;letter-spacing:-.018em;font-weight:600}
  /* source row */
  .mod-dep-card .src{
    position:relative;z-index:2;
    display:flex;align-items:center;gap:14px;
    padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
  }
  .mod-dep-card .avatar{
    width:42px;height:42px;border-radius:50%;
    background:linear-gradient(135deg,#EA353C,#ED0009 60%,#B5070D);
    display:grid;place-items:center;flex:0 0 auto;
    font-family:'Inter Display',sans-serif;font-weight:800;font-size:14px;
    color:#fff;letter-spacing:.02em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 6px 18px -8px rgba(237,0,9,.55);
  }
  .mod-dep-card .src-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
  .mod-dep-card .src-info b{color:#fff;font-weight:600;font-size:14px;letter-spacing:-.005em}
  .mod-dep-card .src-info .meta{
    display:flex;align-items:center;gap:8px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.55);text-transform:uppercase;
  }
  .mod-dep-card .src-info .meta .sep{color:rgba(255,255,255,.25)}
  /* Google verified badge */
  .mod-dep-card .gbadge{
    display:inline-flex;align-items:center;gap:5px;
    padding:3px 8px;border-radius:99px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;
    color:rgba(255,255,255,.72);text-transform:uppercase;
    transition:border-color .3s, color .3s;
  }
  .mod-dep-card .gbadge svg{width:10px;height:10px;flex:0 0 auto}
  .mod-dep-card:hover .gbadge{border-color:rgba(237,0,9,.40);color:#fff}

  /* Related modalidades */
  .mod-related-grid{
    margin:var(--sp-head-gap) 0 0;
    padding:0 var(--sp-section-x) 24px;
    display:flex;gap:18px;
    overflow-x:auto;overflow-y:hidden;
    scrollbar-width:none;
    mask-image:linear-gradient(to right,transparent 0,#000 2%,#000 98%,transparent 100%);
    overscroll-behavior-x:contain;
  }
  .mod-related-grid::-webkit-scrollbar{display:none}
  .mod-related-card{
    text-decoration:none;display:block;
    flex:0 0 auto;width:clamp(260px,30vw,380px);
  }
  .mod-related-card .num{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:600;
  }
  .mod-related-card .name{
    font-family:'Inter Display',sans-serif;font-weight:700;
    font-size:32px;letter-spacing:-.02em;color:#fff;margin:6px 0 4px;
  }
  .mod-related-card .meta{font-size:13px;color:rgba(255,255,255,.65)}
  .mod-related-card .arr{
    position:absolute;top:24px;right:24px;
    width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:20px;
    transition:background .3s, transform .3s, border-color .3s;
  }
  .mod-related-card:hover .arr{
    background:var(--red);border-color:var(--red);
    transform:rotate(-45deg);
  }

  /* Responsive — section paddings already use clamp tokens; only grid collapses here */
  @media (max-width:980px){
    .mod-program-grid,.mod-est-grid,.mod-coaches-grid{grid-template-columns:1fr}
    .mod-dep-grid{grid-template-columns:1fr}
    .mod-hero-inner{padding:100px var(--sp-section-x) 60px}
    .mod-related-card{width:78vw}
  }

  /* ═══════════════ FAQ — OPÇÃO B · Split Glossary (light) ═══════════════ */
  #mod-faq-B{
    background:linear-gradient(180deg,#F2F0EC,#E9E6E0);color:#0D0D0D;
    padding:var(--sp-section-y) var(--sp-section-x);
    position:relative;
  }
  #mod-faq-B .est-stamp .n{color:#0D0D0D}
  #mod-faq-B .est-stamp .n em{color:#ED0009}
  #mod-faq-B .est-stamp .tag{color:rgba(13,13,13,.55)}
  #mod-faq-B .est-h{color:#0D0D0D}
  #mod-faq-B .est-h em{color:#ED0009;font-style:normal}
  #mod-faq-B .est-intro{color:rgba(13,13,13,.72)}
  .faqB-wrap{
    max-width:1400px;margin:var(--sp-head-gap) auto 0;
    display:grid;grid-template-columns:260px 1fr;gap:64px;
  }
  .faqB-nav{
    position:sticky;top:120px;align-self:start;
    border-left:1px solid rgba(13,13,13,.12);
    padding-left:20px;
  }
  .faqB-nav .nav-eyebrow{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.26em;
    color:rgba(13,13,13,.55);text-transform:uppercase;
    padding-bottom:14px;margin-bottom:14px;
    border-bottom:1px solid rgba(13,13,13,.10);
  }
  .faqB-nav ul{list-style:none;display:flex;flex-direction:column;gap:4px}
  .faqB-nav li a{
    display:flex;align-items:center;gap:10px;
    padding:10px 0;text-decoration:none;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;
    color:rgba(13,13,13,.55);text-transform:uppercase;
    transition:color .25s, padding-left .3s;
    position:relative;
  }
  .faqB-nav li a .num{color:#ED0009;font-weight:600}
  .faqB-nav li a:hover{color:#0D0D0D;padding-left:6px}
  .faqB-nav li a.is-active{color:#0D0D0D;padding-left:6px;font-weight:600}
  .faqB-nav li a.is-active::before{
    content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);
    width:3px;height:18px;background:#ED0009;
  }
  .faqB-groups{display:flex;flex-direction:column;gap:48px}
  .faqB-group h3{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.28em;
    color:#ED0009;text-transform:uppercase;font-weight:600;
    padding-bottom:14px;margin-bottom:18px;
    border-bottom:1px solid rgba(13,13,13,.12);
    display:flex;align-items:center;gap:10px;
  }
  .faqB-group h3 .n{color:rgba(13,13,13,.35);font-weight:500}
  .faqB-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .faqB-card{
    background:#fff;border:1px solid rgba(13,13,13,.06);
    border-radius:12px;padding:22px 56px 22px 26px;
    display:flex;flex-direction:column;gap:8px;
    transition:transform .35s cubic-bezier(.16,1,.3,1),
               border-color .3s, box-shadow .35s, padding .3s;
    position:relative;overflow:hidden;
    cursor:pointer;
  }
  .faqB-card::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:#ED0009;transform-origin:top;transform:scaleY(0);
    transition:transform .4s cubic-bezier(.16,1,.3,1);
  }
  .faqB-card:hover{
    border-color:rgba(237,0,9,.20);
    box-shadow:0 14px 36px -18px rgba(13,13,13,.16);
  }
  .faqB-card:hover::before,
  .faqB-card.is-open::before{transform:scaleY(1)}
  .faqB-card.is-open{
    border-color:rgba(237,0,9,.30);
    box-shadow:0 18px 44px -20px rgba(13,13,13,.20);
    padding-bottom:24px;
  }
  /* chevron toggle */
  .faqB-card .toggle{
    position:absolute;top:20px;right:20px;
    width:28px;height:28px;border-radius:50%;
    background:rgba(13,13,13,.04);
    display:grid;place-items:center;
    transition:background .3s, transform .4s cubic-bezier(.16,1,.3,1);
    pointer-events:none;
  }
  .faqB-card .toggle::before,
  .faqB-card .toggle::after{
    content:"";position:absolute;background:#0D0D0D;
    transition:transform .35s cubic-bezier(.16,1,.3,1), background .25s;
  }
  .faqB-card .toggle::before{width:10px;height:2px}
  .faqB-card .toggle::after{width:2px;height:10px}
  .faqB-card.is-open .toggle{background:#ED0009;transform:rotate(180deg)}
  .faqB-card.is-open .toggle::before{background:#fff}
  .faqB-card.is-open .toggle::after{background:#fff;transform:scaleY(0)}
  .faqB-card:hover .toggle{background:rgba(237,0,9,.10)}
  .faqB-card .tag{
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;
    color:rgba(13,13,13,.45);text-transform:uppercase;
  }
  .faqB-card .q{
    font-family:'Inter Display',sans-serif;font-weight:700;font-size:17px;
    line-height:1.35;letter-spacing:-.012em;color:#0D0D0D;margin:0;
    user-select:none;
  }
  /* collapsible answer */
  .faqB-card .a{
    font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.6;
    color:rgba(13,13,13,.72);margin:0;
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .55s cubic-bezier(.16,1,.3,1),
               opacity .35s ease,
               margin-top .4s ease;
  }
  .faqB-card.is-open .a{
    max-height:800px;opacity:1;margin-top:6px;
  }
  @media (max-width:1024px){
    .faqB-wrap{grid-template-columns:1fr;gap:32px}
    .faqB-nav{display:none}
    .faqB-cards{grid-template-columns:1fr}
  }

  /* - ACEITE DO CONTRATO (por card) - */
  .pl-cta-cell{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;align-self:center}
  .pl-aceite{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border:1px solid rgba(237,0,9,.32);background:rgba(237,0,9,.06);border-radius:8px;transition:border-color .2s ease,background .2s ease}
  .pl-aceite:hover{border-color:rgba(237,0,9,.6);background:rgba(237,0,9,.10)}
  .pl-aceite.shake{animation:plAceiteShake .42s cubic-bezier(.36,.07,.19,.97)}
  @keyframes plAceiteShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}
  .pl-aceite input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
  .pl-aceite-bx{flex:0 0 14px;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.55);border-radius:3px;display:grid;place-items:center;background:transparent;transition:.18s}
  .pl-aceite:hover .pl-aceite-bx{border-color:#fff}
  .pl-aceite input:checked ~ .pl-aceite-bx{background:#ED0009;border-color:#ED0009}
  .pl-aceite-bx svg{width:9px;height:9px;stroke:#fff;stroke-width:3.5;fill:none;opacity:0;transition:.12s}
  .pl-aceite input:checked ~ .pl-aceite-bx svg{opacity:1}
  .pl-aceite input:focus-visible ~ .pl-aceite-bx{outline:2px solid #fff;outline-offset:2px}
  .pl-aceite-tx{font-family:'Inter',sans-serif;font-size:10.5px;line-height:1.25;color:rgba(255,255,255,.82);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pl-aceite-tx a{color:#fff;text-decoration:underline;font-weight:800;text-underline-offset:2px}
  .pl-aceite-tx a:hover{color:#ED0009}

  /* Disabled state */
  .pl-card .morph-btn[aria-disabled="true"],#quizResultCta[aria-disabled="true"]{opacity:.4;pointer-events:none;filter:grayscale(.5);cursor:not-allowed}
  .pl-card .morph-btn[aria-disabled="true"] .morph-btn__int,#quizResultCta[aria-disabled="true"] .morph-btn__int{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.08)}

  /* - MOBILE BURGER + DRAWER - */
  .nav-burger{display:none;background:transparent;border:0;cursor:pointer;width:44px;height:44px;padding:0;position:relative;color:var(--ink,#0D0D0D)}
  .nav-burger span{position:absolute;left:10px;right:10px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,top .35s ease}
  .nav-burger span:nth-child(1){top:14px}
  .nav-burger span:nth-child(2){top:21px}
  .nav-burger span:nth-child(3){top:28px}
  .nav-burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
  .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-burger[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
  @media(max-width:880px){.nav-burger{display:block}#nav .nav-r .morph-btn{display:none}#nav .nav-c{display:none}}
  .nav-mobile{position:fixed;inset:0;z-index:90;background:#0D0D0D;color:#fff;transform:translateY(-100%);transition:transform .55s cubic-bezier(.16,1,.3,1);overflow-y:auto;display:flex;flex-direction:column;padding:90px 24px 32px}
  .nav-mobile.is-open{transform:translateY(0)}
  .nav-mobile::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 100% 0%,rgba(237,0,9,.22),transparent 55%);pointer-events:none}
  .nav-mobile-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;max-width:520px;width:100%;margin:0 auto}
    .nav-mobile .nav-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;cursor:pointer;z-index:2;transition:background .25s ease,border-color .25s ease,transform .25s ease}
  .nav-mobile .nav-close:hover,.nav-mobile .nav-close:focus-visible{background:#ED0009;border-color:#ED0009;outline:none;transform:rotate(90deg)}
  .nav-mobile .nav-close svg{width:18px;height:18px}
  .nav-mobile a.nav-mob-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.10);color:#fff;font-family:'Inter Display','Inter',sans-serif;font-size:24px;font-weight:850;letter-spacing:-.02em;text-decoration:none;transition:color .25s ease,padding-left .25s ease}
  .nav-mobile a.nav-mob-link:hover,.nav-mobile a.nav-mob-link:focus-visible{color:#ED0009;padding-left:10px;outline:none}
  .nav-mobile a.nav-mob-link .num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.45);font-weight:700}
  .nav-mobile .nav-mob-cta{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 24px;background:#ED0009;color:#fff;font-family:'Inter Display','Inter',sans-serif;font-weight:850;font-size:14px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;text-decoration:none}
  .nav-mobile .nav-mob-cta:hover{background:#B5070D}
  .nav-mobile .nav-mob-meta{margin-top:28px;display:grid;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .nav-mobile .nav-mob-meta a{color:#fff;text-decoration:none}
  body.nav-mob-open{overflow:hidden}
  @supports(padding:max(0px)){
    #nav{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
    .nav-mobile{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}
    #footer-A{padding-bottom:max(20px,env(safe-area-inset-bottom))}
  }


  /* Drawer — modalidades submenu + morph CTA */
  .nav-mobile details.nav-mob-group{border-bottom:1px solid rgba(255,255,255,.10)}
  .nav-mobile details.nav-mob-group > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 4px;color:#fff;font-family:'Inter Display','Inter',sans-serif;font-size:24px;font-weight:850;letter-spacing:-.02em;transition:color .25s ease,padding-left .25s ease}
  .nav-mobile details.nav-mob-group > summary::-webkit-details-marker{display:none}
  .nav-mobile details.nav-mob-group > summary:hover{color:#ED0009;padding-left:10px}
  .nav-mobile details.nav-mob-group > summary .num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.45);font-weight:700;display:flex;align-items:center;gap:10px}
  .nav-mobile details.nav-mob-group > summary .num::after{content:"+";font-family:'Inter',sans-serif;font-size:20px;color:#ED0009;transition:transform .35s cubic-bezier(.22,1,.36,1);width:14px;text-align:center}
  .nav-mobile details.nav-mob-group[open] > summary .num::after{transform:rotate(45deg)}
  .nav-mobile .nav-mob-sub{display:flex;flex-direction:column;gap:2px;padding:4px 0 14px 6px;border-left:2px solid rgba(237,0,9,.5);margin-left:6px}
  .nav-mobile .nav-mob-sub a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:rgba(255,255,255,.86);font-family:'Inter Display','Inter',sans-serif;font-size:15.5px;font-weight:700;letter-spacing:-.005em;text-decoration:none;border-radius:8px;transition:background .25s ease,color .25s ease,padding-left .25s ease}
  .nav-mobile .nav-mob-sub a:hover,.nav-mobile .nav-mob-sub a:focus-visible{background:rgba(237,0,9,.10);color:#fff;outline:none;padding-left:18px}
  .nav-mobile .nav-mob-sub a small{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:700}

  /* Morph-style CTA inside drawer */
  .nav-mobile a.nav-mob-cta{
    margin-top:26px;align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;
    padding:4px;border-radius:999px;
    background:linear-gradient(180deg,#ff1e26,#c40810);
    color:#fff;text-decoration:none;
    box-shadow:0 22px 50px -22px rgba(237,0,9,.8),inset 0 1px 0 rgba(255,255,255,.18);
    transition:border-radius .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
    overflow:hidden;font-family:'Inter Display','Inter',sans-serif;font-weight:850;
  }
  .nav-mobile a.nav-mob-cta::before{
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:radial-gradient(220px 80px at 30% 0%,rgba(255,255,255,.25),transparent 60%);
    pointer-events:none;opacity:.7;
  }
  .nav-mobile a.nav-mob-cta .ttl{
    display:flex;align-items:center;justify-content:center;gap:10px;
    width:100%;padding:16px 24px;border-radius:999px;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18));
    font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1;
    transition:border-radius .45s cubic-bezier(.22,1,.36,1);
  }
  .nav-mobile a.nav-mob-cta:hover{border-radius:14px;background:linear-gradient(180deg,#ED0009,#9d050a)}
  .nav-mobile a.nav-mob-cta:hover .ttl{border-radius:12px}


  /* - COOKIE CONSENT - */
  #vrsCookie{position:fixed;right:24px;bottom:24px;z-index:100;width:min(360px,calc(100vw - 32px));background:#FFFFFF;color:#0D0D0D;border-radius:16px;padding:24px 24px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:0 32px 70px -20px rgba(0,0,0,.45),0 6px 18px -6px rgba(0,0,0,.25);border:1px solid rgba(13,13,13,.08);transform:translateY(30px) scale(.98);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease}
  #vrsCookie.is-on{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  #vrsCookie .ck-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0D0D0D}
  #vrsCookie .ck-ico svg{width:24px;height:24px;fill:#ED0009}
  #vrsCookie .ck-title{font-family:'Inter Display','Inter',sans-serif;font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.1;color:#0D0D0D;margin:0}
  #vrsCookie .ck-desc{font-family:'Inter',sans-serif;font-size:13px;line-height:1.55;color:rgba(13,13,13,.66);margin:0}
  #vrsCookie .ck-desc a{color:#ED0009;font-weight:800;text-decoration:underline;text-underline-offset:2px}
  #vrsCookie .ck-desc a:hover{color:#B5070D}
  #vrsCookie .ck-btns{display:flex;gap:10px;width:100%;margin-top:4px}
  #vrsCookie button{flex:1;cursor:pointer;border:0;padding:12px 14px;border-radius:999px;font-family:'Inter Display','Inter',sans-serif;font-weight:850;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .3s ease}
  #vrsCookie button:active{transform:translateY(1px)}
  #vrsCookie .ck-accept{background:#ED0009;color:#fff;box-shadow:0 8px 22px -10px rgba(237,0,9,.7)}
  #vrsCookie .ck-accept:hover{background:#B5070D;box-shadow:0 14px 28px -12px rgba(237,0,9,.85)}
  #vrsCookie .ck-decline{background:transparent;color:#0D0D0D;border:1.5px solid rgba(13,13,13,.18)}
  #vrsCookie .ck-decline:hover{background:#0D0D0D;color:#fff;border-color:#0D0D0D}
  @media(max-width:560px){
    #vrsCookie{right:12px;left:12px;bottom:12px;width:auto;padding:18px 18px 16px}
    @supports(padding:max(0px)){#vrsCookie{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}}
  }

