/* Theme styles */

:root{
  /*--g: linear-gradient(to bottom right,#F9A8D4 0%,#C084FC 50%,#60A5FA 100%);*/
  /*--g135: linear-gradient(135deg,#F9A8D4 0%,#C084FC 50%,#60A5FA 100%);*/
  /*--g90: linear-gradient(90deg,#F9A8D4 0%,#C084FC 50%,#60A5FA 100%);*/
  /* --g: linear-gradient(to bottom right,#E1B13B 0%,#E7C76A 50%,#D4AF37 100%);*/
  /*--g135: linear-gradient(135deg,#E1B13B 0%,#E7C76A 50%,#D4AF37 100%);*/
  /*--g90: linear-gradient(90deg,#E1B13B 0%,#E7C76A 50%,#D4AF37 100%);*/
  /*--p1:#F9A8D4; */
  /*--p2:#C084FC; */
  /*--p3:#60A5FA; */
  /*--dark:#1a1a1a;*/
  /*--mid:#555;*/
  /*--light:#999;*/
  /*--g: linear-gradient(to bottom right,#E1B13B 0%,#E7C76A 50%,#D4AF37 100%);*/
  --g: linear-gradient(135deg, #C8960C 0%, #D4A820 45%, #E0B84E 100%);
  /*--g135: linear-gradient(135deg,#E1B13B 0%,#E7C76A 50%,#D4AF37 100%);*/
  --g135:linear-gradient(135deg, #000000 0%, #000000 50%, #535353 100%);
  --g90: linear-gradient(90deg,#C8960C 0%,#D4A820 45%,#E0B84E 100%);
  --p1:#E1B13B;
  --p2:#B8860B;
  --p3:#E7C76A;
  --dark:#1a1a1a;
  --mid:#555;
  --light:#999;
  --white:#fff;
  --gold-dark:#B8901E;
  --gold-glow:rgba(225,177,59,.35);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;background:#fff;color:#1a1a1a;overflow-x:hidden;cursor:none}

/* ── CURSOR ── */
#cur{position:fixed;width:10px;height:10px;background:var(--p2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}
#cur2{position:fixed;width:36px;height:36px;border:2px solid rgba(192,132,252,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s}
body.hov #cur{width:16px;height:16px;background:var(--p3)}
body.hov #cur2{width:56px;height:56px;border-color:var(--p3)}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:2px solid rgba(192,132,252,.14);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:66px;
  box-shadow:0 2px 20px rgba(0,0,0,.06);
  transition:box-shadow .3s;
}
nav.sc{box-shadow:0 4px 32px rgba(0,0,0,.1)}
.logo{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:900;color:#1a1a1a;text-decoration:none;letter-spacing:-.5px}
.logo span{background:linear-gradient(135deg, #C8960C 0%, #D4A820 45%, #E0B84E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nlinks{display:flex;align-items:center;gap:4px}
.nlinks a{font-size:13px;font-weight:600;color:#555;text-decoration:none;padding:8px 16px;border-radius:100px;transition:color .2s,background .2s}
.nlinks a:hover,.nlinks a.act{color:var(--p2);background:#FFF5E4}
.nav-cta{background:var(--gold-dark);color:#fff!important;padding:10px 24px;border-radius:100px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .2s,transform .15s;box-shadow:0 4px 16px rgba(192,132,252,.4)}
.nav-cta:hover{opacity:.88;transform:scale(1.04)}

.store-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.store-btn{
    display:flex;
    align-items:center;
    gap:5px;
    padding:5px 13px;
    background:#111;
    color:#fff;
    text-decoration:none;
    border-radius:19px;
    transition:.3s;
}

.store-btn:hover{
    transform:translateY(-3px);
}

.store-btn small{
    display:block;
    font-size:10px;
    opacity:.7;
}

.store-btn span{
    display:block;
    font-size:11px;
    font-weight:600;
}

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.hero{
  min-height:100vh;
  /*background:linear-gradient(135deg,#fdf4ff 0%,#f5f0ff 40%,#eff6ff 100%);*/
  background: var(--g90);
  position:relative;overflow:hidden;
  padding-top:66px;
  display:flex;flex-direction:column;
  /*background-image: url('../assets/images/background_auth.png');*/
  /*background-size: cover;*/
  /*background-position: center;*/
  /*background-repeat: no-repeat;*/
}

.hero-circle{position:absolute;border-radius:50%;pointer-events:none}
.hc1{width:600px;height:600px;background:radial-gradient(circle,rgba(249,168,212,.22),transparent 70%);top:-200px;right:-100px}
.hc2{width:400px;height:400px;background:radial-gradient(circle,rgba(96,165,250,.16),transparent 70%);bottom:-100px;left:-80px}
.hc3{width:300px;height:300px;background:radial-gradient(circle,rgba(192,132,252,.14),transparent 70%);top:40%;left:35%;animation:hcf 8s ease-in-out infinite}
@keyframes hcf{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.1) translate(20px,-20px)}}

.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(-45deg,transparent 0,transparent 32px,rgba(192,132,252,.025) 32px,rgba(192,132,252,.025) 33px);
}

.hero-inner{
  flex:1;display:grid;
  /*grid-template-columns:1fr 1fr;*/
  gap:20px;
  align-items:center;
  /*max-width:1400px;*/
  padding:30px;
  position:relative;z-index:5;
  grid-template-columns: 40fr 60fr;  /* 30% left, 70% right */
  width: 100%;  
}
/* ── FLOATING INFO CHIPS around the stack ── */
.float-chip{
  position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border:1.5px solid rgba(200,150,12,.2);border-radius:16px;padding:10px 14px;
  box-shadow:0 8px 28px rgba(200,150,12,.15);
  animation:chipfloat 6s ease-in-out infinite;z-index:6;pointer-events:none;white-space:nowrap;
}
.fc-a{top:0px;left:20px;animation-delay:0s}
.fc-b{top:0px;right:0px;animation-delay:1.8s}
.fc-c{top:-32px;animation-delay:3.4s}
@keyframes chipfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
 
.chip-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:3px}
.chip-val{font-size:13px;font-weight:900;color:#1a1a1a;letter-spacing:-.3px}
.chip-sub{font-size:10px;color:#888;margin-top:1px}

/* ── HERO LEFT ── */
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;background: rgba(255, 255, 255, .2);
  border: 1.5px solid rgba(255, 255, 255, .45);color: #fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  padding:6px 16px;border-radius:100px;margin-bottom:24px;
  animation:fu .7s ease both .1s;
}
.bdot{width:6px;height:6px;border-radius:50%;background:var(--white);animation:bp 2s infinite}
@keyframes bp{0%,100%{opacity:1}50%{opacity:.3}}
.hero-h1{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(44px,6vw,82px);
  font-weight:900;line-height:.94;letter-spacing:-3px;
  color:#1a1a1a;margin-bottom:20px;
  animation:fu .7s ease both .2s;
}
.hero-h1 .gr{
  background:var(--white);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-h1 .bl{
  /*background:linear-gradient(135deg,#c29606,#E7C76A);*/
  background: var(--white);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{
  font-size:16px;color:#000000;line-height:1.78;
  max-width:430px;margin-bottom:36px;font-weight:400;
  animation:fu .7s ease both .32s;
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fu .7s ease both .43s}
.btn-primary{
  background:var(--dark);color:#fff;
  padding:15px 34px;border-radius:100px;font-size:15px;font-weight:800;
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:transform .2s,box-shadow .2s,opacity .2s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(192,132,252,.55)}
.btn-sec{
  background:#fff;color:#1a1a1a;
  padding:14px 28px;border-radius:100px;font-size:15px;font-weight:600;
  text-decoration:none;border:2px solid rgba(26,26,26,.15);
  transition:border-color .2s,background .2s,transform .2s;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.btn-sec:hover{border-color:var(--p2);color:var(--p2);transform:translateY(-2px)}

.hero-stats{
  display:flex;gap:24px;margin-top:48px;padding-top:32px;
  border-top:2px solid rgb(14 13 13 / 28%);
  animation:fu .7s ease both .54s;
}
.hsn{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:900;background:var(--white);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}
.hsl{font-size:11px;color:#0c0c0c;font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}
@keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ── HERO FAN ── */
.hero-fan{
  position:relative;height:580px;
  display:flex;align-items:center;justify-content:center;
  will-change:transform;
}

.fan-card{
  position:absolute;
  width:230px;height:400px;
  border-radius:28px;overflow:hidden;
  cursor:pointer;
  box-shadow:0 24px 60px rgba(0,0,0,.18),0 6px 14px rgba(0,0,0,.1);
  transition:transform .42s cubic-bezier(.34,1.4,.64,1),box-shadow .38s,filter .25s;
  transform-origin:bottom center;
  bottom:60px;
}
.fan-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s ease}
.fan-card:hover img{transform:scale(1.07)}
.fan-card::after{content:'';position:absolute;inset:0;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,transparent 38%,rgba(255,255,255,.05) 100%);pointer-events:none;z-index:5}
.fan-card::before{content:'';position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.15);pointer-events:none;z-index:6}

.fc-grad{position:absolute;bottom:0;left:0;right:0;z-index:4;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 52%,transparent 100%);padding:20px 14px 14px}
.fc-name{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:900;color:#fff;letter-spacing:-.3px}
.fc-sub{font-size:11px;color:rgba(255,255,255,.6);margin-top:3px}
.fc-arch{display:inline-block;margin-top:7px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;color:var(--dark);background:rgba(225,177,59,.7);border:1px solid rgba(255,255,255,.2)}
.fc-dots{display:flex;gap:4px;margin-top:8px}
.fcdot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .3s}
.fcdot.on{background:#E7C76A}

.fc-compat{
  position:absolute;top:12px;left:12px;z-index:7;
  background:rgba(255,255,255,.9);backdrop-filter:blur(8px);
  border-radius:100px;padding:4px 11px;
  font-size:12px;font-weight:800;color:#1a1a1a;
  display:flex;align-items:center;gap:5px;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.fc-compat-dot{width:7px;height:7px;border-radius:50%}

.fc-btns{position:absolute;bottom:56px;right:9px;z-index:8;display:flex;flex-direction:column;gap:5px}
.fcbtn{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform .18s}
.fcbtn:hover{transform:scale(1.22)}
.fcbn{background:rgba(248,113,113,.15);border:1.5px solid rgba(248,113,113,.4);color:#ef4444}
.fcbl{background:rgba(192,132,252,.15);border:1.5px solid rgba(192,132,252,.4);color:#c29606}

.fc-stamp{position:absolute;z-index:9;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:900;letter-spacing:1.5px;padding:5px 12px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .1s}
.fcs-l{top:15px;right:9px;color:#c29606;border:2.5px solid #c29606;transform:rotate(16deg)}
.fcs-n{top:24px;left:9px;color:#ef4444;border:2.5px solid #ef4444;transform:rotate(-16deg)}

.fc-shine{position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translateX(-150%) skewX(-14deg);animation:fcs 7s ease-in-out infinite}
.fn-1 .fc-shine{animation-delay:0s}
.fn-2 .fc-shine{animation-delay:1.8s}
.fn-3 .fc-shine{animation-delay:3.5s}
.fn-4 .fc-shine{animation-delay:5.2s}
@keyframes fcs{0%,68%,100%{transform:translateX(-150%) skewX(-14deg)}34%{transform:translateX(180%) skewX(-14deg)}}

.fn-1{left:calc(50% - 310px);transform:rotate(-16deg);z-index:1}
.fn-2{left:calc(50% - 155px);transform:rotate(-6deg);z-index:2}
.fn-3{left:calc(50% + 0px);transform:rotate(4deg);z-index:3}
.fn-4{left:calc(50% + 152px);transform:rotate(14deg);z-index:2}

.fn-1:hover{transform:rotate(-16deg) translateY(-34px) scale(1.06)!important;z-index:20;box-shadow:0 48px 80px rgba(0,0,0,.22)}
.fn-2:hover{transform:rotate(-6deg) translateY(-34px) scale(1.06)!important;z-index:20;box-shadow:0 48px 80px rgba(0,0,0,.22)}
.fn-3:hover{transform:rotate(4deg) translateY(-34px) scale(1.06)!important;z-index:20;box-shadow:0 48px 80px rgba(0,0,0,.22)}
.fn-4:hover{transform:rotate(14deg) translateY(-34px) scale(1.06)!important;z-index:20;box-shadow:0 48px 80px rgba(0,0,0,.22)}

/* ══════════════════════════════
   DUAL TICKER
══════════════════════════════ */
.ticker-wrap{overflow:hidden;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);}
.tr{padding:12px 0;overflow:hidden;position:relative}
.tr::before,.tr::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2}
.tr-org{background:var(--g90)}
.tr-pur{background:#fff}
.ti-inner{display:flex;width:max-content}
.tfwd{animation:tf 22s linear infinite}
.trev{animation:tf 28s linear infinite reverse}
@keyframes tf{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ti{display:inline-flex;align-items:center;gap:9px;padding:0 22px;white-space:nowrap;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;color:#000000ad}
.ti.hl{color:var(--dark)}
.tid{width:5px;height:5px;border-radius:50%;background:#000000d1;flex-shrink:0}
.tid.on{background:#3e3e3e}

/* ══════════════════════════════
   SECTIONS
══════════════════════════════ */
.sec{padding:108px 5%;max-width:1280px;margin:0 auto}
.slbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--p2);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.slbl::before{content:'';width:16px;height:2px;background:var(--g90);border-radius:2px}
.stit{font-family:'Montserrat',sans-serif;font-size:clamp(28px,3.5vw,48px);font-weight:900;letter-spacing:-1.2px;line-height:1.08;color:#1a1a1a;margin-bottom:16px}
.stit em{font-style:normal;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ssub{font-size:15px;color:#666;line-height:1.8;max-width:500px}

.rv{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.rv.in{opacity:1;transform:none}
.rl{opacity:0;transform:translateX(-28px);transition:opacity .65s ease,transform .65s ease}
.rl.in{opacity:1;transform:none}
.rr{opacity:0;transform:translateX(28px);transition:opacity .65s ease,transform .65s ease}
.rr.in{opacity:1;transform:none}

/* ── HOW ── */
.how-bg{background:#FBF8F0}
.hgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;gap:0;border:2px solid rgba(192,132,252,.18);border-radius:24px;overflow:hidden}
.hstep{padding:36px 24px;border-right:2px solid rgba(192,132,252,.15);background:#fff;position:relative;overflow:hidden;transition:background .3s;cursor:default}
.hstep:last-child{border-right:none}
.hstep::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--g90);transform:scaleX(0);transform-origin:left;transition:transform .38s}
.hstep:hover{background:#faf5ff}
.hstep:hover::before{transform:scaleX(1)}
.hnum{font-family:'Montserrat',sans-serif;font-size:46px;font-weight:900;color:rgba(200,150,12,.25);line-height:1;margin-bottom:18px}
.hico{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:15px;box-shadow:0 4px 14px rgba(192,132,252,.35);transition:transform .28s}
.hstep:hover .hico{transform:rotate(-7deg) scale(1.1)}
.htit{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;color:#1a1a1a;margin-bottom:8px}
.hdsc{font-size:13px;color:#888;line-height:1.65}

/* ── MATCHES ── */
.match-bg{background:#fff}
.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.sdeck{position:relative;width:300px;height:440px;margin:0 auto}
.scard{position:absolute;inset:0;border-radius:28px;overflow:hidden;cursor:grab;user-select:none;box-shadow:0 28px 70px rgba(0,0,0,.15)}
.scard:active{cursor:grabbing}
.scard img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.scard-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}
.scard-info{position:absolute;bottom:0;left:0;right:0;padding:20px 18px 18px;z-index:3}
.scard-name{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.5px}
.scard-meta{font-size:12px;color:rgba(255,255,255,.55);margin-top:3px}
.scard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.stag{font-size:11px;font-weight:700;padding:4px 11px;border-radius:100px}
.sg{background:rgba(96,165,250,.18);color:#2563eb;border:1px solid rgba(96,165,250,.25)}
.sv{background:rgba(192,132,252,.18);color:#c29606;border:1px solid rgba(192,132,252,.25)}
.sp{background:rgba(249,168,212,.25);color:#db2777;border:1px solid rgba(249,168,212,.3)}
.scard-pct{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.92);border-radius:100px;padding:5px 13px;font-size:13px;font-weight:800;color:#1a1a1a;display:flex;align-items:center;gap:5px;z-index:4;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.spd{width:7px;height:7px;border-radius:50%}
.sl3{transform:rotate(-4.5deg) translateY(28px) scale(.9);z-index:1;pointer-events:none}
.sl2{transform:rotate(-2deg) translateY(14px) scale(.95);z-index:2;pointer-events:none}
.sl1{z-index:3}
.ss-l,.ss-n{position:absolute;font-family:'Montserrat',sans-serif;font-size:22px;font-weight:900;letter-spacing:1.5px;padding:7px 18px;border-radius:8px;opacity:0;transition:opacity .08s;pointer-events:none;z-index:10}
.ss-l{top:28px;right:12px;color:#c29606;border:3px solid #c29606;transform:rotate(15deg)}
.ss-n{top:28px;left:12px;color:#ef4444;border:3px solid #ef4444;transform:rotate(-15deg)}
.swa{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:56px}
.swa-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .18s,box-shadow .2s;font-family:'Montserrat',sans-serif}
.swa-btn:hover{transform:scale(1.16)}
.swa-n{background:#fff;border:2px solid #fecaca;color:#ef4444;box-shadow:0 2px 12px rgba(239,68,68,.12)}
.swa-n:hover{box-shadow:0 6px 20px rgba(239,68,68,.25)}
.swa-l{background:var(--g135);color:#fff;width:60px;height:60px;font-size:22px;border:none;box-shadow:0 6px 20px rgba(192,132,252,.4)}
.swa-l:hover{box-shadow:0 10px 30px rgba(192,132,252,.55)}
.swa-s{background:#fff;border:2px solid rgba(192,132,252,.25);color:var(--p2);box-shadow:0 2px 12px rgba(192,132,252,.1)}
.swa-s:hover{box-shadow:0 6px 20px rgba(192,132,252,.22)}

.mlist{display:flex;flex-direction:column;gap:10px}
.mc{
  display:flex;gap:13px;align-items:center;
  padding:14px 17px;border-radius:18px;
  background:#fff;border:2px solid #f0f0f0;
  cursor:pointer;position:relative;overflow:hidden;
  transition:border-color .2s,background .2s,transform .18s,box-shadow .2s;
}
.mc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--g);transform:scaleY(0);transform-origin:top;transition:transform .22s;border-radius:0 2px 2px 0}
.mc:hover,.mc.act{border-color:rgba(200,150,12,.3);background:#fffcf0;transform:translateX(5px);box-shadow:0 4px 18px rgba(200,150,12,.12)}.mc:hover::before,.mc.act::before{transform:scaleY(1)}
.mc-photo{
  width:50px;height:50px;border-radius:50%;flex-shrink:0;
  overflow:hidden;position:relative;border:2px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,var(--g) border-box;
}
.mc-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.mc-info{flex:1;min-width:0}
.mc-name{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;color:#1a1a1a;letter-spacing:-.2px}
.mc-meta{font-size:11px;color:#999;margin-top:2px}
.mc-arch{font-size:10px;font-weight:700;color:var(--p2);background:rgba(200,150,12,.09);display:inline-block;padding:2px 9px;border-radius:100px;margin-top:4px;border:1px solid rgba(200,150,12,.2)}.mc-r{text-align:right;flex-shrink:0}
.mc-pct{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:900;letter-spacing:-.5px}
.mc-risk{font-size:10px;font-weight:700;margin-top:2px}
.mc-new{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--p1);border-radius:50%;box-shadow:0 0 0 3px rgba(249,168,212,.2)}

/* ── REPORT ── */
.rep-bg{background:linear-gradient(135deg,#fdf8ff,#f0f4ff)}
.rep-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rcard{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 8px 48px rgba(192,132,252,.12);border:2px solid rgba(192,132,252,.18)}
.rcard-hd{background:linear-gradient(135deg,#fdf4ff,#eff6ff);padding:22px;border-bottom:2px solid rgba(192,132,252,.14);display:flex;align-items:center}
.rc-avs{display:flex}
.rc-av{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--p2);flex-shrink:0}
.rc-av img{width:100%;height:100%;object-fit:cover}
.rc-av:nth-child(2){margin-left:-12px}
.rc-nm{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:900;color:#1a1a1a;margin-left:14px;letter-spacing:-.2px}
.rc-sub{font-size:12px;color:#888;margin-top:2px}
.rc-pw{margin-left:auto;text-align:center}
.rc-pct{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:900;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1.5px;line-height:1}
.rc-pct-l{font-size:10px;color:#aaa;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.rcbody{padding:22px}
.rbar{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.rbar:last-child{margin-bottom:0}
.rbar-top{display:flex;justify-content:space-between}
.rbar-nm{font-size:13px;font-weight:600;color:#555}
.rbar-v{font-size:13px;font-weight:900;color:var(--p2)}
.rbar-track{height:7px;background:#f3f0ff;border-radius:100px;overflow:hidden}
.rbar-fill{height:100%;border-radius:100px;width:0;transition:width 1.6s cubic-bezier(.4,0,.2,1)}
/*.rf1{background:linear-gradient(90deg,#F9A8D4,#C084FC)}*/
.rf1{background:linear-gradient(90deg,#C8960C,#D4A820)}
.rf2{background:linear-gradient(90deg,#D4A820,#E0B84E)}
.rf3{background:linear-gradient(90deg,#E0B84E,#C8960C)}
.rf4{background:linear-gradient(90deg,#C8960C,#E0B84E)}
.rf5{background:linear-gradient(90deg,#D4A820,#C8960C)}
/*.rf2{background:linear-gradient(90deg,#C084FC,#60A5FA)}*/
/*.rf3{background:linear-gradient(90deg,#60A5FA,#93c5fd)}*/
/*.rf4{background:linear-gradient(90deg,#F9A8D4,#60A5FA)}*/
/*.rf5{background:linear-gradient(90deg,#C084FC,#F9A8D4)}*/
.risk-row{margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:14px;display:flex;justify-content:space-between;align-items:center}
.risk-v{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:900;color:#059669}
.risk-pill{font-size:11px;background:#dcfce7;color:#166534;padding:3px 11px;border-radius:100px;font-weight:700;border:1px solid #bbf7d0}
.prompts{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.prompt{background:#fafafa;border:2px solid #f0f0f0;padding:11px 13px;border-radius:12px;font-size:13px;color:#666;line-height:1.55;display:flex;gap:9px;transition:border-color .2s,background .2s}
.prompt:hover{border-color:rgba(192,132,252,.22);background:#faf5ff}
.prompt::before{content:'💬';flex-shrink:0}

/* ── ARCHETYPES ── */
.arch-bg{background:linear-gradient(135deg,#1a0a2e,#0f172a)}
.arch-bg .stit{color:#fff}
.arch-bg .slbl{color:var(--p1)}
.arch-bg .slbl::before{background:var(--g90)}
.arch-bg .ssub{color:rgba(255,255,255,.45)}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:54px}
.ac{
  border-radius:22px;padding:26px 23px;
  position:relative;overflow:hidden;cursor:pointer;
  border:2px solid rgba(255,255,255,.07);
  transition:transform .28s,border-color .28s,box-shadow .28s;
}
.ac::before{content:'';position:absolute;inset:0;border-radius:22px;opacity:0;transition:opacity .28s}
.ac:hover{transform:translateY(-8px);border-color:#b8860b52;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ac:hover::before{opacity:1}
/*.ac:nth-child(1){background:linear-gradient(135deg,#1e1535,#2d1b4e)}*/
/*.ac:nth-child(2){background:linear-gradient(135deg,#0f2027,#203a43)}*/
/*.ac:nth-child(3){background:linear-gradient(135deg,#200122,#6f0000)}*/
/*.ac:nth-child(4){background:linear-gradient(135deg,#1a1a2e,#16213e)}*/
/*.ac:nth-child(5){background:linear-gradient(135deg,#0d0d0d,#1a1a2e)}*/
/*.ac:nth-child(6){background:linear-gradient(135deg,#1c0a2e,#3a1a5e)}*/
.arisk{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}
.low{background:#FFF5E4;color:var(--p2);border:1px solid rgba(96,165,250,.22)}
.med{background:#FFF5E4;color:var(--p2);border:1px solid rgba(192,132,252,.22)}
.hi{background:#FFF5E4;color:var(--p2);border:1px solid rgba(249,168,212,.22)}
.aemo{font-size:32px;margin-bottom:14px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.aname{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:500;color:#fff;margin-bottom:9px;letter-spacing:-.2px}
.adesc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.68}

/* ── AI COACH ── */
.ai-bg{background:#fff}
.ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.chatbox{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 8px 48px rgba(192,132,252,.14);border:2px solid rgba(192,132,252,.18)}
.chattop{background:var(--g135);padding:16px 20px;display:flex;align-items:center;gap:12px}
.chav{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3)}
.chav img{width:100%;height:100%;object-fit:cover}
.chnm{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;color:#fff}
.chst{font-size:11px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:4px}
.chst::before{content:'';width:5px;height:5px;background:#4ade80;border-radius:50%;display:inline-block;box-shadow:0 0 5px #4ade80}
.chatpill{margin-left:auto;background:rgba(255,255,255,.18);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;color:#fff}
.chatbody{padding:18px;display:flex;flex-direction:column;gap:11px;min-height:280px;background:#fafafa}
.cm{max-width:84%}
.cma{align-self:flex-start}
.cmu{align-self:flex-end}
.bub{padding:11px 15px;border-radius:17px;font-size:13px;line-height:1.58}
.buba{background:#fff;color:#1a1a1a;border-radius:17px 17px 17px 4px;border:2px solid #f0f0f0}
.bubu{background:var(--g135);color:#fff;border-radius:17px 17px 4px 17px}
.ct{font-size:10px;color:#bbb;margin-top:4px}
.cmu .ct{text-align:right}
.typing{display:flex;gap:4px;align-items:center;padding:11px 15px;background:#fff;border-radius:17px 17px 17px 4px;border:2px solid #f0f0f0;align-self:flex-start;width:fit-content}
.td{width:6px;height:6px;border-radius:50%;background:#ccc;animation:bop 1.2s infinite}
.td:nth-child(2){animation-delay:.2s}
.td:nth-child(3){animation-delay:.4s}
@keyframes bop{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
.aifeats{display:flex;flex-direction:column;gap:12px;margin-top:34px}
.af{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#FFF5E4;border:2px solid #FFF5E4;transition:border-color .2s,background .2s,transform .18s;cursor:default}
.af:hover{border-color:#FFF5E4;background:#FFF5E4;transform:translateX(5px)}
.afic{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;transition:transform .28s}
.af:hover .afic{transform:rotate(-8deg) scale(1.12)}
.af h4{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:#1a1a1a;margin-bottom:3px}
.af p{font-size:13px;color:#777;line-height:1.55}

/* ──  COUPLE MODE ── */
.couple-bg{background:linear-gradient(135deg,var(--dark) 0%,#0d1826 100%)}
.couple-bg .stit{color:#fff}
.couple-bg .slbl{color:var(--p1)}
.couple-bg .slbl::before{background:var(--g90)}
.couple-bg .ssub{color:rgba(255,255,255,.5)}
.couple-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.couple-visual{position:relative}
.couple-phones{display:flex;gap:24px;justify-content:center}
.cphone{width:220px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:22px;padding:16px 12px;transition:transform .28s}
.cphone:hover{transform:translateY(-10px)}
.cp-header{text-align:center;margin-bottom:14px}
.cp-av{width:60px;height:60px;border-radius:50%;overflow:hidden;margin:0 auto 6px;border:2px solid rgba(255,255,255,.2)}
.cp-av img{width:100%;height:100%;object-fit:cover}
.cp-name{font-size:17px;font-weight:700;color:rgba(255,255,255,.7)}
.cp-arch{font-size:14px;color:rgba(255,255,255,.35);margin-top:2px}
.cp-bars{display:flex;flex-direction:column;gap:10px}
.cp-bar-row{display:flex;flex-direction:column;gap:3px}
.cp-bar-lbl{font-size:13px;color:rgba(255,255,255,.35);font-weight:600}
.cp-bar-track{height:4px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}
.cp-bar-fill{height:100%;border-radius:99px}
.couple-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.conn-pct{font-size:22px;font-weight:900;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.conn-line{width:2px;height:40px;background:linear-gradient(to bottom,transparent,var(--p2),transparent);opacity:.4}
.conn-label{font-size:9px;color:rgba(255,255,255,.35);font-weight:700;text-align:center;letter-spacing:.05em;text-transform:uppercase}
.couple-feats{display:flex;flex-direction:column;gap:14px;margin-top:34px}
.cf{display:flex;gap:14px;align-items:flex-start}
.cf-ico{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.cf h4{font-size:13px;font-weight:800;color:#fff;margin-bottom:3px}
.cf p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.55}

/* ── PRICING ── */
.price-bg{background:#FBF8F0}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:840px;margin:50px auto 0}
.pcard{background:#fff;border:2px solid #f0f0f0;border-radius:26px;padding:38px 32px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}
.pcard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--g90);transform:scaleX(0);transform-origin:left;transition:transform .38s}
.pcard:hover::before{transform:scaleX(1)}
.pcard:hover{transform:translateY(-6px);border-color:rgba(192,132,252,.25);box-shadow:0 16px 48px rgba(192,132,252,.12)}
.pcard.feat{border-color: #fdebbc;background: #f1ead442;box-shadow: 0 0 0 4px #FBF8F0;}
.pbadge{position:absolute;top:6px;left:50%;transform:translateX(-50%);background:var(--g135);color:#fff;font-size:12px;font-weight:800;padding:5px 20px;border-radius:100px;font-family:'Montserrat',sans-serif;white-space:nowrap;box-shadow:0 4px 16px rgba(192,132,252,.4)}
.pname{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#bbb;margin-bottom:9px}
.pprice{font-family:'Montserrat',sans-serif;font-size:50px;font-weight:900;color:#1a1a1a;letter-spacing:-2.5px;line-height:1}
.pprice span{font-size:16px;font-weight:400;color:#aaa;letter-spacing:0}
.pdesc{font-size:14px;color:#777;margin:11px 0 27px;line-height:1.65}
.plist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.plist li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#555}
.ck{color:#059669;flex-shrink:0;font-size:14px;margin-top:0;font-weight:900}
.lk{color:#ccc;flex-shrink:0;font-size:13px;margin-top:1px}
.pbtn{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:100px;font-size:14px;font-weight:800;text-decoration:none;font-family:'Montserrat',sans-serif;transition:transform .2s,box-shadow .2s}
.pbtn-f{border:2px solid #e5e5e5;color:#555;background:#fff;transition:border-color .2s,color .2s}
.pbtn-f:hover{border-color:var(--p2);color:var(--p2);transform:translateY(-2px)}
.pbtn-p{background:var(--g135);color:#fff;box-shadow:0 6px 22px rgba(192,132,252,.38);border:none}
.pbtn-p:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(192,132,252,.5)}

/* ── CTA ── */
.cta-sec{background:var(--g);padding:120px 5%;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0,transparent 30px,rgba(255,255,255,.04) 30px,rgba(255,255,255,.04) 31px)}
.cta-in{position:relative;z-index:1;max-width:620px;margin:0 auto}
.cta-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 20px;border-radius:100px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:26px}
.cta-t{font-family:'Montserrat',sans-serif;font-size:clamp(36px,5.5vw,62px);font-weight:900;letter-spacing:-2px;color:#fff;line-height:1.05;margin-bottom:17px}
.cta-s{font-size:17px;color:rgba(255,255,255,.8);margin-bottom:44px;line-height:1.72}
.cta-btns{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}
.cta-btn1{background:#fff;color:var(--p2);padding:15px 34px;border-radius:100px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.cta-btn1:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(0,0,0,.24)}
.cta-btn2{background:rgba(255,255,255,.14);color:#fff;padding:14px 28px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;border:2px solid rgba(255,255,255,.28);transition:all .2s}
.cta-btn2:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5)}

/* ── FOOTER ── */
footer{background:#0f0a1e;padding:66px 5% 34px}
.fapp{display:flex;gap:8px;flex-wrap:wrap}
.fa-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;text-decoration:none;transition:background .2s}
.fa-btn:hover{background:rgba(255,255,255,.1)}
.fa-ico{font-size:17px;flex-shrink:0}
.fa-txt{display:flex;flex-direction:column}
.fa-sub{font-size:8px;color:rgba(255,255,255,.35);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.fa-name{font-size:12px;font-weight:800;color:rgba(255,255,255,.7);margin-top:1px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1100px;margin:0 auto 50px}
.flo{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:900;margin-bottom:12px;color:#fff}
.flo span{background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ftg{font-size:13px;color:rgba(255,255,255,.8);line-height:1.78;}
.fh{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.8);margin-bottom:17px}
.fls{list-style:none;display:flex;flex-direction:column;gap:9px}
.fls a{font-size:13px;color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s,padding-left .2s;display:block}
.fls a:hover{color:rgba(255,255,255,.82);padding-left:5px}
.fb{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid rgba(255,255,255,.07)}
.fcp{font-size:12px;color:rgba(255,255,255,.8)}
.fll{display:flex;gap:18px}
.fll a{font-size:12px;color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}
.fll a:hover{color:rgba(255,255,255,.6)}

/* confetti */
.cfp{position:fixed;pointer-events:none;z-index:9000;border-radius:2px;animation:cff linear forwards}
@keyframes cff{0%{transform:translateY(-10px) rotate(0deg);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:48px;padding-top:40px}
  .match-grid,.rep-layout,.ai-layout{grid-template-columns:1fr;gap:44px}
  .hgrid{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr 1fr}
  .nlinks a:not(.act){display:none}
  #cur,#cur2{display:none}
  body{cursor:auto}
}