@font-face{
  font-family:"Instrument Serif"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/fonts/InstrumentSerif-Regular.woff2") format("woff2");
}
@font-face{
  font-family:"Instrument Serif"; font-style:italic; font-weight:400; font-display:swap;
  src:url("/fonts/InstrumentSerif-Italic.woff2") format("woff2");
}
@font-face{
  font-family:"Inter"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url("/fonts/Inter-Variable.woff2") format("woff2");
}

:root{
  --ink:#0A0A0B; --s1:#141416; --s2:#1C1C22; --hair:#2b2b31;
  --warm:#F2EBE1; --ash:#C7C7CE; --smoke:#9a9aa2; --faint:#77777f;
  --coral:#FF7A4D; --pink:#FF3D7F; --magenta:#FF2E8A; --sage:#5FBE8B; --gold:#E9C877;
  --sunset:linear-gradient(118deg,#FF7A4D 0%,#FF3D7F 52%,#FF2E8A 100%);
  --navy:linear-gradient(160deg,#22375f 0%,#152441 55%,#0B1526 100%);
  --serif:"Instrument Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html,body{margin:0;}
*{box-sizing:border-box;}
.v2{position:relative; min-height:100vh; margin:0; background:var(--ink); color:var(--warm); font-family:var(--sans); overflow:hidden;}
.v2-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; filter:blur(11px) brightness(.36) saturate(1.15); transform:scale(1.12);}
.v2-scrim{position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(10,10,11,.72) 0%, rgba(10,10,11,.5) 42%, rgba(10,10,11,.85) 100%);}
.v2-aurora{position:absolute; inset:-15%; z-index:1; pointer-events:none; filter:blur(60px); opacity:.55;}
.v2-aurora span{position:absolute; border-radius:50%; mix-blend-mode:screen;}
.b1{width:52vw; height:52vw; right:2%; top:6%; background:radial-gradient(circle, rgba(255,46,138,.55), transparent 62%); animation:drift1 16s ease-in-out infinite;}
.b2{width:44vw; height:44vw; right:22%; top:34%; background:radial-gradient(circle, rgba(255,122,77,.42), transparent 62%); animation:drift2 20s ease-in-out infinite;}
.b3{width:34vw; height:34vw; right:8%; bottom:2%; background:radial-gradient(circle, rgba(95,190,139,.30), transparent 64%); animation:drift3 24s ease-in-out infinite;}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-5%,4%) scale(1.1);}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(6%,-5%) scale(1.08);}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-4%,-6%) scale(1.12);}}
.v2-grain{position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.045; mix-blend-mode:overlay; background-image:radial-gradient(circle at 25% 25%, #fff 0.5px, transparent 0.6px); background-size:4px 4px;}

.v2-wrap{position:relative; z-index:2; max-width:1260px; margin:0 auto; min-height:100vh; display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:20px; padding:48px 44px;}
.v2-left{display:flex; flex-direction:column; align-items:flex-start; max-width:500px;}
.v2-eyebrow{font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--ash); display:inline-flex; align-items:center; gap:10px; margin-bottom:22px;}
.v2-dot{width:6px; height:6px; border-radius:50%; background:var(--magenta); box-shadow:0 0 12px 1px rgba(255,46,138,.8);}
.v2-word{font-family:var(--serif); font-weight:500; letter-spacing:.01em; line-height:.84; margin:0; font-size:clamp(66px,8.5vw,120px); background:var(--sunset); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 8px 46px rgba(255,46,138,.28));}
.v2-tag{font-family:var(--serif); font-style:italic; font-size:clamp(19px,2.4vw,26px); color:var(--warm); margin:12px 0 0;}
.v2-sub{font-size:clamp(14px,1.5vw,16px); line-height:1.55; color:var(--ash); margin:16px 0 0; max-width:42ch;}
.v2-form{display:flex; gap:9px; width:100%; max-width:430px; margin:26px 0 0; flex-wrap:wrap;}
.v2-input{flex:1 1 190px; min-width:0; padding:14px 16px; border-radius:13px; border:1px solid var(--hair); background:rgba(20,20,22,.72); color:var(--warm); font-family:var(--sans); font-size:15px; outline:none; backdrop-filter:blur(6px); transition:border-color .18s,box-shadow .18s;}
.v2-input::placeholder{color:var(--faint);}
.v2-input:focus-visible{border-color:var(--pink); box-shadow:0 0 0 3px rgba(255,61,127,.24);}
.v2-btn{flex:0 0 auto; padding:14px 20px; border:none; border-radius:13px; cursor:pointer; font-family:var(--sans); font-size:15px; font-weight:600; color:#0A0A0B; background:var(--sunset); transition:transform .12s,filter .18s;}
.v2-btn:hover{filter:brightness(1.06);} .v2-btn:active{transform:translateY(1px);}
.v2-btn:focus-visible{outline:2px solid var(--warm); outline-offset:2px;}
.v2-btn[disabled]{opacity:.6; cursor:default;}
.v2-turnstile{flex:1 1 100%; display:flex; justify-content:flex-start; margin-top:4px; min-height:0;}
.v2-note{margin-top:12px; font-size:12px; color:var(--faint); max-width:42ch;}
.v2-confirm{display:none; width:100%; max-width:430px; margin:16px 0 0; padding:15px 17px; border:1px solid rgba(95,190,139,.42); border-radius:13px; background:rgba(95,190,139,.12); color:var(--sage); font-size:14px; font-weight:500;}
.v2-confirm.show{display:block;}
.v2-error{display:none; width:100%; max-width:430px; margin:12px 0 0; padding:13px 17px; border:1px solid rgba(255,122,77,.42); border-radius:13px; background:rgba(255,122,77,.10); color:var(--coral); font-size:13px; font-weight:500;}
.v2-error.show{display:block;}
.v2-meta{display:flex; align-items:center; gap:13px; flex-wrap:wrap; margin-top:22px; color:var(--smoke);}
.v2-count{display:inline-flex; align-items:baseline; gap:6px; font-variant-numeric:tabular-nums;}
.v2-count b{font-family:var(--serif); font-size:20px; color:var(--warm); font-weight:600;}
.v2-count span{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint);}
.v2-sep{width:4px; height:4px; border-radius:50%; background:var(--hair);}
.v2-until{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint);}
.v2-cities{margin-top:16px; font-size:12.5px; color:var(--smoke); line-height:1.7; max-width:44ch;}
.v2-cities b{color:var(--coral); font-weight:600;}

.v2-right{position:relative; display:flex; align-items:center; justify-content:center; perspective:1600px; min-height:740px;}
.v2-ring{position:absolute; width:560px; height:560px; border-radius:50%; z-index:0; background:conic-gradient(from 120deg, rgba(255,122,77,0), rgba(255,46,138,.5), rgba(95,190,139,.25), rgba(255,122,77,0)); filter:blur(38px); opacity:.7; animation:spin 26s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.phone-fit{position:relative; width:352px; height:700px; margin:0 auto;}
.v2-phone{position:relative; z-index:2; width:352px; height:700px; border-radius:56px; background:#050506; border:2px solid #2a2a30; padding:13px; box-shadow:0 60px 120px rgba(0,0,0,.66), 0 0 0 1px rgba(255,255,255,.05) inset, 0 4px 22px rgba(255,122,77,.16), 0 0 70px rgba(255,46,138,.14); transform:rotateY(-15deg) rotateX(6deg) rotate(1.4deg); transform-style:preserve-3d; animation:v2float 7.5s ease-in-out infinite;}
@keyframes v2float{0%,100%{transform:rotateY(-15deg) rotateX(6deg) rotate(1.4deg) translateY(0);}50%{transform:rotateY(-12deg) rotateX(5deg) rotate(1.1deg) translateY(-16px);}}
.v2-island{position:absolute; top:24px; left:50%; transform:translateX(-50%); width:102px; height:28px; background:#000; border-radius:16px; z-index:7;}
.v2-scr{position:absolute; inset:13px; border-radius:44px; overflow:hidden; background:linear-gradient(180deg,#0e0e12 0%,#0a0a0b 100%);}
.v2-glare{position:absolute; inset:13px; border-radius:44px; z-index:6; pointer-events:none; overflow:hidden;}
.v2-glare:before{content:""; position:absolute; top:-40%; left:-60%; width:60%; height:180%; background:linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 50%, rgba(255,255,255,0) 100%); transform:rotate(8deg); animation:sweep 8s ease-in-out infinite;}
@keyframes sweep{0%,72%{left:-60%;}86%,100%{left:130%;}}

.scr{position:absolute; inset:0; opacity:0; transform:translateY(14px) scale(.99); transition:opacity .7s ease, transform .7s ease;}
.scr.on{opacity:1; transform:translateY(0) scale(1);}
.pad{position:absolute; inset:0; padding:52px 16px 78px; overflow:hidden;}
.stitle{font-family:var(--serif); font-size:23px; color:var(--warm); margin:0 0 13px; display:flex; align-items:center; justify-content:space-between;}
.stitle .cnt{font-family:var(--sans); font-size:11px; color:var(--faint); letter-spacing:.1em; text-transform:uppercase;}

/* social feed */
.stories{display:flex; gap:11px; margin-bottom:14px;}
.story{display:flex; flex-direction:column; align-items:center; gap:5px;}
.story .sr{width:52px; height:52px; border-radius:50%; padding:2.5px; background:conic-gradient(from 90deg,#FF7A4D,#FF2E8A,#5FBE8B,#FF7A4D);}
.story .sr i{display:block; width:100%; height:100%; border-radius:50%; background:#1c1c22;}
.story b{font-size:9.5px; color:var(--smoke); font-weight:500;}
.story.add .sr{background:none; border:1.5px dashed var(--hair); display:flex; align-items:center; justify-content:center; color:var(--faint); font-size:22px;}
.post{border-radius:18px; overflow:hidden; border:1px solid var(--hair); background:rgba(22,22,27,.55); margin-bottom:12px;}
.phead{display:flex; align-items:center; gap:9px; padding:11px 13px;}
.phead .pa{width:30px; height:30px; border-radius:50%; background:conic-gradient(from 120deg,#FF7A4D,#FF2E8A); flex:0 0 auto;}
.phead .pn{font-size:13px; color:var(--warm); font-weight:600;} .phead .pw{font-size:10.5px; color:var(--faint);}
.pimg{height:150px; background:linear-gradient(135deg,#3a2338,#20161f);}
.pimg.b{background:linear-gradient(135deg,#26324f,#141b2c);}
.pimg.c{background:linear-gradient(135deg,#3b2a1c,#1c1712);}
.preact{display:flex; align-items:center; gap:9px; padding:10px 13px;}
.heart{width:18px; height:18px; flex:0 0 auto;}
.preact .who{font-size:12px; color:var(--ash);} .preact .who b{color:var(--warm);}
.preact .cm{margin-left:auto; font-size:11.5px; color:var(--faint);}

/* discover */
.search{display:flex; align-items:center; gap:9px; padding:11px 14px; border-radius:14px; border:1px solid var(--hair); background:rgba(24,24,29,.6); color:var(--faint); font-size:13px; margin-bottom:13px;}
.disrow{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--smoke); margin:0 0 10px;}
.discard{border-radius:18px; overflow:hidden; border:1px solid var(--hair); margin-bottom:11px; position:relative;}
.disimg{height:120px; background:linear-gradient(135deg,#3a2338,#20161f);}
.disimg.g{background:linear-gradient(135deg,#1f3a2f,#12241c);}
.dismeta{position:absolute; left:13px; bottom:11px; right:13px;}
.dismeta .dn{font-family:var(--serif); font-size:17px; color:#fff;}
.dismeta .dw{font-size:11px; color:rgba(255,255,255,.78);}
.distag{position:absolute; top:11px; right:11px; font-size:10px; padding:5px 9px; border-radius:999px; background:rgba(10,10,11,.6); color:var(--warm); border:1px solid rgba(255,255,255,.14);}

/* gangs */
.gcard{display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--hair); border-radius:17px; background:rgba(28,28,34,.5); margin-bottom:10px;}
.ring{width:46px; height:46px; border-radius:50%; padding:2px; background:conic-gradient(from 140deg,#FF7A4D,#FF2E8A,#5FBE8B,#FF7A4D); flex:0 0 auto;}
.ring i{display:flex; width:100%; height:100%; border-radius:50%; background:#17171b; align-items:center; justify-content:center; font-style:normal; font-family:var(--serif); font-size:16px; color:var(--warm);}
.gname{font-family:var(--serif); font-size:17px; color:var(--warm); line-height:1.1;}
.gsub{font-size:12px; color:var(--smoke); margin-top:3px;}
.gamt{margin-left:auto; text-align:right; font-size:12.5px; color:var(--sage); font-weight:600; white-space:nowrap;}

/* gang home */
.ghbar{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.ghname{font-family:var(--serif); font-size:21px; color:var(--warm);}
.wpill{font-size:11.5px; padding:6px 11px; border-radius:999px; background:rgba(233,200,119,.14); color:var(--gold); border:1px solid rgba(233,200,119,.3); white-space:nowrap;}
.tripcard{border-radius:20px; padding:15px; background:var(--navy); border:1px solid rgba(255,255,255,.06); margin-bottom:12px;}
.tlabel{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#aebbdc;}
.ttitle{font-family:var(--serif); font-size:21px; color:#fff; margin:4px 0 11px;}
.fillbar{height:8px; border-radius:5px; background:rgba(255,255,255,.12); overflow:hidden;}
.fill{height:100%; width:68%; background:var(--sunset);}
.tmeta{display:flex; justify-content:space-between; margin-top:9px; font-size:12px; color:#aebbdc;}

/* wallet */
.money{border-radius:22px; padding:19px; background:var(--navy); border:1px solid rgba(255,255,255,.06); margin-bottom:13px;}
.mlabel{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#aebbdc;}
.mamt{font-family:var(--serif); font-size:32px; color:#fff; margin:7px 0 4px; font-variant-numeric:tabular-nums;}
.mconv{font-size:11.5px; color:#8ea0c6; margin-bottom:13px;}
.mdots .md{display:inline-block; width:28px; height:28px; border-radius:50%; margin-right:-8px; border:2px solid #152441; background:conic-gradient(from 120deg,#FF7A4D,#FF2E8A); vertical-align:middle;}
.chip{display:flex; align-items:center; justify-content:center; gap:8px; padding:15px; border-radius:16px; background:var(--sunset); color:#0A0A0B; font-weight:700; font-size:15px; margin-bottom:8px;}
.faceid{text-align:center; font-size:12px; color:var(--faint); margin-bottom:13px;}
.recent{display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--sage);}
.rdot{width:8px; height:8px; border-radius:50%; background:var(--sage); box-shadow:0 0 9px rgba(95,190,139,.7);}

.pnav{position:absolute; left:0; right:0; bottom:0; height:64px; display:flex; align-items:center; justify-content:space-around; padding:0 6px 8px; background:linear-gradient(180deg, rgba(12,12,14,.4), rgba(12,12,14,.92)); backdrop-filter:blur(10px); border-top:1px solid rgba(43,43,49,.7); z-index:5;}
.pnav a{display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--faint); font-size:8.5px; letter-spacing:.03em;}
.pnav svg{width:23px; height:23px; stroke:var(--faint); fill:none; stroke-width:1.7;}
.pnav a.act{color:var(--warm);} .pnav a.act svg{stroke:url(#sg);}
.pnav .mk{width:34px; height:34px; border-radius:12px; background:var(--sunset); display:flex; align-items:center; justify-content:center; margin-bottom:2px;}
.pnav .mk svg{width:19px; height:19px; stroke:#0A0A0B; stroke-width:2.4;}

.fcard{position:absolute; z-index:3; border-radius:16px; padding:11px 13px; background:rgba(18,18,22,.64); border:1px solid rgba(255,255,255,.09); backdrop-filter:blur(14px); box-shadow:0 20px 44px rgba(0,0,0,.5);}
.f-memory{left:-36px; top:104px; width:196px; display:flex; gap:10px; align-items:center; animation:floatA 6s ease-in-out infinite;}
.f-memory .mth{width:42px; height:42px; border-radius:11px; flex:0 0 auto; background:linear-gradient(135deg,#3a2338,#20161f);}
.f-memory .t1{font-size:13px; color:var(--warm); font-weight:600;} .f-memory .t2{font-size:11px; color:var(--smoke); margin-top:2px;}
.f-react{left:2px; bottom:92px; display:flex; gap:9px; align-items:center; animation:floatC 6.6s ease-in-out infinite;}
.f-react .h{width:22px; height:22px; flex:0 0 auto;}
.f-react .rt{font-size:12.5px; color:var(--ash);} .f-react .rt b{color:var(--warm);}
.f-chipin{right:-30px; top:262px; display:flex; align-items:center; gap:10px; animation:floatB 7.5s ease-in-out infinite;}
.f-chipin .av{width:32px; height:32px; border-radius:50%; background:conic-gradient(from 120deg,#5FBE8B,#FF2E8A); flex:0 0 auto;}
.f-chipin .t1{font-size:11.5px; color:var(--ash);} .f-chipin .t2{font-size:13px; color:var(--warm); font-weight:600;} .f-chipin .amt{color:var(--sage);}
@keyframes floatA{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-13px) rotate(-1deg);}}
@keyframes floatB{0%,100%{transform:translateY(0) rotate(1.5deg);}50%{transform:translateY(-18px) rotate(1.5deg);}}
@keyframes floatC{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

.v2-foot{position:absolute; bottom:16px; left:0; right:0; z-index:2; text-align:center; font-size:11.5px; color:var(--faint);}
.v2-foot b{color:var(--smoke); font-weight:600;}
@media (max-width:960px){
  .v2-wrap{grid-template-columns:1fr; gap:16px; padding:44px 20px 60px; justify-items:center;}
  .v2-left{max-width:520px; align-items:center; text-align:center;}
  .v2-sub{max-width:40ch;}
  .v2-form{justify-content:center;} .v2-turnstile{justify-content:center;}
  .v2-note{margin-left:auto; margin-right:auto;}
  .v2-confirm,.v2-error{margin-left:auto; margin-right:auto;}
  .v2-meta{justify-content:center;} .v2-cities{text-align:center;}
  .v2-right{min-height:0; order:2; width:100%; padding-top:6px;}
  .v2-ring{width:360px; height:360px;}
  .fcard{display:none;}
  .phone-fit{--ps:.9; width:calc(352px*var(--ps)); height:calc(700px*var(--ps));}
  .v2-phone{position:absolute; top:0; left:0; transform:scale(var(--ps)); transform-origin:top left; animation:none;}
}
@media (max-width:480px){ .phone-fit{--ps:.82;} }
@media (max-width:360px){ .phone-fit{--ps:.74;} }
@media (prefers-reduced-motion:reduce){ .v2-phone,.v2-ring,.fcard,.v2-glare:before,.v2-aurora span{animation:none;} .v2-input,.v2-btn{transition:none;} }
.svg-defs{position:absolute;}
.stories.mb12{margin-bottom:12px;}
.post.flush{margin-bottom:0;}
.v2-stores{margin-top:20px;}
.v2-stores-label{display:block; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-bottom:11px;}
.v2-store-row{display:flex; gap:11px; flex-wrap:wrap;}
.v2-store{display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:12px; border:1px solid var(--hair); background:rgba(16,16,18,.55); color:var(--warm);}
.v2-store-ico{width:20px; height:20px; fill:var(--warm); flex:0 0 auto;}
.v2-store-t{display:flex; flex-direction:column; line-height:1.15; text-align:left;}
.v2-store-t .l1{font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--smoke);}
.v2-store-t .l2{font-size:14px; font-weight:600;}
@media (max-width:960px){ .v2-store-row{justify-content:center;} }
