:root{
  --crd-felt:#0f2a1e;
  --crd-felt-hi:#17402d;
  --crd-felt-lo:#0a1f16;
  --crd-ivory:#f5f1e6;
  --crd-paper:#fbf8ef;
  --crd-edge:#e3dac4;
  --crd-ink:#1c1f1b;
  --crd-ink-soft:#4b4c44;
  --crd-red:#d62839;
  --crd-red-ink:#b21f2e;
  --crd-gold:#d8b46a;
  --crd-radius:18px;
  --crd-display:"Forum",Georgia,"Times New Roman",serif;
  --crd-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:hidden}
.crd-felt{
  background-color:var(--crd-felt);
  background-image:
    radial-gradient(ellipse 90% 60% at 50% 0%,var(--crd-felt-hi) 0%,transparent 70%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 6px);
  color:var(--crd-ivory);
  font-family:var(--crd-body);
  font-size:16px;
  line-height:1.6;
}
a{color:inherit}
.crd-red{color:var(--crd-red)}

/* ---------- bar ---------- */
.crd-bar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;gap:16px;
  padding:8px 16px;
  background:rgba(10,31,22,.94);
  border-bottom:1px solid rgba(216,180,106,.35);
  backdrop-filter:blur(6px);
}
.crd-logo{display:flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}
.crd-logo__mark{display:block;flex:none}
.crd-logo__word{font-family:var(--crd-display);font-size:22px;letter-spacing:.04em;color:var(--crd-ivory)}
.crd-nav{display:none;margin-left:auto;gap:4px}
.crd-nav__link{
  display:inline-flex;align-items:center;min-height:44px;padding:0 12px;
  text-decoration:none;font-weight:700;font-size:15px;color:var(--crd-ivory);border-radius:10px;
}
.crd-nav__link:hover{background:rgba(245,241,230,.08)}

/* ---------- CTA ---------- */
.crd-cta{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-height:50px;padding:10px 24px;
  background:var(--crd-ivory);color:var(--crd-ink);
  font-family:var(--crd-body);font-weight:800;font-size:17px;line-height:1.2;
  text-decoration:none;border-radius:12px;
  border:2px solid var(--crd-ivory);
  box-shadow:0 5px 0 var(--crd-red),0 10px 22px rgba(0,0,0,.35);
  transition:transform .15s ease,box-shadow .15s ease;
}
.crd-cta:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--crd-red),0 6px 14px rgba(0,0,0,.35)}
.crd-cta--bar{margin-left:auto;min-height:44px;padding:6px 18px;font-size:15px;box-shadow:0 3px 0 var(--crd-red)}
.crd-ghost{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 20px;
  color:var(--crd-ivory);font-weight:700;text-decoration:none;
  border:2px solid rgba(245,241,230,.55);border-radius:12px;
}
.crd-ghost:hover{border-color:var(--crd-ivory)}

/* ---------- hero table ---------- */
.crd-table{
  max-width:1200px;margin:0 auto;padding:22px 16px 34px;
  display:grid;gap:22px;
  grid-template-areas:"hand" "quick" "kpi";
}
.crd-table__hand{grid-area:hand}
.crd-kicker{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--crd-gold);font-weight:700}
.crd-kicker__suit{color:var(--crd-red)}
.crd-h1{
  margin:0 0 14px;font-family:var(--crd-display);font-weight:400;
  font-size:clamp(27px,6.6vw,50px);line-height:1.12;color:var(--crd-ivory);
}
.crd-lead{margin:0 0 20px;font-size:16px;color:#e6e0cf;max-width:60ch}
.crd-duo{display:flex;flex-wrap:wrap;gap:14px}
.crd-duo .crd-cta--main{flex:1 1 200px;max-width:320px}

.crd-fan{display:none;grid-area:fan;position:relative;height:360px}
.crd-fan__card{
  position:absolute;left:50%;bottom:10px;width:150px;height:214px;margin-left:-75px;
  background:var(--crd-paper);color:var(--crd-ink);border-radius:14px;
  border:1px solid var(--crd-edge);
  box-shadow:0 12px 26px rgba(0,0,0,.4);
  transform-origin:50% 120%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
}
.crd-fan__card.crd-red{color:var(--crd-red)}
.crd-fan__rank{position:absolute;top:10px;left:12px;font-family:var(--crd-display);font-size:26px;line-height:1}
.crd-fan__suit{font-size:58px;line-height:1}
.crd-fan__cap{font-family:var(--crd-body);font-weight:800;font-size:14px;color:var(--crd-ink)}
.crd-fan__card--1{transform:rotate(-28deg)}
.crd-fan__card--2{transform:rotate(-14deg)}
.crd-fan__card--3{transform:rotate(0deg)}
.crd-fan__card--4{transform:rotate(14deg)}
.crd-fan__card--5{transform:rotate(28deg)}

.crd-quick{grid-area:quick;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crd-quick__link{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:92px;padding:30px 12px 12px;
  background:var(--crd-paper);color:var(--crd-ink);text-decoration:none;
  border-radius:12px;border:1px solid var(--crd-edge);
  box-shadow:3px 3px 0 -1px var(--crd-edge),3px 3px 0 0 rgba(0,0,0,.25);
}
.crd-quick__link:hover{transform:translateY(-2px)}
.crd-quick__idx{position:absolute;top:7px;left:10px;font-family:var(--crd-display);font-size:18px;line-height:1;color:var(--crd-ink)}
.crd-quick__idx.crd-red{color:var(--crd-red)}
.crd-quick__name{font-weight:800;font-size:16px}
.crd-quick__note{font-size:13px;color:var(--crd-ink-soft);line-height:1.35}

.crd-kpi{grid-area:kpi;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(216,180,106,.35);border:1px solid rgba(216,180,106,.35);border-radius:12px;overflow:hidden}
.crd-kpi__cell{background:var(--crd-felt-lo);padding:12px 12px}
.crd-kpi__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--crd-gold);font-weight:700}
.crd-kpi__val{margin:2px 0 0;font-family:var(--crd-display);font-size:19px;line-height:1.2;color:var(--crd-ivory)}

/* ---------- tableau of cards ---------- */
.crd-tableau{max-width:1200px;margin:0 auto;padding:10px 16px 48px;display:grid;gap:30px}
.crd-card{
  position:relative;
  background:var(--crd-paper);color:var(--crd-ink);
  border-radius:var(--crd-radius);
  border:1px solid var(--crd-edge);
  padding:48px 20px 50px;
  box-shadow:
    5px 5px 0 -1px #ece4d0,
    5px 5px 0 0 rgba(0,0,0,.18),
    10px 10px 0 -2px #ddd3ba,
    10px 10px 0 -1px rgba(0,0,0,.18),
    0 20px 34px rgba(0,0,0,.35);
  min-width:0;
}
.crd-card::after{
  content:"";position:absolute;inset:8px;border:1px solid rgba(214,40,57,.18);border-radius:12px;pointer-events:none;
}
.crd-idx{
  position:absolute;top:12px;left:16px;
  display:flex;align-items:baseline;gap:3px;
  font-family:var(--crd-display);font-size:26px;line-height:1;color:var(--crd-ink);
}
.crd-idx.crd-red{color:var(--crd-red)}
.crd-idx__suit{font-style:normal;font-size:20px}
.crd-card::before{
  content:attr(data-idx);position:absolute;right:16px;bottom:12px;z-index:3;
  font-family:var(--crd-display);font-size:24px;line-height:1;color:var(--crd-ink);
  transform:rotate(180deg);pointer-events:none;
}
.crd-card[data-red]::before{color:var(--crd-red)}
.crd-card:has(.crd-deal)::before{color:var(--crd-gold)}
.crd-h2{
  margin:0 0 14px;font-family:var(--crd-display);font-weight:400;
  font-size:clamp(24px,5.4vw,34px);line-height:1.15;color:var(--crd-ink);
}
.crd-h3{margin:22px 0 6px;font-family:var(--crd-body);font-weight:800;font-size:18px;line-height:1.3;color:var(--crd-red-ink)}
.crd-text{margin:0 0 12px;color:#2c2e29}
.crd-deal{
  margin:22px -20px -50px;padding:18px 20px 22px;
  background:var(--crd-felt);border-radius:0 0 var(--crd-radius) var(--crd-radius);
  display:flex;justify-content:center;position:relative;z-index:1;
}
.crd-deal .crd-cta{width:100%;max-width:420px}

.crd-card .crd-idx{z-index:2}

/* ---------- pack steps ---------- */
.crd-steps{list-style:none;margin:18px 0;padding:0;display:grid;gap:12px}
.crd-step{
  position:relative;padding:16px 16px 14px;border-radius:12px;
  background:#fff;border:1px solid var(--crd-edge);
  border-left:6px solid var(--crd-red);
}
.crd-step__pip{display:block;color:var(--crd-red);font-size:14px;letter-spacing:2px;line-height:1}
.crd-step__h{margin:6px 0 4px;color:var(--crd-ink);font-family:var(--crd-display);font-weight:400;font-size:24px}
.crd-step__t{margin:0;font-size:15px;color:var(--crd-ink-soft)}
.crd-terms{margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crd-terms__row{background:var(--crd-felt);color:var(--crd-ivory);border-radius:10px;padding:10px 12px}
.crd-terms__k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--crd-gold);font-weight:700}
.crd-terms__v{margin:0;font-family:var(--crd-display);font-size:24px;line-height:1.1}

/* ---------- cash table ---------- */
.crd-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px;border-radius:10px;border:1px solid var(--crd-edge)}
.crd-grid-table{width:100%;min-width:500px;border-collapse:collapse;font-size:15px;background:#fff}
.crd-grid-table th{background:var(--crd-felt);color:var(--crd-ivory);text-align:left;padding:10px 12px;font-weight:700}
.crd-grid-table td{padding:10px 12px;border-top:1px solid var(--crd-edge)}
.crd-grid-table td:first-child{font-weight:800}

/* ---------- VIP cascade ---------- */
.crd-cascade{list-style:none;margin:18px 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crd-tier{
  position:relative;padding:36px 12px 14px;background:#fff;border:1px solid var(--crd-edge);border-radius:12px;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.crd-tier__idx{position:absolute;top:8px;left:10px;font-family:var(--crd-display);font-size:20px;line-height:1;color:var(--crd-ink)}
.crd-tier__idx.crd-red{color:var(--crd-red)}
.crd-tier__h{margin:0 0 4px;font-size:17px;color:var(--crd-ink)}
.crd-tier__t{margin:0;font-size:14px;color:var(--crd-ink-soft);line-height:1.45}

/* ---------- slots ---------- */
.crd-slots{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.crd-slot{
  position:relative;background:#fff;border:1px solid var(--crd-edge);border-radius:12px;padding:14px 14px 12px;
  border-top:5px solid var(--crd-felt);
}
.crd-slot:nth-child(even){border-top-color:var(--crd-red)}
.crd-slot__h{margin:0 0 2px;color:var(--crd-ink);font-family:var(--crd-display);font-weight:400;font-size:22px}
.crd-slot__meta{margin:0 0 8px;font-size:13px;color:var(--crd-ink-soft);font-weight:700}
.crd-slot__dl{margin:0 0 8px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:14px}
.crd-slot__dl dt{color:var(--crd-ink-soft)}
.crd-slot__dl dd{margin:0;font-weight:800;color:var(--crd-ink)}
.crd-slot__t{margin:0;font-size:14px;line-height:1.45;color:#2c2e29}

/* ---------- responsible play ---------- */
.crd-rg{background:#fff6f0}
.crd-rg__title{margin:0 0 10px;font-family:var(--crd-display);font-size:28px;line-height:1.15;color:var(--crd-red-ink)}

/* ---------- FAQ ---------- */
.crd-faq{display:grid;gap:10px}
.crd-faq__item{background:#fff;border:1px solid var(--crd-edge);border-radius:12px}
.crd-faq__q{
  cursor:pointer;list-style:none;min-height:48px;padding:12px 44px 12px 14px;position:relative;
  font-weight:800;font-size:16px;line-height:1.35;color:var(--crd-ink);
}
.crd-faq__q::-webkit-details-marker{display:none}
.crd-faq__q::after{content:"♦";position:absolute;right:16px;top:13px;color:var(--crd-red);transition:transform .2s}
.crd-faq__item[open] .crd-faq__q::after{transform:rotate(45deg)}
.crd-faq__a{margin:0;padding:0 14px 14px;color:#2c2e29}

.crd-note{background:#f2ecdc}

/* ---------- footer ---------- */
.crd-foot{background:var(--crd-felt-lo);border-top:1px solid rgba(216,180,106,.35);padding:30px 16px 40px}
.crd-foot__inner{max-width:1200px;margin:0 auto}
.crd-foot__brand{margin:0 0 8px;font-family:var(--crd-display);font-size:26px;color:var(--crd-ivory)}
.crd-foot__legal{margin:0 0 8px;font-size:14px;color:#cfc8b6}
.crd-foot__nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.crd-foot__link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--crd-gold);font-weight:700}

/* ---------- tablet ---------- */
@media (min-width:640px){
  .crd-quick{grid-template-columns:repeat(4,1fr)}
  .crd-kpi{grid-template-columns:repeat(4,1fr)}
  .crd-steps{grid-template-columns:1fr 1fr}
  .crd-terms{grid-template-columns:repeat(4,1fr)}
  .crd-cascade{grid-template-columns:repeat(3,1fr)}
  .crd-slots{grid-template-columns:1fr 1fr}
  .crd-card{padding:52px 30px 54px}
  .crd-deal{margin:24px -30px -54px;padding:20px 30px 24px}
}

/* ---------- desktop: solitaire layout ---------- */
@media (min-width:1000px){
  .crd-nav{display:flex}
  .crd-cta--bar{margin-left:8px}
  .crd-table{
    padding:44px 24px 48px;gap:26px 40px;
    grid-template-columns:1.15fr .85fr;
    grid-template-areas:"hand fan" "quick quick" "kpi kpi";
    align-items:center;
  }
  .crd-fan{display:block}
  .crd-lead{font-size:18px}
  .crd-tableau{grid-template-columns:1fr 1fr;gap:46px 40px;padding:20px 24px 70px;align-items:start}
  .crd-card--wide{grid-column:1/-1}
  .crd-tableau>.crd-card:not(.crd-card--wide):nth-child(odd){transform:rotate(-.5deg)}
  .crd-tableau>.crd-card:not(.crd-card--wide):nth-child(even){transform:rotate(.45deg);margin-top:34px}
  .crd-steps{grid-template-columns:repeat(4,1fr)}
  .crd-cascade{grid-template-columns:repeat(6,1fr);gap:0;padding-bottom:50px}
  .crd-tier{margin-left:-10px;min-height:180px}
  .crd-tier:first-child{margin-left:0}
  .crd-tier:nth-child(2){transform:translateY(10px)}
  .crd-tier:nth-child(3){transform:translateY(20px)}
  .crd-tier:nth-child(4){transform:translateY(30px)}
  .crd-tier:nth-child(5){transform:translateY(40px)}
  .crd-tier:nth-child(6){transform:translateY(50px)}
  .crd-slots{grid-template-columns:repeat(5,1fr)}
  .crd-faq{grid-template-columns:1fr 1fr;align-items:start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
