/* Rank1TCG showcase · built on the Rank1TCG design system tokens (brand/tokens.css) */
:root{
  --r1-gold:#FFC10A; --r1-ivory:#F4F0E8; --r1-gold-600:#E0A800; --r1-gold-800:#7A5B00; --r1-gold-50:#FFF9E3;
  --r1-blue:#3D4FD8; --r1-blue-600:#3242BF; --r1-blue-300:#8A96F0;
  --g0:#FFFFFF; --g50:#F5F5F7; --g100:#E8E8ED; --g200:#D2D2D7; --g400:#86868B; --g500:#6E6E73; --g800:#2A2A2D; --g900:#1D1D1F; --g950:#000;
  --font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-ar:"SF Arabic","Noto Sans Arabic","Geeza Pro",Tahoma,sans-serif;
  --fs-display:clamp(48px,34px + 3.76vw,88px); --fs-title-1:clamp(32px,26px + 1.88vw,52px); --fs-title-2:clamp(26px,22px + 1.13vw,38px);
  --fs-title-3:clamp(22px,19.9px + .56vw,28px); --fs-headline:clamp(18px,17.3px + .19vw,20px); --fs-body:17px; --fs-callout:14px; --fs-caption:12px;
  --radius-sm:10px; --radius-md:14px; --radius-lg:18px; --radius-xl:28px; --radius-pill:980px;
  --ease:cubic-bezier(.25,.1,.25,1); --shadow-2:0 4px 24px rgba(0,0,0,.06); --shadow-3:0 12px 48px rgba(0,0,0,.12); --shadow-gold:0 0 0 1px rgba(255,193,10,.45),0 16px 48px rgba(255,193,10,.28);
  --focus-ring:0 0 0 4px rgba(61,79,216,.45);
  --bg:var(--g0); --bg2:var(--g50); --text:var(--g900); --text2:var(--g500); --border:rgba(0,0,0,.08); --interactive:var(--r1-blue); --card:var(--g0); --well:var(--g50);
  color-scheme:light;
}
.theme-light{ --bg:var(--g50); --bg2:var(--g0); --text:var(--g900); --text2:var(--g500); --border:rgba(0,0,0,.08); --interactive:var(--r1-blue); --card:var(--g0); --well:var(--g50); background:var(--bg); color:var(--text); }
.theme-dark{ --bg:var(--g950); --bg2:var(--g900); --text:#F5F5F7; --text2:#A1A1A6; --border:rgba(255,255,255,.12); --interactive:var(--r1-blue-300); --card:var(--g900); --well:#0E0E10; background:var(--bg); color:var(--text); }
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:var(--fs-body)/1.47 var(--font-sans);letter-spacing:-.012em;background:#000;color:var(--text);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--interactive);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ar{font-family:var(--font-ar);letter-spacing:0}
.eyebrow{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text2)}
.eyebrow.gold{color:var(--r1-gold)}

/* buttons (r1-btn) */
.r1-btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 22px;border-radius:var(--radius-pill);border:1px solid transparent;font:600 16px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:transform .15s var(--ease),filter .15s,box-shadow .2s;white-space:nowrap;text-decoration:none}
.r1-btn:hover{transform:scale(1.02);filter:brightness(1.06)}
.r1-btn:active{transform:scale(.98)}
.r1-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.r1-btn--primary{background:var(--r1-blue);color:#fff}
.r1-btn--gold{background:var(--r1-gold);color:var(--g900)}
.r1-btn--gold:hover{box-shadow:var(--shadow-gold)}
.r1-btn--sm{--h:36px;padding:0 14px;font-size:14px}
.r1-btn--lg{--h:56px;padding:0 30px;font-size:18px}
.r1-btn--block{width:100%}
.r1-btn .wa{width:18px;height:18px;flex:none}
.r1-btn .ar{opacity:.8;font-weight:600;font-size:.95em}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.12);color:#F5F5F7}
.nav-in{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--r1-ivory);line-height:0}
.brand img{height:26px;width:auto}
/* wordmark: Manrope rank1 in ivory, Allura tcg in gold (gold signature). Outlined paths, see tools/logo.py */
.wm{height:26px;width:auto;fill:currentColor;overflow:visible}
.wm-tcg{fill:var(--r1-gold)}
.lockup{width:min(380px,72vw);margin:0 auto clamp(14px,2vw,24px);display:flex;flex-direction:column;align-items:center;line-height:1}
.lockup img{width:100%;height:auto}
.tagline{margin-top:clamp(12px,1.6vw,18px);font-size:clamp(11px,1.1vw,13px);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--r1-ivory);padding-left:.32em}
.lockup--foot{width:200px;margin:0}
.lockup--foot .tagline{font-size:10px;margin-top:8px}
.nav-mid{font-size:var(--fs-caption);color:#A1A1A6;letter-spacing:.06em;text-transform:uppercase;font-weight:600}

/* hero */
.hero{padding:clamp(20px,4vw,56px) 0 clamp(28px,4vw,64px);text-align:center;background:radial-gradient(120% 80% at 50% 0%,#1a1608 0%,#000 55%)}
.hero h1{font-size:var(--fs-display);line-height:1;letter-spacing:-.035em;margin:12px 0 18px;font-weight:800;text-wrap:balance}
.lede{font-size:var(--fs-headline);line-height:1.38;color:var(--text2);max-width:640px;margin:0 auto 10px;text-wrap:balance}
.lede b{color:var(--text)}
.lede.ar{font-size:17px;max-width:720px;text-wrap:pretty}
.stats{display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap;margin:22px 0 18px;font-size:var(--fs-callout);color:var(--text2)}
.stats b{color:var(--r1-gold);font-weight:600}
.jump{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.jump a{font-size:var(--fs-callout);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 14px}
.jump a:hover{border-color:var(--r1-gold);color:var(--r1-gold)}
.grail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(24px,4vw,56px);text-align:left}
.shot--hero{border-radius:var(--radius-xl);background:radial-gradient(70% 60% at 50% 40%,rgba(255,193,10,.18),transparent 70%)}
.shot--hero img{max-height:640px;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.grail-copy h2{font-size:var(--fs-title-1);line-height:1.07;letter-spacing:-.028em;margin:10px 0 12px;font-weight:800}
.grail-copy h2 span{display:block;font-size:var(--fs-title-3);font-weight:600;color:var(--r1-gold);margin-top:8px;letter-spacing:-.005em}
.grail-copy .set{color:var(--text2);font-size:var(--fs-callout);margin-bottom:12px}
.grail-copy .price.big .usd{font-size:clamp(40px,32px + 2vw,60px)}
.grail-copy .r1-btn{margin-top:22px}

/* where + perk */
.where{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin:2px auto 14px;padding:10px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);color:var(--text);font-size:var(--fs-callout)}
.where b{color:var(--r1-gold)}
.where .go{color:var(--r1-gold);font-weight:600}
.where:hover{background:rgba(255,193,10,.14)}
.perk{max-width:680px;margin:0 auto 20px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid rgba(255,193,10,.45);background:rgba(255,193,10,.08);font-size:15px;line-height:1.5;color:var(--text);text-align:center}
.perk b{color:var(--r1-gold)}
.perk .ar{display:block;margin-top:6px;color:var(--text2);font-size:15px}
.perk--light{margin-top:24px;background:var(--r1-gold-50);border-color:rgba(181,135,0,.35)}
.perk--light b{color:var(--r1-gold-800)}
.deliv{font-size:14px;color:var(--r1-gold);margin:-4px 0 6px}
/* find our table */
.find-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,64px);align-items:center}
.find-copy h2{font-size:var(--fs-title-1);line-height:1.07;letter-spacing:-.028em;margin:8px 0 6px;font-weight:800}
.big-table{font-size:var(--fs-title-2);font-weight:700;color:var(--r1-gold);margin:0 0 14px;letter-spacing:-.01em}
.find-copy p{color:var(--text2);font-size:var(--fs-headline);line-height:1.45;margin:0 0 12px}
.find-copy .sub{font-size:15px}
.find-copy .r1-btn{margin-top:10px}
.shot.map{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.shot.map img{width:100%;height:auto}

/* sections */
.sec--grail{padding-top:clamp(40px,4vw,64px);background:#000}
.sec--grail .card{background:linear-gradient(180deg,#1d1d1f,#141416);border-color:rgba(255,193,10,.28)}
.sec--grail .card:hover{box-shadow:var(--shadow-gold)}
.sec--grail .sec-head h2{color:var(--r1-gold)}
.sec{padding:clamp(64px,6vw + 40px,120px) 0}
.sec-head{text-align:center;margin-bottom:clamp(28px,4vw,48px)}
.sec-head h2{font-size:var(--fs-title-1);line-height:1.07;letter-spacing:-.028em;margin:8px 0 10px;font-weight:800;text-wrap:balance}
.sec-head p{color:var(--text2);font-size:var(--fs-headline);max-width:640px;margin:0 auto;text-wrap:balance}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}

/* card */
.card{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-2);border:1px solid var(--border);transition:transform .3s var(--ease),box-shadow .3s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}
.theme-dark .card{box-shadow:none}
.shot{all:unset;cursor:zoom-in;display:block;position:relative}
.shot:focus-visible{box-shadow:var(--focus-ring)}
.card .shot{background:var(--well);aspect-ratio:4/5;display:block;padding:18px;overflow:hidden;box-sizing:border-box;width:100%}
.card .shot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.artnote{position:absolute;left:10px;bottom:10px;right:10px;font-size:11px;font-weight:600;color:var(--g900);background:rgba(255,255,255,.88);border-radius:var(--radius-pill);padding:5px 10px;text-align:center}
.qty{position:absolute;top:10px;right:10px;font-size:12px;font-weight:600;background:var(--r1-gold);color:var(--g900);border-radius:var(--radius-pill);padding:4px 10px}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card .set{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text2);font-weight:600}
.card .name{font-size:var(--fs-headline);line-height:1.25;margin:6px 0 2px;font-weight:600;letter-spacing:-.01em}
.card .variant{font-size:var(--fs-callout);color:var(--text2);line-height:1.4;min-height:2.8em}
.meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px}
.grade{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap}
.grade.gold{background:var(--r1-gold);color:var(--g900)}
.grade.bl{background:#000;color:var(--r1-gold);box-shadow:inset 0 0 0 1px var(--r1-gold)}
.grade.plain{background:var(--g100);color:var(--g900)}
.theme-dark .grade.plain{background:var(--g800);color:#F5F5F7}
.gnote{font-size:12px;color:var(--text2)}
.note{font-size:13px;line-height:1.45;background:var(--r1-gold-50);color:var(--r1-gold-800);border-radius:var(--radius-sm);padding:10px 12px;margin:6px 0 4px}
.cert{font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums;margin-bottom:12px}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto}
.price .usd{font-size:var(--fs-title-3);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.price .sar{font-size:var(--fs-callout);color:var(--text2);font-variant-numeric:tabular-nums}
.mkt{display:block;font-size:12px;color:var(--text2);margin:2px 0 14px;font-variant-numeric:tabular-nums}
.grail-copy .mkt{font-size:14px}

/* how */
.steps{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;counter-reset:s}
.steps li{background:var(--bg2);border-radius:var(--radius-lg);padding:22px;counter-increment:s;border:1px solid var(--border)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--r1-gold);color:var(--g900);font-weight:700;font-size:14px;margin-bottom:12px}
.steps b{display:block;font-size:var(--fs-headline);margin-bottom:6px}
.steps span{color:var(--text2);font-size:15px;line-height:1.45}
.fine{max-width:760px;margin:36px auto 0;font-size:13px;line-height:1.55;color:var(--text2);text-align:center}
.foot{padding:28px 0 calc(28px + env(safe-area-inset-bottom))}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot a{color:var(--r1-gold);font-size:var(--fs-callout)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 24px}
.lb[hidden]{display:none}
.lb img{max-height:calc(100vh - 140px);max-width:100%;width:auto;object-fit:contain}
.lb-x{position:absolute;top:12px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer}
.lb-tabs{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}
.lb-tabs button{border:1px solid rgba(255,255,255,.24);background:transparent;color:#F5F5F7;border-radius:var(--radius-pill);padding:8px 14px;font:500 14px var(--font-sans);cursor:pointer}
.lb-tabs button.on{background:var(--r1-gold);border-color:var(--r1-gold);color:var(--g900)}

@media (max-width:734px){
  .wrap{padding:0 16px}
  .nav-mid{display:none}
  .grail{grid-template-columns:1fr;text-align:center}
  .grail-copy .meta,.grail-copy .price{justify-content:center}
  .shot--hero img{max-height:460px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .card .shot{padding:10px}
  .card .body{padding:12px 12px 14px}
  .card .variant{min-height:0}
  .price .usd{font-size:20px}
  .gnote{display:none}
  .r1-btn--block{--h:44px;padding:0 12px;font-size:15px}
  .r1-btn--block .ar{display:none}
  .steps{grid-template-columns:1fr}
  .find-grid{grid-template-columns:1fr}
  .find-copy{text-align:center}
  .where .hint{display:none}
}
@media (max-width:330px){ .grid{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ *{transition:none!important;scroll-behavior:auto!important} }

/* print / Save as PDF */
@media print{
  @page{size:A4;margin:12mm}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body{background:#fff!important}
  .nav,.jump,.lb{display:none!important}
  .card .shot{padding:10px}
  .card .body{padding:10px 12px 12px}
  .card .variant{min-height:0}
  .r1-btn--block{--h:38px;font-size:14px}
  .hero{padding:24px 0}
  .sec{padding:28px 0;break-before:page}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .card{break-inside:avoid;box-shadow:none}
  .card .shot{aspect-ratio:auto;height:210px}
  .grail{break-inside:avoid}
  .shot--hero img{max-height:420px}
  .how{break-before:page}
  .find{break-before:page}
  .find-grid{grid-template-columns:1fr;gap:16px}
  .find-copy{text-align:center}
  .find-copy .r1-btn{display:none}
  .shot.map{box-shadow:none;max-width:130mm;margin:0 auto}
  .shot.map img{max-height:175mm;width:auto;margin:0 auto}
}

/* serial numerology note on the grail */
.lore{margin:14px 0 4px;padding:14px 16px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,31,61,.10),rgba(255,193,10,.08));border:1px solid rgba(255,193,10,.28);font-size:var(--fs-callout);line-height:1.5;color:var(--text2);max-width:520px}
.lore b{display:block;color:var(--r1-gold);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.lore b::before{content:"♥ ";color:#FF1F3D}
.lore p{margin:0}
.lore p.ar{margin-top:8px;font-size:15px}

/* price on request */
.price.por{flex-direction:column;align-items:flex-start;gap:2px}
.por-t{font-size:var(--fs-headline);font-weight:800;letter-spacing:-.015em;color:var(--r1-gold)}
.theme-light .por-t{color:var(--r1-gold-800)}
.por-s{font-size:var(--fs-callout);color:var(--text2)}
.por-s.ar{font-size:14px}

/* rarity box (error Black Label) */
.rarity{margin:10px 0 2px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(255,193,10,.07);border:1px solid rgba(255,193,10,.32);font-size:13px;line-height:1.45;color:var(--text2)}
.rarity-h{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--r1-gold);margin-bottom:8px}
.rarity-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.rarity-stats div{display:flex;align-items:baseline;gap:8px;min-width:0}
.rarity-stats b{flex:none;min-width:3.4em;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.rarity-stats div:last-child b{color:var(--r1-gold)}
.rarity-stats span{font-size:12.5px;line-height:1.3;min-width:0}
.rarity p{margin:0 0 6px}
.rarity p.ar{font-size:13.5px}
.rarity .src{font-size:11px;opacity:.75;margin:0}
.theme-light .rarity-h{color:var(--r1-gold-800)}
.rarity{container-type:inline-size}
@container (max-width:230px){
  .rarity-stats{gap:8px}
  .rarity-stats div{flex-direction:column;gap:0}
  .rarity-stats b{min-width:0}
}

/* Ultra rare badge + popover (error Black Label) */
.card--pop{overflow:visible;position:relative;z-index:2}
.card--pop:hover,.card--pop:focus-within{z-index:6}
.card--pop .shot{border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.rare{position:relative;margin:8px 0 6px;align-self:flex-start}
.rare-tag{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,193,10,.6);background:linear-gradient(90deg,rgba(255,31,61,.22),rgba(255,193,10,.22));color:var(--r1-gold);font:800 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rare-tag .i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--r1-gold);color:var(--g900);font:800 11px/1 Georgia,serif;font-style:italic;letter-spacing:0;text-transform:none}
.rare-tag:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.rare-panel{display:none;position:absolute;left:0;top:calc(100% + 10px);width:min(340px,86vw);z-index:40;background:#141416;color:var(--g200);border:1px solid rgba(255,193,10,.45);border-radius:var(--radius-md);padding:14px 16px 12px;box-shadow:0 24px 60px rgba(0,0,0,.65);font-size:13px;line-height:1.45;text-align:left}
.rare-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.rare-panel p{margin:0 0 8px}
.rare-panel p.ar{font-size:13.5px}
.rare-panel .src{font-size:11px;opacity:.7;margin:0}
.rare-panel .rarity--flat{background:none;border:0;padding:0;margin:4px 0 10px}
.rare-panel .rarity-stats b{color:#F5F5F7}
.rare-panel .rarity-stats div:last-child b{color:var(--r1-gold)}
.rare-panel .rarity-h{color:var(--r1-gold);padding-right:24px}
.rare-x{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;background:none;color:var(--g400);font-size:22px;line-height:1;cursor:pointer;display:none}
.rare.open .rare-panel{display:block}
@media (hover:hover){.rare:hover .rare-panel,.rare:focus-within .rare-panel{display:block}}
@media (max-width:734px){
  .rare-panel{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:75vh;overflow:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .rare-panel::before{display:none}
  .rare-x{display:block}
}
@media print{
  .rare-panel{display:block;position:static;width:auto;box-shadow:none;margin-top:8px}
  .rare-tag .i,.rare-x{display:none}
}
.rare-tag{white-space:nowrap;max-width:100%}
@media (max-width:734px){
  .rare{max-width:100%}
  .rare-tag{height:28px;gap:5px;padding:0 4px 0 9px;font-size:10.5px;letter-spacing:.03em}
  .rare-tag .i{width:16px;height:16px;font-size:10px}
}
.card--pop:has(.rare.open),.card--pop:has(.rare:hover){z-index:8}

@media (min-width:735px){.rare.flip .rare-panel{left:auto;right:0}}
/* mobile scroll cue on the landing screen */
.scrollcue{display:none}
@media (max-width:734px){
  .scrollcue{display:grid;place-items:center;position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px;margin-left:-23px;border-radius:50%;
    background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,193,10,.55);color:var(--r1-gold);z-index:30;
    box-shadow:0 8px 24px rgba(0,0,0,.45);transition:opacity .3s,transform .3s;animation:cue 1.8s var(--ease) infinite}
  .scrollcue.gone{opacity:0;pointer-events:none;animation:none;transform:translateY(12px)}
}
@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media (prefers-reduced-motion:reduce){.scrollcue{animation:none}}
@media print{.scrollcue{display:none!important}}
@media (max-width:734px){
  .rare-tag{white-space:normal;height:auto;min-height:28px;padding:5px 5px 5px 10px;border-radius:14px;text-align:left;line-height:1.25}
  .rare-tag .i{flex:none}
}

/* compact landing (2026-10-17): no headline, no tables chip, slabs sooner */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero .eyebrow{margin-bottom:8px}
.hero .lede{font-size:clamp(16px,1.2vw + 12px,19px);margin-bottom:4px}
.hero .lede.ar{font-size:15px;margin-bottom:12px}
.perkline{display:inline-block;max-width:640px;margin:0 auto 16px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,193,10,.4);background:rgba(255,193,10,.08);font-size:14px;line-height:1.45;color:var(--text)}
.perkline b{color:var(--r1-gold)}
.perkline .ar{display:block;color:var(--text2);font-size:13px}
.jump{gap:6px}
.jump a{padding:7px 13px}
.foot-links{display:flex;gap:6px 20px;flex-wrap:wrap}
@media (max-width:734px){
  .lockup{width:min(280px,74vw)}
  .perkline{border-radius:var(--radius-md);padding:8px 12px;font-size:13.5px}
  .jump a{font-size:13px;padding:6px 11px}
}
/* tablets in portrait (iPad mini/Air/Pro 11, Fold-class tablets): three columns */
@media (min-width:735px) and (max-width:1100px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
/* narrow phones (Android 360, Fold cover 344): tighter cards so two fit per row */
@media (max-width:380px){
  .wrap{padding:0 12px}
  .grid{gap:10px}
  .card .body{padding:12px 12px 14px}
  .card .shot{padding:12px}
  .price .usd{font-size:18px}
  .r1-btn--block{--h:42px;font-size:15px;padding:0 10px}
  .r1-btn--block .ar{display:none}
}
/* phones in landscape: short screens get a slim landing */
@media (orientation:landscape) and (max-height:500px){
  .hero{padding:12px 0 16px}
  .lockup{width:200px;margin-bottom:8px}
  .lockup .tagline{display:none}
  .hero .lede.ar,.perkline .ar{display:none}
  .perkline{margin-bottom:10px;padding:6px 12px}
  .grail{margin-top:16px}
  .scrollcue{display:grid;place-items:center;position:fixed;left:50%;bottom:12px;width:40px;height:40px;margin-left:-20px;border-radius:50%;background:rgba(0,0,0,.62);border:1px solid rgba(255,193,10,.55);color:var(--r1-gold);z-index:30;animation:cue 1.8s var(--ease) infinite}
  .scrollcue.gone{opacity:0;pointer-events:none;animation:none}
}

/* section headers without descriptions: tighter */
.sec-head{margin-bottom:clamp(18px,2.5vw,32px)}
.sec{padding:clamp(40px,4vw + 24px,88px) 0}
@media print{
  .hero{padding:10mm 0 4mm}
  .lockup{width:70mm;margin-bottom:4mm}
  .grail{margin-top:6mm;gap:8mm;grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
  .shot--hero{max-height:150mm}
  .shot--hero img{max-height:146mm;width:auto;margin:0 auto}
  .grail-copy h2{font-size:26px}
  .lore{font-size:12px;padding:10px 12px}
  .grail-copy .price.big .usd{font-size:38px}
}
