@scope (.sec03) {
:scope{display:block;position:relative;overflow:hidden;}

  .iqf-hero *{ margin:0; padding:0; box-sizing:border-box; }

  .iqf-hero{
    --carbon:      #08080c;
    --carbon-2:    #0e0e15;
    --carbon-3:    #14141d;
    --violet:      #8b6cf5;
    --violet-brt:  #ab88ff;
    --violet-deep: #5121b6;
    --chrome:      #dfe2ea;
    --chrome-dim:  #7a8092;
    --danger:      #6b7080;
    --line:        rgba(255,255,255,0.07);
    --line-2:      rgba(255,255,255,0.12);

    position:relative;
    box-sizing:border-box;
    min-height:100vh;
    width:100%;
    background-color:#050506;
    color:var(--chrome);
    font-family:'Host Grotesk',sans-serif;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:clamp(60px,6.5vw,88px) clamp(20px,4vw,56px);
  }

  /* carbon-fiber weave + violet ambient glow */
  .iqf-hero::before{
    content:'';
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(45deg,  rgba(255,255,255,0.018) 0 1px, transparent 1px 4px),
      repeating-linear-gradient(-45deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 4px);
    background-size:6px 6px;
    pointer-events:none;
  }
  .iqf-hero::after{
    content:'';
    position:absolute;
    top:-30%; right:-10%;
    width:70vw; height:70vw; max-width:900px; max-height:900px;
    background:radial-gradient(circle, rgba(138,92,246,0.16) 0%, rgba(138,92,246,0.05) 40%, transparent 68%);
    filter:blur(20px);
    pointer-events:none;
  }

  .iqf-hero__inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1380px;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:clamp(16px,2.4vw,32px);
  }

  /* ---- eyebrow row ---- */
  .iqf-hero__eyebrow{
    display:flex; align-items:center; gap:16px;
    flex-wrap:wrap;
    margin-top:clamp(6px,2vw,22px);
  }
  .iqf-hero__tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px; font-weight:500;
    letter-spacing:.42em;
    text-transform:uppercase;
    color:#ABA9BD;
  }
  .iqf-hero__rule{ flex:1; height:1px; min-width:24px; background:var(--line); }
  .iqf-hero__live{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'IBM Plex Mono',monospace;
    font-size:11px; font-weight:500; letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--chrome-dim);
    padding:8px 15px;
    border:1px solid var(--line-2);
    border-radius:4px;
    background:rgba(255,255,255,0.018);
  }
  .iqf-hero__live strong{ color:var(--chrome); font-weight:600; }
  .iqf-hero__live i{
    width:6px; height:6px; border-radius:50%;
    background:#3fdc84;
    box-shadow:0 0 8px 1px rgba(63,220,132,0.7);
    animation:iqfPulse 1.8s ease-in-out infinite;
  }
  @keyframes iqfPulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

  /* ---- headline ---- */
  /* headline typography matched to sec01/sec02 display type:
     Host Grotesk 700, tight tracking, metallic chrome */
  .iqf-hero__h1{
    margin-top:calc(5px - clamp(16px,2.4vw,32px));
    font-family:'Host Grotesk',sans-serif;
    font-weight:700;
    text-transform:none;
    line-height:1.12;
    letter-spacing:-.02em;
    font-size:clamp(28px,3.4vw,44px);
    padding-bottom:.12em;
    background:linear-gradient(104deg,rgba(255,255,255,0) 43%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 57%),linear-gradient(180deg,#ffffff 0%,#f4f3f9 50%,#cdc8e2 76%,#a58aee 106%);
    background-size:240% 100%,100% 100%;background-position:140% 0,0 0;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 12px 44px rgba(115,58,237,.28));
    text-align:left;
    display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:clamp(2px,0.4vw,8px);
  }
  .iqf-hero__h1 .hl{
    display:block;
    line-height:1.02;
  }
  .iqf-hero__h1 .oneway{
    position:relative;
    white-space:nowrap;
    background:linear-gradient(180deg,#ffffff 0%,#f4f3f9 50%,#cdc8e2 76%,#a58aee 106%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .iqf-hero__h1 .oneway::after{
    content:'';
    position:absolute; left:-2%; right:-2%;
    top:52%; height:clamp(3px,0.6vw,7px);
    background:#ff2a2b;
    box-shadow:0 0 14px 1px rgba(255,42,43,0.75);
    transform:scaleX(0); transform-origin:left;
    animation:iqfStrike .7s cubic-bezier(.2,.7,.3,1) 0.5s forwards;
  }
  @keyframes iqfStrike{ to{ transform:scaleX(1); } }

  .iqf-hero__sub{
    font-size:clamp(14px,1.67vw,20px);
    font-weight:400;
    line-height:1.5;
    color:#b6bac6;
    max-width:44ch;
  }
  .iqf-hero__sub b{ color:var(--violet-brt); font-weight:600; }

  /* ---- right column: structured value stack (problem → promise → rule → payoff) ---- */
  .iqf-hero__lede{
    font-family:'Host Grotesk',sans-serif;
    font-size:clamp(16px,1.25vw,19px); font-weight:500; line-height:1.4;
    letter-spacing:.005em; color:var(--chrome-dim); max-width:24ch;
    margin-top:clamp(18px,1.8vw,26px);
  }
  /* explanatory copy directly under the headline */
  .iqf-hero__copy{
    font-family:'Host Grotesk',sans-serif;
    font-size:clamp(15px,1.15vw,17px); font-weight:400; line-height:1.5;
    letter-spacing:.004em; color:#e8eaf0; max-width:none; width:100%;
    margin-top:clamp(14px,1.6vw,22px); text-align:center;
  }
  .iqf-hero__copy .g{ color:#3fdc84; font-weight:700; }   /* IQF-family green accent */
  .iqf-hero__copy b{ color:var(--chrome); font-weight:700; }

  /* START MINING — same level as the PLAY NOW bar, in IQF violet */
  .iqf-hero__mine{
    display:flex; align-items:center; justify-content:center; gap:11px;
    width:100%; max-width:none;
    font-family:'Host Grotesk',sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em;
    text-transform:uppercase;
    padding:15px 26px; border-radius:9px; white-space:nowrap;
    margin-top:clamp(12px,1.4vw,18px);
    color:#fff; background:linear-gradient(158deg, rgba(156,126,246,.97) 0%, rgba(98,72,178,.97) 46%, rgba(52,38,96,.98) 100%);
    border:none; text-decoration:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.16), 0 5px 12px rgba(0,0,0,.5);
    transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
  }
  .iqf-hero__mine:hover{ transform:translateY(-1px); filter:brightness(1.05); box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.18), 0 6px 16px rgba(98,72,178,.38); }

  .iqf-hero__answer{
    font-family:'Host Grotesk',sans-serif;
    font-size:clamp(22px,2.5vw,34px); font-weight:600; line-height:1.14;
    letter-spacing:.003em; color:var(--chrome); max-width:16ch;
  }
  .iqf-hero__answer .v{ color:var(--violet-brt); }

  /* the mechanic — free-floating numbers, each number+caption centered as one
     unit; the symmetric pair sits dead on the middle axis */
  .iqf-rule{
    display:flex; align-items:flex-start; gap:clamp(14px,1.8vw,28px);
    max-width:100%;
    padding:0; border:none; background:transparent; box-shadow:none;
  }
  .iqf-rule__cell{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:7px; min-width:0; }
  .iqf-rule__num{
    font-family:'Host Grotesk',sans-serif; font-weight:700; line-height:0.88;
    letter-spacing:-.01em; font-variant-numeric:tabular-nums;
    font-size:clamp(30px,3.4vw,52px);
  }
  .iqf-rule__num--dim{ color:#c3c7d2; }
  .iqf-rule__num--up{ color:var(--violet-brt); text-shadow:0 0 24px rgba(138,92,246,0.5); }
  .iqf-rule__cap{
    font-family:'IBM Plex Mono',monospace; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase; color:#ffffff; line-height:1.3;
  }
  .iqf-rule__cap--main{
    font-size:clamp(10.8px,0.99vw,14.4px); font-weight:600;
    letter-spacing:.12em; margin-top:7px;
  }
  .iqf-rule__cap--sub{
    font-size:clamp(9px,0.75vw,11px); margin-top:7px;
    color:rgba(255,255,255,0.78);
  }
  .iqf-rule__arrow{
    font-family:'Host Grotesk',sans-serif; font-size:clamp(22px,2.4vw,34px);
    color:var(--violet); line-height:1; flex:0 0 auto; margin-top:clamp(3px,0.5vw,9px);
  }
  .iqf-hero__foot{
    font-family:'Host Grotesk',sans-serif;
    font-size:clamp(14px,1.25vw,16px); font-weight:400; line-height:1.42;
    color:var(--chrome-dim); max-width:32ch;
  }
  .iqf-hero__foot b{ color:var(--chrome); font-weight:600; }

  .iqf-rule__arrow{
    font-family:'Host Grotesk',sans-serif; font-size:clamp(22px,2.4vw,34px);
    color:var(--violet); line-height:1; flex:0 0 auto; margin-top:clamp(3px,0.5vw,9px);
  }
  .iqf-hero__foot{
    font-family:'Host Grotesk',sans-serif;
    font-size:clamp(14px,1.25vw,16px); font-weight:400; line-height:1.42;
    color:var(--chrome-dim); max-width:32ch;
  }
  .iqf-hero__foot b{ color:var(--chrome); font-weight:600; }

  /* ---- ctas ---- */
  .iqf-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }
  .iqf-hero__btn{
    font-family:'Host Grotesk',sans-serif;
    font-size:14px; font-weight:600; letter-spacing:.06em;
    text-transform:uppercase;
    padding:15px 30px;
    border-radius:2px;
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
    text-decoration:none;
    display:inline-flex; align-items:center; gap:10px;
  }
  .iqf-hero__btn--primary{
    background:var(--violet); color:#080410;
    box-shadow:0 0 0 rgba(138,92,246,0);
  }
  .iqf-hero__btn--primary:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 30px -8px rgba(138,92,246,0.55);
  }
  .iqf-hero__btn--ghost{
    background:transparent; color:var(--chrome);
    border-color:var(--line-2);
  }
  .iqf-hero__btn--ghost:hover{ border-color:var(--violet); color:var(--violet-brt); transform:translateY(-2px); }

  /* ====== HERO 2x2 GRID: mechanic · headline / PredictMe · chart ====== */
  .iqf-hero__top{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(0,3fr);   /* headline+PredictMe left / chart+mechanic right (chart wider) */
    grid-template-rows:auto auto;
    align-items:stretch;
    gap:clamp(32px,4vw,64px) clamp(28px,4.5vw,80px);
  }
  .iqf-hero__side{                 /* ROW 2 RIGHT · the mechanic + copy + CTA */
    grid-area:2/2; min-width:0;
    display:flex; flex-direction:column; justify-content:center; align-items:center;
  }
  .iqf-hero__lead{                 /* ROW 1 LEFT · headline, left-aligned */
    grid-area:1/1; min-width:0;
    display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  }
  .iqf-hero__mid{                  /* ROW 2 LEFT · PredictMe card */
    grid-area:2/1; min-width:0; width:100%;
    display:flex; flex-direction:column; justify-content:center; gap:11px;
  }

  /* ---- auto-upgradable power · live counter (decoration above card) ---- */
  .iqf-up{ display:flex; flex-direction:column; align-items:center; gap:12px; padding:12px 0 2px; }
  .iqf-up__stack{ position:relative; display:flex; flex-direction:column; align-items:center; }
  .iqf-up__badge{
    position:absolute; top:0; left:50%; z-index:3;
    font-family:'Host Grotesk',sans-serif; font-weight:700; font-size:13px; letter-spacing:.06em;
    color:#080410; background:var(--violet); border-radius:6px; padding:3px 9px;
    box-shadow:0 0 16px rgba(138,92,246,0.75);
    opacity:0; transform:translate(-50%,6px) scale(.85); pointer-events:none;
  }
  .iqf-up__badge.pop{ animation:iqfUpPop 1.25s cubic-bezier(.2,.8,.3,1) forwards; }
  @keyframes iqfUpPop{
    0%{ opacity:0; transform:translate(-50%,6px) scale(.8); }
    22%{ opacity:1; transform:translate(-50%,-26px) scale(1.04); }
    70%{ opacity:1; transform:translate(-50%,-36px) scale(1); }
    100%{ opacity:0; transform:translate(-50%,-52px) scale(.96); }
  }
  .iqf-up__num{
    margin-top:26px; display:flex; align-items:baseline; gap:2px;
    font-family:'Host Grotesk',sans-serif; font-size:42px; font-weight:700; line-height:1; color:#fff; letter-spacing:.01em;
    text-shadow:0 0 22px rgba(138,92,246,0.45); font-variant-numeric:tabular-nums;
  }
  .iqf-up__num em{ font-style:normal; font-size:30px; color:var(--violet-brt); text-shadow:0 0 14px rgba(138,92,246,0.6); }
  .iqf-up__num.bump{ animation:iqfUpBump .42s ease; }
  @keyframes iqfUpBump{ 0%{ transform:translateY(5px); } 100%{ transform:translateY(0); } }
  .iqf-up__cap{
    margin-top:9px; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.22em;
    text-transform:uppercase; color:var(--chrome-dim);
  }
  .iqf-up__label{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.24em; text-transform:uppercase;
    color:var(--chrome-dim);
  }
  .iqf-up__label b{ color:var(--chrome); font-weight:600; }
  .iqf-up__label i{
    width:6px; height:6px; border-radius:50%; background:#3fdc84;
    box-shadow:0 0 8px 1px rgba(63,220,132,0.8); animation:iqfPulse 1.8s ease-in-out infinite;
  }
  @media (prefers-reduced-motion:reduce){
    .iqf-up__badge, .iqf-up__num.bump, .iqf-up__label i{ animation:none; }
    .iqf-up__badge{ opacity:1; transform:translate(-50%,-30px) scale(1); }
  }
  @media (max-width:1140px){
    /* single-column stack: headline → mechanic → PredictMe → chart */
    .iqf-hero__top{ grid-template-columns:1fr; grid-template-rows:none; }
    .iqf-compact{ margin-right:0; margin-left:0; }    .iqf-hero__lead, .iqf-hero__side, .iqf-hero__mid, .iqf-hero__top .iqf-compact{ grid-area:auto; justify-self:start; width:100%; }
    .iqf-hero__lead{ order:-1; align-items:flex-start; }
    .iqf-hero__h1{ text-align:left; align-items:flex-start; font-size:clamp(1.8rem,7vw,3rem); }
    .iqf-hero__mid{ max-width:420px; }
  }

  /* ============ PREDICTME CARD · dark · simplified ============ */
  .pmc{
    position:relative; width:100%; overflow:hidden;
    container-type:inline-size;
    border:1px solid rgba(255,255,255,0.14); border-radius:12px;
    background-color:#030304;
    background-image:
      linear-gradient(27deg,  #080809 5px, transparent 5px),
      linear-gradient(207deg, #080809 5px, transparent 5px),
      linear-gradient(27deg,  #0f0f13 5px, transparent 5px),
      linear-gradient(207deg, #0f0f13 5px, transparent 5px),
      linear-gradient(90deg,  #0a0a0c 11px, transparent 11px),
      linear-gradient(#0c0c0e 25%, #08080a 25%, #08080a 50%, transparent 50%, transparent 75%, #111114 75%, #111114);
    background-size:22px 22px;
    background-position:0 6px, 11px 0, 0 12px, 11px 6px, 0 0, 0 0;
    padding:clamp(10px,0.9vw,14px) clamp(13px,1.1vw,17px) clamp(13px,1.1vw,17px);
    display:flex; flex-direction:column; gap:clamp(12px,1vw,15px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 26px 54px -30px rgba(0,0,0,0.9),
      0 16px 36px -24px rgba(0,0,0,0.8);
  }
  .pmc__top{ display:flex; align-items:center; gap:9px; }
  .pmc__mark{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Host Grotesk',sans-serif; font-size:12px; font-weight:700; letter-spacing:.06em;
    color:#ffffff;
  }
  .pmc__mark i{
    width:8px; height:8px; border-radius:50%; background:#3fdc84;
    box-shadow:0 0 9px 1px rgba(63,220,132,0.85); animation:iqfPulse 1.6s ease-in-out infinite;
  }
  /* inner question plate — BLACK display set into the carbon :scope, silver rim */
  .pmc__qpanel{
    position:relative; overflow:hidden;
    border-radius:9px; padding:12px 14px;
    background:radial-gradient(130% 150% at 50% 0%, #121216 0%, #08080a 55%, #050506 100%);
    border:1px solid #000000;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      inset 0 -14px 26px rgba(0,0,0,0.72),
      0 14px 30px -16px rgba(0,0,0,0.92);
  }
  .pmc__qpanel::before{   /* mounting-bolt holes, top corners */
    content:''; position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(circle at 17px 15px, rgba(0,0,0,0.9) 0 2.1px, rgba(176,181,193,0.72) 2.5px 3.4px, rgba(0,0,0,0.5) 3.4px 4.1px, transparent 4.4px),
      radial-gradient(circle at calc(100% - 17px) 15px, rgba(0,0,0,0.9) 0 2.1px, rgba(176,181,193,0.72) 2.5px 3.4px, rgba(0,0,0,0.5) 3.4px 4.1px, transparent 4.4px);
  }
  .pmc__qpanel::after{    /* embossed silver rim (chrome contrast on black) */
    content:''; position:absolute; inset:7px; border-radius:6px;
    border:1.5px solid rgba(206,211,223,0.34);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.22),
      inset 0 -1px 0 rgba(0,0,0,0.72);
    pointer-events:none;
  }
  .pmc__q{
    position:relative; z-index:1; padding:2px 5px; min-height:1.4em; white-space:nowrap;
    font-family:'Host Grotesk',sans-serif; font-weight:700;
    font-size:clamp(14px,5.05cqw,32px); line-height:1.25; letter-spacing:.004em;
    color:#ffffff;                       /* full white */
    text-shadow:
      0 -1px 0 rgba(255,255,255,0.16),
      0 1px 1px rgba(0,0,0,0.8),
      0 2px 4px rgba(0,0,0,0.5);
  }
  .pmc__q b{                             /* keywords stay full white */
    color:#ffffff; font-weight:700;
    text-shadow:0 -1px 0 rgba(255,255,255,0.22), 0 1px 1px rgba(0,0,0,0.85);
  }
  .pmc__q.is-typing::after{              /* typewriter caret */
    content:''; display:inline-block; width:2px; height:0.95em; margin-left:2px;
    background:#f3f2fb; vertical-align:-0.1em;
    animation:pmCaret .9s steps(1) infinite;
  }
  @keyframes pmCaret{ 50%{ opacity:0; } }

  /* yes / no — matching raw-steel chips with the same rim + embossed label */
  .pmc__choices{ display:flex; gap:11px; }
  .pmc__opt{
    position:relative; overflow:hidden; flex:1;
    font-family:'Host Grotesk',sans-serif; font-size:clamp(16px,1.3vw,19px); font-weight:700; letter-spacing:.16em;
    padding:clamp(16px,1.3vw,19px) 20px; border-radius:8px; text-align:center;
    border:1px solid #050506;
    background:linear-gradient(180deg, #16161b, #0a0a0e);
    color:#ffffff;
    text-shadow:0 -1px 0 rgba(255,255,255,0.14), 0 1px 1px rgba(0,0,0,0.75);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 18px -12px rgba(0,0,0,0.8);
    cursor:pointer; transition:border-color .15s ease, transform .1s ease, box-shadow .2s ease, background .15s ease;
  }
  .pmc__opt::after{      /* the plate rim, echoed — lighter frame */
    content:''; position:absolute; inset:5px; border-radius:5px;
    border:1px solid rgba(218,216,232,0.36);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.18);
    pointer-events:none; transition:border-color .15s ease, box-shadow .2s ease;
  }
  .pmc__opt:hover{ background:linear-gradient(180deg,#1c1c23,#0d0d12); transform:translateY(-1px); }
  .pmc__opt:hover::after{ border-color:rgba(206,211,223,0.5); }
  .pmc__opt--on{ color:#fff; }
  .pmc__opt--yes.pmc__opt--on{ border-color:#3fdc84; box-shadow:0 0 22px -5px rgba(63,220,132,0.8); }
  .pmc__opt--yes.pmc__opt--on::after{ border-color:#3fdc84; box-shadow:0 0 12px rgba(63,220,132,0.5); }
  .pmc__opt--no.pmc__opt--on{ border-color:#cdd2de; box-shadow:0 0 22px -6px rgba(206,211,223,0.7); }
  .pmc__opt--no.pmc__opt--on::after{ border-color:#cdd2de; box-shadow:0 0 12px rgba(206,211,223,0.45); }

  /* ---- win reveal (after YES / NO) ---- */
  .pmc__result{
    display:none; flex-direction:column; align-items:center; justify-content:center;
    gap:3px; min-height:56px; text-align:center;
  }
  .pmc__result.show{ display:flex; }
  .pmc__win-amt{
    font-family:'Host Grotesk',sans-serif; font-weight:700; letter-spacing:.012em;
    font-size:26px; line-height:1; color:#3fdc84; text-shadow:0 0 20px rgba(63,220,132,0.5);
  }
  .pmc__win-msg{
    font-family:'Host Grotesk',sans-serif; font-weight:700; letter-spacing:.3em;
    text-transform:uppercase; font-size:12px; color:#ffffff;
  }
  /* YES: pop + bounce */
  .pmc__result.is-yes{ animation:pmYes .5s cubic-bezier(.2,.9,.3,1.25) both; }
  .pmc__result.is-yes .pmc__win-amt{ animation:pmAmtYes .58s cubic-bezier(.2,.9,.3,1.5) both; }
  .pmc__result.is-yes .pmc__win-msg{ animation:pmMsgUp .5s ease .24s both; }
  @keyframes pmYes{ 0%{opacity:0; transform:scale(.7);} 100%{opacity:1; transform:scale(1);} }
  @keyframes pmAmtYes{ 0%{opacity:0; transform:translateY(9px) scale(.6);} 62%{transform:translateY(-3px) scale(1.12);} 100%{opacity:1; transform:translateY(0) scale(1);} }
  @keyframes pmMsgUp{ 0%{opacity:0; transform:translateY(9px);} 100%{opacity:1; transform:translateY(0);} }
  /* NO: flip-up + slide-in (distinct) */
  .pmc__result.is-no{ animation:pmNo .55s ease both; }
  .pmc__result.is-no .pmc__win-amt{ animation:pmAmtNo .5s cubic-bezier(.2,.7,.3,1) both; }
  .pmc__result.is-no .pmc__win-msg{ animation:pmMsgFade .5s ease .26s both; }
  @keyframes pmNo{ 0%{opacity:0; transform:perspective(420px) rotateX(-82deg);} 100%{opacity:1; transform:perspective(420px) rotateX(0);} }
  @keyframes pmAmtNo{ 0%{opacity:0; transform:translateX(-16px);} 100%{opacity:1; transform:translateX(0);} }
  @keyframes pmMsgFade{ 0%{opacity:0;} 100%{opacity:1;} }

  /* JOIN NOW — full-width black bar under the card */
  .iqf-predict__join{
    display:flex; align-items:center; justify-content:center; gap:11px; width:100%;
    font-family:'Host Grotesk',sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em;
    padding:15px 26px; border-radius:6px; white-space:nowrap;
    background:#000; border:1px solid var(--line-2); text-decoration:none;
    transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .iqf-predict__join:hover{ transform:translateY(-2px); border-color:rgba(63,220,132,0.6); box-shadow:0 12px 32px -10px rgba(63,220,132,0.4); }
  .iqf-predict__brandname{ color:#ffffff; }
  .iqf-predict__joinnow{ color:#3fdc84; text-transform:uppercase; letter-spacing:.07em; }

  /* ---- quick stats strip ---- */
  .iqf-compact{
    grid-area:1/2;
    display:flex; flex-direction:column; justify-content:center;
    gap:clamp(28px,4vw,52px);
    min-width:0; max-width:100%;
  }
  .iqf-facts{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;
    position:relative;
  }

  /* ---- machined chrome corner hardware ---- */
  .iqf-corners{ position:absolute; inset:0; pointer-events:none; z-index:6; }
  .iqf-corner{ position:absolute; width:19px; height:19px; opacity:.55; }
  .iqf-corner svg{ width:100%; height:100%; display:block;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,0.6)); }
  .iqf-corner--tl{ top:7px;  left:7px;  }
  .iqf-corner--tr{ top:7px;  right:7px; transform:scaleX(-1); }
  .iqf-corner--bl{ bottom:7px; left:7px;  transform:scaleY(-1); }
  .iqf-corner--br{ bottom:7px; right:7px; transform:scale(-1,-1); }
  .iqf-hw:hover .iqf-corner{ opacity:.85; transition:opacity .3s ease; }
  .iqf-fact{
    background:var(--carbon-2); padding:16px clamp(16px,2.4vw,24px);
    display:flex; flex-direction:column; align-items:center; text-align:center;
  }
  .iqf-fact__k{
    font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.2em;
    text-transform:uppercase; color:var(--chrome-dim);
  }
  .iqf-fact__v{
    text-align:center;
    font-family:'IBM Plex Mono',monospace; font-size:clamp(20px,2.6vw,28px); font-weight:600;
    color:var(--chrome); margin-top:9px; font-variant-numeric:tabular-nums; letter-spacing:.01em;
  }
  .iqf-fact__v small{
    display:block; margin-top:7px; margin-left:0;
    font-family:'IBM Plex Mono',monospace; font-size:0.4em; font-weight:500;
    letter-spacing:.08em; color:var(--chrome-dim);
  }
  @media (max-width:640px){ .iqf-facts{ grid-template-columns:1fr; } }

  /* ===================================================================
     SIGNATURE GRAPH — three series: difficulty / base / bonus
     =================================================================== */
  .iqf-graph{
    position:relative;
    border:1px solid var(--line);
    border-radius:4px;
    background:linear-gradient(180deg, var(--carbon-2), var(--carbon));
    overflow:hidden;
  }
  .iqf-graph__weave{
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(45deg,  rgba(255,255,255,0.02) 0 1px, transparent 1px 5px),
      repeating-linear-gradient(-45deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 5px);
    background-size:7px 7px; pointer-events:none;
  }
  .iqf-graph__head{
    display:flex; justify-content:space-between; align-items:flex-start;
    gap:20px; flex-wrap:wrap;
    padding:14px 16px 10px;
    position:relative; z-index:3;
    /* same background as the PredictMe card */
    background-color:#030304;
    background-image:
      linear-gradient(27deg,  #080809 5px, transparent 5px),
      linear-gradient(207deg, #080809 5px, transparent 5px),
      linear-gradient(27deg,  #0f0f13 5px, transparent 5px),
      linear-gradient(207deg, #0f0f13 5px, transparent 5px),
      linear-gradient(90deg,  #0a0a0c 11px, transparent 11px),
      linear-gradient(#0c0c0e 25%, #08080a 25%, #08080a 50%, transparent 50%, transparent 75%, #111114 75%, #111114);
    background-size:22px 22px;
    background-position:0 6px, 11px 0, 0 12px, 11px 6px, 0 0, 0 0;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      inset 0 -1px 0 rgba(255,255,255,0.05);
  }
  .iqf-graph__title{
    font-family:'IBM Plex Mono',monospace;
    font-size:13px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--chrome-dim); font-weight:500;
  }

  /* timeframe toggle — top-right, small pill segmented */
  .iqf-graph__tf{
    display:flex; gap:3px; padding:3px;
    margin-left:auto;                         /* always flush right, even when wrapped */
    background:var(--carbon-3); border:1px solid var(--line-2); border-radius:999px;
  }
  .iqf-tf__b{
    font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; font-weight:500;
    color:var(--chrome-dim); background:transparent; border:none; cursor:pointer;
    padding:5px 12px; border-radius:999px; transition:color .15s ease, background .15s ease;
  }
  .iqf-tf__b:hover{ color:var(--chrome); }
  .iqf-tf__b--on{
    color:#080410; background:var(--violet); font-weight:600;
    box-shadow:0 0 14px -3px rgba(138,92,246,0.7);
  }

  /* facts strip — MP cost / daily yield / IQF price, docked inside chart box.
     Indented to span exactly the plot area, so its 1/3 & 2/3 dividers sit on
     the plot's vertical gridlines (cols are multiples of 3). */
  .iqf-graph__facts{
    display:flex; flex-wrap:wrap;
    margin-top:8px; position:relative; z-index:3;
    margin-left:calc(clamp(150px,15vw,190px) + 17px);   /* legend + its border + plot padding */
    margin-right:16px;
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background:rgba(255,255,255,0.012);
  }
  @media (max-width:900px){ .iqf-graph__facts{ margin-left:0; margin-right:0; } .iqf-graph__facts::before, .iqf-graph__facts::after{ display:none; } }
  /* the slot beside the strip is one continuous unit with the header band:
     same carbon-2 checker, extended upward across the gap so they connect */
  .iqf-graph__facts::before{
    content:''; position:absolute;
    right:100%; width:calc(clamp(150px,15vw,190px) + 17px);
    top:-10px; bottom:-1px;                    /* bridges the 8px gap + hairlines */
    border-bottom:1px solid var(--line);
    background-color:#030304;
    background-image:
      linear-gradient(27deg,  #080809 5px, transparent 5px),
      linear-gradient(207deg, #080809 5px, transparent 5px),
      linear-gradient(27deg,  #0f0f13 5px, transparent 5px),
      linear-gradient(207deg, #0f0f13 5px, transparent 5px),
      linear-gradient(90deg,  #0a0a0c 11px, transparent 11px),
      linear-gradient(#0c0c0e 25%, #08080a 25%, #08080a 50%, transparent 50%, transparent 75%, #111114 75%, #111114);
    background-size:22px 22px;
    background-position:0 6px, 11px 0, 0 12px, 11px 6px, 0 0, 0 0;
  }
  .iqf-gfact{
    flex:1 1 0; min-width:110px;
    display:flex; flex-direction:row; align-items:baseline; justify-content:center; gap:10px;
    padding:12px 14px; border-right:1px solid var(--line);
    text-align:center;
  }
  .iqf-gfact:last-child{ border-right:none; }
  .iqf-gfact__k{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--chrome-dim); white-space:nowrap;
  }
  .iqf-gfact__v{
    font-family:'IBM Plex Mono',monospace; font-size:18px; font-weight:500; color:var(--chrome);
    font-variant-numeric:tabular-nums; letter-spacing:.005em; white-space:nowrap;
  }
  .iqf-gfact__v small{ font-size:0.5em; color:var(--chrome-dim); margin-left:8px; letter-spacing:.06em; }
  @media (max-width:900px){ .iqf-gfact{ flex-basis:100%; border-right:none; border-bottom:1px solid var(--line); } .iqf-gfact:last-child{ border-bottom:none; } }
  @media (max-width:480px){ .iqf-gfact{ gap:10px; flex-wrap:wrap; } .iqf-gfact__k{ font-size:13px; } .iqf-gfact__v{ font-size:24px; white-space:normal; } }
  @media (max-width:360px){ .iqf-gfact__k{ font-size:12px; } .iqf-gfact__v{ font-size:21px; } }

  /* main row: left legend + plot */
  .iqf-graph__main{ display:flex; align-items:stretch; position:relative; z-index:3; }
  .iqf-graph__legend{
    flex:0 0 clamp(150px,15vw,190px);
    display:flex; flex-direction:column; justify-content:center; gap:clamp(14px,1.8vw,20px);
    padding:16px 16px; border-right:1px solid var(--line);
  }
  .iqf-leg{ display:flex; flex-direction:column; align-items:flex-start; gap:9px; cursor:pointer; position:relative; }
  .iqf-leg::after{ content:''; position:absolute; left:-10px; right:-10px; top:-8px; bottom:-8px;
    border-radius:10px; pointer-events:none; opacity:0; transition:opacity .3s ease;
    background:linear-gradient(180deg, transparent 42%, var(--selc, transparent) 100%); }
  .iqf-leg--sel::after{ opacity:1; }
  @keyframes iqfSelPulse{ 0%,100%{ opacity:.25; } 50%{ opacity:1; } }
  .iqf-leg--up{ --selc:rgba(139,108,245,.30); }
  .iqf-leg--diff{ --selc:rgba(122,128,146,.32); }
  .iqf-leg--base{ --selc:rgba(223,226,234,.22); }
  .iqf-leg__mark{ flex:0 0 auto; width:26px; height:0; position:relative; }
  .iqf-leg__mark::before{ content:''; position:absolute; left:0; top:0; width:26px; height:2px; border-radius:2px; }
  .iqf-leg--diff .iqf-leg__mark::before{ background:var(--chrome-dim); }
  .iqf-leg--base .iqf-leg__mark::before{ background:var(--chrome); box-shadow:0 0 0 transparent; }
  .iqf-leg--base .iqf-leg__mark::before{ background:repeating-linear-gradient(90deg,var(--chrome) 0 5px, transparent 5px 9px); }
  .iqf-leg--up   .iqf-leg__mark::before{ height:3px; background:linear-gradient(90deg,var(--violet-deep),var(--violet)); box-shadow:0 0 10px 1px rgba(138,92,246,0.8); }
  .iqf-leg__name{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--chrome); line-height:1.35;
  }
  .iqf-leg__val{
    font-family:'IBM Plex Mono',monospace; font-weight:500; font-variant-numeric:tabular-nums;
    font-size:18px; margin-top:8px; color:var(--chrome); line-height:1;
  }
  .iqf-leg__val small{ font-size:0.55em; margin-left:6px; letter-spacing:.04em; }
  .iqf-leg--diff .iqf-leg__val{ color:var(--chrome-dim); font-size:18px; }
  .iqf-leg--base .iqf-leg__val{ color:var(--chrome); font-size:18px; }
  /* the star: your yield — chrome-silver plate with a fine diamond lattice;
     violet reduced to the chart-key mark and a faint halo, carbon behind
     covered by a near-solid base */
  /* all three legend items share the identical plain treatment (like Network difficulty) */
  .iqf-leg--up{ padding:0; margin:0; border-radius:0; background:none; box-shadow:none; }
  .iqf-leg--up .iqf-leg__name{ color:var(--chrome); font-size:11px; }
  .iqf-leg--up .iqf-leg__val{
    color:var(--chrome); font-size:18px; margin-top:8px; text-shadow:none;
  }
  .iqf-leg--up .iqf-leg__val small{
    display:inline; margin-left:6px; margin-top:0;
    font-size:0.55em; color:inherit;
  }

  /* zone around the plot (plot margins + dates): carbon damped 50% */
  .iqf-graph__plotwrap{
    flex:1; min-width:0; display:flex; flex-direction:column; padding:8px 16px 12px;
    background:rgba(2,2,3,0.5);
  }
  /* the footer note shares the damped zone */
  .iqf-graph__foot{ background:rgba(2,2,3,0.5); }

  /* date axis */
  .iqf-graph__dates{
    display:flex; justify-content:space-between;
    padding:3px 2px 0; margin-top:0;
    font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.06em; color:var(--chrome-dim);
  }
  .iqf-graph__dates span{ white-space:nowrap; }

  .neg{ color:#8b8f9c !important; }

  .iqf-graph__plot{ position:relative; z-index:2; width:100%; display:block; background:#000; }
  .iqf-graph__plot svg{ width:100%; height:auto; display:block; }

  .iqf-graph__foot{
    position:relative; z-index:3;
    padding:10px 16px 14px;
    font-family:'IBM Plex Mono',monospace;
    font-size:11px; letter-spacing:.08em;
    color:var(--chrome-dim);
    display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  }
  .iqf-graph__foot b{ color:var(--violet-brt); font-weight:500; }
  .iqf-graph__foot > span:first-child{ color:var(--chrome); }

  /* svg element styling */
  .iqf-grid line{ stroke:var(--line); stroke-width:1; }
  .iqf-diff-line{ fill:none; stroke:var(--chrome-dim); stroke-width:2; opacity:.6; }
  .iqf-diff-fill{ fill:url(#iqfDiffFill); opacity:.5; }
  .iqf-base-line{ fill:none; stroke:var(--chrome); stroke-width:2; opacity:.92; stroke-dasharray:14 11; }
  .iqf-bonus-line{ fill:none; stroke:var(--violet); stroke-width:2.6; filter:url(#iqfGlow); stroke-linejoin:round; }
  .iqf-up-dot{ fill:var(--violet); }
  .iqf-up-dot-ring{ fill:none; stroke:var(--violet-brt); stroke-width:1.2; opacity:.8; }
  .iqf-scan{ stroke:var(--violet-brt); stroke-width:1.4; opacity:.9; }
  .iqf-scan-glow{ stroke:var(--violet); stroke-width:8; opacity:.12; }
  .iqf-uplabel{
    font-family:'IBM Plex Mono',monospace; font-size:8.5px;
    letter-spacing:.14em; fill:var(--violet-brt); text-transform:uppercase;
  }

  @media (max-width:720px){
    .iqf-graph__main{ flex-direction:column; }
    /* legend as a compact dashboard: Your Yield full-width row,
       the two secondary metrics side by side beneath */
    .iqf-graph__legend{
      flex:none; display:grid; grid-template-columns:1fr 1fr; gap:14px 18px;
      border-right:none; border-bottom:1px solid var(--line);
      padding:14px 16px;
    }
    .iqf-leg--up{
      grid-column:1 / -1; margin:0; padding:0;
      flex-direction:row; align-items:center; gap:12px;
    }
    .iqf-leg--up .iqf-leg__txt{
      flex:1; display:flex; align-items:center; justify-content:space-between; gap:10px;
    }
    .iqf-leg--up .iqf-leg__val{ margin-top:0; text-align:right; }
    .iqf-leg--up .iqf-leg__val small{ margin-top:4px; }
    /* the two secondary blocks span the plate's footprint:
       left one flush to its left edge, right one flush to its right edge */
    .iqf-leg--base{ align-items:flex-end; text-align:right; }
    .iqf-leg--base .iqf-leg__mark{ align-self:flex-end; }
    /* mobile chart type scaled to match the hero section's proportions */
    .iqf-graph__title{ font-size:11px; white-space:nowrap; }   /* one line, never wraps */
    .iqf-tf__b{ font-size:11px; padding:5px 11px; }
    .iqf-gfact{ padding:12px 16px; gap:10px; }
    .iqf-gfact__k{ font-size:12px; }
    .iqf-gfact__v{ font-size:20px; }
    .iqf-leg__name{ font-size:11px; }
    .iqf-leg__val{ font-size:16px; }
    .iqf-leg--up .iqf-leg__name{ font-size:11px; }
    .iqf-leg--up .iqf-leg__val{ font-size:16px; }
    /* taller plot so the story reads on a phone */
    .iqf-graph__plot svg{ height:210px; }
    .iqf-graph__dates{ font-size:10px; }
    .iqf-graph__foot{ font-size:10px; }
    .iqf-hero__h1 .oneway{ white-space:normal; }
    /* −10% → +1% sits in the middle of the mobile screen */
    .iqf-hero__side{ justify-self:center; }
    /* copy fits exactly two lines on phones */
    .iqf-hero__copy{ font-size:clamp(9px,3.0vw,13px); max-width:none; width:calc(100vw - 48px); line-height:1.45; }
    /* chart shrinks less on phones so its labels stay legible */
    .iqf-compact{ zoom:0.9; }
  }

  @media (max-width:480px){
    .iqf-compact{ zoom:1; }
  }
  @media (max-width:430px){
    .iqf-hero{ padding-left:16px; padding-right:16px; }
  }
  @media (max-width:360px){
    /* let the prediction question wrap instead of clipping on tiny screens */
    .pmc__q{ white-space:normal; font-size:12.5px; }
  }

  @media (prefers-reduced-motion:reduce){
    .iqf-hero__live i, .iqf-hero__h1 .oneway::after{ animation:none; }
    .iqf-hero__h1 .oneway::after{ transform:scaleX(1); }
  }


}
