
  :root{
    --paper:#EFEDE8;
    --paper-2:#E6E3DC;
    --ink:#111111;
    --ink-soft:#3A3A3A;
    --dark:#0B0B0D;
    --dark-2:#15151A;
    --dark-line:#2A2A30;
    --light:#EDEDED;
    --light-soft:#B9B9BE;
    --yellow:#F8B700;
    --red:#E10600;
    --blue:#0F4FC2;
    --display:'Chakra Petch', system-ui, sans-serif;
    --body:'Manrope', system-ui, sans-serif;
    --mono:'JetBrains Mono', ui-monospace, monospace;
    --maxw:1280px;
    --maxw-wide:1480px;
    --gutter:clamp(20px, 4vw, 56px);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:var(--body);
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    line-height:1.45;
  }
  a{color:inherit;text-decoration:none}
  button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}
  :focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:2px}
  img{display:block;max-width:100%}

  /* ====== PAPER TEXTURE (subtle) ====== */
  .paper{
    background:
      radial-gradient(1200px 600px at 10% -10%, rgba(0,0,0,.04), transparent 60%),
      radial-gradient(900px 500px at 110% 110%, rgba(0,0,0,.04), transparent 60%),
      var(--paper);
    position:relative;
  }
  .paper::before{
    content:"";
    position:absolute;inset:0;
    background-image:
      repeating-linear-gradient(0deg, rgba(0,0,0,.018) 0 1px, transparent 1px 3px),
      repeating-linear-gradient(90deg, rgba(0,0,0,.012) 0 1px, transparent 1px 4px);
    mix-blend-mode:multiply;
    pointer-events:none;
  }
  .dark{
    background:var(--dark);
    color:var(--light);
    position:relative;
  }
  .dark::before{
    content:"";
    position:absolute;inset:0;
    background-image:
      radial-gradient(1200px 700px at 80% -10%, rgba(255,255,255,.05), transparent 60%),
      repeating-linear-gradient(0deg, rgba(255,255,255,.014) 0 1px, transparent 1px 3px);
    pointer-events:none;
  }

  /* ====== TYPE ====== */
  .display{font-family:var(--display);font-weight:700;letter-spacing:-0.01em;text-transform:uppercase}
  .label{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:12px}
  .mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
  .dark .mono{color:var(--light-soft)}

  h1.display{font-size:clamp(48px, 9.4vw, 146px); line-height:.92; letter-spacing:-0.02em; max-width:18ch}
  h2.display{font-size:clamp(36px, 5.6vw, 84px); line-height:.95; letter-spacing:-0.015em}
  h3.display{font-size:clamp(20px, 2.2vw, 28px); line-height:1.05}
  p{margin:0 0 1em}

  /* ====== LAYOUT ====== */
  section{position:relative;padding:clamp(72px,9vw,140px) var(--gutter); overflow:hidden}
  .wrap{max-width:var(--maxw); margin:0 auto; position:relative; z-index:2}

  /* ====== THREE-BAR BRAND MARK (annotated as brand mark, not decoration) ====== */
  .mark{
    display:inline-flex; flex-direction:column; gap:4px;
    width:48px;
  }
  .mark span{display:block; height:4px; border-radius:1px}
  .mark span:nth-child(1){background:var(--yellow); width:100%}
  .mark span:nth-child(2){background:var(--red); width:82%}
  .mark span:nth-child(3){background:var(--blue); width:64%}
  .mark.lg{width:84px}
  .mark.lg span{height:6px}
  .corner-mark{
    position:absolute; z-index:3;
    display:flex; align-items:center; gap:10px;
  }
  .corner-mark .note{
    font-family:var(--mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--ink-soft); white-space:nowrap;
  }
  /* Brand-mark captions removed from corner marks across all sections */
  .corner-mark .note{display:none}
  .dark .corner-mark .note{display:none}
  /* Top-left brand mark removed globally; bottom-right also removed now that the mark lives in the header */
  .corner-tl{display:none}
  .corner-br{display:none}
  .corner-tl{top:24px; left:max(var(--gutter), calc((100vw - var(--maxw-wide)) / 2 + 16px))}
  .corner-br{bottom:24px; right:max(var(--gutter), calc((100vw - var(--maxw-wide)) / 2 + 16px)); flex-direction:row-reverse}
  .corner-br .note{order:-1}
  @media (max-width:768px){
    .corner-mark .note{display:none}
  }

  /* ====== SHIELD (original brand mark — square chevron) ====== */
  .shield{
    width:36px; height:36px; position:relative; display:inline-flex; align-items:center; justify-content:center;
    background:var(--dark); color:var(--paper);
    clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);
    font-family:var(--display); font-weight:700; font-size:11px; letter-spacing:.04em;
  }
  .shield.lg{width:56px; height:56px; font-size:16px}
  .dark .shield{background:var(--paper); color:var(--dark)}

  /* Nav uses the three-bar brand mark as the logo */
  .nav-mark{width:34px; gap:3px}
  .nav-mark span{height:5px}

  /* ====== NAV ====== */
  .nav{
    position:sticky; top:0; z-index:50;
    backdrop-filter:saturate(140%) blur(8px);
    -webkit-backdrop-filter:saturate(140%) blur(8px);
    background:rgba(11,11,13,.78);
    color:var(--light);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-inner{
    max-width:var(--maxw-wide); margin:0 auto;
    display:flex; align-items:center; gap:24px;
    padding:14px var(--gutter);
  }
  .brand{display:flex; align-items:center; gap:12px}
  .brand .word{font-family:var(--display); font-weight:700; letter-spacing:.04em; font-size:14px}
  .brand .word .sub{display:block; font-size:9.5px; letter-spacing:.22em; color:var(--light-soft); font-weight:500}
  .nav-links{display:flex; gap:22px; margin-left:auto}
  .nav-links a{
    font-family:var(--display); font-weight:600; font-size:12.5px;
    letter-spacing:.18em; text-transform:uppercase; color:var(--light);
    padding:8px 2px; position:relative;
  }
  .nav-links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--yellow)}
  .lang{
    display:inline-flex; align-items:center; gap:6px;
    font-family:var(--mono); font-size:11px; letter-spacing:.14em; color:var(--light-soft);
    padding:6px 10px; border:1px solid rgba(255,255,255,.18); border-radius:2px;
  }
  .lang .on{color:var(--yellow)}
  @media (max-width:980px){
    .nav-links{display:none}
  }
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:12px 18px;
    font-family:var(--display); font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase;
    background:var(--red); color:#fff;
    border-radius:0;
    transition:transform .15s ease, background .15s ease;
  }
  .btn .arrow{display:inline-block; transform:translateY(-.5px)}
  .btn:hover{background:#b40500}
  .btn.yellow{background:var(--yellow); color:#000}
  .btn.yellow:hover{background:#dca200}
  .btn.ghost{background:transparent; color:var(--light); border:1px solid rgba(255,255,255,.4)}
  .btn.ghost:hover{background:rgba(255,255,255,.06)}
  .btn.dark-fill{background:var(--ink); color:#fff}
  .btn.dark-fill:hover{background:#000}
  .btn.sm{padding:10px 14px; font-size:11.5px}

  /* ====== HERO ====== */
  .hero{
    min-height:78vh;
    display:flex; flex-direction:column; justify-content:flex-end;
    padding-top:clamp(64px,8vw,120px);
    padding-bottom:clamp(36px,4vw,56px);
  }
  .hero-bg{
    position:absolute; inset:0; z-index:1; pointer-events:none;
    background:
      linear-gradient(180deg, rgba(11,11,13,.55) 0%, rgba(11,11,13,.70) 55%, rgba(11,11,13,.96) 100%),
      linear-gradient(90deg,  rgba(11,11,13,.80) 0%, rgba(11,11,13,.35) 55%, rgba(11,11,13,.65) 100%);
  }
  /* Vimeo iframe sits BEHIND .hero-bg; the gradient overlay above controls contrast so the data stays legible */
  .hero-video{
    position:absolute; inset:0; z-index:0; overflow:hidden;
    background:#0B0B0D; pointer-events:none;
  }
  .hero-video iframe{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:177.78vh; height:100vh;          /* 16:9 sized to viewport height */
    min-width:100vw; min-height:56.25vw;   /* 16:9 sized to width — guarantees cover */
    border:0; pointer-events:none;
  }
  .hero-bg::after{
    content:""; position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(96deg, rgba(255,255,255,.04) 0 1px, transparent 1px 6px),
      repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 14px);
    mix-blend-mode:screen;
    opacity:.45;
  }
  .hero-placeholder-tag{
    position:absolute; top:24px; right:var(--gutter);
    z-index:3;
    padding:6px 10px; border:1px dashed rgba(255,255,255,.35);
    font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--light-soft); text-transform:uppercase;
  }
  .hero h1{color:var(--yellow); margin:0 0 24px; max-width:16ch}
  .hero .sub{font-size:clamp(16px,1.5vw,20px); color:#fff; max-width:60ch; margin-bottom:48px}
  .hero .sub strong{font-weight:600}

  /* Hero sub-block: single column, two stacked paragraphs */
  .hero-sub-grid{
    display:flex; flex-direction:column; gap:14px;
    max-width:80ch; margin-bottom:42px;
  }
  .hero-sub-grid .col-a{font-size:clamp(16px,1.35vw,19px); line-height:1.5; color:#fff; margin:0; max-width:none}
  .hero-sub-grid .col-a strong{font-weight:600}
  .hero-sub-grid .col-a .lede{display:block; font-family:var(--display); font-weight:600; font-size:clamp(18px,1.5vw,22px); letter-spacing:.01em; margin-bottom:8px; color:#fff; white-space:nowrap}
  @media (max-width:760px){ .hero-sub-grid .col-a .lede{white-space:normal} }
  .hero-sub-grid .col-b{font-size:clamp(13.5px,1.05vw,15px); line-height:1.55; color:var(--light-soft); margin:0; max-width:72ch; padding-left:14px; border-left:2px solid rgba(248,183,0,.55)}
  .hero-sub-meta{
    font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
    color:var(--light-soft); margin-bottom:42px; display:inline-flex; align-items:center; gap:10px;
  }
  .hero-sub-meta .sep{display:inline-block; width:6px; height:6px; background:var(--red)}
  .hero-meta{
    display:grid; grid-template-columns:repeat(12,1fr); gap:24px; align-items:end;
  }
  .countdown{grid-column:span 7}
  .spots{grid-column:span 5}
  @media (max-width:900px){
    .countdown,.spots{grid-column:span 12}
  }
  .countdown-grid{
    display:flex; gap:clamp(18px,2.6vw,40px); align-items:baseline;
  }
  .cd-unit{display:flex; flex-direction:column; gap:6px}
  .cd-val{font-family:var(--display); font-weight:700; font-size:clamp(40px,5.2vw,72px); line-height:.9; color:#fff; letter-spacing:-0.02em}
  .cd-lab{font-family:var(--mono); font-size:10.5px; color:var(--light-soft); letter-spacing:.18em; text-transform:uppercase}
  .cd-colon{font-family:var(--display); font-weight:700; font-size:clamp(28px,3.6vw,52px); color:var(--red); align-self:center}

  .spots-card{
    border:1px solid rgba(255,255,255,.18);
    padding:18px 20px;
    background:rgba(255,255,255,.03);
  }
  .spots-row{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:12px}
  .spots-num{font-family:var(--display); font-weight:700; font-size:28px; color:#fff; letter-spacing:.02em}
  .spots-num .total{color:var(--light-soft); font-weight:500}
  .spots-tag{font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; color:var(--yellow); text-transform:uppercase}
  .progress{
    position:relative; height:6px; background:rgba(255,255,255,.1); overflow:hidden;
  }
  .progress::after{content:""; position:absolute; inset:0 0 0 0; width:var(--pct,68.8%);
    background:linear-gradient(90deg, var(--yellow) 0 33%, var(--red) 33% 66%, var(--blue) 66% 100%);
  }
  .hero-cta{
    display:flex; gap:12px; flex-wrap:wrap; margin-top:40px;
  }

  /* ====== RIVALRY ====== */
  .rivalry h2{margin:0 0 8px}
  .section-head{
    display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:56px; flex-wrap:wrap;
  }
  .section-head .label{color:var(--ink-soft)}
  .dark .section-head .label{color:var(--light-soft)}

  .rivalry-grid{
    display:grid; grid-template-columns:1fr auto 1fr; gap:clamp(20px,3vw,48px); align-items:stretch;
  }
  @media (max-width:900px){
    .rivalry-grid{grid-template-columns:1fr; gap:48px}
  }
  .story-card{
    position:relative;
    border:1px solid var(--ink);
    border-radius:16px;
    background:var(--paper);
    padding:140px 24px 28px;
    display:flex; flex-direction:column;
  }
  .story-card .badge{
    position:absolute; top:-18px; left:24px;
    background:var(--ink); color:#fff;
    padding:10px 16px; border-radius:999px;
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--display); font-weight:600; font-size:13px; letter-spacing:.08em;
  }
  .story-card .badge .flag{
    width:18px; height:13px; display:inline-block; border-radius:2px; overflow:hidden;
    box-shadow:0 0 0 1px rgba(255,255,255,.2) inset;
  }
  .story-card .portrait{
    position:absolute; top:24px; right:24px;
    width:96px; height:96px; border-radius:50%;
    background:
      repeating-linear-gradient(135deg, rgba(0,0,0,.08) 0 6px, transparent 6px 12px),
      var(--paper-2);
    border:1px solid var(--ink);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:9px; letter-spacing:.1em; color:var(--ink-soft); text-align:center; padding:6px;
    text-transform:uppercase;
  }
  .story-card h3{margin:0 0 14px; max-width:18ch}
  .story-card .stat{
    display:flex; gap:14px; padding:10px 0;
    border-top:1px solid rgba(17,17,17,.12);
    font-size:14px;
  }
  .story-card .stat:last-of-type{border-bottom:1px solid rgba(17,17,17,.12)}
  .story-card .stat .k{font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); letter-spacing:.14em; min-width:88px; padding-top:2px}
  .story-card .closer{
    margin-top:20px; font-family:var(--display); font-weight:700;
    font-size:18px; letter-spacing:.02em; line-height:1.15;
  }
  .vs-pull{
    align-self:center;
    max-width:18ch;
    text-align:center;
    font-family:var(--display); font-weight:700;
    font-size:clamp(22px,2.2vw,32px); line-height:1.05;
    text-transform:uppercase;
    color:var(--ink);
    position:relative;
  }
  .vs-pull::before, .vs-pull::after{
    content:""; display:block; height:2px; width:48px; margin:18px auto; background:var(--red);
  }
  @media (max-width:900px){
    .vs-pull{order:-1}
    .vs-pull::before, .vs-pull::after{width:64px}
  }

  /* ====== TICKETS ====== */
  .tickets .section-head .meta{font-family:var(--mono); font-size:11px; color:var(--ink-soft); letter-spacing:.14em; text-transform:uppercase}
  .tix-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
  }
  @media (max-width:900px){ .tix-grid{grid-template-columns:1fr} }
  .tix{
    border:1px solid var(--ink);
    background:var(--paper);
    border-radius:18px;
    padding:28px 24px 24px;
    display:flex; flex-direction:column; min-height:480px;
    position:relative; overflow:hidden;
  }
  .tix.featured{
    background:var(--ink); color:var(--paper);
  }
  .tix.featured .price-row, .tix.featured .incl li{border-color:rgba(255,255,255,.14)}
  .tix .top{display:flex; align-items:center; gap:10px; margin-bottom:24px}
  .tix .top .tag{
    font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase;
    padding:3px 8px; border:1px solid currentColor; border-radius:99px; opacity:.7;
  }
  .tix h3{margin:0 0 8px; font-size:clamp(24px,2.2vw,32px)}
  .tix .desc{font-size:14px; opacity:.78; margin-bottom:24px; max-width:32ch}
  .price-row{
    display:flex; align-items:baseline; gap:8px;
    padding:14px 0; border-top:1px solid rgba(17,17,17,.14); border-bottom:1px solid rgba(17,17,17,.14);
    margin-bottom:18px;
  }
  .price-row .from{font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; opacity:.6}
  .price-row .amt{font-family:var(--display); font-weight:700; font-size:36px; letter-spacing:-.01em}
  .price-row .cur{font-family:var(--display); font-weight:600; font-size:16px; opacity:.7}
  .incl{list-style:none; padding:0; margin:0 0 24px}
  .incl li{
    padding:10px 0 10px 24px; position:relative; font-size:14px;
    border-bottom:1px solid rgba(17,17,17,.08);
  }
  .incl li::before{
    content:""; position:absolute; left:0; top:18px;
    width:10px; height:2px; background:var(--red);
  }
  .tix.featured .incl li::before{background:var(--yellow)}
  .tix .cta-row{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px}
  .tix .cta-row .checkout-note{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; opacity:.55}

  .family-callout{
    margin-top:28px;
    border-top:1px dashed rgba(17,17,17,.3); border-bottom:1px dashed rgba(17,17,17,.3);
    padding:22px 4px;
    display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  }
  .family-callout .k{font-family:var(--display); font-weight:700; letter-spacing:.04em; font-size:18px; text-transform:uppercase}
  .family-callout .v{font-size:14px; color:var(--ink-soft); max-width:62ch}
  .family-callout .pill{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
    padding:6px 10px; background:var(--ink); color:#fff;
  }

  /* ====== FIELD ====== */
  .field-row{
    display:flex; gap:18px; overflow-x:auto;
    padding-top:24px; padding-bottom:24px; margin:0 calc(var(--gutter) * -1); padding-left:var(--gutter); padding-right:var(--gutter);
    scrollbar-color:#333 transparent;
  }
  .field-row::-webkit-scrollbar{height:6px}
  .field-row::-webkit-scrollbar-thumb{background:#333}
  .driver{
    flex:0 0 240px;
    position:relative;
    border:1px solid var(--dark-line); border-radius:16px;
    background:linear-gradient(180deg, #14141A 0%, #0B0B0D 100%);
    padding:64px 16px 18px;
    min-height:340px;
    display:flex; flex-direction:column; justify-content:flex-end;
  }
  .driver .silhouette{
    position:absolute; inset:30px 12px 70px;
    border-radius:12px; overflow:hidden;
    background:
      repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 6px, transparent 6px 12px),
      radial-gradient(50% 60% at 50% 38%, rgba(255,255,255,.08), transparent 70%);
    border:1px dashed rgba(255,255,255,.18);
    display:flex; align-items:flex-end; justify-content:center; padding-bottom:8px;
    font-family:var(--mono); font-size:9px; letter-spacing:.12em; color:var(--light-soft); text-transform:uppercase;
  }
  .driver .silhouette .portrait-img{
    position:absolute; top:7px; left:0;
    width:100%; height:116%;
    object-fit:cover; object-position:center top;
    pointer-events:none; z-index:0;
  }
  .driver .silhouette.has-photo::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:26%;
    background:linear-gradient(180deg, transparent 0%, rgba(11,11,13,.55) 100%);
    pointer-events:none; z-index:1;
  }
  .driver .name-badge{
    position:absolute; top:-14px; left:16px; z-index:3;
    background:#202028; border:1px solid rgba(255,255,255,.28); color:#fff;
    padding:8px 12px; border-radius:99px;
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--display); font-weight:600; font-size:12px; letter-spacing:.04em;
    box-shadow:0 6px 16px rgba(0,0,0,.5);
    white-space:nowrap;
  }
  .driver .name-badge .flag{flex:0 0 auto; width:16px; height:11px; border-radius:2px; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,.25) inset}
  .driver .meta{
    position:relative; z-index:2; display:flex; justify-content:space-between; align-items:end;
    font-family:var(--mono); font-size:10px; letter-spacing:.12em; color:var(--light-soft); text-transform:uppercase;
  }
  .driver .num{
    font-family:var(--display); font-weight:700; font-size:28px; color:#fff; letter-spacing:-.01em;
  }
  .field-caption{
    margin-top:32px; display:flex; gap:24px; align-items:center; flex-wrap:wrap;
  }
  .field-caption .big{font-family:var(--display); font-weight:700; font-size:clamp(20px,1.8vw,26px); letter-spacing:.04em; text-transform:uppercase}
  .field-caption .small{font-family:var(--mono); font-size:11px; letter-spacing:.16em; color:var(--light-soft); text-transform:uppercase}

  /* ====== WHY ====== */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px)}
  @media (max-width:900px){ .why-grid{grid-template-columns:1fr} }
  .why-item{padding:8px 0; position:relative}
  .why-item .icon{
    width:48px; height:48px; margin-bottom:24px;
    display:flex; align-items:center; justify-content:center;
    border:1px solid var(--ink); border-radius:12px;
    font-family:var(--display); font-weight:700; font-size:18px;
  }
  .why-item h3{margin:0 0 12px; max-width:14ch}
  .why-item p{font-size:14.5px; color:var(--ink-soft); max-width:32ch}

  /* ====== FAQ ====== */
  .faq{max-width:880px; margin:0 auto}
  details{
    border-top:1px solid rgba(17,17,17,.18);
    padding:18px 0;
  }
  details:last-of-type{border-bottom:1px solid rgba(17,17,17,.18)}
  details summary{
    list-style:none; cursor:pointer;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    font-family:var(--display); font-weight:600; font-size:clamp(18px,1.6vw,22px);
    letter-spacing:-.005em; text-transform:uppercase;
    padding:6px 0;
  }
  details summary::-webkit-details-marker{display:none}
  details summary .chev{
    width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center;
    border:1px solid var(--ink); border-radius:50%; transition:transform .2s ease;
    font-family:var(--mono); font-size:14px;
  }
  details[open] summary .chev{transform:rotate(45deg); background:var(--ink); color:#fff}
  details .a{padding:16px 36px 8px 0; font-size:15px; color:var(--ink-soft); max-width:64ch}

  /* ====== MERCH / HYPE CARD ====== */
  .hype{
    margin-top:48px;
    position:relative;
    background:#000; color:#fff;
    border-radius:16px;
    padding:48px 32px;
    overflow:hidden;
    display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
  }
  .hype::before{
    content:""; position:absolute; top:0; left:0; width:120px; height:120px;
    background:linear-gradient(135deg, var(--yellow) 0 33%, var(--red) 33% 66%, var(--blue) 66% 100%);
    clip-path:polygon(0 0, 100% 0, 0 100%);
  }
  .hype::after{
    content:""; position:absolute; bottom:0; right:0; width:120px; height:120px;
    background:linear-gradient(135deg, var(--blue) 0 33%, var(--red) 33% 66%, var(--yellow) 66% 100%);
    clip-path:polygon(100% 0, 100% 100%, 0 100%);
  }
  .hype .shield{position:absolute; top:18px; left:50%; transform:translateX(-50%); background:#fff; color:#000}
  .hype h3{font-family:var(--display); font-weight:700; font-size:clamp(28px,3.4vw,52px); text-transform:uppercase; letter-spacing:-.01em; margin:8px 0 0; max-width:18ch}
  .hype .lead{font-size:14px; color:var(--light-soft); margin-bottom:20px}
  .hype .right{position:relative; z-index:2}
  @media (max-width:760px){ .hype{grid-template-columns:1fr} }

  /* ====== FOOTER ====== */
  footer{padding:80px var(--gutter) 56px}
  .sponsors{
    display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-bottom:48px;
  }
  @media (max-width:760px){ .sponsors{grid-template-columns:repeat(3,1fr)} }
  .sp{
    border:1px dashed rgba(255,255,255,.22);
    height:64px; display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--light-soft); text-transform:uppercase;
  }
  .foot-grid{
    display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:24px;
    padding-top:32px; border-top:1px solid rgba(255,255,255,.1);
  }
  @media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr} }
  .foot-col h4{font-family:var(--display); font-weight:600; font-size:12px; letter-spacing:.18em; text-transform:uppercase; margin:0 0 14px; color:var(--light-soft)}
  .foot-col ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px}
  .foot-col a{font-size:14px; color:#fff}
  .foot-col a:hover{color:var(--yellow)}
  .foot-bottom{
    margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1);
    display:flex; justify-content:space-between; align-items:end; gap:24px; flex-wrap:wrap;
  }
  .foot-bottom .credit{font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--light-soft); text-transform:uppercase; line-height:1.7}
  .foot-bottom .credit .byline{color:var(--yellow)}
  .social{display:flex; gap:10px}
  .social a{
    width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,.2); border-radius:50%;
    font-family:var(--display); font-weight:600; font-size:11px;
  }
  .social a:hover{background:var(--yellow); color:#000; border-color:var(--yellow)}

  /* ====== UTILITIES ====== */
  .eyebrow{display:inline-flex; align-items:center; gap:10px; margin-bottom:18px}
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--red)}
  .stripe-rule{
    display:flex; gap:4px; align-items:center; width:120px;
  }
  .stripe-rule span{height:3px;flex:1}
  .stripe-rule span:nth-child(1){background:var(--yellow)}
  .stripe-rule span:nth-child(2){background:var(--red)}
  .stripe-rule span:nth-child(3){background:var(--blue)}

  /* Wizard launch (placeholder seamless flow) */
  .wizard-veil{
    position:fixed; inset:0; background:rgba(11,11,13,.86); backdrop-filter:blur(12px);
    z-index:100; display:none; align-items:center; justify-content:center; padding:24px;
  }
  .wizard-veil.open{display:flex}
  .wizard{
    width:min(720px, 100%); background:var(--paper); color:var(--ink);
    border:1px solid var(--ink); border-radius:18px; padding:32px;
    transform:translateY(20px); opacity:0; transition:.32s ease;
  }
  .wizard-veil.open .wizard{transform:translateY(0); opacity:1}
  .wizard .steps{display:flex; gap:8px; margin-bottom:24px}
  .wizard .step{flex:1; height:6px; background:rgba(17,17,17,.12)}
  .wizard .step.on{background:var(--red)}
  .wizard h3{margin:0 0 12px}
  .wizard .close{position:absolute; top:18px; right:18px; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase}

  /* Annotation pin */
  .annot{
    position:absolute; z-index:4;
    background:#fff; color:#000; border:1px solid #000;
    padding:6px 10px; font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase;
    max-width:240px; line-height:1.4;
  }
  .annot::before{
    content:""; position:absolute; width:1px; height:24px; background:#000;
  }

  /* Reveal */
  .reveal{opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease}
  .reveal.in{opacity:1; transform:none}

  /* Mobile hero adjustments */
  @media (max-width:560px){
    .countdown-grid{gap:14px}
    .cd-val{font-size:48px}
    .hero-cta .btn{flex:1; justify-content:center}
  }

  /* ====== TRUST PILLS (aligned with the spots column, sitting below it) ====== */
  .hero-trust-grid{
    display:grid; grid-template-columns:repeat(12,1fr); gap:24px;
    margin-top:14px;
  }
  .hero-trust-grid .hero-trust-spacer{grid-column:span 7}
  .hero-trust-grid .trust-row{grid-column:span 5; margin-top:0}
  @media (max-width:900px){
    .hero-trust-grid{grid-template-columns:1fr}
    .hero-trust-grid .hero-trust-spacer{display:none}
    .hero-trust-grid .trust-row{grid-column:1}
  }
  .trust-row{
    display:flex; gap:16px; flex-wrap:wrap; justify-content:flex-start;
  }
  .trust-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding:0;
    font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--light-soft);
  }
  .trust-pill .flag{color:var(--yellow)}

  /* ====== EVENT INFO (replaces rivalry layout) ====== */
  .info-grid{
    display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(24px,3.4vw,56px); align-items:stretch;
  }
  @media (max-width:900px){ .info-grid{grid-template-columns:1fr} }
  .map-card{
    position:relative; min-height:440px;
    border-radius:16px;
    overflow:hidden;
  }
  .map-card img{
    width:100%; height:100%;
    object-fit:contain;
    position:absolute; inset:0;
  }
  .map-card .tag{
    position:absolute; top:18px; left:18px;
    font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
    background:var(--ink); color:#fff; padding:5px 9px;
  }
  .map-card .center-lbl{
    position:absolute; left:0; right:0; bottom:18px; text-align:center;
    font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-soft);
  }
  .map-card .center-lbl strong{display:block; font-family:var(--display); font-size:18px; letter-spacing:.04em; color:var(--ink); margin-bottom:4px}
  .map-card .route{
    position:absolute; inset:48px 28px 56px 28px;
  }
  .map-card .route svg{width:100%; height:100%; overflow:visible}
  .map-card .route .track-shadow{stroke:#0e0e0e; opacity:.18}
  .map-card .route .track-edge{stroke:#111; opacity:.85}
  .map-card .route .track-line{stroke:#E10600}
  .map-card .route .sf-line{stroke:#111; stroke-width:2}
  .map-card .route .corner-dot{fill:#111}
  .map-card .route .corner-label{font-family:'JetBrains Mono', monospace; font-size:8px; fill:#111; letter-spacing:.04em}
  .map-card .route .sf-label{font-family:'JetBrains Mono', monospace; font-size:8.5px; fill:#111; letter-spacing:.14em; text-transform:uppercase}
  .map-card .pin{
    position:absolute; width:14px; height:14px; border-radius:50%; background:var(--red); border:3px solid #fff; box-shadow:0 2px 6px rgba(0,0,0,.3);
  }
  .info-list{display:flex; flex-direction:column; border-top:1px solid var(--ink)}
  .info-row{
    display:grid; grid-template-columns:160px 1fr; gap:18px;
    padding:18px 4px; border-bottom:1px solid rgba(17,17,17,.16);
    align-items:start;
  }
  .info-row .k{font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); padding-top:3px}
  .info-row .v{font-family:var(--display); font-weight:600; font-size:16px; letter-spacing:.02em; line-height:1.35}
  .info-row .v .sub{display:block; font-family:var(--body); font-weight:400; font-size:13px; color:var(--ink-soft); margin-top:4px; text-transform:none; letter-spacing:0}
  .info-row .mini-progress{position:relative; height:5px; background:rgba(17,17,17,.1); margin-top:8px}
  .info-row .mini-progress::after{content:""; position:absolute; inset:0; width:var(--pct,68.8%); background:linear-gradient(90deg, var(--yellow) 0 33%, var(--red) 33% 66%, var(--blue) 66% 100%)}
  .info-cta{margin-top:28px}
  @media (max-width:560px){ .info-row{grid-template-columns:1fr; gap:4px} }

  /* ====== TICKETS — 2-up grid override (uses .tix-2) ====== */
  .tix-grid.two-up{ grid-template-columns:repeat(2,1fr); }
  @media (max-width:900px){ .tix-grid.two-up{grid-template-columns:1fr} }
  .price-row.no-from .amt{font-size:44px}
  .price-caption{font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; opacity:.6; margin:-10px 0 18px}
  .tix .most-popular{
    position:absolute; top:18px; right:18px;
    background:var(--yellow); color:#000;
    padding:5px 9px; font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:500;
  }
  .tix .kids-note{font-style:italic; font-size:12.5px; opacity:.7; margin:-8px 0 18px}

  /* ====== WHY DIFFERENT (dark) ====== */
  .why-dark-lead{font-size:clamp(18px,1.8vw,24px); line-height:1.45; color:#fff; max-width:60ch; margin-bottom:48px}
  .why-4-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,2.6vw,32px)}
  @media (max-width:980px){ .why-4-grid{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:560px){ .why-4-grid{grid-template-columns:1fr} }
  .why-dark-item{padding:24px 18px; border:1px solid var(--dark-line); background:rgba(255,255,255,.02); border-radius:14px; display:flex; flex-direction:column; gap:14px; min-height:170px}
  .why-dark-item .num{font-family:var(--display); font-weight:700; font-size:18px; color:var(--yellow); letter-spacing:.04em}
  .why-dark-item h3{margin:0; font-family:var(--display); font-weight:700; font-size:18px; line-height:1.15; text-transform:uppercase; letter-spacing:.02em; color:#fff}
  .why-closer{
    margin-top:48px; padding-top:32px; border-top:1px solid var(--dark-line);
    display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:end;
  }
  @media (max-width:760px){ .why-closer{grid-template-columns:1fr} }
  .why-closer h3{font-family:var(--display); font-weight:700; font-size:clamp(22px,2.4vw,34px); line-height:1.1; text-transform:uppercase; color:var(--yellow); margin:0; max-width:22ch}
  .why-closer .sub{font-size:15px; color:var(--light-soft); margin:0}

  /* ====== TIMELINE ====== */
  .timeline{position:relative; padding-left:36px; max-width:840px}
  .timeline::before{
    content:""; position:absolute; left:11px; top:8px; bottom:8px; width:2px;
    background:linear-gradient(180deg, var(--red) 0%, var(--red) 100%);
  }
  .tl-row{position:relative; padding:18px 0 22px}
  .tl-row::before{
    content:""; position:absolute; left:-32px; top:24px;
    width:18px; height:18px; border-radius:50%;
    background:var(--paper); border:3px solid var(--red);
    box-shadow:0 0 0 4px var(--paper);
  }
  .tl-time{font-family:var(--display); font-weight:700; font-size:clamp(20px,2vw,26px); letter-spacing:.02em; color:var(--red); display:inline-block; min-width:140px}
  .tl-title{font-family:var(--display); font-weight:700; font-size:clamp(16px,1.6vw,20px); text-transform:uppercase; letter-spacing:.04em; color:var(--ink); margin-top:6px}
  .tl-sub{font-size:13.5px; color:var(--ink-soft); margin-top:4px}

  /* ====== WHAT YOU GET (two-column) ====== */
  .wyg-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:stretch}
  @media (max-width:900px){ .wyg-grid{grid-template-columns:1fr} }
  .wyg-col{padding:28px; border:1px solid var(--ink); border-radius:16px}
  .wyg-col h3{margin:0 0 18px; font-family:var(--display); font-weight:700; font-size:24px; text-transform:uppercase; letter-spacing:.02em}
  .wyg-col .tag{font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:10px; display:block}
  .wyg-col.kids{background:var(--ink); color:var(--light); border-color:var(--ink); display:flex; flex-direction:column; justify-content:center; gap:14px; text-align:left; position:relative; overflow:hidden}
  .wyg-col.kids::before{
    content:""; position:absolute; bottom:-20px; right:-20px; width:140px; height:140px;
    background:linear-gradient(135deg, var(--blue) 0 33%, var(--red) 33% 66%, var(--yellow) 66% 100%);
    clip-path:polygon(100% 0, 100% 100%, 0 100%); opacity:.85;
  }
  .wyg-col.kids h3{color:var(--yellow); font-size:36px; max-width:14ch}
  .wyg-col.kids p{color:var(--light-soft); font-size:15px; max-width:36ch; margin:0; position:relative; z-index:2}
  .wyg-col.kids .tag{color:var(--light-soft)}

  /* ====== FAQ ENHANCEMENTS ====== */
  .faq-foot{text-align:center; margin-top:32px}

  /* ====== WIZARD — 3-step checkout ====== */
  .wizard{
    width:min(960px, 100%);
    max-height:90vh; overflow:hidden;
    display:flex; flex-direction:column;
    padding:0;
    position:relative;
  }
  /* Each step pane is itself a flex column so its body scrolls and head/foot stay fixed */
  .wiz-pane{display:flex; flex-direction:column; flex:1; min-height:0; max-height:90vh}
  .wiz-pane[hidden]{display:none}
  .wizard .wiz-head{padding:52px 32px 16px; border-bottom:1px solid rgba(17,17,17,.1)}
  .wizard .wiz-body{padding:24px 32px; overflow-y:auto; flex:1; min-height:0}
  .wizard .wiz-foot{padding:18px 32px; border-top:1px solid rgba(17,17,17,.1); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--paper-2)}
  .wizard .wiz-foot .total{font-family:var(--display); font-weight:700; font-size:22px; letter-spacing:.02em}
  .wizard .wiz-foot .total .lab{font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); letter-spacing:.16em; text-transform:uppercase; display:block; margin-bottom:2px}
  .wizard .steps{display:flex; gap:8px; margin-bottom:14px}
  .wizard .step{flex:1; height:4px; background:rgba(17,17,17,.12)}
  .wizard .step.on{background:var(--red)}
  .wizard .step.done{background:var(--ink)}
  .wizard .step-meta{display:flex; gap:14px; align-items:baseline}
  .wizard h3.wiz-title{margin:6px 0 6px; font-family:var(--display); font-weight:700; font-size:28px; text-transform:uppercase; letter-spacing:.01em}
  .wizard .wiz-sub{font-size:13.5px; color:var(--ink-soft); margin:0}
  .wizard .close{position:absolute; top:18px; right:18px; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; z-index:5; color:var(--ink-soft)}
  .wizard .close:hover{color:var(--red)}

  /* Step 1 — choose experience */
  .wiz-choices{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  @media (max-width:680px){ .wiz-choices{grid-template-columns:1fr} }
  .wiz-choice{
    border:1px solid var(--ink); border-radius:14px; padding:20px; text-align:left; cursor:pointer;
    background:var(--paper); display:flex; flex-direction:column; gap:8px; position:relative;
    transition:border-color .15s ease, background .15s ease;
  }
  .wiz-choice:hover{background:var(--paper-2)}
  .wiz-choice.selected{border-color:var(--red); background:#fff; box-shadow:0 0 0 3px rgba(225,6,0,.12)}
  .wiz-choice .tag{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; opacity:.65}
  .wiz-choice h4{margin:0; font-family:var(--display); font-weight:700; font-size:20px; text-transform:uppercase; letter-spacing:.02em}
  .wiz-choice .price{font-family:var(--display); font-weight:700; font-size:24px; margin-top:4px}
  .wiz-choice .desc{font-size:13px; color:var(--ink-soft)}
  .wiz-choice .selected-mark{position:absolute; top:14px; right:14px; width:18px; height:18px; border:1.5px solid var(--ink); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:11px; color:transparent}
  .wiz-choice.selected .selected-mark{background:var(--red); border-color:var(--red); color:#fff}

  /* Step 2 — details + summary */
  .wiz-2-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:24px}
  @media (max-width:760px){ .wiz-2-grid{grid-template-columns:1fr} }
  .form-group{display:flex; flex-direction:column; gap:6px; margin-bottom:14px}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  @media (max-width:560px){ .form-row{grid-template-columns:1fr} }
  .form-group label{font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft)}
  .form-group input, .form-group select{
    font-family:var(--body); font-size:14px;
    height:42px; padding:0 12px;
    border:1px solid rgba(17,17,17,.4); border-radius:4px;
    background:#fff; color:var(--ink);
    box-sizing:border-box; line-height:normal;
    -webkit-appearance:none; appearance:none;
  }
  .form-group select{
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23111' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat:no-repeat; background-position:right 12px center;
    padding-right:32px;
  }
  .form-group input[type="date"]{ padding-right:8px; }
  .form-group input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer; opacity:.55}
  .form-group input:focus, .form-group select:focus{outline:none; border-color:var(--red); box-shadow:0 0 0 3px rgba(225,6,0,.1)}
  .form-sub{font-family:var(--display); font-weight:700; font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink); margin:18px 0 12px; padding-top:14px; border-top:1px solid rgba(17,17,17,.1)}
  .form-sub:first-of-type{padding-top:0; border-top:0; margin-top:0}
  .child-row{display:grid; grid-template-columns:1fr 90px auto; gap:10px; align-items:end; margin-bottom:10px}
  @media (max-width:560px){ .child-row{grid-template-columns:1fr 1fr; gap:8px} }
  .child-row .free{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); align-self:center}
  .child-row button{font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--ink-soft); padding:4px 8px; text-transform:uppercase}
  .addon-row{display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid rgba(17,17,17,.16); border-radius:8px; margin-bottom:8px; cursor:pointer}
  .addon-row.selected{border-color:var(--red); background:#fff}
  .addon-row .addon-info{flex:1}
  .addon-row .addon-name{font-family:var(--display); font-weight:600; font-size:14px; text-transform:uppercase; letter-spacing:.04em}
  .addon-row .addon-desc{font-size:12px; color:var(--ink-soft)}
  .addon-row .addon-price{font-family:var(--display); font-weight:700; font-size:16px}
  .addon-row .addon-was{font-family:var(--mono); font-size:10px; color:var(--ink-soft); text-decoration:line-through; margin-right:4px}
  .addon-row .check{width:20px; height:20px; border:1.5px solid var(--ink); border-radius:4px; display:inline-flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:13px; color:transparent}
  .addon-row.selected .check{background:var(--red); border-color:var(--red); color:#fff}
  .summary{background:var(--paper-2); border:1px solid var(--ink); border-radius:12px; padding:18px; position:sticky; top:0; align-self:start}
  .summary h4{margin:0 0 12px; font-family:var(--display); font-weight:700; font-size:14px; letter-spacing:.16em; text-transform:uppercase}
  .summary .sline{display:flex; justify-content:space-between; gap:10px; padding:7px 0; font-size:13px; border-bottom:1px dashed rgba(17,17,17,.18)}
  .summary .sline.total{border-bottom:0; border-top:2px solid var(--ink); margin-top:10px; padding-top:14px; font-family:var(--display); font-weight:700; font-size:22px; letter-spacing:.02em}
  .summary .empty{font-family:var(--mono); font-size:11px; color:var(--ink-soft); padding:8px 0}

  /* Step 3 — confirm */
  .consent{display:flex; gap:10px; align-items:flex-start; padding:10px 0; font-size:13.5px}
  .consent input{margin-top:3px; accent-color:var(--red)}
  .consent strong{display:block; font-family:var(--display); font-weight:600; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:2px}
  .pay-row{display:flex; gap:8px; flex-wrap:wrap; margin:18px 0}
  .pay-logo{padding:8px 12px; border:1px solid rgba(17,17,17,.3); border-radius:6px; font-family:var(--display); font-weight:700; font-size:11px; letter-spacing:.06em; background:#fff}
  .pay-logo.visa{color:#1a1f71}
  .pay-logo.mc{color:#eb001b}
  .pay-logo.apple{background:#000; color:#fff; border-color:#000}
  .pay-logo.google{background:#fff; color:#4285f4}

  /* Success state */
  .wiz-success{padding:48px 32px; text-align:center}
  .wiz-success h3{margin:0 0 12px; font-family:var(--display); font-weight:700; font-size:clamp(28px,3.6vw,44px); text-transform:uppercase; letter-spacing:.01em; color:var(--ink)}
  .wiz-success .yellow-line{color:var(--red)}
  .wiz-success .reg-id{font-family:var(--mono); font-size:13px; letter-spacing:.18em; color:var(--ink-soft); margin:8px 0 24px}
  .qr-placeholder{
    width:180px; height:180px; margin:18px auto;
    background:
      repeating-linear-gradient(0deg, #000 0 8px, transparent 8px 12px),
      repeating-linear-gradient(90deg, #000 0 8px, transparent 8px 12px),
      #fff;
    border:1px solid var(--ink);
  }
  .wiz-success .kit-info{background:var(--paper-2); border:1px dashed rgba(17,17,17,.3); padding:14px; font-size:13px; max-width:480px; margin:18px auto 0; text-align:left}
  .wiz-success .kit-info strong{display:block; font-family:var(--display); font-weight:700; font-size:11px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:6px}

  .wiz-back{
    font-family:var(--display); font-weight:600; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--ink); padding:11px 16px;
    border:1px solid var(--ink); border-radius:0; background:transparent;
  }
  .wiz-back:hover{background:var(--ink); color:#fff}
