.vip{--vip-gold-1:#ffd3a3;--vip-gold-2:#ffad66;--vip-gold-3:#f4892f;padding-block:var(--s-6);background:radial-gradient(120% 70% at 100% 0%,rgba(255,173,102,.10),transparent 60%),var(--c-bg);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);overflow:hidden}
.vip [hidden]{display:none!important}
.vip-inner{display:grid;gap:var(--s-5);align-items:center}
.vip-mark{margin:0;font-family:var(--f-display);font-size:clamp(6rem,30vw,20rem);line-height:.78;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px var(--vip-gold-2);user-select:none}
.vip-body{border-left:2px solid var(--vip-gold-2);padding-left:var(--s-5)}
.vip-body .eyebrow{margin:0 0 var(--s-3)}
.vip-eyebrow{color:var(--vip-gold-1)}
.vip-title{margin:0;max-width:22ch;font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.02;text-transform:uppercase;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.vip-title .vip-nw{color:var(--vip-gold-2)}
.vip-nw{white-space:nowrap}
.vip-lede{margin:var(--s-4) 0 0;max-width:46ch;color:var(--c-ink-2);font-size:var(--t-m);line-height:1.55}
.vip-facts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-5) 0;padding:0;list-style:none}
.vip-fact{display:inline-flex;align-items:baseline;gap:.6em;font-family:var(--f-cond);font-weight:500;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--vip-gold-1);border:1px solid rgba(255,173,102,.35);padding:.45em .8em;white-space:nowrap}
.vip-fact-out{display:none;color:var(--c-ink-3)}
.vip-fact.is-out{border-color:var(--c-line-2);color:var(--c-ink-3)}
.vip-fact.is-out .vip-fact-p{text-decoration:line-through;text-decoration-color:var(--vip-gold-2);text-decoration-thickness:1.5px}
.vip-fact.is-out .vip-fact-out{display:inline}
.vip-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5)}
.vip-btn{position:relative;overflow:hidden;isolation:isolate;min-height:56px;color:#1a0d02;background:linear-gradient(135deg,var(--vip-gold-1) 0%,var(--vip-gold-2) 48%,var(--vip-gold-3) 100%);border:1px solid rgba(255,225,190,.7);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 10px 30px -10px rgba(255,160,80,.55),inset 0 1px 0 rgba(255,255,255,.55);letter-spacing:.14em}
.vip-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:vip-sheen 4.8s var(--ease) 1.2s infinite}
.vip-btn:hover{color:#1a0d02;filter:brightness(1.05)}
.vip-btn-star{font-size:.95em;line-height:1}
.vip-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-cond);font-weight:600;font-size:var(--t-s);letter-spacing:.14em;text-transform:uppercase;color:var(--vip-gold-1);text-decoration:underline;text-decoration-color:rgba(255,173,102,.5);text-decoration-thickness:1px;text-underline-offset:.35em}
.vip-link:hover{color:var(--vip-gold-2);text-decoration-color:currentColor}
.vip-note{margin:var(--s-4) 0 0;font-size:var(--t-s);color:var(--c-ink-3)}
.vip-note a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);color:var(--c-ink-2);text-decoration-color:rgba(255,173,102,.5);text-underline-offset:.25em;overflow-wrap:anywhere}
.vip-note a:hover{color:var(--vip-gold-1)}
@keyframes vip-sheen{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.vip-btn::after{display:none;animation:none}}
@media (min-width:600px){
  .vip{padding-block:var(--s-8)}
}
@media (min-width:900px){
  .vip-inner{grid-template-columns:auto 1fr;gap:var(--s-8)}
}

#vip{scroll-margin-top:calc(var(--nav-h) + 8px)}
@media (max-width:760px){
  .vip{padding-block:var(--s-7)}
  .vip-inner{position:relative;display:block}
  .vip-mark{position:absolute;right:var(--gutter);top:-.05em;font-size:clamp(3.6rem,17vw,4.5rem);-webkit-text-stroke:1px rgba(255,173,102,.5);z-index:0}
  .vip-body{position:relative;z-index:1;padding-left:var(--s-4);padding-top:var(--s-1)}
  .vip-body .eyebrow{margin-bottom:var(--s-4)}
  .vip-title{max-width:none;font-size:clamp(1.85rem,8.4vw,2.6rem);line-height:1;padding-right:4.5rem}
  .vip-facts{margin:var(--s-5) 0;gap:6px}
  .vip-fact{letter-spacing:.08em;padding:.5em .55em;font-size:.7rem;gap:.45em}
  .vip-cta{flex-direction:column;align-items:stretch;gap:var(--s-1)}
  .vip-btn{width:100%;font-size:var(--t-s)}
  .vip-btn:active{filter:brightness(.95)}
  .vip-link{justify-content:center}
}
