/* ============================================================
   Cleard — Proof-of-Outcome landing
   Hybrid: Paper Ledger warmth + Terminal precision panels.
   Tokens grounded in the Cleard design system.
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --display:"Season Mix","Google Sans",system-ui,sans-serif;
  --sans:"Season Sans","Google Sans",system-ui,sans-serif;
  --body:"Inter",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;

  /* Paper palette */
  --canvas:#F6F3EE; --surface:#F6F4F0; --surface-2:#EEEAE2; --paper:#FFFFFF;
  --ink:#302023; --ink-2:#241A1C; --cream:#F3F1ED;
  --purple:#59408C; --purple-deep:#5F4B81; --purple-mid:#7359A6; --mauve:#C2A4B7;
  --green:#16A34A; --green-t:#86EFAC; --green-bright:#3DD68C;
  /* Terminal accent (confined to dark panels) */
  --ink-panel:#171311; --ink-panel-2:#211B18; --violet:#8A6CFF; --violet-2:#B7A2FF;

  --fg-1:var(--ink); --fg-2:rgba(48,32,35,.55); --fg-3:rgba(48,32,35,.34);
  --line:rgba(48,32,35,.10); --line-2:rgba(48,32,35,.06);
  --on-ink:var(--cream); --on-ink-dim:rgba(243,241,237,.52);
  --dline:rgba(243,241,237,.10);

  --r-section:32px; --r-card:20px; --r-md:16px; --r-sm:12px; --r-xs:9px; --r-pill:999px;
  --shadow-card:0 16px 40px -18px rgba(48,32,35,.22); --shadow-soft:0 4px 20px -10px rgba(48,32,35,.16);
  --shadow-dark:0 30px 60px -28px rgba(0,0,0,.6);
  --maxw:1200px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--body);background:var(--canvas);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
::selection{background:var(--mauve);color:var(--ink);}
a{color:inherit;text-decoration:none;}
img,svg{display:block;}

/* ---------- type helpers ---------- */
.display{font-family:var(--display);font-weight:500;letter-spacing:-.025em;line-height:1.0;}
.h-display-1{font-size:clamp(40px,6.4vw,72px);}
.h-display-2{font-size:clamp(32px,4.4vw,52px);}
.h-2{font-family:var(--display);font-weight:500;font-size:clamp(27px,3.2vw,38px);line-height:1.04;letter-spacing:-.02em;}
.h-3{font-family:var(--sans);font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.01em;}
.lead{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--fg-2);}
.mono{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.green{color:var(--green);}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.section{padding:120px 0;position:relative;}
.section--tight{padding:84px 0;}
.band{background:var(--surface-2);}
.section-head{max-width:760px;}
.section-head .h-2{margin-top:18px;}
.section-head .lead{margin-top:18px;}

/* recurring rule-with-segment marker */
.rule-mark{display:flex;align-items:center;gap:0;height:1px;background:var(--line);position:relative;}
.rule-mark::before{content:"";position:absolute;left:0;height:2px;width:40px;background:var(--ink);top:-1px;}
.eyebrow{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);display:inline-flex;align-items:center;gap:12px;}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--ink);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:none;cursor:pointer;border-radius:var(--r-pill);font-family:var(--body);font-weight:500;font-size:14.5px;white-space:nowrap;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s;}
.btn:active{transform:scale(.975);}
.btn .ar{transition:transform .2s ease;}
.btn:hover .ar{transform:translateX(3px);}
.btn--ink{background:var(--ink);color:#fff;}
.btn--ink:hover{background:var(--ink-2);}
.btn--cream{background:var(--cream);color:var(--ink);}
.btn--cream:hover{background:#fff;}
.btn--outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
.btn--outline:hover{box-shadow:inset 0 0 0 1px rgba(48,32,35,.3);}
.btn--ghost{background:rgba(255,255,255,.06);color:var(--cream);}
.btn--ghost:hover{background:rgba(255,255,255,.12);}
.btn--violet{background:var(--violet);color:#fff;box-shadow:0 8px 24px -10px var(--violet);}
.btn--violet:hover{background:var(--violet-2);}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(246,243,238,.78);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s;}
.nav.is-stuck{border-bottom:1px solid var(--line);}
.nav__bar{max-width:var(--maxw);margin:0 auto;height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--ink);}
.logo .star{width:18px;height:19px;}
.logo .star path{fill:var(--ink);}
.nav__links{display:flex;align-items:center;gap:30px;}
.nav__links a{font-size:14.5px;color:var(--fg-2);transition:color .15s;}
.nav__links a:hover{color:var(--ink);}
.nav__cta{display:flex;align-items:center;gap:18px;}
.nav__burger{display:none;}

/* ---------- hero ---------- */
.hero{padding:74px 0 108px;position:relative;overflow:hidden;}
.hero__aurora{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;}
.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;position:relative;z-index:1;}
.hero h1{margin-top:24px;color:var(--ink);}
.hero__sub{margin-top:24px;max-width:46ch;}
.hero__cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}
.hero__meta{margin-top:26px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);}

/* ---------- console (shared dark precision panel) ---------- */
.console{position:relative;background:var(--ink-panel);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-dark);border:1px solid rgba(243,241,237,.06);}
.console__glow{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(70px);opacity:.34;background:var(--violet);top:-130px;right:-60px;pointer-events:none;}
.console__bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--ink-panel-2);border-bottom:1px solid var(--dline);position:relative;z-index:1;}
.console__bar .pdot{width:10px;height:10px;border-radius:50%;}
.console__file{margin-left:9px;font-family:var(--mono);font-size:12px;color:var(--on-ink-dim);}
.console__chip{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-2);border:1px solid rgba(138,108,255,.3);border-radius:999px;padding:3px 9px;}
.console__body{padding:22px 24px;position:relative;z-index:1;}
.code{font-family:var(--mono);font-size:13px;line-height:1.9;color:#E6DEDF;white-space:pre-wrap;margin:0;}
.code .cm{color:#9C8E90;}
.code .kw{color:var(--violet-2);}
.code .st{color:var(--mauve);}
.code .run{color:var(--green-t);opacity:0;transition:opacity .45s ease;}
.code .cursor{display:inline-block;width:7px;height:15px;background:var(--violet);vertical-align:-2px;animation:blink 1s steps(2) infinite;}
@keyframes blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}
.run-chip{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-family:var(--mono);font-size:12px;padding:8px 14px;border-radius:999px;background:rgba(134,239,172,.12);color:var(--green-t);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;}
.run-chip .led{width:8px;height:8px;border-radius:50%;background:var(--green-t);box-shadow:0 0 10px var(--green-t);}

/* ---------- evolution band (third pricing model) ---------- */
.evo{text-align:center;}
.evo__rail{position:relative;display:flex;align-items:center;justify-content:center;gap:0;margin-top:44px;flex-wrap:wrap;}
.evo__line{display:none;}
.evo__pill{position:relative;z-index:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 26px;min-width:188px;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease,box-shadow .25s;}
.evo__pill.in{opacity:1;transform:none;}
.evo__pill .t{font-weight:700;font-size:16px;color:var(--ink);}
.evo__pill .d{font-size:12.5px;color:var(--fg-2);margin-top:4px;}
.evo__pill--win{background:#F0ECF6;border-color:var(--purple);box-shadow:0 0 0 0 rgba(89,64,140,.4);}
.evo__pill--win .t,.evo__pill--win .d{color:var(--purple);}
.evo__pill--win.pulse{animation:winpulse 2.2s ease-out .3s 2;}
@keyframes winpulse{0%{box-shadow:0 0 0 0 rgba(89,64,140,.34);}70%{box-shadow:0 0 0 16px rgba(89,64,140,0);}100%{box-shadow:0 0 0 0 rgba(89,64,140,0);}}
.evo__arrow{position:relative;z-index:1;color:var(--fg-3);font-size:22px;padding:0 14px;opacity:0;transform:translateX(-7px);transition:opacity .4s ease,transform .4s ease;}
.evo__arrow.in{opacity:1;transform:none;}
.evo__foot{margin-top:34px;font-size:15px;color:var(--fg-2);max-width:72ch;margin-left:auto;margin-right:auto;line-height:1.6;}

/* ---------- steps (you already do this with people) ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px;transition:transform .25s,box-shadow .25s;}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
.step__idx{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);}
.step--win .step__idx{color:var(--purple);}
.step__t{font-weight:700;font-size:18px;margin-top:14px;color:var(--ink);letter-spacing:-.01em;}
.step__d{font-size:14.5px;line-height:1.55;color:var(--fg-2);margin-top:8px;}
.step--miss{border-color:rgba(89,64,140,.28);background:#FAF8F4;}

/* ---------- ladder cards (what outcome-based pricing looks like) ---------- */
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}
.uc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:26px 26px 22px;position:relative;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;}
.uc::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--mauve));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.uc:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(48,32,35,.12);}
.uc:hover::after{transform:scaleX(1);}
.uc__head{display:flex;align-items:center;gap:13px;}
.uc__icon{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--purple);background:#F0ECF6;transition:background .25s,color .25s,transform .25s;}
.uc:hover .uc__icon{transform:scale(1.06) rotate(-3deg);}
.uc__icon svg{width:22px;height:22px;}
.uc__ht{min-width:0;}
.uc__t{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--ink);letter-spacing:-.01em;line-height:1.12;}
.uc__o{font-size:12.5px;color:var(--fg-2);margin-top:3px;}
.ladder{position:relative;margin-top:22px;display:flex;flex-direction:column;gap:3px;}
.ladder::before{content:"";position:absolute;left:14px;top:18px;bottom:18px;width:2px;border-radius:2px;background:linear-gradient(var(--mauve),var(--purple));opacity:.3;}
.tier{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 0;border-radius:11px;opacity:0;transform:translateX(-10px);transition:opacity .42s ease,transform .42s ease,background .25s ease;}
.tier.in{opacity:1;transform:none;}
.tier__node{display:flex;justify-content:center;}
.tier__node::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--mauve);transition:box-shadow .25s,width .25s,height .25s;}
.tier__d{font-size:13.5px;color:var(--fg-2);}
.tier__v{font-family:var(--mono);font-weight:600;font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;}
.tier--miss .tier__node::before{box-shadow:0 0 0 2px var(--fg-3);}
.tier--miss .tier__v,.tier--miss .tier__d{color:var(--fg-3);}
.tier--win{background:#F0ECF6;}
.tier--win .tier__node::before{width:11px;height:11px;background:var(--purple);box-shadow:0 0 0 3px rgba(89,64,140,.22);}
.tier--win .tier__d{color:var(--purple);font-weight:600;}
.tier--win .tier__v{color:var(--purple);}
.tier--win.flash{animation:tierflash 2s ease-out 2;}
@keyframes tierflash{0%{background:#E4D9F2;}50%{background:#F0ECF6;}100%{background:#F0ECF6;}}

/* ---------- vals (turn it on) ---------- */
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;}
.val{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 22px;transition:transform .25s,box-shadow .25s;}
.val:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
.val__n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--purple);}
.val__t{font-weight:700;font-size:17px;color:var(--ink);margin-top:12px;letter-spacing:-.01em;}
.val__d{font-size:14px;line-height:1.55;color:var(--fg-2);margin-top:9px;}

/* ---------- grades + dec (you decide what accepted means) ---------- */
.grades{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.grade{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px;transition:transform .25s,box-shadow .25s;}
.grade:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
.grade__g{font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:var(--purple);}
.grade__t{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--ink);margin-top:14px;letter-spacing:-.01em;}
.grade__d{font-size:14px;line-height:1.55;color:var(--fg-2);margin-top:10px;}
.grade__eg{margin-top:16px;background:var(--surface-2);border-radius:var(--r-xs);padding:13px 15px;font-size:13px;line-height:1.5;color:var(--fg-2);}
.grade__eg b{color:var(--ink);font-weight:600;}
.decwrap{margin-top:48px;}
.decwrap h3{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--ink);}
.dec{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}
.dec__i{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 20px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
.dec__i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 100% 0%,rgba(89,64,140,.07),transparent 60%);opacity:0;transition:opacity .24s;}
.dec__i:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(89,64,140,.4);}
.dec__i:hover::after{opacity:1;}
.dec__ic{position:relative;z-index:1;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--purple);background:#F0ECF6;margin-bottom:16px;transition:background .24s,color .24s,transform .24s;}
.dec__i:hover .dec__ic{background:var(--purple);color:#fff;transform:scale(1.05);}
.dec__ic svg{width:22px;height:22px;}
.dec__t{position:relative;z-index:1;font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em;}
.dec__d{position:relative;z-index:1;font-size:13px;color:var(--fg-2);margin-top:5px;line-height:1.45;}

/* ---------- proof (receipt) ---------- */
.proof{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.proof__badges{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;}
.badge{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface-2);border-radius:var(--r-pill);padding:8px 14px;}
.receipt{position:relative;}
.receipt .console__body{padding:24px 26px;}
.receipt__head{display:flex;align-items:center;justify-content:space-between;}
.receipt__title{font-family:var(--mono);font-size:14px;letter-spacing:.12em;color:var(--green-t);}
.stamp{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--green-t);border:1.5px solid var(--green-t);border-radius:7px;padding:6px 11px;opacity:0;transform:rotate(-8deg) scale(1.5);transition:opacity .35s ease,transform .45s cubic-bezier(.2,1.4,.4,1);}
.stamp.in{opacity:1;transform:rotate(-7deg) scale(1);}
.receipt__rows{margin-top:20px;display:flex;flex-direction:column;gap:11px;}
.rr{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;}
.rr.in{opacity:1;transform:none;}
.rr__k{color:#8C7F81;}
.rr__v{color:#E6DEDF;}
.rr__v.ok{color:var(--green-t);}

/* ---------- crypto (full dark state-change section) ---------- */
.crypto{background:var(--ink-panel);color:var(--cream);position:relative;overflow:hidden;}
.crypto__grid-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(243,241,237,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none;}
.crypto__aurora{position:absolute;width:560px;height:360px;border-radius:50%;filter:blur(90px);background:var(--violet);opacity:.16;top:-80px;left:30%;pointer-events:none;}
.crypto .wrap{position:relative;z-index:1;}
.crypto .eyebrow{color:var(--violet-2);}
.crypto .eyebrow::before{background:var(--violet-2);}
.crypto h2{color:var(--cream);}
.crypto .lead{color:var(--on-ink-dim);}
.statebox{margin-top:44px;background:var(--ink-panel-2);border:1px solid var(--dline);border-radius:var(--r-md);padding:22px 26px 20px;position:relative;overflow:hidden;}
.statebox__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.sb-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-2);}
.sb-live{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-dim);display:flex;align-items:center;gap:7px;}
.sb-live .d{width:7px;height:7px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 8px var(--green-bright);animation:sbpulse 1.8s ease-in-out infinite;}
@keyframes sbpulse{0%,100%{opacity:1}50%{opacity:.3}}
.statebox__main{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;}
.sb-state{background:rgba(243,241,237,.04);border:1px solid var(--dline);border-radius:12px;padding:15px 18px;}
.sb-state__lab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-dim);}
.sb-state__val{font-family:var(--mono);font-size:clamp(19px,2.1vw,26px);margin-top:8px;font-variant-numeric:tabular-nums;color:var(--on-ink-dim);}
.sb-state.after{border-color:rgba(61,214,140,.42);background:rgba(61,214,140,.06);}
.sb-state.after .sb-state__val{color:var(--green-bright);}
.sb-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:64px;}
.sb-flow__line{width:46px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--green-bright));position:relative;overflow:hidden;}
.sb-flow__line::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:rgba(255,255,255,.85);filter:blur(2px);animation:sbflow 2.4s linear infinite;}
@keyframes sbflow{0%{left:-40%}100%{left:110%}}
.sb-flow__delta{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--green-bright);}
.statebox__bar{height:5px;border-radius:999px;background:rgba(243,241,237,.08);overflow:hidden;margin-top:18px;}
.statebox__fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--green-bright));transition:width 1.2s cubic-bezier(.2,.7,.2,1);}
.statebox__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;flex-wrap:wrap;}
.sb-tx{font-family:var(--mono);font-size:11.5px;color:var(--on-ink-dim);}
.statebox__verdict{font-family:var(--mono);font-size:11.5px;color:var(--green-bright);display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .5s;}
.cc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.cc{background:rgba(243,241,237,.035);border:1px solid var(--dline);border-radius:var(--r-md);padding:22px 20px;transition:transform .25s,background .25s,border-color .25s;}
.cc:hover{transform:translateY(-4px);background:rgba(243,241,237,.06);border-color:rgba(138,108,255,.4);}
.cc__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--violet-2);}
.cc__t{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--cream);margin-top:11px;letter-spacing:-.01em;}
.cc__v{font-size:13.5px;color:rgba(243,241,237,.78);margin-top:9px;line-height:1.45;font-style:italic;}
.cc__d{font-size:13px;color:var(--on-ink-dim);margin-top:9px;line-height:1.5;}
.crypto__foot{margin-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--on-ink-dim);}

/* ---------- world works this way ---------- */
.world{text-align:center;}
.world .section-head{margin:0 auto;text-align:center;}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;text-align:left;}
.co{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 24px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.co::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--mauve));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.co:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:rgba(48,32,35,.14);}
.co:hover::after{transform:scaleX(1);}
.co__brand{display:flex;align-items:center;gap:11px;}
.co__mark{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;color:var(--ink);background:var(--surface-2);transition:background .25s ease,color .25s ease;}
.co:hover .co__mark{background:#EDE7DF;}
.co__mark svg{width:20px;height:20px;}
.co__name{font-family:var(--sans);font-weight:600;font-size:15.5px;letter-spacing:-.01em;color:var(--ink);line-height:1.15;}
.co__divider{height:1px;background:var(--line);margin:18px 0 15px;position:relative;}
.co__divider::before{content:"";position:absolute;left:0;top:0;width:24px;height:1px;background:var(--ink);}
.co__pl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);}
.co__v{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:-.02em;color:var(--green);margin-top:8px;line-height:1.08;font-variant-numeric:tabular-nums;}
.co__d{font-size:13px;color:var(--fg-2);margin-top:auto;padding-top:12px;line-height:1.5;}
.dir-banner{margin-top:26px;background:#F0ECF6;border:1px solid var(--purple);border-radius:var(--r-md);padding:22px 30px;font-weight:600;font-size:17px;color:var(--ink);line-height:1.5;}
.world__foot{margin-top:20px;font-size:15px;color:var(--fg-2);}
.co__mono{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.01em;color:var(--ink);line-height:1;}
.co__mark--logo{width:44px;height:44px;border-radius:12px;}
.co__mark--logo img{width:26px;height:26px;object-fit:contain;display:block;}

/* ---------- faq ---------- */
.faq{columns:2;column-gap:20px;margin-top:44px;}
.qa{break-inside:avoid;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s;}
.qa:hover{border-color:rgba(48,32,35,.2);}
.qa__q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;background:none;border:none;text-align:left;font-family:var(--body);font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em;}
.qa__tog{font-family:var(--body);font-weight:400;font-size:22px;line-height:1;color:var(--purple);flex:none;transition:transform .25s;}
.qa.open .qa__tog{transform:rotate(45deg);}
.qa__a{max-height:0;overflow:hidden;transition:max-height .32s ease;}
.qa__a-inner{padding:0 22px 20px;font-size:14px;line-height:1.6;color:var(--fg-2);}

/* ---------- footer cta ---------- */
.footer{background:var(--ink-panel);color:var(--cream);text-align:center;position:relative;overflow:hidden;padding:108px 0 76px;}
.footer__aurora{position:absolute;width:640px;height:420px;border-radius:50%;filter:blur(100px);background:var(--purple-deep);opacity:.34;top:-120px;left:50%;transform:translateX(-50%);pointer-events:none;}
.footer__star{position:absolute;width:120px;height:126px;opacity:.06;right:6%;bottom:8%;}
.footer__star path{fill:var(--cream);}
.footer .wrap{position:relative;z-index:1;}
.footer h2{color:var(--cream);font-size:clamp(30px,4vw,44px);}
.footer__sub{margin:22px auto 0;max-width:62ch;color:rgba(243,241,237,.62);font-size:17px;line-height:1.6;}
.email-row{display:flex;gap:10px;justify-content:center;margin-top:34px;flex-wrap:wrap;}
.email-row input{width:320px;max-width:80vw;height:48px;border-radius:var(--r-xs);border:1px solid var(--dline);background:rgba(243,241,237,.06);padding:0 16px;font-family:var(--body);font-size:15px;color:var(--cream);outline:none;transition:border-color .2s,background .2s;}
.email-row input::placeholder{color:rgba(243,241,237,.4);}
.email-row input:focus{border-color:var(--violet);background:rgba(243,241,237,.09);}
.email-row .btn{height:48px;}
.footer__fine{margin-top:18px;font-size:13px;color:rgba(243,241,237,.42);}
.footer__ok{margin-top:18px;font-family:var(--mono);font-size:13px;color:var(--green-t);min-height:18px;}

/* ---------- column sections (centered, borderless, divider-separated) ---------- */
.cols{display:grid;margin-top:52px;}
.cols--3{grid-template-columns:repeat(3,1fr);}
.cols--4{grid-template-columns:repeat(4,1fr);}
.col{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 34px;}
.col + .col::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line);}
.col__ic{color:var(--ink);margin-bottom:20px;transition:color .25s ease,transform .25s ease;}
.col__ic svg{width:30px;height:30px;}
.col:hover .col__ic{color:var(--purple);transform:translateY(-3px);}
.col__k{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--purple);margin-bottom:12px;}
.col__t{font-family:var(--sans);font-weight:600;font-size:20px;color:var(--ink);letter-spacing:-.01em;line-height:1.2;}
.col__pl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:14px;}
.col__metric{font-family:var(--display);font-weight:500;font-size:23px;color:var(--green);letter-spacing:-.02em;margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums;}
.col__d{font-size:14.5px;line-height:1.6;color:var(--fg-2);margin-top:12px;max-width:34ch;}
.col__eg{font-size:13px;line-height:1.5;color:var(--fg-3);margin-top:14px;font-style:italic;max-width:32ch;}
.col__eg b{color:var(--fg-2);font-style:normal;font-weight:600;}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(var(--rv-y,22px));transition:opacity var(--rv-dur,.7s) cubic-bezier(.2,.7,.2,1),transform var(--rv-dur,.7s) cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.07s;} .reveal.d2{transition-delay:.14s;} .reveal.d3{transition-delay:.21s;} .reveal.d4{transition-delay:.28s;}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .section{padding:84px 0;}
  .hero__grid,.proof{grid-template-columns:1fr;gap:38px;}
  .steps,.grades{grid-template-columns:1fr;}
  .vals,.logos,.cc-grid,.dec{grid-template-columns:1fr 1fr;}
  .cols--3,.cols--4{grid-template-columns:1fr;}
  .col{padding:26px 8px;max-width:520px;margin:0 auto;}
  .col__d,.col__eg{max-width:46ch;}
  .col + .col::before{left:6%;right:6%;top:0;bottom:auto;width:auto;height:1px;}
  .cards-2{grid-template-columns:1fr;}
  .statebox{grid-template-columns:1fr auto 1fr;}
  .faq{columns:1;}
}
@media(max-width:640px){
  .wrap,.nav__bar{padding-left:22px;padding-right:22px;}
  .section{padding:64px 0;}
  .nav__links{display:none;}
  .nav__cta .btn--ink{display:none;}
  .vals,.logos,.cc-grid,.dec{grid-template-columns:1fr;}
  .evo__arrow{transform:rotate(90deg);padding:8px 0;}
  .evo__rail{flex-direction:column;}
  .evo__line{display:none;}
  .statebox{grid-template-columns:1fr;text-align:center;}
  .statebox__arrow{transform:rotate(90deg);}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;}
  .reveal,.evo__pill,.evo__arrow,.tier,.rr{opacity:1!important;transform:none!important;transition:none!important;}
  .evo__line{transform:scaleX(1)!important;transition:none!important;}
  .stamp{opacity:1!important;transform:rotate(-7deg)!important;}
  .run-chip,.statebox__verdict{opacity:1!important;transform:none!important;}
  .code .run{opacity:1!important;}
  .statebox__fill{transition:none!important;}
  html{scroll-behavior:auto;}
}

/* ============================================================
   TWEAK VARIANTS — expressive, feel-reshaping
   ============================================================ */
:root{--rv-y:22px;--rv-dur:.7s;}

/* ---- VIBE: Paper ↔ Balanced ↔ Terminal (accent + surface temperature) ---- */
:root[data-vibe="paper"]{
  --violet:#7359A6; --violet-2:#9B86C9;       /* dark-panel accent softens to brand purple */
  --green-bright:#3DA66E;
}
:root[data-vibe="paper"] .crypto__grid-bg{opacity:.5;}
:root[data-vibe="paper"] .console__glow,:root[data-vibe="paper"] .crypto__aurora{opacity:.2;background:var(--mauve);}

:root[data-vibe="terminal"]{
  --canvas:#F2F1EE; --surface:#F1F0EC; --surface-2:#E8E6E0;  /* cooler paper */
  --purple:#7B61FF; --purple-deep:#6D4AFF; --purple-mid:#7B61FF; /* electric accent in light */
  --violet:#8A6CFF; --violet-2:#B7A2FF;
  --ink-panel:#121010; --ink-panel-2:#1C1815;
}
:root[data-vibe="terminal"] .eyebrow,:root[data-vibe="terminal"] .grade__g,
:root[data-vibe="terminal"] .val__n,:root[data-vibe="terminal"] .grade__t{color:var(--purple);}
:root[data-vibe="terminal"] .uc__icon,:root[data-vibe="terminal"] .dec__ic{background:#ECE7FB;color:var(--purple);}
:root[data-vibe="terminal"] .tier--win,:root[data-vibe="terminal"] .evo__pill--win{background:#ECE7FB;border-color:var(--purple);}
:root[data-vibe="terminal"] .dir-banner{background:#ECE7FB;border-color:var(--purple);}
:root[data-vibe="terminal"] .crypto__grid-bg{background-image:radial-gradient(rgba(243,241,237,.1) 1px,transparent 1px);}
:root[data-vibe="terminal"] .co::after,:root[data-vibe="terminal"] .uc::after{background:linear-gradient(90deg,var(--purple),var(--violet-2));}

/* ---- EDITORIAL SCALE: Compact ↔ Editorial ↔ Grand (density + display) ---- */
:root[data-scale="compact"] .section{padding:78px 0;}
:root[data-scale="compact"] .section--tight{padding:60px 0;}
:root[data-scale="compact"] .hero{padding:52px 0 78px;}
:root[data-scale="compact"] .h-display-1{font-size:clamp(38px,5vw,58px);}
:root[data-scale="compact"] .h-2{font-size:clamp(25px,2.8vw,32px);}
:root[data-scale="compact"] .lead{font-size:clamp(15px,1.3vw,16px);}
:root[data-scale="compact"] .cards-2,:root[data-scale="compact"] .vals,
:root[data-scale="compact"] .grades,:root[data-scale="compact"] .steps{gap:14px;}

:root[data-scale="grand"] .section{padding:168px 0;}
:root[data-scale="grand"] .section--tight{padding:104px 0;}
:root[data-scale="grand"] .hero{padding:96px 0 140px;}
:root[data-scale="grand"] .h-display-1{font-size:clamp(48px,8vw,92px);}
:root[data-scale="grand"] .h-2{font-size:clamp(30px,4.4vw,48px);}
:root[data-scale="grand"] .lead{font-size:clamp(17px,1.7vw,20px);}
:root[data-scale="grand"] .section-head{max-width:840px;}
:root[data-scale="grand"] .steps,:root[data-scale="grand"] .grades{gap:24px;}

/* ---- MOTION: Calm ↔ Standard ↔ Lively ---- */
:root[data-motion="calm"]{--rv-y:9px;--rv-dur:.5s;}
:root[data-motion="calm"] .sb-flow__line::after,:root[data-motion="calm"] .pb-scan{display:none;}
:root[data-motion="calm"] .sb-live .d{animation:none;}
:root[data-motion="calm"] .console__glow,:root[data-motion="calm"] .crypto__aurora{opacity:.16;}
:root[data-motion="calm"] .reveal{transition-delay:0s!important;}

:root[data-motion="lively"]{--rv-y:38px;--rv-dur:.92s;}
:root[data-motion="lively"] .evo__pill--win.pulse{animation-iteration-count:infinite;}
:root[data-motion="lively"] .uc:hover,:root[data-motion="lively"] .val:hover,
:root[data-motion="lively"] .co:hover,:root[data-motion="lively"] .dec__i:hover{transform:translateY(-7px) scale(1.012);}
:root[data-motion="lively"] .sb-live .d{animation-duration:1.1s;}

/* ---------- source-of-truth — static row ---------- */
.src{display:grid;grid-template-columns:auto 1fr;gap:52px;align-items:center;margin-top:42px;}
.src__q{font-family:var(--sans);font-weight:600;font-size:clamp(20px,2.1vw,26px);color:var(--ink);letter-spacing:-.01em;line-height:1.18;max-width:13ch;}
.src__items{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.src__item{display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:5px;align-items:center;}
.src__ic{grid-row:1 / span 2;align-self:center;width:40px;height:40px;border-radius:11px;background:#F0ECF6;color:var(--purple);display:grid;place-items:center;}
.src__ic svg{width:21px;height:21px;}
.src__name{grid-column:2;font-family:var(--display);font-weight:500;font-size:21px;letter-spacing:-.02em;color:var(--ink);line-height:1.05;}
.src__detail{grid-column:2;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--fg-2);}
@media(max-width:980px){.src{grid-template-columns:1fr;gap:30px;}.src__q{max-width:none;}.src__items{grid-template-columns:1fr 1fr;gap:28px 20px;}}
@media(max-width:560px){.src__items{grid-template-columns:1fr;}}

/* ============================================================
   PROOF GATE — interactive "you decide what accepted means"
   ============================================================ */
/* shared toolbar above both columns (keeps card top aligned with console top) */
.pg-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:44px;margin-bottom:16px;}

/* two-column layout: accordion (left) + console (right) */
.pg-layout{display:grid;grid-template-columns:minmax(300px,384px) 1fr;gap:30px;align-items:start;min-height:420px;}
.pg-layout .pg-verdict{max-width:none;margin:0;align-self:stretch;}
.pg-layout .pg-console{height:100%;display:flex;flex-direction:column;}
.pg-layout .pg-console .console__body{flex:1;display:flex;flex-direction:column;}
.pg-layout .pg-srcbar{margin-top:auto;}
@media(max-width:920px){.pg-layout{grid-template-columns:1fr;gap:18px;min-height:0;}.pg-layout .pg-verdict{align-self:auto;}.pg-layout .pg-console{height:auto;}.pg-layout .pg-console .console__body{display:block;}.pg-layout .pg-srcbar{margin-top:18px;}}

/* grade accordion */
.pg-acc{display:flex;flex-direction:column;gap:12px;}
.pg-acc__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.pg-acc__item.is-open{border-color:var(--purple);box-shadow:0 0 0 1px rgba(89,64,140,.22),var(--shadow-soft);}
.pg-acc__head{width:100%;display:flex;align-items:center;gap:14px;padding:17px 18px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--body);}
.pg-acc__ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-2);transition:background .2s,color .2s;}
.pg-acc__ic svg{width:19px;height:19px;}
.pg-acc__item.is-open .pg-acc__ic{background:#F0ECF6;color:var(--purple);}
.pg-acc__ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.pg-acc__k{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--purple);}
.pg-acc__t{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--ink);letter-spacing:-.01em;line-height:1.15;}
.pg-acc__chev{flex:none;font-size:21px;font-weight:300;color:var(--purple);line-height:1;transition:transform .25s;}
.pg-acc__item.is-open .pg-acc__chev{transform:rotate(45deg);}
.pg-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1);}
.pg-acc__item.is-open .pg-acc__panel{grid-template-rows:1fr;}
.pg-acc__panel-in{overflow:hidden;min-height:0;}
.pg-acc__d{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0 20px 0 66px;}
.pg-acc__eg{font-size:13px;line-height:1.5;color:var(--fg-3);margin:12px 20px 20px 66px;font-style:italic;}
.pg-acc__eg b{color:var(--fg-2);font-style:normal;font-weight:600;}
@media(prefers-reduced-motion:reduce){.pg-acc__panel{transition:none;}}

/* verdict console */
.pg-verdict{max-width:760px;margin:46px auto 8px;}
.pg-verdict__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.pg-verdict__lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);}
.pg-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);gap:2px;}
.pg-seg button{border:0;background:transparent;font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--fg-2);min-height:30px;padding:5px 15px;border-radius:7px;cursor:pointer;transition:color .15s,background .15s;}
.pg-seg button[aria-checked="true"]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(48,32,35,.14);}
.pg-console .console__body{min-height:152px;}
.pg-console .code{font-size:13px;}
.pg-out{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--dline);}
.pg-out__badge{font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.08em;padding:6px 12px;border-radius:7px;border:1.5px solid;white-space:nowrap;}
.pg-out__charge{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;}
.pg-out[data-state="ok"] .pg-out__badge{color:var(--green-t);border-color:var(--green-t);}
.pg-out[data-state="ok"] .pg-out__charge{color:var(--green-t);}
.pg-out[data-state="miss"] .pg-out__badge{color:#EBA79B;border-color:rgba(235,167,155,.5);}
.pg-out[data-state="miss"] .pg-out__charge{color:var(--on-ink-dim);}
.pg-out[data-state="partial"] .pg-out__badge{color:var(--violet-2);border-color:rgba(183,162,255,.55);}
.pg-out[data-state="partial"] .pg-out__charge{color:var(--violet-2);}
.pg-out.pop{animation:pgpop .42s cubic-bezier(.2,1.4,.4,1);}

/* source-of-truth strip — lives INSIDE the console */
.pg-srcbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--dline);}
.pg-srcbar__lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-dim);margin-right:4px;}
.pg-srcchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--on-ink-dim);background:rgba(243,241,237,.06);border:1px solid var(--dline);border-radius:999px;padding:6px 13px 6px 10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.pg-srcchip:hover{background:rgba(243,241,237,.1);color:var(--cream);}
.pg-srcchip:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(138,108,255,.55);}
.pg-srcchip.is-active{background:rgba(138,108,255,.18);border-color:rgba(138,108,255,.5);color:var(--violet-2);font-weight:600;}
.pg-srcchip__ic{width:14px;height:14px;display:block;stroke:currentColor;fill:none;flex:none;}
@keyframes pgpop{0%{transform:scale(.94);opacity:.35;}100%{transform:scale(1);opacity:1;}}
@media(prefers-reduced-motion:reduce){.pg-out.pop{animation:none;}}

/* ============================================================
   PAPER RECEIPT — "Proof, not promises" (thermal-receipt look)
   ============================================================ */
.paper-receipt{
  position:relative;width:332px;max-width:100%;margin:0 auto;
  background:#F4F1E8;color:var(--ink);font-family:var(--mono);
  --sc:9px;
  -webkit-mask:
    radial-gradient(var(--sc) at 50% 0,#0000 99%,#000) 0 0/calc(2*var(--sc)) var(--sc) repeat-x,
    radial-gradient(var(--sc) at 50% 100%,#0000 99%,#000) 0 100%/calc(2*var(--sc)) var(--sc) repeat-x,
    linear-gradient(#000 0 0) 0 50%/100% calc(100% - 2*var(--sc)) no-repeat;
  mask:
    radial-gradient(var(--sc) at 50% 0,#0000 99%,#000) 0 0/calc(2*var(--sc)) var(--sc) repeat-x,
    radial-gradient(var(--sc) at 50% 100%,#0000 99%,#000) 0 100%/calc(2*var(--sc)) var(--sc) repeat-x,
    linear-gradient(#000 0 0) 0 50%/100% calc(100% - 2*var(--sc)) no-repeat;
  filter:drop-shadow(0 26px 38px rgba(48,32,35,.34));
}
.pr-inner{padding:32px 30px 26px;text-align:center;}
.pr-mark{width:30px;height:32px;margin:4px auto 18px;display:block;}
.pr-mark path{fill:var(--ink);}
.pr-title{font-size:17px;font-weight:600;letter-spacing:.44em;text-indent:.44em;color:var(--ink);}
.pr-rule{height:0;border-top:1.5px dashed rgba(48,32,35,.32);margin:20px 0;}
.paper-receipt .receipt__rows{display:flex;flex-direction:column;gap:13px;text-align:left;}
.paper-receipt .rr{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;}
.paper-receipt .rr.in{opacity:1;transform:none;}
.paper-receipt .rr__k{color:rgba(48,32,35,.5);}
.paper-receipt .rr__v{color:var(--ink);font-weight:500;text-align:right;}
.paper-receipt .rr__v.ok{color:var(--green);font-weight:600;}
.paper-receipt .stamp{position:absolute;top:46px;right:22px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--green);border:1.5px solid var(--green);border-radius:7px;padding:6px 10px;background:transparent;opacity:0;transform:rotate(-8deg) scale(1.45);transition:opacity .35s ease,transform .45s cubic-bezier(.2,1.4,.4,1);}
.paper-receipt .stamp.in{opacity:1;transform:rotate(-7deg) scale(1);}
.pr-tagline{font-family:var(--mono);font-weight:700;font-size:18px;line-height:1.18;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin-top:4px;}
.pr-url{font-size:12px;letter-spacing:.06em;color:rgba(48,32,35,.5);margin-top:10px;}
.pr-barcode{height:46px;margin-top:20px;background-repeat:repeat-x;background-image:repeating-linear-gradient(90deg,
  var(--ink) 0,var(--ink) 2px, transparent 2px,transparent 5px,
  var(--ink) 5px,var(--ink) 6px, transparent 6px,transparent 9px,
  var(--ink) 9px,var(--ink) 12px, transparent 12px,transparent 14px,
  var(--ink) 14px,var(--ink) 15px, transparent 15px,transparent 18px);}
@media(prefers-reduced-motion:reduce){
  .paper-receipt .rr{opacity:1!important;transform:none!important;}
  .paper-receipt .stamp{opacity:1!important;transform:rotate(-7deg)!important;}
}
