*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0d10;color:#f5f7fa;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,92%);margin:0 auto}.narrow{width:min(760px,92%)}.site-header{position:sticky;top:0;z-index:10;background:rgba(11,13,16,.92);backdrop-filter:blur(12px);border-bottom:1px solid #222831}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:900;letter-spacing:.08em}.brand span{font-weight:500;color:#9aa4b2}.nav nav{display:flex;gap:22px;color:#c4cad3;font-size:.95rem}.nav nav a:hover{color:white}.hero{padding:96px 0 72px;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.08),transparent 28%)}.hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:60px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#aeb7c3;font-weight:800}.hero h1{font-size:clamp(3.2rem,8vw,6.7rem);line-height:.92;margin:.2em 0 .25em;letter-spacing:-.055em}.hero-copy{max-width:700px;font-size:1.15rem;color:#c2c9d2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:13px 18px;border-radius:10px;font-weight:800;border:1px solid #303844}.primary{background:#f7f7f7;color:#0a0b0d}.secondary{background:#15191f}.hero-card,.card{background:#12161b;border:1px solid #262c35;border-radius:18px;padding:28px}.hero-card{box-shadow:0 20px 70px rgba(0,0,0,.28)}.pulse{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.08);margin-bottom:22px}.small-label{font-size:.72rem;letter-spacing:.16em;color:#8f99a7;font-weight:900}.status-row{display:flex;justify-content:space-between;border-top:1px solid #242a32;padding:14px 0;font-size:.92rem}.status-row strong{font-size:.78rem}.section{padding:78px 0}.alt{background:#101318;border-top:1px solid #20252c;border-bottom:1px solid #20252c}.section h2{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.05;letter-spacing:-.035em;margin:.2em 0 .5em}.section-intro{max-width:760px;color:#adb6c2;margin-bottom:34px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tag{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#9ca6b3}.card h3{font-size:1.35rem;margin:.55em 0}.card p,.article-grid p,.narrow p{color:#b7c0cb}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-grid h3{font-size:1.35rem}.retailer-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.retailer-list span{padding:10px 13px;background:#141920;border:1px solid #2b333d;border-radius:999px;color:#d5dae1}.fine-print{font-size:.82rem;color:#7f8996}footer{padding:48px 0 64px;background:#080a0c;border-top:1px solid #1f242b}@media(max-width:800px){.hero-grid,.cards.three,.article-grid{grid-template-columns:1fr}.nav nav{display:none}.hero{padding-top:64px}.hero h1{font-size:3.8rem}}

/* =========================================================
   COLLECTION V3 — replaces the original collection page
   ========================================================= */
.collection-page{
  --collection-bg:#06111e;
  --collection-panel:#091827;
  --collection-panel-2:#0b1b2c;
  --collection-line:#173d60;
  --collection-blue:#2f9dff;
  --collection-blue-2:#63baff;
  --collection-muted:#9fb2c7;
  background:
    radial-gradient(circle at 50% -10%,rgba(41,130,210,.17),transparent 32rem),
    radial-gradient(circle at -5% 78%,rgba(0,112,255,.11),transparent 21rem),
    radial-gradient(circle at 105% 82%,rgba(0,112,255,.09),transparent 20rem),
    #050e18;
  color:#f7fbff;
}

.collection-nav{
  background:rgba(4,13,23,.92);
  border-bottom:1px solid rgba(62,135,201,.22);
}
.collection-nav .nav{min-height:58px}
.collection-nav .brand{font-size:1rem}
.collection-nav nav a{
  position:relative;
  padding:18px 2px 16px;
}
.collection-nav nav a.active{color:#fff}
.collection-nav nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  border-radius:5px;
  background:linear-gradient(90deg,#208fff,#54adff);
  box-shadow:0 0 14px rgba(53,155,255,.58);
}

.collection-intro{
  padding:34px 0 18px;
}
.collection-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  gap:46px;
  align-items:center;
}
.collection-eyebrow{
  color:#55adff;
  letter-spacing:.27em;
  font-size:.72rem;
}
.collection-intro h1{
  margin:4px 0 4px;
  font-size:clamp(2.3rem,4vw,4.3rem);
  line-height:.96;
  letter-spacing:-.045em;
}
.collection-subtitle{
  margin:0;
  max-width:700px;
  color:#c4d1de;
  font-size:1.02rem;
  line-height:1.5;
}
.collection-summary-wrap{
  display:grid;
  grid-template-columns:1fr 128px;
  gap:24px;
  align-items:center;
}
.collection-summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  border:1px solid #276291;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(13,41,67,.88),rgba(6,26,44,.78));
  box-shadow:0 16px 50px rgba(0,0,0,.24), inset 0 0 24px rgba(55,147,224,.05);
}
.summary-stat{
  display:flex;
  gap:14px;
  align-items:center;
  padding:0 22px;
}
.summary-stat strong{
  display:block;
  font-size:1.2rem;
  line-height:1.1;
}
.summary-stat span{
  display:block;
  margin-top:7px;
  font-size:.62rem;
  letter-spacing:.18em;
  color:#91aac1;
}
.summary-divider{
  width:1px;
  height:48px;
  background:#2c638f;
}
.summary-icon{
  color:#2e9dff;
  font-size:1.8rem;
  line-height:1;
  text-shadow:0 0 18px rgba(47,157,255,.48);
}
.script-accent{
  color:#789cbd;
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:1.8rem;
  line-height:.85;
  transform:rotate(-10deg);
  text-align:center;
  opacity:.92;
}

.collection-gallery{
  padding:0 0 34px;
}
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.portfolio-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--collection-line);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(10,29,47,.96),rgba(6,20,33,.98));
  box-shadow:
    0 14px 35px rgba(0,0,0,.23),
    inset 0 0 22px rgba(44,137,218,.03);
}
.portfolio-card:nth-last-child(-n+3){
  grid-column:span 1;
}
.portfolio-card:nth-child(5){
  grid-column:1 / span 1;
}
.portfolio-card:nth-child(6){
  grid-column:2 / span 2;
}
.portfolio-card:nth-child(7){
  grid-column:4 / span 1;
}

.slab-stage{
  min-height:328px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px 0;
  background:
    radial-gradient(circle at 50% 53%,rgba(52,155,245,.15),transparent 38%),
    linear-gradient(180deg,rgba(12,35,57,.7),rgba(5,20,34,.1));
}
.slab-stage img{
  display:block;
  width:auto;
  max-width:100%;
  height:310px;
  object-fit:contain;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.38));
}
.portfolio-card:nth-child(n+5) .slab-stage{
  min-height:340px;
}
.portfolio-card:nth-child(n+5) .slab-stage img{
  height:330px;
}

.portfolio-card-body{
  padding:10px 16px 15px;
}
.card-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.card-heading-row h2{
  margin:0;
  font-size:1.02rem;
  line-height:1.18;
  letter-spacing:-.018em;
}
.set-name{
  margin:4px 0 0;
  color:#35a1ff;
  font-size:.78rem;
}
.grade-pill{
  flex:0 0 auto;
  padding:4px 9px;
  border:1px solid #5a84a9;
  border-radius:6px;
  background:rgba(15,39,61,.84);
  color:#f7fbff;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
}
.card-lower{
  margin-top:10px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.collector-note{
  margin:0;
  color:#c4d0dc;
  font-size:.72rem;
  line-height:1.28;
}
.value-box{
  min-width:72px;
  text-align:right;
}
.value-box span{
  display:block;
  margin-bottom:2px;
  font-size:.55rem;
  letter-spacing:.16em;
  color:#8ea5ba;
}
.value-box strong{
  display:block;
  color:#35a5ff;
  font-size:1.18rem;
  line-height:1;
  letter-spacing:-.03em;
  text-shadow:0 0 16px rgba(47,157,255,.2);
}

.collection-philosophy{
  border-top:1px solid rgba(47,115,170,.18);
  padding:54px 0;
  background:rgba(4,15,25,.52);
}
.philosophy-inner{
  max-width:780px;
}
.philosophy-inner h2{
  margin:.25em 0;
  font-size:2.25rem;
}
.philosophy-inner p:last-child{
  color:#aebfd0;
}

.collection-footer{
  padding:22px 0 34px;
  border-top:1px solid rgba(49,126,188,.18);
  background:#030a11;
}
.collection-footer-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:.76rem;
  letter-spacing:.08em;
}
.collection-footer-row span{color:#6e94b4}
.collection-footer-row p{
  margin:0;
  color:#7390aa;
  letter-spacing:.2em;
  font-size:.58rem;
}
.legal-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:12px;
  color:#62788d;
  font-size:.68rem;
}
.legal-footer p{margin:0}

@media (min-width:1101px){
  .portfolio-card:nth-child(5),
  .portfolio-card:nth-child(6),
  .portfolio-card:nth-child(7){
    min-height:382px;
  }
}

@media (max-width:1100px){
  .collection-intro-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .collection-summary-wrap{
    grid-template-columns:minmax(0,520px) 110px;
  }
  .portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portfolio-card:nth-child(5),
  .portfolio-card:nth-child(6),
  .portfolio-card:nth-child(7){
    grid-column:auto;
  }
}

@media (max-width:720px){
  .collection-intro{padding-top:24px}
  .collection-summary-wrap{grid-template-columns:1fr}
  .script-accent{display:none}
  .collection-summary{
    justify-content:space-around;
    width:100%;
  }
  .summary-stat{padding:0 10px}
  .portfolio-grid{grid-template-columns:1fr}
  .slab-stage,
  .portfolio-card:nth-child(n+5) .slab-stage{
    min-height:350px;
  }
  .slab-stage img,
  .portfolio-card:nth-child(n+5) .slab-stage img{
    height:335px;
  }
  .collector-note{font-size:.78rem}
  .collection-footer-row,
  .legal-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* =========================================================
   V4 — CONTENT / AFFILIATE GUIDE PAGES
   ========================================================= */
.guide-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.guide-link-card{
  display:block;
  padding:26px;
  border:1px solid #28313b;
  border-radius:16px;
  background:linear-gradient(180deg,#14191f,#0e1217);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.guide-link-card:hover{
  transform:translateY(-3px);
  border-color:#3a6690;
  box-shadow:0 16px 35px rgba(0,0,0,.22);
}
.guide-link-card h3{
  margin:.55rem 0 .65rem;
  font-size:1.35rem;
}
.guide-link-card p{
  color:#aeb8c4;
}
.guide-link-card strong{
  color:#fff;
  font-size:.9rem;
}

.article-page{
  background:
    radial-gradient(circle at 50% -10%,rgba(40,126,201,.14),transparent 32rem),
    #07111c;
  color:#f6f9fc;
}
.article-page .collection-nav nav a.active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:3px;border-radius:5px;
  background:linear-gradient(90deg,#208fff,#54adff);
}
.article-hero{
  padding:76px 0 42px;
  border-bottom:1px solid rgba(55,125,184,.18);
}
.article-wrap{
  width:min(850px,92%);
  margin:0 auto;
}
.article-hero h1{
  margin:.15em 0;
  max-width:820px;
  font-size:clamp(2.6rem,6vw,5.2rem);
  line-height:.96;
  letter-spacing:-.05em;
}
.article-deck{
  max-width:760px;
  color:#b9c7d5;
  font-size:1.15rem;
}
.article-meta{
  margin-top:20px;
  color:#718ba3;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-body{
  padding:42px 0 80px;
}
.article-body h2{
  margin:2.1em 0 .6em;
  font-size:clamp(1.65rem,3vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.article-body p,
.article-body li{
  color:#bcc9d6;
  font-size:1.03rem;
  line-height:1.8;
}
.article-lead{
  font-size:1.18rem !important;
  color:#e2e8ef !important;
}
.affiliate-disclosure{
  margin-bottom:34px;
  padding:16px 18px;
  border:1px solid #315b7e;
  border-radius:10px;
  background:#0c2033;
  color:#c9d7e3;
  font-size:.9rem;
  line-height:1.5;
}
.article-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 8px;
}
.article-button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:12px 15px;
  border-radius:9px;
  font-weight:800;
  font-size:.9rem;
  border:1px solid #315f84;
}
.article-button span{
  font-weight:600;
  opacity:.78;
}
.primary-link{
  background:#f6f8fa;
  color:#07111c;
  border-color:#f6f8fa;
}
.secondary-link{
  background:#0d1b29;
  color:#eef5fb;
}
.article-callout{
  margin:30px 0;
  padding:20px 22px;
  border-left:3px solid #319cff;
  background:#0b1a28;
}
.article-callout strong{
  color:#fff;
}
.article-callout p{
  margin:.3rem 0 0;
}
.article-list{
  padding-left:1.3rem;
}
.article-list li{
  margin-bottom:.75rem;
}
.article-next{
  margin-top:52px;
  padding-top:22px;
  border-top:1px solid #1e3346;
}
.article-next span{
  display:block;
  margin-bottom:8px;
  color:#6f8aa2;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.17em;
}
.article-next a{
  font-size:1.1rem;
  font-weight:800;
}
.comparison-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:10px 0 32px;
}
.comparison-card{
  padding:24px;
  border:1px solid #214664;
  border-radius:14px;
  background:#0b1926;
}
.comparison-card h2{
  margin:.35rem 0 .6rem;
}
.comparison-card ul{
  margin-bottom:0;
  padding-left:1.15rem;
}
.comparison-label{
  color:#4fa9f5;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.15em;
}
.split-actions .article-button{
  flex:1 1 240px;
  justify-content:center;
}

@media(max-width:850px){
  .guide-link-grid,
  .comparison-grid{
    grid-template-columns:1fr;
  }
}
