:root{
  --ink:#f8f2ec;
  --paper:#0d0b0c;
  --acid:#9f294d;
  --muted:#b9a8ad;
  --line:rgba(248,242,236,.14)
}
body{background-image:linear-gradient(rgba(216,91,127,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(216,91,127,.026) 1px,transparent 1px),radial-gradient(circle at 82% 4%,rgba(122,23,52,.22),transparent 30%);background-size:42px 42px,42px 42px,auto;background-color:var(--paper);color:var(--ink)}
.grain{opacity:.045}
.nav{background:rgba(13,11,12,.82);backdrop-filter:blur(18px);border-color:var(--line)}
.sales-banner{min-height:42px;padding:9px 20px;display:flex;align-items:center;justify-content:center;gap:28px;background:#7a1734;color:#fff;font:500 .67rem DM Mono;letter-spacing:.1em;text-align:center}.sales-banner strong{color:#fff}.sales-banner span{color:#efbfd0}
.nav nav{color:#c7b8bc}.nav nav a:hover{color:#fff}
.brand span,.eyebrow,.perk-list span,.inventory-total strong{color:#d85b7f}
.pill{background:linear-gradient(135deg,#b93b61,#7a1734);border-color:#bd4568;color:#fff;box-shadow:0 10px 30px rgba(122,23,52,.24)}
.pill:hover{box-shadow:0 0 0 5px rgba(185,59,97,.16),0 16px 35px rgba(122,23,52,.3)}
.lede,.about-card p:not(.eyebrow),.section-head>p{color:#c8b9bd}.lede strong{color:#fff}
.event-lockup{display:inline-flex;align-items:center;gap:15px;padding:7px 15px 7px 7px;margin-bottom:18px;background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 15px 45px rgba(0,0,0,.24)}.event-lockup img{width:130px;height:54px;object-fit:contain;border-radius:8px}.event-lockup span{color:#681f35;font:700 .68rem DM Mono;text-transform:uppercase;letter-spacing:.05em;max-width:145px;line-height:1.4}
.progress{background:#2b2225}.progress i{background:#bf4569}
.fit-stage{background:#171214;border-color:rgba(216,91,127,.25);box-shadow:0 35px 110px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.03),inset 0 0 60px rgba(122,23,52,.08)}
.fit-stage:after{background:linear-gradient(180deg,transparent 68%,rgba(31,5,14,.5))}
.fit-view{display:none;position:absolute;inset:0}.fit-view.active{display:block}.fit-view img{width:100%;height:100%;object-fit:cover;object-position:center}
.view-tabs{position:absolute;z-index:6;top:14px;right:14px;display:flex;padding:3px;background:rgba(20,15,17,.9);border:1px solid rgba(255,255,255,.17);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(15px)}
.view-tab{border:0;background:transparent;color:#d8cbd0;border-radius:999px;padding:7px 14px;font:700 .66rem Manrope;cursor:pointer}.view-tab:hover{color:#fff}.view-tab.active{background:#a72f53;color:white}
.marker,.marker.shoe{width:64px;height:48px;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.09) 48%,rgba(255,255,255,.04));color:#fff;border:1px solid rgba(255,255,255,.62);box-shadow:inset 1px 1px 0 rgba(255,255,255,.48),inset -1px -1px 0 rgba(255,255,255,.08),0 9px 24px rgba(0,0,0,.24);backdrop-filter:blur(18px) saturate(105%);-webkit-backdrop-filter:blur(18px) saturate(105%);overflow:visible}
.marker:before{content:"";position:absolute;inset:1px;border:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%,rgba(255,255,255,.06));box-shadow:none;pointer-events:none}.marker:after{content:"";position:absolute;left:8px;top:0;width:40%;height:5px;border-radius:999px;background:radial-gradient(ellipse,rgba(255,255,255,.92),rgba(255,255,255,.25) 45%,transparent 72%);filter:blur(.2px);pointer-events:none}.marker:hover,.marker.active{background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.14) 55%,rgba(255,255,255,.08));color:#fff;scale:1.04}.marker b,.marker span{position:relative;z-index:1;text-shadow:0 2px 7px rgba(0,0,0,.95)}.marker b{font-size:.7rem}.marker span{font-size:.58rem}.marker.shoe{width:58px;height:44px;border-radius:999px}
.hero-marker{width:140px;height:94px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.1) 50%,rgba(255,255,255,.045));color:#fff;border-color:rgba(255,255,255,.72);box-shadow:inset 1px 1px 0 rgba(255,255,255,.55),inset -1px -1px 0 rgba(255,255,255,.1),0 14px 36px rgba(0,0,0,.3)}.hero-marker:after{left:14px;width:36%;height:7px}.hero-marker b{font-size:.84rem}.hero-marker span{font-size:.68rem}
.sales-closed [data-id]{cursor:not-allowed;filter:saturate(.25);opacity:.58}.sales-closed .spot-card:hover{background:rgba(255,255,255,.015);color:inherit;transform:none}.sales-closed .spot-card:hover .code{color:#d85b7f}.sales-closed .spot-card:hover p{color:inherit}
.ticker{background:#7a1734;color:#fff;border-color:#9b3554}
.value-contrast{padding-block:110px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.value-cost,.value-offer{min-height:260px;padding:30px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.02)}.value-offer{border-color:rgba(216,91,127,.48);background:linear-gradient(145deg,rgba(159,41,77,.24),rgba(255,255,255,.02));box-shadow:0 25px 70px rgba(0,0,0,.28)}.value-cost span,.value-offer span{font:500 .68rem DM Mono;letter-spacing:.1em;color:#b9a8ad}.value-cost strong,.value-offer strong{display:block;font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.07em;margin:18px 0}.value-offer strong{color:#e46b8f}.value-cost small,.value-offer small{font-size:.82rem;line-height:1.6;color:#b9a8ad}.value-arrow{font-size:2rem;color:#d85b7f}.value-copy{grid-column:1/-1;text-align:center;max-width:880px;margin:60px auto 0}.value-copy h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;line-height:.9;margin:22px 0}.value-copy>p:not(.eyebrow){color:#c8b9bd;line-height:1.7;max-width:700px;margin:0 auto 30px}
.spot-card{background:rgba(255,255,255,.015)}.spot-card:hover{background:#851f40;color:#fff}.spot-card .code{color:#d85b7f}.spot-card:hover .code,.spot-card:hover p{color:#fff}
.feature{background:linear-gradient(135deg,#8b2143,#5f102b);color:#fff;box-shadow:0 30px 90px rgba(50,5,20,.3)}.feature .eyebrow{color:#f2b8ca}.feature .pill{background:#fff;color:#681f35;border-color:#fff}.feature li{border-color:rgba(255,255,255,.24)}
.conversion-note{margin-top:38px;padding:24px;border-left:4px solid #bd4568;background:linear-gradient(90deg,rgba(122,23,52,.24),rgba(122,23,52,.07));color:#cbbbc0;line-height:1.65}.conversion-note strong{color:#fff}
.campaign-life{padding-block:140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}.campaign-life h2{font-size:clamp(3rem,5.5vw,5.8rem);letter-spacing:-.07em;line-height:.9;margin:22px 0}.campaign-phases{border-top:1px solid var(--line)}.campaign-phases article{padding:28px 0;border-bottom:1px solid var(--line)}.campaign-phases span{font:500 .7rem DM Mono;color:#d85b7f}.campaign-phases h3{font-size:1.35rem;margin:18px 0 8px}.campaign-phases p{color:#b9a8ad;line-height:1.65;max-width:650px;margin:0}
.real-fit{padding-block:140px;display:grid;grid-template-columns:1.05fr .62fr .62fr;gap:22px;align-items:end}.real-fit-copy{align-self:center;padding-right:40px}.real-fit h2{font-size:clamp(3.1rem,5vw,5.5rem);letter-spacing:-.07em;line-height:.9;margin:22px 0}.real-fit-copy>p:not(.eyebrow){color:#c8b9bd;line-height:1.7}.fit-proof{margin:0;position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#171214}.fit-proof-b{transform:translateY(-36px)}.fit-proof img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.fit-proof figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(13,11,12,.78);backdrop-filter:blur(10px);font:500 .62rem DM Mono;text-transform:uppercase;letter-spacing:.07em}
.about aside,.spot-grid,.spot-card,.steps,.faq details,footer.wrap,.inventory-total{border-color:var(--line)}
.about aside{background:rgba(255,255,255,.02)}
.faq summary{color:#f8f2ec}.faq details p{color:#b9a8ad}
dialog{background:#161113;color:#f8f2ec;border-color:rgba(255,255,255,.16)}dialog::backdrop{background:rgba(0,0,0,.76)}.modal-close{color:#fff}
input,select{background:#21191c;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px;color:#fff;font:400 .95rem Manrope}input:focus,select:focus{outline:2px solid #b93b61;border-color:transparent}
.wallet{background:#f0dce3;color:#4d1024}.wallet button{background:#681f35}.wallet small{font-size:.68rem;line-height:1.45;color:#714158}
@media(max-width:850px){.campaign-life{grid-template-columns:1fr;padding-block:95px}.value-contrast{grid-template-columns:1fr}.value-arrow{transform:rotate(90deg);justify-self:center}.value-copy{grid-column:1;margin-top:35px}.real-fit{grid-template-columns:1fr 1fr;padding-block:95px}.real-fit-copy{grid-column:1/-1;padding-right:0}.fit-proof-b{transform:none}}
@media(max-width:520px){.sales-banner{gap:10px;justify-content:space-between;font-size:.58rem}.sales-banner span:last-child{display:none}.nav .brand{font-size:.88rem;letter-spacing:-.045em}.event-lockup{width:100%;justify-content:space-between}.view-tabs{top:10px;right:10px}.marker{width:52px;height:40px;border-radius:13px}.marker.shoe{width:48px;height:38px}.hero-marker{width:116px;height:78px;border-radius:22px}.fit-stage{box-shadow:0 22px 65px rgba(0,0,0,.45)}}
