

  .rv{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
  .rv.pre{opacity:0;transform:translateY(22px);will-change:opacity,transform;}
  .rv.in{opacity:1;transform:none;}
  @keyframes drift{0%{transform:translate(0,0) rotate(var(--rot,0deg));}50%{transform:translate(var(--dx,6px),var(--dy,-8px)) rotate(var(--rot,0deg));}100%{transform:translate(0,0) rotate(var(--rot,0deg));}}

  @keyframes driftM{
    0%,100%{transform:translate(-50%,-50%) rotate(var(--rot,0deg));}
    50%{transform:translate(calc(-50% + var(--dx,6px)),calc(-50% + var(--dy,-8px))) rotate(var(--rot,0deg));}}
  @keyframes stampIn{0%{opacity:0;transform:scale(1.7) rotate(-4deg);}60%{opacity:1;transform:scale(.96) rotate(1deg);}100%{opacity:1;transform:scale(1) rotate(0deg);}}
  /* LCP is the wordmark. stampIn starts at opacity 0 with a 350ms delay, which made
     Lighthouse wait almost a second to count the headline. Transform-only keeps the
     stamp without hiding the text. */
  @keyframes stampMove{0%{transform:scale(1.12) rotate(-2deg);}100%{transform:scale(1) rotate(0deg);}}
  @keyframes cloudIn{from{opacity:0;}to{opacity:var(--op,.4);}}
  @keyframes sweep{from{background-size:0% 45%;}to{background-size:100% 45%;}}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}


  .hero{position:relative;min-height:min(540px,100svh - 96px);display:flex;align-items:center;
    justify-content:center;overflow:hidden;padding:26px 0 34px;}

  .cloud{position:absolute;inset:0;pointer-events:none;z-index:1;}

  .cl,.cr{position:absolute;top:0;bottom:0;width:calc((100% - min(560px,92vw))/2);}

  @media (min-width:1101px){.cl,.cr{width:calc((100% - min(800px,64vw))/2);}}
  .cl{left:0;} .cr{right:0;}
  .cloud span{position:absolute;transform:translate(-50%,-50%);font-weight:600;
    color:var(--cloud-ink);white-space:nowrap;
    opacity:0;will-change:transform,opacity;
    animation:cloudIn 1.1s ease-out forwards;animation-delay:var(--del,0s);}

  html:not(.js) .cloud span{animation:cloudIn 1.1s ease-out forwards,
    drift var(--dur,7s) ease-in-out infinite;animation-delay:var(--del,0s),var(--del,0s);}


  .hcorners{position:absolute;inset:0;pointer-events:none;z-index:0;}
  .hcard{position:absolute;width:158px;background:var(--surface);border:2px solid var(--ink);
    border-radius:10px;padding:9px 10px;box-shadow:4px 4px 0 var(--shadow-iris);
    transform:rotate(var(--rot,0deg));opacity:0;
    animation:cloudIn .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--del,0s);}
  .hcard-v{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:8px;font-weight:700;letter-spacing:0.08em;padding:2px 7px;border-radius:9px;
    border:1.5px solid var(--ink);}
  .hcard-c{font-size:11px;font-weight:600;color:var(--ink-text);line-height:1.45;margin-top:6px;}
  .hcard-s{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;
    color:var(--muted);margin-top:6px;padding-top:5px;
    border-top:1.5px dashed var(--hairline-2);white-space:nowrap;overflow:hidden;
    text-overflow:ellipsis;}
  .hc-tl{top:5%;left:3.5%;--rot:-5deg;--del:.15s;}
  .hc-tr{top:7%;right:3.5%;--rot:4deg;--del:.3s;}
  .hc-bl{bottom:9%;left:5%;--rot:3deg;--del:.45s;}
  .hc-br{bottom:7%;right:5%;--rot:-4deg;--del:.6s;}
  @media(max-width:900px){.hcorners{display:none;}}
  html:not(.js) .hcard{opacity:1;animation:none;}

  .hero-center{position:relative;text-align:center;z-index:2;padding:0 16px;
    width:min(560px,92vw);margin:0 auto;}

  @media (min-width:1101px){.hero-center{width:min(1000px,64vw);}}
  .hero{--cloud-hole-x:50%;--cloud-hole-y:52%;}
  .hero-title{font-size:clamp(44px,9vw,84px);font-weight:700;letter-spacing:-2px;line-height:1;
    margin:0;opacity:1;animation:stampMove .45s cubic-bezier(.22,1,.36,1) forwards;}
  .hero-title .bro{background:linear-gradient(180deg,transparent 55%,var(--hl-band) 55%);padding:0 4px;}
  .hero-sub{font-style:italic;font-size:clamp(17px,3vw,24px);color:var(--body);margin-top:14px;
    opacity:1;}
  .hero-sub .rc{background:linear-gradient(180deg,transparent 55%,var(--mint) 55%);padding:0 3px;font-style:italic;}



  .hero-row{display:flex;align-items:center;justify-content:center;gap:22px;
    margin-top:22px;text-align:left;}
  .hero-row .hero-what{flex:0 1 auto;}
  .hero-row .hero-film{flex:0 1 520px;}

  .hero-what{color:var(--body);justify-self:end;max-width:32ch;
    opacity:1;}
  .hero-what .hw-lead{font-size:clamp(15px,1.7vw,17px);font-weight:700;
    color:var(--ink-text);margin:0 0 9px;}
  .hero-what ul{list-style:none;padding:0;margin:0;}
  .hero-what li{position:relative;padding:5px 0 5px 20px;
    font-size:clamp(14px,1.6vw,16px);line-height:1.5;}

  .hero-what li{padding-left:26px;}
  .hero-what li::before{content:"✓";position:absolute;left:0;top:7px;
    width:17px;height:17px;border-radius:50%;background:var(--mint);
    color:var(--mint-ink);font-size:10.5px;font-weight:700;line-height:17px;
    text-align:center;}
  .hero-what .hw-kicker{font-size:clamp(15px,1.8vw,18px);font-weight:800;
    color:var(--ink-text);margin:14px 0 0;}

  .hero-row .hero-film{width:auto;margin:0;position:relative;}


  @media (max-width:1100px){
    .hero-row{flex-direction:column;gap:18px;text-align:center;}

    .hero-row .hero-film{order:-1;flex:0 0 auto;width:min(520px,86vw);}
    .hero-what{max-width:34ch;margin:0 auto;}
    .hero-what li{text-align:left;}
  }


  .hero-film{width:min(520px,86vw);max-height:calc(100svh - 400px);aspect-ratio:16/9;
    margin:22px auto 0;opacity:1;overflow:hidden;}
  .hero-film .expl{height:100%;margin:0;overflow:hidden;}
  .hero-film video{width:100%;height:100%;object-fit:cover;}
  /* The one-line summary of what the engine does, sitting between the film and the
     ticker (Edward, 2026-07-29). Last beat of the hero, so it reveals after the film.
     The accent word rides the same highlighter treatment as the headline's "bro" and
     the sub's "receipt", which is what ties the three lines together as one lockup. */
  .hero-line{font-size:16.5px;line-height:1.5;color:var(--body);text-align:center;
    max-width:460px;margin:16px auto 0;opacity:1;}
  .hero-line b{font-weight:700;color:var(--ink-text);
    background:linear-gradient(180deg,transparent 58%,var(--hl-band) 58%);padding:0 3px;}
  html:not(.js) .hero-line{opacity:1;animation:none;}

  .hero-line-m{display:none;}
  @media(max-width:560px){.hero-film{margin-top:16px;}}
  html:not(.js) .hero-film{opacity:1;animation:none;}
  .scroll-cue{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:22px;
    z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:var(--paper);
    color:#8B84A0;animation:bob 1.8s ease-in-out infinite;z-index:2;}




  .prc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;
    align-items:center;}

  .prc>*{min-width:0;}

  .prc-r{display:flex;flex-direction:column;}


  @media(min-width:561px){.prc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .prc-l{grid-column:1;} .prc-r{grid-column:2;}}
  @media(max-width:560px){.prc{grid-template-columns:1fr;gap:18px;}}
  .prc-l h2{margin-top:0;}
  .prc-l .sub{margin-bottom:14px;}
  /* The embedded receipt cards carry their claim as h2.claim (the page's one h1 is the hero,
     see _embedded_card). Section h2 rules must not restyle it: hold the h1.claim look. */
  .rg-frame h2.claim,.prc-r h2.claim{font-size:16px;font-weight:600;letter-spacing:-0.8px;
    line-height:1.45;margin:0;text-align:left;}

  .prc-kick{font-family:ui-monospace,Menlo,monospace;font-size:9px;font-weight:700;
    letter-spacing:0.09em;color:var(--muted);}
  .prc-q{font-size:19px;font-weight:600;line-height:1.55;color:var(--ink-text);margin-top:8px;}
  .prc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;}
  .prc-v{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;font-weight:700;
    letter-spacing:0.08em;padding:3px 9px;border-radius:10px;border:1.5px solid var(--ink);}
  .prc-c{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--muted);}
  .prc-btn{display:block;margin-top:14px;background:var(--surface);border:2px solid var(--ink);
    border-radius:10px;box-shadow:3px 3px 0 var(--mint);color:var(--ink-text);
    font-family:inherit;font-size:12.5px;font-weight:700;padding:8px 14px;cursor:pointer;min-height:24px;min-width:24px;box-sizing:border-box;}
  .prc-btn:hover{background:var(--tint-iris);}
  .prc-perm{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;}



  .rg-frame{width:560px;max-width:none;}
  html:not(.js) .rg-frame{width:100%;}
  .rg-frame .rcard{width:100%;max-width:none;margin:0;
    border-radius:16px 16px 0 0;border-bottom:0;box-shadow:none;}

  .rg-frame{box-shadow:5px 5px 0 var(--shadow-iris);border-radius:16px;}
  .rg-slot .rg-frame{box-shadow:4px 4px 0 #7C6BF0;}
  .rshape-embed .rbar,.rshape-sm .rbar{white-space:nowrap;overflow:hidden;
    text-overflow:ellipsis;}


  .shape-receipt{position:relative;padding:13px 15px;}
  .hand-title{font-family:"Segoe Script","Bradley Hand",Chalkboard,"Comic Sans MS",cursive;
    font-size:24px;line-height:1.15;color:var(--ink-text);transform:rotate(-2deg);}


  .ma-at-receipt{position:absolute;right:0;left:auto;top:-158px;width:300px;height:210px;}
  @media(max-width:900px){.ma-at-receipt{display:none;}}
  .ctr{text-align:center;}
  .prc-kick-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;
    margin-top:8px;}
  .prc-arrow{font-size:32px;line-height:1;color:var(--iris-deep);
    transition:transform .25s cubic-bezier(.22,1,.36,1);}
  .prc-kick-link:hover .prc-arrow{transform:translateX(7px);}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}

  .tag-pop{position:absolute;top:-11px;left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:9px;font-weight:700;letter-spacing:0.07em;background:var(--chip-on-bg);color:var(--chip-on-ink);
    border:2px solid var(--ink);border-radius:12px;padding:2px 9px;}
  .tag-pow{position:absolute;top:-11px;right:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:9px;font-weight:700;letter-spacing:0.08em;background:var(--gold);color:var(--gold-ink);
    border:2px solid var(--ink);border-radius:12px;padding:2px 9px;}  .split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
  .split-r{display:flex;flex-direction:column;justify-content:center;height:100%;}
  .shape{margin-top:20px;}
  @media(max-width:820px){.split{grid-template-columns:1fr;gap:20px;}}

  .expl{position:relative;aspect-ratio:16/9;background:var(--ink-bg);border:2px solid var(--ink);
    border-radius:16px;overflow:hidden;box-shadow:7px 7px 0 var(--butter);}
  .expl-slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:12px;text-align:center;padding:20px;}
  .expl-slot video,.expl>video{width:100%;height:100%;object-fit:cover;display:block;}
  .expl-play{width:56px;height:56px;border-radius:50%;border:2px solid var(--on-ink-mint);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .expl-play::after{content:"";border-left:15px solid var(--on-ink-mint);border-top:9px solid transparent;
    border-bottom:9px solid transparent;margin-left:4px;}
  .expl-cap{font-size:13px;color:var(--on-ink-body);line-height:1.5;max-width:26ch;}

  .expl-cap .cap-m{display:none;}
  .expl-note{font-size:11px;color:var(--muted);text-align:center;margin-top:9px;}
  @media(prefers-reduced-motion:no-preference){
    .expl-play{animation:pulse 3.2s ease-in-out infinite;}
    @keyframes pulse{0%,100%{transform:scale(1);opacity:.85;}50%{transform:scale(1.06);opacity:1;}}
  }

  .vid{max-width:560px;margin:0 auto;}
  .vid-frame{background:#fff;color:var(--on-white-ink);border:2px solid var(--ink);border-radius:16px;overflow:hidden;
    box-shadow:7px 7px 0 var(--iris);}
  .vid-bar{background:var(--ink-bg);color:#B9B2D4;font-family:monospace;font-size:12px;padding:9px 16px;
    display:flex;align-items:center;gap:8px;}
  .vid-bar .dot{width:9px;height:9px;border-radius:50%;background:var(--iris);display:inline-block;}
  .vid-pad{padding:20px;min-height:230px;}
  .vid-claim{font-size:17px;font-weight:600;line-height:1.4;min-height:48px;}
  .vid-claim .caret{display:inline-block;width:2px;height:1em;background:var(--ink-bg);vertical-align:-2px;
    animation:bob .7s steps(2) infinite;}
  .vid-badge{display:inline-block;font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px;
    border:2px solid var(--ink);margin-top:12px;opacity:0;}
  .vid-badge.show{animation:stampIn .45s cubic-bezier(.22,1,.36,1) forwards;}
  .vid-src{background:#fff;color:var(--on-white-body);border:2px solid var(--ink);border-radius:11px;padding:10px 13px;margin-top:10px;
    font-size:12.5px;opacity:0;transform:translateX(-16px);transition:all .45s cubic-bezier(.22,1,.36,1);}
  .vid-src.show{opacity:1;transform:none;}
  .vid-conf{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;color:var(--muted);
    opacity:0;transition:opacity .4s;}
  .vid-conf.show{opacity:1;}
  .vid-track{flex:1;height:9px;background:var(--hairline);border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;}
  .vid-fill{height:100%;width:0%;background:var(--iris);transition:width .9s cubic-bezier(.22,1,.36,1);}


  .sec{max-width:760px;margin:0 auto;padding:44px 16px 8px;position:relative;z-index:0;}

  .sec.band::before{content:"";position:absolute;inset:6px calc(50% - 50vw) -6px;
    z-index:-1;pointer-events:none;

    background:radial-gradient(circle at 1px 1px,var(--tex-dot) 1px,transparent 1.45px),
      linear-gradient(var(--tex-band),var(--tex-band));
    background-size:22px 22px,100% 100%;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);
    mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);}
  .sec.band{padding-top:58px;padding-bottom:26px;}
  @media(min-width:1100px){
    .sec{max-width:980px;padding-left:24px;padding-right:24px;}
    .sec.band{padding-top:72px;padding-bottom:36px;}
    .feats{grid-template-columns:repeat(3,1fr);gap:6px 34px;}
    .hits{grid-template-columns:repeat(3,1fr);gap:14px;}


    .sec:has(.rgrid){max-width:1072px;}
    .shot-row{gap:26px;}
    .shot-row .shot img{max-height:520px;}
  }
  .sec h2{font-size:clamp(26px,5vw,36px);font-weight:700;letter-spacing:-0.8px;line-height:1.15;margin:0 0 10px;}

  .feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 26px;margin-top:14px;}
  .feat{padding:12px 0;border-top:1.5px solid var(--hairline);}
  .feat .fic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;
    border:2px solid var(--ink);border-radius:9px;background:var(--tint-iris);
    color:var(--iris-deep);margin-bottom:8px;}
  .feat b{display:block;}
  .feat b{font-size:14px;display:block;}
  .feat b::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;
    background:var(--iris);border:1.5px solid var(--ink);margin-right:8px;transform:rotate(-6deg);}
  .feat span{font-size:12.5px;color:var(--body);line-height:1.5;display:block;margin-top:3px;}
  .sw{background:linear-gradient(180deg,transparent 55%,var(--hl-band) 55%) no-repeat left bottom;
    background-size:0% 45%;padding:0 3px;}
  .in .sw{animation:sweep .7s cubic-bezier(.22,1,.36,1) .25s forwards;}
  .shape{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;}
  .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px;}
  .fcard{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;}
  .fcard:hover{transform:translate(-2px,-3px);}

  .cmp-row{display:flex;align-items:baseline;gap:10px;padding:11px 4px;border-top:1.5px solid var(--hairline);font-size:14px;flex-wrap:wrap;}
  .cmp-name{font-weight:700;min-width:110px;}

  .cmp-p{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:0.03em;}
  .cmp-verb{color:var(--body);}
  .cmp-x{margin-left:auto;font-weight:700;color:var(--blush-ink);font-size:12px;white-space:nowrap;}
  @media (max-width:560px){
    .cmp-name{min-width:92px;}
    .cmp-x{margin-left:0;flex-basis:100%;white-space:normal;padding-left:102px;}
  }
  .cmp-us{background:var(--ink-bg);border-radius:13px;padding:15px 16px;color:#fff;margin-top:12px;
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:18px;}
  .tier-card{transition:transform .25s cubic-bezier(.22,1,.36,1);}
  .tier-title{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;
    font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;
    color:var(--iris);margin-bottom:5px;}
  .tier-card:hover{transform:translateY(-4px);}

  .ticker{max-width:760px;margin:-6px auto 0;padding:0 16px;}
  .ticker-inner{display:flex;align-items:center;gap:10px;background:var(--ink-bg);border:2px solid var(--ink);
    border-radius:12px;padding:9px 14px;overflow:hidden;box-shadow:3px 3px 0 var(--mint);}
  .tick-dot{width:8px;height:8px;border-radius:50%;background:#1D9E75;flex-shrink:0;
    animation:pulse 1.6s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

  .tick-label{font-size:10px;font-weight:700;color:var(--on-ink-mint);letter-spacing:0.06em;
    flex-shrink:0;text-transform:uppercase;}
  .tick-marquee{flex:1;overflow:hidden;position:relative;min-width:0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);}
  .tick-track{display:inline-flex;gap:0;white-space:nowrap;will-change:transform;
    animation:tickScroll var(--tick-dur,42s) linear infinite;}
  .ticker-inner:hover .tick-track,.ticker-inner:focus-within .tick-track{animation-play-state:paused;}
  @keyframes tickScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .tick-entry{font-size:12.5px;color:#D8D4E8;padding-right:34px;position:relative;}
  .tick-entry::after{content:"";position:absolute;right:15px;top:50%;width:4px;height:4px;
    border-radius:50%;background:#6F6890;transform:translateY(-50%);}
  .tick-entry b{color:var(--on-ink-mint);}
  @media(prefers-reduced-motion:reduce){
    .tick-track{animation:none;}
    .tick-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
  }
  .tick-item{font-size:12.5px;color:#D8D4E8;white-space:nowrap;overflow:hidden;
    text-overflow:ellipsis;min-width:0;
    opacity:0;transform:translateY(8px);transition:all .5s cubic-bezier(.22,1,.36,1);flex:1;}
  .tick-item.on{opacity:1;transform:none;}
  .tick-go{font-size:11px;color:#B9B2D4;flex-shrink:0;white-space:nowrap;}
  @media(max-width:560px){.tick-go{display:none;}}
  .tick-item b{color:var(--on-ink-mint);}
  .tick-item a{color:#D8D4E8;text-decoration:none;}

  .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
  .chip{font-family:inherit;font-size:12px;font-weight:600;color:var(--iris-deep);background:var(--tint-iris);
    border:1.5px solid var(--tint-iris-line);border-radius:16px;padding:6px 12px;cursor:pointer;transition:all .2s;
    text-align:left;line-height:1.35;min-height:24px;min-width:24px;box-sizing:border-box;}
  .chip:hover{background:var(--chip-on-bg);color:var(--chip-on-ink);border-color:var(--ink);transform:translateY(-1px);}


  .rgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
    gap:13px;margin-top:20px;align-items:start;}
  .rgrid>.rg-slot{grid-column:span 3;}

  @media(min-width:1100px){.rgrid{gap:28px;}}

  @media(max-width:560px){.rgrid>.rg-slot{grid-column:1/-1;}}

  .rgrid:not([data-open="1"]){align-items:stretch;}
  .rgrid:not([data-open="1"])>.rg-slot>.rg-frame{height:100%;
    display:flex;flex-direction:column;}

  .rgrid:not([data-open="1"])>.rg-slot>.rg-frame>.rcard{flex:1 0 auto;}

  .rgrid[data-open="1"]>.rg-slot.is-open{grid-column:1/-1;order:-1;align-items:center;}
  .rgrid[data-open="1"]>.rg-slot.is-open .rg-frame{margin:0 auto;}
  .rgrid[data-open="1"]>.pos-1,.rgrid[data-open="1"]>.pos-2,
  .rgrid[data-open="1"]>.pos-3{grid-column:span 2;}
  .rgrid[data-open="1"]>.pos-1{order:1;} .rgrid[data-open="1"]>.pos-2{order:2;}
  .rgrid[data-open="1"]>.pos-3{order:3;}
  @media(max-width:700px){
    .rgrid[data-open="1"]>.pos-1,.rgrid[data-open="1"]>.pos-2,
    .rgrid[data-open="1"]>.pos-3{grid-column:span 3;}
  }
  @media(max-width:560px){
    .rgrid[data-open="1"]>.rg-slot{grid-column:1/-1;}
  }
  .rg-slot{position:relative;display:flex;flex-direction:column;}
  .rg-tag{position:absolute;top:-9px;left:11px;z-index:2;display:inline-block;
    font-family:ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:700;
    letter-spacing:0.07em;text-transform:uppercase;background:var(--gold);
    color:var(--gold-ink);border:2px solid var(--ink);border-radius:11px;padding:2px 8px;}


  .rg-slot .rfold,.prc-r .rfold{display:grid;grid-template-rows:0fr;
    transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);}
  .rg-slot .rfold>div,.prc-r .rfold>div{min-height:0;overflow:hidden;}
  .rg-slot[data-open="1"] .rfold,.prc[data-open="1"] .rfold{grid-template-rows:1fr;}
  html:not(.js) .rg-slot .rfold,html:not(.js) .prc-r .rfold{grid-template-rows:1fr;}
  .rg-sides{font-family:monospace;font-size:10.5px;color:#6F6885;margin-top:12px;
    padding-top:10px;border-top:1.5px dashed #D9D4C8;}
  .rg-perm{display:inline-block;font-size:11.5px;font-weight:700;color:#5448B5;margin-top:8px;}

  .rg-btn{display:block;width:100%;background:var(--surface);
    border:2px solid var(--ink);border-top:1.5px dashed var(--hairline-2);
    border-radius:0 0 16px 16px;color:var(--ink-text);
    font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;
    text-transform:uppercase;letter-spacing:0.08em;padding:11px 9px;cursor:pointer;min-height:24px;min-width:24px;box-sizing:border-box;}
  .rg-btn:hover{background:var(--tint-iris);}
  html:not(.js) .rg-btn{display:none;}
  .rg-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:26px;}

  .hits{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px;margin-top:18px;}
  .hit{display:block;text-decoration:none;color:var(--ink-text);background:var(--surface);border:2px solid var(--ink);
    border-radius:13px;padding:13px 15px;transition:transform .25s cubic-bezier(.22,1,.36,1);}
  .hit:hover{transform:translate(-2px,-3px);}
  .hit-v{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:14px;
    border:2px solid var(--ink);margin-bottom:8px;}
  .hit-t{font-size:13.5px;font-weight:600;line-height:1.4;}
  .hit-m{font-size:11px;color:var(--muted);margin-top:7px;}

  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px;}
  .stat{background:var(--surface);border:2px solid var(--ink);border-radius:13px;padding:14px 10px;text-align:center;
    box-shadow:3px 3px 0 var(--hairline);}
  .stat .n{font-size:26px;font-weight:700;color:var(--ink-text);}
  .stat .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin-top:3px;}


  .faq details{border:2px solid var(--ink);border-radius:12px;background:var(--surface);margin-bottom:8px;
    padding:0 15px;transition:box-shadow .2s;}
  .faq details[open]{box-shadow:3px 3px 0 var(--shadow-iris);}
  .faq summary{font-size:14px;font-weight:700;padding:12px 0;cursor:pointer;list-style:none;
    min-height:24px;min-width:24px;box-sizing:border-box;}
  .faq summary::after{content:"+";float:right;font-size:18px;color:var(--iris);}
  .faq details[open] summary::after{content:"−";}
  .faq p{font-size:13px;color:var(--body);line-height:1.6;margin:0 0 13px;}
  .integ{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;justify-content:center;}
  .integ span{font-size:12px;font-weight:600;color:var(--body);background:var(--surface);border:1.5px solid var(--hairline);
    border-radius:9px;padding:7px 12px;}


  @media (min-width:561px) and (max-width:640px){
    .cl span:nth-of-type(2n),.cr span:nth-of-type(2n){display:none;}
  }


  @media (max-width:560px){
    .hero{flex-direction:column;align-items:stretch;justify-content:flex-start;
      min-height:0;padding:46px 0 14px;overflow:visible;}
    .cloud{z-index:0;}
    .cloud span,html:not(.js) .cloud span{display:none;font-size:12px!important;
      --op:0.42!important;
      animation:cloudIn .9s ease-out forwards,driftM var(--dur,8s) ease-in-out infinite;
      animation-delay:var(--del,0s),var(--del,0s);}

    .cl,.cr{position:static;width:auto;}

    .cloud .m1,.cloud .m2,.cloud .m3{display:block;}
    .cloud .m1{top:4.5%!important;left:21%!important;
      --rot:-9deg!important;--dx:7px;--dy:-6px;--dur:8.5s!important;}
    .cloud .m3{top:4%!important;left:77%!important;
      --rot:8deg!important;--dx:-6px;--dy:7px;--dur:9.5s!important;}
    .cloud .m2{top:8%!important;left:53%!important;
      --rot:-5deg!important;--dx:5px;--dy:8px;--dur:10.5s!important;}
    .hero-center{display:flex;flex-direction:column;width:100%;
      max-width:none;padding:0;margin:0;}
    .hero-title{padding:0 14px;}

    .hero-film,.hero-row .hero-film{width:100%;max-width:100%;margin-left:0;left:auto;
      position:relative;max-height:none;margin-top:18px;margin-bottom:2px;}

    .hero-film .expl{border-left:0;border-right:0;border-radius:0;}
    .hero-sub{display:none;}
    .hero-row .hero-film{margin-bottom:0;}
    .expl-cap .cap-d{display:none;}
    .expl-cap .cap-m{display:inline;}

    .hero-line{padding:0 18px;margin-top:12px;font-size:15px;}
    .hero-center .hero-line{display:none;}
    .hero-line-m{display:block;}
    .scroll-cue{display:none;}
  }
  @media (prefers-reduced-motion: reduce){
    .rv,.rv.pre{opacity:1 !important;transform:none !important;transition:none;}
    .mark-arrow .ma-line,.mark-arrow .ma-head{stroke-dashoffset:0 !important;animation:none !important;}
    .cloud span,.hero-title,.hero-sub,.scroll-cue,.hcard,
    .hero-film{animation:none;opacity:1;}

    .cloud span{opacity:.72;transform:translate(-50%,-50%) rotate(var(--rot,0deg));}
    .in .sw,.sw{animation:none;background-size:100% 45%;}
  }

  @media(min-width:1100px){
    .feats{grid-template-columns:repeat(3,1fr);gap:6px 34px;}
    .hits{grid-template-columns:repeat(3,1fr);gap:14px;}
  }


  .sec>h2{text-align:center;}
  .prc-l h2{text-align:left;}
