/* Beef Casino — plate.css */

@font-face{font-family:'Unbounded';src:url('/archive/fonts/unbounded-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Unbounded';src:url('/archive/fonts/unbounded-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('/archive/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('/archive/fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('/archive/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('/archive/fonts/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}

:root{
  --colour-anchor:#cd2101;
  --colour-zest:#ff6107;
  --colour-action-down:#db5302;
  --colour-bg:#201000;
  --colour-raised:#2e1808;
  --colour-body:#ffffff;
  --colour-subtle:#c9c4bf;
  --colour-stroke:rgba(255,255,255,0.12);
  --colour-rule-bold:rgba(255,255,255,0.24);
  --colour-grad-1:#ffab7b;
  --colour-blend-b:#ff8732;
  --colour-warn-band:#ba181b;

  --gap-1:4px; --gap-2:8px; --gap-3:12px; --gap-4:16px;
  --gap-5:24px; --gap-6:32px; --gap-7:48px; --gap-8:64px;

  --bend-lozenge:999px; --bend-orb:50%;
  --bend-1:2px; --bend-2:4px; --bend-3:6px; --bend-4:10px;
  --bend-5:14px; --bend-6:18px; --bend-7:24px; --bend-8:32px;

  --typeface-heading:'Unbounded','Inter',system-ui,sans-serif;
  --typeface-reading:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

  --scale-title:clamp(28px,4.6vw,50px);
  --scale-head:clamp(23px,3.1vw,34px);
  --scale-sub:clamp(19px,2.1vw,23px);
  --scale-h4:18px; --scale-h5:17px; --scale-xs-2:15px;
  --scale-copy:17px; --scale-small:14px; --scale-legal:12.5px;

  --line-tight:1.14; --line-even:1.6; --line-roomy:1.78;
  --fw-plain:400; --fw-demi:500; --fw-bold:700;
  --tracking-close:-0.02em; --tracking-even:0; --tracking-airy:0.09em;

  --depth-1:0 1px 2px rgba(0,0,0,.25);
  --depth-2:0 2px 6px rgba(0,0,0,.28);
  --depth-3:0 6px 16px rgba(0,0,0,.32);
  --depth-4:0 12px 26px rgba(0,0,0,.38);
  --depth-5:0 20px 44px rgba(0,0,0,.44);
  --depth-6:0 28px 60px rgba(0,0,0,.5);
  --depth-7:0 34px 74px rgba(0,0,0,.55);
  --depth-8:0 44px 96px rgba(0,0,0,.6);

  --speed-short:183ms; --speed-mid:320ms; --speed-slow:520ms;
  --motion-curve-exit:cubic-bezier(0.17,0.9,0.28,0.98);
  --motion-curve-swing:cubic-bezier(0.68,0.02,0.36,0.94);
  --motion-curve-elastic:cubic-bezier(0.21,1.75,0.58,1.05);

  --width-page:1200px;
  --width-prose:1200px;
  --width-edge-wide:24px;
  --width-pad-md:20px;
  --width-edge-narrow:16px;
  --width-narrow:570px;

  --rule-light:1px; --rule-mid:2px; --rule-wide:3px;
  --bar-h-lg:58px; --bar-h-sm:52px;

  --rg-band-h:34px;
  --pv-logo-h:60px;
}

/* ============ reset / base ============ */
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:clip;}
html{scroll-behavior:smooth;}
body{
  background:var(--colour-bg);
  color:var(--colour-body);
  font-family:var(--typeface-reading);
  font-size:var(--scale-copy);
  line-height:var(--line-even);
  font-weight:var(--fw-plain);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--typeface-heading);
  line-height:var(--line-tight);
  margin:0 0 var(--gap-3);
  overflow-wrap:anywhere;
  letter-spacing:var(--tracking-close);
}
h1{font-size:var(--scale-title);font-weight:var(--fw-bold);}
h2{font-size:var(--scale-head);font-weight:var(--fw-bold);}
h3{font-size:var(--scale-sub);font-weight:var(--fw-bold);}
p{margin:0 0 var(--gap-4);}
a{color:var(--colour-zest);text-decoration:none;}
a:hover{color:var(--colour-action-down);text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}
ul,ol{margin:0 0 var(--gap-4);padding-left:1.35em;}
li{margin-bottom:var(--gap-2);line-height:var(--line-even);}
strong{font-weight:var(--fw-bold);color:var(--colour-body);}
:focus-visible{outline:3px solid var(--colour-zest);outline-offset:2px;}
main{display:block;}

.pv-jump{position:absolute;left:var(--gap-4);top:-200px;background:var(--colour-zest);color:var(--colour-bg);
  padding:var(--gap-2) var(--gap-4);border-radius:var(--bend-3);z-index:400;font-weight:var(--fw-bold);}
.pv-jump:focus{top:var(--gap-2);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

.pv-shell{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;padding-inline:var(--width-edge-wide);}

/* offer bonus/disclaimer line */
.pv-terms{font-size:var(--scale-small);color:var(--colour-subtle);margin-top:var(--gap-3);line-height:var(--line-even);}
.pv-terms b{color:var(--colour-body);}

/* reveal */
html.reveal-on [data-anim]{opacity:0;transform:translateY(12px) scale(.985);
  transition:opacity var(--speed-slow) var(--motion-curve-exit),transform var(--speed-slow) var(--motion-curve-exit);}
html.reveal-on [data-anim].is-shown{opacity:1;transform:none;}

/* ============ RG banner (RG-01, above header) ============ */
.rg-band{background:var(--colour-warn-band);color:#ffffff;text-align:center;
  padding:var(--gap-2) var(--gap-4);font-size:var(--scale-small);line-height:1.35;
  min-height:var(--rg-band-h);display:flex;align-items:center;justify-content:center;gap:.5ch;}
.rg-band a{color:#ffffff;text-decoration:underline;font-weight:var(--fw-demi);}
.rg-band a:hover{color:#ffffff;}
.rg-band b{font-weight:var(--fw-bold);}

/* ============ Header — HEAD-BANNER ============ */
.sybyz{position:sticky;top:0;z-index:200;background:var(--colour-bg);
  border-bottom:var(--rule-light) solid var(--colour-stroke);
  transition:transform var(--speed-mid) var(--motion-curve-exit),box-shadow var(--speed-mid) var(--motion-curve-exit);}
.sybyz.is-stuck{box-shadow:var(--depth-4);}
.sybyz.is-hidden{transform:translateY(-100%);}

.sybyz-cap{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));
  margin-inline:auto;padding:var(--gap-3) var(--width-edge-wide) 0;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:var(--gap-3);}
.sybyz-brand{grid-column:2;justify-self:center;display:inline-flex;align-items:center;flex-shrink:0;
  border-radius:var(--bend-lozenge);padding:var(--gap-1) var(--gap-4);}
.sybyz-figure{height:var(--pv-logo-h);width:auto;display:block;}
.sybyz-bar{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--gap-3);}
.sybyz-geo{font-size:var(--scale-small);font-weight:var(--fw-demi);letter-spacing:var(--tracking-airy);
  color:var(--colour-subtle);border:var(--rule-light) solid var(--colour-stroke);
  border-radius:var(--bend-3);padding:2px var(--gap-2);}
.sybyz-knob{display:none;font-family:var(--typeface-reading);font-size:var(--scale-small);
  font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-airy);
  color:var(--colour-body);background:rgba(255,255,255,0.06);border:var(--rule-light) solid var(--colour-stroke);
  border-radius:var(--bend-3);padding:var(--gap-2) var(--gap-3);min-height:44px;cursor:pointer;}
.sybyz-knob:hover{background:rgba(255,255,255,0.12);}

.sybyz-menu{display:none;margin-top:var(--gap-3);border-top:var(--rule-light) solid var(--colour-stroke);}
.sybyz-queue{list-style:none;margin:0;padding:0;max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));
  margin-inline:auto;padding-inline:var(--width-edge-wide);
  display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;gap:0;min-height:var(--bar-h-lg);}
.sybyz-slot{display:flex;align-items:center;position:relative;}
.sybyz-slot + .sybyz-slot::before{content:'·';color:var(--colour-subtle);opacity:.6;padding:0 var(--gap-1);align-self:center;}
.sybyz-hop{display:inline-flex;align-items:center;white-space:nowrap;
  font-family:var(--typeface-reading);font-size:16px;font-weight:500;text-transform:uppercase;
  letter-spacing:var(--tracking-airy);color:var(--colour-body);padding:var(--gap-2) var(--gap-3);
  border-radius:var(--bend-lozenge);transition:color var(--speed-short) var(--motion-curve-exit);}
.sybyz-hop:hover{text-decoration:underline;text-underline-offset:5px;color:var(--colour-body);}
.sybyz-here{background:var(--colour-action-down);color:#201000;border-radius:var(--bend-lozenge);
  padding:var(--gap-2) var(--gap-3);}
.sybyz-here:hover{color:#201000;text-decoration:none;}

.sybyz-xtra{position:relative;display:none;align-items:center;}
.sybyz-xtra.is-live{display:flex;}
.sybyz-more{display:inline-flex;align-items:center;gap:.4ch;font-family:var(--typeface-reading);
  font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-airy);
  color:var(--colour-body);background:none;border:0;cursor:pointer;padding:var(--gap-2) var(--gap-3);}
.sybyz-more::after{content:'▾';font-size:.8em;}
.sybyz-pane{list-style:none;margin:0;padding:var(--gap-2);position:absolute;right:0;top:100%;
  min-width:200px;background:var(--colour-raised);border:var(--rule-light) solid var(--colour-stroke);
  border-radius:var(--bend-4);box-shadow:var(--depth-4);display:none;z-index:30;}
.sybyz-pane.is-open{display:block;}
.sybyz-pane li{margin:0;}
.sybyz-pane a{display:block;padding:var(--gap-2) var(--gap-3);color:var(--colour-body);
  text-transform:uppercase;font-size:var(--scale-small);letter-spacing:var(--tracking-airy);
  border-radius:var(--bend-2);}
.sybyz-pane a:hover{background:rgba(255,255,255,0.08);text-decoration:none;color:var(--colour-body);}

.sybyz-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;
  font-family:var(--typeface-heading);font-weight:var(--fw-bold);font-size:var(--scale-small);
  text-transform:uppercase;letter-spacing:var(--tracking-airy);line-height:1;min-height:44px;
  padding:0 var(--gap-4);border-radius:var(--bend-4);border:0;cursor:pointer;}

/* drawer (mobile) */
.sybyz-slide{display:none;border-top:var(--rule-light) solid var(--colour-stroke);
  background:var(--colour-bg);padding:var(--gap-3) 0 var(--gap-4);}
.sybyz-slide.is-open{display:block;}
.sybyz-slide ul{list-style:none;margin:0;padding:0;
  max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;padding-inline:var(--width-edge-wide);}
.sybyz-slide li{margin:0;}
.sybyz-slide a{display:block;padding:var(--gap-3) var(--gap-2);color:var(--colour-body);
  text-transform:uppercase;font-size:var(--scale-small);font-weight:var(--fw-demi);
  letter-spacing:var(--tracking-airy);border-bottom:var(--rule-light) solid var(--colour-stroke);}
.sybyz-slide a:hover{color:var(--colour-zest);text-decoration:none;}

@media (min-width:900px){
  .sybyz-menu{display:block;}
  .sybyz-knob{display:none;}
}
@media (max-width:899px){
  .sybyz-knob{display:inline-flex;}
  .sybyz-menu{display:none !important;}
  .sybyz-cap{min-height:64px;}
  .sybyz-figure{height:48px;}
}

/* ============ Hero — HERO-02 Split Photo Right ============ */
.gyvav{padding-block:var(--gap-7);}
.gyvav-line{min-width:0;}
.gyvav-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);display:grid;grid-template-columns:55% 45%;gap:var(--gap-7);
  align-items:center;min-height:480px;}
.gyvav-flag{display:inline-block;font-size:var(--scale-small);font-weight:var(--fw-demi);
  text-transform:uppercase;letter-spacing:var(--tracking-airy);color:var(--colour-zest);
  margin-bottom:var(--gap-3);}
.gyvav-title{font-size:var(--scale-title);color:var(--colour-body);margin-bottom:var(--gap-4);}
.gyvav-kicker{font-size:var(--scale-h5);color:var(--colour-subtle);line-height:var(--line-even);
  max-width:var(--width-narrow);margin:0 0 var(--gap-5);}
.gyvav-bar{display:flex;flex-wrap:wrap;gap:var(--gap-4);align-items:center;}
.gyvav-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;
  padding:0 var(--gap-6);border-radius:var(--bend-4);border:0;cursor:pointer;
  font-family:var(--typeface-heading);font-weight:var(--fw-bold);font-size:var(--scale-h6,var(--scale-xs-2));
  text-transform:uppercase;letter-spacing:var(--tracking-airy);}
.gyvav-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:56px;
  padding:0 var(--gap-5);border-radius:var(--bend-4);border:var(--rule-mid) solid var(--colour-rule-bold);
  background:transparent;color:var(--colour-body);font-family:var(--typeface-heading);
  font-weight:var(--fw-bold);font-size:var(--scale-xs-2);text-transform:uppercase;letter-spacing:var(--tracking-airy);
  transition:background var(--speed-mid) var(--motion-curve-exit),border-color var(--speed-mid) var(--motion-curve-exit);}
.gyvav-quiet:hover{background:rgba(255,255,255,0.07);border-color:var(--colour-body);color:var(--colour-body);text-decoration:none;}
.gyvav-figure{border-radius:var(--bend-6);overflow:hidden;box-shadow:var(--depth-5);}
.gyvav-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;}

/* ============ Prose — PROSE-11 icon above heading ============ */
.xofiso{padding-block:var(--gap-7);}
.xofiso-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.xofiso-head{display:flex;flex-direction:column;gap:var(--gap-3);margin-top:var(--gap-6);}
.xofiso-head:first-child{margin-top:0;}
.xofiso-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:var(--bend-3);background:rgba(255,97,7,0.14);color:var(--colour-zest);}
.xofiso-icon svg{width:20px;height:20px;}
.xofiso-head h2{margin:0;font-size:var(--scale-head);font-weight:600;}
.xofiso-line{font-size:var(--scale-copy);color:var(--colour-body);line-height:var(--line-roomy);}
.xofiso-frame ul,.xofiso-frame ol{color:var(--colour-body);line-height:var(--line-roomy);}
.xofiso-frame a{color:var(--colour-zest);text-decoration:underline;}
.xofiso-shot{margin:var(--gap-5) 0;border-radius:var(--bend-5);overflow:hidden;max-width:520px;box-shadow:var(--depth-3);}
.xofiso-shot img{width:100%;height:auto;max-height:56vh;object-fit:cover;}

/* inline offer button inside prose / general offer button */
.pv-inoffer{margin:var(--gap-6) 0;}

/* ============ Items grid — GRID-09 horizontal scroll strip ============ */
.zumive{padding-block:var(--gap-7);}
.zumive-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.zumive-head{font-size:var(--scale-head);margin-bottom:var(--gap-5);}
.zumive-rail{display:flex;gap:var(--gap-4);overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:var(--gap-3);-webkit-overflow-scrolling:touch;}
.zumive-box{scroll-snap-align:start;flex:0 0 320px;min-height:200px;background:var(--colour-raised);
  border:var(--rule-light) solid var(--colour-stroke);border-radius:var(--bend-5);padding:var(--gap-5);
  transition:box-shadow var(--speed-mid) var(--motion-curve-exit);}
.zumive-box:hover{box-shadow:var(--depth-4);}
.zumive-box h3{font-size:var(--scale-sub);margin-bottom:var(--gap-3);color:var(--colour-body);}
.zumive-line{font-size:var(--scale-small);color:var(--colour-subtle);line-height:var(--line-even);margin:0;}

/* ============ Reviews — REV-04 Featured + List ============ */
.gote{padding-block:var(--gap-7);}
.gote-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.gote-head{font-size:var(--scale-head);margin-bottom:var(--gap-5);}
.gote-lead{background:rgba(205,33,1,0.10);border:var(--rule-light) solid var(--colour-stroke);
  border-radius:var(--bend-6);padding:var(--gap-7);margin-bottom:var(--gap-6);}
.gote-lead blockquote{margin:0;font-size:var(--scale-h4);font-style:italic;line-height:var(--line-even);
  color:var(--colour-body);}
.gote-lead cite{display:block;margin-top:var(--gap-4);font-style:normal;font-weight:var(--fw-bold);
  color:var(--colour-body);font-family:var(--typeface-heading);}
.gote-stars{color:var(--colour-zest);font-size:20px;letter-spacing:2px;margin-bottom:var(--gap-3);}
.gote-lead .gote-stars{font-size:26px;}
.gote-queue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-5);}
.gote-slot{border-top:var(--rule-light) solid var(--colour-stroke);padding-top:var(--gap-4);}
.gote-rank{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);margin-bottom:var(--gap-2);}
.gote-name{font-weight:var(--fw-bold);color:var(--colour-body);font-family:var(--typeface-heading);font-size:var(--scale-xs-2);}
.gote-slot p{font-size:var(--scale-small);color:var(--colour-subtle);line-height:var(--line-even);margin:0;}

/* ============ FAQ — FAQ-02 Always-Open List ============ */
.pynivol{padding-block:var(--gap-7);}
.pynivol-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.pynivol > .pynivol-frame > h2{font-size:var(--scale-head);margin-bottom:var(--gap-5);}
.pynivol-queue{margin:0;padding:0;}
.pynivol-ask{margin:0 0 var(--gap-2);}
.pynivol-title{font-size:var(--scale-h4);font-weight:var(--fw-bold);color:var(--colour-body);margin:0;}
.pynivol-reply{margin:0 0 var(--gap-6);}
.pynivol-reply p{font-size:var(--scale-copy);color:var(--colour-subtle);line-height:var(--line-roomy);margin:0;}

/* ============ CTA — CTA-05 Dual Action ============ */
.fapo{background:var(--colour-raised);border-block:var(--rule-light) solid var(--colour-stroke);
  padding-block:var(--gap-7);margin-block:var(--gap-6);}
.fapo-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);text-align:center;}
.fapo-frame h2{font-size:var(--scale-head);color:var(--colour-body);}
.fapo-line{font-size:var(--scale-h5);color:var(--colour-subtle);max-width:var(--width-narrow);
  margin:0 auto var(--gap-5);line-height:var(--line-even);}
.fapo-bar{display:flex;flex-wrap:wrap;gap:var(--gap-4);justify-content:center;}
.fapo-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;
  padding:0 var(--gap-6);border-radius:var(--bend-4);border:0;cursor:pointer;
  font-family:var(--typeface-heading);font-weight:var(--fw-bold);font-size:var(--scale-xs-2);
  text-transform:uppercase;letter-spacing:var(--tracking-airy);}
.fapo-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:54px;
  padding:0 var(--gap-5);border-radius:var(--bend-4);border:var(--rule-mid) solid var(--colour-rule-bold);
  background:transparent;color:var(--colour-body);font-family:var(--typeface-heading);font-weight:var(--fw-bold);
  font-size:var(--scale-xs-2);text-transform:uppercase;letter-spacing:var(--tracking-airy);
  transition:background var(--speed-mid) var(--motion-curve-exit),border-color var(--speed-mid) var(--motion-curve-exit);}
.fapo-quiet:hover{background:rgba(255,255,255,0.07);border-color:var(--colour-body);color:var(--colour-body);text-decoration:none;}

/* ============ Data table — TABLE-05 Compact Dense ============ */
.rovum{padding-block:var(--gap-7);}
.rovum-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.rovum-head{font-size:var(--scale-head);margin-bottom:var(--gap-5);}
.rovum-scroll{overflow-x:auto;border:var(--rule-light) solid var(--colour-stroke);border-radius:var(--bend-4);}
.rovum-grid{width:100%;border-collapse:collapse;min-width:520px;font-size:var(--scale-small);}
.rovum-grid thead th{background:var(--colour-raised);text-align:left;font-family:var(--typeface-heading);
  font-size:var(--scale-legal);text-transform:uppercase;letter-spacing:var(--tracking-airy);
  font-weight:var(--fw-bold);color:var(--colour-body);padding:var(--gap-3);}
.rovum-grid td{padding:var(--gap-2) var(--gap-3);border-top:var(--rule-light) solid rgba(255,255,255,0.06);
  color:var(--colour-body);}
.rovum-grid tbody tr:nth-child(even) td{background:rgba(255,255,255,0.02);}
.rovum-grid td:first-child{font-weight:var(--fw-demi);}

/* ============ Page header — PHEAD-03 Big Block ============ */
.goka{background:var(--colour-anchor);padding-block:var(--gap-8);}
.goka-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.goka-title{font-size:var(--scale-title);color:#ffffff;margin-bottom:var(--gap-3);}
.goka-line{font-size:var(--scale-h5);color:#ffffff;max-width:820px;line-height:var(--line-even);margin:0;}
.goka-sub{display:block;margin-top:var(--gap-3);font-size:var(--scale-small);color:#ffffff;opacity:.92;}

/* ============ Legal — LEGAL-02 Numbered Sections ============ */
.nupe{padding-block:var(--gap-7);}
.nupe-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.nupe-lede{font-size:var(--scale-h5);color:var(--colour-subtle);line-height:var(--line-even);margin-bottom:var(--gap-6);}
.nupe-stuff{counter-reset:nupe-sec;}
.nupe-slot{counter-increment:nupe-sec;margin-bottom:var(--gap-6);}
.nupe-slot h3{font-size:var(--scale-sub);color:var(--colour-body);}
.nupe-slot h3::before{content:counter(nupe-sec) ". ";color:var(--colour-zest);
  font-family:var(--typeface-heading);font-weight:var(--fw-bold);margin-right:var(--gap-2);}
.nupe-slot p{padding-left:var(--gap-4);color:var(--colour-body);line-height:var(--line-roomy);}
.nupe-queue{margin-block:var(--gap-4);color:var(--colour-body);line-height:var(--line-roomy);}
.nupe-note{margin-top:var(--gap-6);padding:var(--gap-4);background:rgba(186,24,27,0.12);
  border-left:var(--rule-wide) solid var(--colour-warn-band);border-radius:var(--bend-2);
  font-size:var(--scale-small);color:var(--colour-body);}

/* ============ Contact form — FORM-06 Floating Labels ============ */
.kyzera{padding-block:var(--gap-7);}
.kyzera-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;padding-inline:var(--width-edge-wide);}
.kyzera-form{max-width:720px;}
.kyzera-head,.kyzera-intro{max-width:720px;}
.kyzera-head{font-size:var(--scale-head);margin-bottom:var(--gap-3);}
.kyzera-intro{color:var(--colour-subtle);margin-bottom:var(--gap-5);}
.kyzera-cell{position:relative;margin-bottom:var(--gap-5);}
.kyzera-input,.kyzera-area{width:100%;background:var(--colour-raised);color:var(--colour-body);
  border:var(--rule-light) solid var(--colour-stroke);border-radius:var(--bend-4);
  padding:var(--gap-5) var(--gap-4) var(--gap-2);font-family:var(--typeface-reading);font-size:var(--scale-copy);}
.kyzera-area{min-height:140px;resize:vertical;padding-top:var(--gap-5);}
.kyzera-input:focus,.kyzera-area:focus{border-color:var(--colour-zest);outline:none;}
.kyzera-label{position:absolute;left:var(--gap-4);top:var(--gap-4);color:var(--colour-subtle);
  pointer-events:none;transition:top var(--speed-short) var(--motion-curve-exit),font-size var(--speed-short) var(--motion-curve-exit),color var(--speed-short) var(--motion-curve-exit);}
.kyzera-input:focus + .kyzera-label,.kyzera-input:not(:placeholder-shown) + .kyzera-label,
.kyzera-area:focus + .kyzera-label,.kyzera-area:not(:placeholder-shown) + .kyzera-label{
  top:var(--gap-2);font-size:var(--scale-legal);color:var(--colour-zest);}
.kyzera-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:0 var(--gap-6);border-radius:var(--bend-4);border:0;cursor:pointer;background:var(--colour-zest);
  color:#201000;font-family:var(--typeface-heading);font-weight:var(--fw-bold);font-size:var(--scale-xs-2);
  text-transform:uppercase;letter-spacing:var(--tracking-airy);}
.kyzera-button:hover{background:var(--colour-action-down);color:#201000;}
.kyzera-done{display:none;background:rgba(255,97,7,0.12);border:var(--rule-light) solid var(--colour-stroke);
  border-radius:var(--bend-4);padding:var(--gap-5);color:var(--colour-body);}
.kyzera-done.is-on{display:block;}

/* ============ Author card — AUTH-08 Minimal Avatar + Name ============ */
.zefol{padding-block:var(--gap-6);}
.zefol-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);}
.zefol-box{display:inline-flex;align-items:center;gap:var(--gap-3);background:var(--colour-raised);
  border:var(--rule-light) solid var(--colour-stroke);border-radius:var(--bend-6);padding:var(--gap-4) var(--gap-5);}
.zefol-shot{width:56px;height:56px;border-radius:var(--bend-orb);object-fit:cover;flex-shrink:0;}
.zefol-name{font-weight:var(--fw-bold);color:var(--colour-body);font-family:var(--typeface-heading);}
.zefol-duty{display:block;font-size:var(--scale-small);color:var(--colour-subtle);margin-top:2px;}
.zefol-tags{list-style:none;padding:0;margin:var(--gap-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--gap-2);}
.zefol-tags li{background:rgba(255,255,255,0.06);border-radius:var(--bend-lozenge);
  padding:var(--gap-1) var(--gap-3);font-size:var(--scale-small);color:var(--colour-body);margin:0;}
.zefol-writings{margin-top:var(--gap-6);}
.zefol-writings h3{font-size:var(--scale-sub);margin-bottom:var(--gap-4);}
.zefol-log{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-2);}
.zefol-post{margin:0;}
.zefol-post a{color:var(--colour-zest);text-decoration:none;font-weight:var(--fw-demi);}
.zefol-post a:hover{text-decoration:underline;}
.zefol-post.is-lead a{font-size:var(--scale-h5);}

/* ============ Byline — BYLINE-04 Quote-Style ============ */
.busif{padding-block:var(--gap-6);}
.busif-quote{max-width:600px;margin-inline:auto;text-align:center;position:relative;
  padding-top:var(--gap-5);}
.busif-quote > p{font-family:var(--typeface-heading);font-size:var(--scale-h4);font-style:italic;
  color:var(--colour-body);line-height:var(--line-even);}
.busif-quote::before{content:'\201C';position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  color:var(--colour-zest);font-size:var(--scale-title);font-family:var(--typeface-heading);line-height:1;}
.busif-foot{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:var(--gap-2);margin-top:var(--gap-4);}
.busif-shot{width:32px;height:32px;border-radius:var(--bend-orb);object-fit:cover;}
.busif-name{font-style:normal;font-weight:var(--fw-bold);color:var(--colour-zest);}
.busif-name a{color:var(--colour-zest);}
.busif-duty{color:var(--colour-subtle);font-size:var(--scale-small);}
.busif-time{color:var(--colour-subtle);font-size:var(--scale-small);}

/* ============ Cookie — COOK-11 Inline Above Footer ============ */
.dixafus{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin:var(--gap-6) auto 0;
  padding-inline:var(--width-edge-wide);}
.dixafus.is-gone{display:none;}
.dixafus-frame{background:var(--colour-raised);border:var(--rule-light) solid var(--colour-stroke);
  border-radius:var(--bend-5);padding:var(--gap-5);display:grid;grid-template-columns:1fr auto;
  gap:var(--gap-5);align-items:center;}
.dixafus-notice{margin:0;font-size:var(--scale-small);color:var(--colour-body);line-height:var(--line-even);}
.dixafus-bar{display:flex;gap:var(--gap-3);flex-shrink:0;}
.dixafus-yes{background:var(--colour-zest);color:#201000;border:0;border-radius:var(--bend-3);
  padding:var(--gap-3) var(--gap-5);font-weight:var(--fw-bold);cursor:pointer;min-height:44px;
  font-family:var(--typeface-heading);text-transform:uppercase;font-size:var(--scale-small);letter-spacing:var(--tracking-airy);}
.dixafus-yes:hover{background:var(--colour-action-down);color:#201000;}
.dixafus-skip{background:transparent;color:var(--colour-body);border:var(--rule-light) solid var(--colour-rule-bold);
  border-radius:var(--bend-3);padding:var(--gap-3) var(--gap-5);cursor:pointer;min-height:44px;
  font-family:var(--typeface-heading);text-transform:uppercase;font-size:var(--scale-small);letter-spacing:var(--tracking-airy);}
.dixafus-skip:hover{background:rgba(255,255,255,0.07);color:var(--colour-body);}

/* ============ Error — ERR-02 Split Editorial ============ */
.borenoz{padding-block:var(--gap-8);}
.borenoz-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-7);align-items:center;}
.borenoz-title{font-size:var(--scale-title);color:var(--colour-body);}
.borenoz-line{font-size:var(--scale-h5);color:var(--colour-subtle);line-height:var(--line-even);margin-bottom:var(--gap-5);}
.borenoz-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:0 var(--gap-6);border-radius:var(--bend-4);border:0;background:var(--colour-zest);color:#201000;
  font-family:var(--typeface-heading);font-weight:var(--fw-bold);font-size:var(--scale-xs-2);
  text-transform:uppercase;letter-spacing:var(--tracking-airy);}
.borenoz-button:hover{background:var(--colour-action-down);color:#201000;text-decoration:none;}
.borenoz-big{font-family:var(--typeface-heading);font-weight:var(--fw-bold);line-height:1;
  font-size:clamp(120px,24vw,280px);
  background:linear-gradient(135deg,var(--colour-zest),var(--colour-anchor));
  -webkit-background-clip:text;background-clip:text;color:transparent;justify-self:end;}

/* ============ Footer — FOOT-01 Three-Column Classic ============ */
.bare{background:var(--colour-anchor);color:#ffffff;padding-block:var(--gap-8);margin-top:var(--gap-8);}
.bare-frame{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin-inline:auto;
  padding-inline:var(--width-edge-wide);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-7);}
.bare-column{min-width:0;}
.bare-brand{display:inline-flex;margin-bottom:var(--gap-4);}
.bare-figure{height:56px;width:auto;}
.bare-tag{color:#ffffff;opacity:.9;font-size:var(--scale-small);line-height:var(--line-even);max-width:34ch;}
.bare-head{font-size:var(--scale-xs-2);text-transform:uppercase;letter-spacing:var(--tracking-airy);
  color:#ffffff;font-family:var(--typeface-heading);margin-bottom:var(--gap-4);}
.bare-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-2);}
.bare-hop{color:#ffffff;opacity:.92;font-size:var(--scale-small);}
.bare-hop:hover{color:#ffffff;opacity:1;text-decoration:underline;}
.bare-base{max-width:calc(var(--width-page) + 2 * var(--width-edge-wide));margin:var(--gap-6) auto 0;
  padding:var(--gap-4) var(--width-edge-wide) 0;border-top:var(--rule-light) solid rgba(255,255,255,0.25);}
.bare-base small{color:#ffffff;opacity:.92;font-size:var(--scale-small);}

/* ============ Responsive ============ */
@media (max-width:960px){
  .gyvav-frame{grid-template-columns:1fr;min-height:0;}
  .gyvav-figure{order:2;}
  .borenoz-frame{grid-template-columns:1fr;}
  .borenoz-big{justify-self:start;}
  .gote-queue{grid-template-columns:1fr;}
  .bare-frame{grid-template-columns:1fr 1fr;}
  .bare-brand{grid-column:1 / -1;}
}
@media (max-width:720px){
  :root{--pv-logo-h:48px;}
  .gyvav-button,.gyvav-quiet,.fapo-button,.fapo-quiet{width:100%;}
  .gyvav-bar,.fapo-bar{flex-direction:column;align-items:stretch;}
  .dixafus-frame{grid-template-columns:1fr;}
  .dixafus-bar{width:100%;}
  .dixafus-yes,.dixafus-skip{flex:1;}
  .bare-frame{grid-template-columns:1fr;}
  .sybyz-bar .sybyz-button{display:none;}
}
@media (max-width:520px){
  .zumive-box{flex-basis:78vw;}
  .dixafus-frame{padding:var(--gap-4);gap:var(--gap-3);}
  .dixafus-bar{flex-direction:column;width:100%;}
  .dixafus-yes,.dixafus-skip{width:100%;padding:var(--gap-3);}
  .dixafus-notice{font-size:var(--scale-legal);}
}

@media (prefers-reduced-motion:reduce){
  html.reveal-on [data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

/* ===== offer CTA (cta-style.mjs) ===== */
.neviko-dive{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gap-6);min-height:52px;border-radius:var(--bend-4);border:0;font-size:var(--scale-xs-2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-airy)}
.neviko-dive{
  background:#0891B2;color:#201000;text-decoration:none;text-transform:uppercase;
  transition:background var(--speed-short) linear,box-shadow var(--speed-short) linear;}
.neviko-dive.neviko-dive{color:#201000;text-decoration:none;}
.neviko-dive:hover{background:#0E7490;color:#FFFFFF;animation:none}
.neviko-dive.neviko-dive:hover{color:#FFFFFF;text-decoration:none}
.neviko-dive:hover::after{animation:none}
.neviko-dive:active{background:#155E75;color:#FFFFFF}
.neviko-dive:focus-visible{outline:3px solid #201000;outline-offset:3px}
@keyframes neviko-flare{0%{transform:translateX(0)}19.643%{transform:translateX(6px)}39.286%,100%{transform:translateX(0)}}
.neviko-dive{animation:neviko-flare 1.4s cubic-bezier(.40,.70,.75,1) infinite}
@media (prefers-reduced-motion:reduce){.neviko-dive,.neviko-dive::after{animation:none!important;transition:none!important}}
.neviko-strip{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--gap-5);background:var(--colour-raised);border-radius:var(--bend-5);border:var(--rule-light) solid var(--colour-stroke);text-align:center;margin:var(--gap-5) 0}
.neviko-line.neviko-line{margin:0;border:0;padding:0;font-weight:600;font-size:0.9em}
.neviko-disc.neviko-disc{margin:0;border:0;padding:0;font-size:0.9em;opacity:.75}

@media (max-width: 933px) {
  .sybyz-button,
  .sybyz-menu,
  .sybyz-queue { display: none !important; }
  .sybyz-knob { display: flex !important; }
}
