/* ================================================================
   DropUz — styles.css
   Light Mode · Uzum Violet Brand
================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap');

/* ── TOKENS ──────────────────────────────────────────────── */
:root {
  /* Brand */
  --p:       #8000FF;   /* Uzum violet */
  --p-d:     #6200CC;
  --p-l:     #F2E8FF;
  --p-m:     rgba(128,0,255,.12);
  --p-glow:  rgba(128,0,255,.22);
  --blue:    #1D77CC;   /* DropUz box blue */
  --navy:    #1A2850;   /* DropUz text navy */

  /* Surface */
  --bg:      #FFFFFF;
  --bg2:     #FAFAFE;
  --surf:    #F5F0FF;
  --card:    #FFFFFF;

  /* Text */
  --txt:     #0E0A1E;
  --txt2:    #5A5478;
  --txt3:    #9B94B8;

  /* Border */
  --brd:     rgba(128,0,255,.12);
  --brd-h:   rgba(128,0,255,.30);

  /* Shadows */
  --sh:      0 2px 20px rgba(128,0,255,.07);
  --sh-h:    0 16px 56px rgba(128,0,255,.18);
  --sh-btn:  0 6px 30px rgba(128,0,255,.35);

  /* Liquid blobs (will use multiply blend on white) */
  --l1: rgba(128,0,255,.70);
  --l2: rgba(80,0,230,.60);
  --l3: rgba(170,0,255,.55);
  --l4: rgba(60,0,200,.50);
  --l5: rgba(200,0,255,.45);
  --l6: rgba(40,120,255,.35);

  /* Radii */
  --r8:8px; --r12:12px; --r16:16px; --r20:20px; --r24:24px; --r32:32px; --rf:9999px;

  /* Easing */
  --ease:   cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
}

/* ── RESET ───────────────────────────────────────────────── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; font-size:16px; }
body {
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--bg); color:var(--txt);
  overflow-x:hidden; cursor:none; line-height:1.65;
}
a { text-decoration:none; color:inherit; }
button,input,select { font-family:inherit; }
button { cursor:none; }
img { display:block; max-width:100%; }
::selection { background:var(--p); color:#fff; }

/* ── PAGE INTRO SPLASH ───────────────────────────────────── */
#page-intro {
  position:fixed; inset:0; z-index:99999;
  background:#fff;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px;
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
#page-intro.hide { opacity:0; transform:scale(1.04); pointer-events:none; }
.intro-logo { animation:introScale .7s var(--spring) both; }
.intro-bar {
  width:160px; height:3px; border-radius:2px;
  background:rgba(128,0,255,.1);
  overflow:hidden;
}
.intro-bar::after {
  content:''; display:block; height:100%;
  background:linear-gradient(90deg,var(--p),var(--blue));
  animation:introLoad .75s var(--ease) forwards;
}
@keyframes introScale { from{opacity:0;transform:scale(.7)} to{opacity:1;transform:none} }
@keyframes introLoad  { from{width:0} to{width:100%} }

/* ── CURSOR ──────────────────────────────────────────────── */
#c-dot,#c-ring {
  position:fixed; border-radius:50%; pointer-events:none;
  z-index:9999; transform:translate(-50%,-50%); will-change:left,top;
}
#c-dot {
  width:9px; height:9px; background:var(--p);
  box-shadow:0 0 14px var(--p-glow);
  transition:transform .15s var(--spring), opacity .2s;
}
#c-ring {
  width:38px; height:38px;
  border:2px solid rgba(128,0,255,.3);
  transition:width .3s var(--spring), height .3s var(--spring),
             border-color .25s, opacity .25s;
}
body.cur-hover #c-ring { width:60px; height:60px; border-color:var(--p); }
body.cur-click #c-dot  { transform:translate(-50%,-50%) scale(1.8); }

/* ── LIQUID (light mode — multiply blend) ────────────────── */
.liquid-wrap {
  position:fixed; inset:0; z-index:0;
  pointer-events:none;
  filter:blur(80px) saturate(2);
  opacity:.18;
  mix-blend-mode:multiply;
}
#lq { width:100%; height:100%; display:block; }

/* ── GRAIN ───────────────────────────────────────────────── */
.grain {
  position:fixed; inset:-50%; width:200%; height:200%;
  pointer-events:none; z-index:9000; opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainMove .45s steps(2) infinite;
}
@keyframes grainMove {
  25%{transform:translate(-2%,-2%)} 50%{transform:translate(2%,2%)} 75%{transform:translate(-2%,2%)}
}

/* ── HEADER ──────────────────────────────────────────────── */
header {
  position:fixed; top:0; left:0; right:0; z-index:500; height:72px;
  transition:background .35s, box-shadow .35s, backdrop-filter .35s;
}
header.on {
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 1px 0 var(--brd);
}
.hdr {
  max-width:1240px; margin:0 auto; padding:0 32px;
  height:100%; display:flex; align-items:center; justify-content:space-between;
}
/* Logo */
.logo { display:flex; align-items:center; gap:10px; }
.logo-svg { height:40px; width:auto; }
.logo-name { font-size:22px; font-weight:900; letter-spacing:-.5px; }
.logo-name em { font-style:normal; color:var(--blue); }
nav { display:flex; align-items:center; gap:28px; }
.na {
  font-size:14px; font-weight:600; color:var(--txt2);
  position:relative; transition:color .2s;
}
.na:hover { color:var(--p); }
.na::after {
  content:''; position:absolute; bottom:-3px; left:0;
  width:0; height:2px; background:var(--p); border-radius:1px;
  transition:width .25s var(--ease);
}
.na:hover::after { width:100%; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 28px; border-radius:var(--r12); font-size:15px; font-weight:700;
  border:none; position:relative; overflow:hidden; cursor:none;
  transition:box-shadow .3s var(--ease), transform .3s var(--spring);
  -webkit-user-select:none; user-select:none; will-change:transform;
  white-space:nowrap;
}
.btn::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent);
  opacity:0; transition:opacity .25s;
}
.btn:hover::after { opacity:1; }
.btn:active { transform:scale(.95) !important; }
.btn-xl { padding:16px 38px; font-size:16px; border-radius:var(--r16); }
.btn-sm { padding:9px 18px; font-size:13px; border-radius:var(--r8); }

.btn-p {
  background:linear-gradient(135deg,var(--p),#AA22FF);
  color:#fff; box-shadow:var(--sh-btn);
}
.btn-p:hover { box-shadow:0 10px 48px rgba(128,0,255,.5); }

.btn-soft {
  background:var(--p-l); color:var(--p);
  border:1.5px solid rgba(128,0,255,.18);
}
.btn-soft:hover { background:#e8d5ff; }

.btn-outline {
  background:#fff; color:var(--p);
  border:2px solid var(--p);
}
.btn-outline:hover { background:var(--p-l); }

.arr { display:inline-block; transition:transform .2s var(--spring); }
.btn:hover .arr { transform:translateX(4px); }

/* ── SCROLL REVEAL ───────────────────────────────────────── */
.rv,.rv-l,.rv-r,.rv-u {
  opacity:0; will-change:opacity,transform;
  transition:opacity .75s var(--ease), transform .75s var(--ease);
  transition-delay:var(--d,0s);
}
.rv   { transform:translateY(36px); }
.rv-l { transform:translateX(-44px); }
.rv-r { transform:translateX(44px); }
.rv-u { transform:translateY(56px); }
.in   { opacity:1 !important; transform:none !important; }

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center;
  padding:100px 24px 80px; position:relative; z-index:2;
}
.hero-pill {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 18px; border-radius:var(--rf); margin-bottom:32px;
  background:var(--p-l); border:1px solid rgba(128,0,255,.2);
  font-size:13px; font-weight:700; color:var(--p);
  animation:fadeDown .8s .1s both;
}
.pill-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--p); box-shadow:0 0 10px var(--p);
  animation:dotPulse 1.6s ease-in-out infinite;
}
@keyframes fadeDown  { from{opacity:0;transform:translateY(-16px)} to{opacity:1;transform:none} }
@keyframes dotPulse  { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(.5);opacity:.5} }

.hero-title {
  font-size:clamp(42px,7vw,92px); font-weight:900;
  letter-spacing:-.035em; line-height:1.06; margin-bottom:24px;
  color:var(--navy);
}
.hero-title .ln { display:block; }
.hero-title .ln:nth-child(1) { animation:slideU .85s .2s both; }
.hero-title .ln:nth-child(2) { animation:slideU .85s .35s both; }
.hero-title .ln:nth-child(3) { animation:slideU .85s .5s both; }
@keyframes slideU { from{opacity:0;transform:translateY(36px)} to{opacity:1;transform:none} }

.grad-txt {
  background:linear-gradient(135deg,var(--p) 0%,var(--blue) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub {
  font-size:clamp(16px,2vw,20px); color:var(--txt2);
  max-width:600px; margin:0 auto 40px; line-height:1.8;
  animation:slideU .85s .65s both;
}
.hero-btns {
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
  animation:slideU .85s .78s both;
}

/* Floating cards in hero */
.fl-card {
  position:absolute; pointer-events:none;
  background:#fff; border:1px solid var(--brd);
  border-radius:var(--r16); padding:14px 18px;
  box-shadow:var(--sh-h);
  display:flex; align-items:center; gap:12px;
  font-size:13px; font-weight:700; color:var(--txt);
  white-space:nowrap;
  animation:floatCard 5s ease-in-out infinite alternate;
}
.fl-card .ico { font-size:28px; }
.fl-card p    { font-size:11px; color:var(--txt2); font-weight:500; margin-top:2px; }
.fl-left  { left:max(2%,24px);  top:32%; animation-delay:-.5s; }
.fl-right { right:max(2%,24px); top:28%; animation-delay:-2s; }
@keyframes floatCard { from{transform:translateY(0)} to{transform:translateY(-14px)} }

/* Scroll cue */
.sc-cue {
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--txt3); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  animation:fadeDown .8s 1.4s both;
}
.sc-mouse {
  width:22px; height:34px; border-radius:11px;
  border:2px solid rgba(128,0,255,.25);
  display:flex; justify-content:center; padding-top:6px;
}
.sc-ball {
  width:4px; height:6px; background:var(--p); border-radius:2px;
  animation:scBall 2s ease-in-out infinite;
}
@keyframes scBall { 0%{transform:translateY(0);opacity:1} 100%{transform:translateY(10px);opacity:0} }

/* ── TICKER ──────────────────────────────────────────────── */
.ticker {
  background:linear-gradient(135deg,var(--p),#AA22FF);
  overflow:hidden; padding:14px 0; position:relative; z-index:2;
}
.ticker::before,.ticker::after {
  content:''; position:absolute; top:0; height:100%; width:80px; z-index:2; pointer-events:none;
}
.ticker::before { left:0; background:linear-gradient(90deg,var(--p),transparent); }
.ticker::after  { right:0; background:linear-gradient(-90deg,var(--p),transparent); }
.ticker-track {
  display:inline-flex; align-items:center;
  animation:tick 28s linear infinite;
  white-space:nowrap;
}
.ticker-track span { font-size:13px; font-weight:700; color:rgba(255,255,255,.85); padding:0 20px; }
.ticker-track .sep { color:rgba(255,255,255,.3); font-size:16px; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SECTIONS ────────────────────────────────────────────── */
.sec {
  max-width:1240px; margin:0 auto; padding:100px 32px;
  position:relative; z-index:2;
}
.sec-tag {
  display:inline-block; padding:6px 14px; border-radius:var(--rf);
  background:var(--p-l); color:var(--p);
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  margin-bottom:16px;
}
.sec-head { text-align:center; margin-bottom:68px; }
.sec-head h2 {
  font-size:clamp(30px,5vw,56px); font-weight:900;
  letter-spacing:-.025em; line-height:1.12; margin-bottom:16px; color:var(--navy);
}
.sec-head p { font-size:17px; color:var(--txt2); max-width:540px; margin:0 auto; }

/* ── CARDS ───────────────────────────────────────────────── */
.card {
  background:var(--card); border:1px solid var(--brd);
  border-radius:var(--r20); position:relative; overflow:hidden;
  box-shadow:var(--sh);
  transition:border-color .3s, box-shadow .4s var(--ease), transform .4s var(--spring);
}
.card:hover {
  border-color:var(--brd-h);
  box-shadow:var(--sh-h);
}
.card-shine {
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  opacity:0; transition:opacity .3s;
  background:radial-gradient(circle at 50% 50%, rgba(128,0,255,.05), transparent 60%);
}
.card:hover .card-shine { opacity:1; }

/* ── STATS BAR ───────────────────────────────────────────── */
.stats-bar {
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid var(--brd); border-radius:var(--r20); overflow:hidden;
  background:#fff; box-shadow:var(--sh); margin-bottom:72px;
}
.stat-it {
  padding:36px 24px; text-align:center;
  border-right:1px solid var(--brd);
  position:relative;
}
.stat-it:last-child { border-right:none; }
.stat-it::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--p),var(--blue));
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease);
}
.stat-it:hover::before { transform:scaleX(1); }
.s-val {
  font-size:clamp(32px,4vw,48px); font-weight:900; line-height:1;
  color:var(--p); letter-spacing:-.02em;
}
.s-suf { font-size:22px; font-weight:900; color:var(--p); }
.s-lbl { font-size:13px; color:var(--txt3); font-weight:600; margin-top:8px; }

/* ── STEPS GRID ──────────────────────────────────────────── */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.step-card  { padding:38px 30px; cursor:default; }
.step-num   { font-size:12px; font-weight:800; letter-spacing:.12em; color:var(--p); opacity:.6; text-transform:uppercase; margin-bottom:18px; }
.step-icon  { font-size:44px; margin-bottom:18px; }
.step-card h3 { font-size:19px; font-weight:800; color:var(--navy); margin-bottom:10px; }
.step-card p  { font-size:15px; color:var(--txt2); line-height:1.7; }
.step-tag {
  display:inline-block; margin-top:16px; padding:4px 12px; border-radius:var(--rf);
  font-size:11px; font-weight:800; background:var(--p-l); color:var(--p);
}

/* ── FEATURE GRID ────────────────────────────────────────── */
.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feat-card {
  padding:34px 28px; text-align:center; cursor:default;
  transition:transform .3s var(--spring);
}
.feat-card:hover { transform:translateY(-8px); }
.feat-icon { font-size:40px; margin-bottom:14px; }
.feat-card h4 { font-size:17px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.feat-card p  { font-size:14px; color:var(--txt2); line-height:1.65; }

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band-w { max-width:1240px; margin:0 auto; padding:0 32px 80px; position:relative; z-index:2; }
.cta-band {
  background:linear-gradient(135deg,var(--p) 0%,#AA22FF 50%,var(--blue) 100%);
  border-radius:var(--r32); padding:64px 48px; text-align:center; overflow:hidden;
  position:relative;
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='rgba(255,255,255,.08)'/%3E%3C/svg%3E");
}
.cta-band h2 { font-size:clamp(28px,4vw,46px); font-weight:900; color:#fff; margin-bottom:16px; letter-spacing:-.02em; position:relative; z-index:1; }
.cta-band p  { font-size:17px; color:rgba(255,255,255,.75); margin-bottom:36px; position:relative; z-index:1; }
.cta-band .btn-w { position:relative; z-index:1; background:#fff; color:var(--p); }
.cta-band .btn-w:hover { background:var(--p-l); box-shadow:0 8px 32px rgba(0,0,0,.2); }

/* ── WAITLIST SECTION ────────────────────────────────────── */
.wl-sec {
  background:linear-gradient(180deg,#F8F5FF 0%,#F0EAFF 100%);
  padding:80px 0 100px; position:relative; z-index:2; overflow:hidden;
}
.wl-sec::before {
  content:''; position:absolute; top:-100px; left:50%; transform:translateX(-50%);
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(128,0,255,.08) 0%,transparent 70%);
  pointer-events:none;
}
.wl-inner {
  max-width:1240px; margin:0 auto; padding:0 32px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.wl-info h2   { font-size:clamp(30px,5vw,54px); font-weight:900; letter-spacing:-.025em; line-height:1.12; margin-bottom:18px; color:var(--navy); }
.wl-info > p  { font-size:17px; color:var(--txt2); line-height:1.75; margin-bottom:28px; }
.perks        { list-style:none; display:flex; flex-direction:column; gap:12px; }
.perks li     { display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; color:var(--txt); }
.pk           { width:24px; height:24px; border-radius:50%; flex-shrink:0; background:var(--p-l); display:flex; align-items:center; justify-content:center; font-size:13px; }
.sp-row       { display:flex; align-items:center; gap:10px; margin-top:28px; }
.sp-avs       { display:flex; }
.sp-av        { width:32px; height:32px; border-radius:50%; border:2.5px solid #fff; margin-left:-8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:#fff; }
.sp-av:first-child { margin-left:0; }
.sp-row span  { font-size:13px; color:var(--txt2); }
.sp-row strong{ color:var(--p); }

/* ── FORM CARD ───────────────────────────────────────────── */
.wl-card {
  background:#fff; border:1px solid var(--brd);
  border-radius:var(--r24); padding:40px;
  box-shadow:0 24px 80px rgba(128,0,255,.12);
}
.wl-card-head h3 { font-size:22px; font-weight:900; color:var(--navy); margin-bottom:6px; }
.wl-card-head p  { font-size:14px; color:var(--txt2); margin-bottom:28px; }

.fg { margin-bottom:16px; }
.fl { display:block; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--txt3); margin-bottom:7px; }
.fi {
  width:100%; padding:13px 16px; border-radius:var(--r12);
  background:#FAFAFE; border:1.5px solid var(--brd);
  font-size:15px; color:var(--txt); outline:none;
  transition:border-color .2s, background .2s, box-shadow .2s;
}
.fi::placeholder { color:var(--txt3); }
.fi:focus {
  border-color:var(--p); background:#fff;
  box-shadow:0 0 0 4px rgba(128,0,255,.1);
}
.fi-group { display:flex; align-items:stretch; border-radius:var(--r12); overflow:hidden; border:1.5px solid var(--brd); background:#FAFAFE; }
.fi-group:focus-within { border-color:var(--p); background:#fff; box-shadow:0 0 0 4px rgba(128,0,255,.1); }
.fi-pfx { padding:13px 14px; font-size:14px; font-weight:700; color:var(--txt2); white-space:nowrap; border-right:1.5px solid var(--brd); }
.fi-flat { border:none; background:transparent; flex:1; padding:13px 14px; outline:none; }

.fsel-w { position:relative; }
.fsel {
  width:100%; padding:13px 40px 13px 16px; border-radius:var(--r12);
  background:#FAFAFE; border:1.5px solid var(--brd);
  font-size:15px; color:var(--txt); outline:none; appearance:none; cursor:pointer;
  transition:border-color .2s, background .2s, box-shadow .2s;
}
.fsel:focus { border-color:var(--p); background:#fff; box-shadow:0 0 0 4px rgba(128,0,255,.1); }
.fsel-arr { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--txt3); pointer-events:none; font-size:12px; }

.btn-sub {
  width:100%; padding:16px; font-size:16px; border-radius:var(--r16); margin-top:4px;
  display:flex; align-items:center; justify-content:center; gap:10px;
}
.spin {
  width:18px; height:18px; border:2px solid rgba(255,255,255,.3);
  border-top-color:#fff; border-radius:50%; animation:spin .7s linear infinite;
}
@keyframes spin { to{transform:rotate(360deg)} }
.wl-note { text-align:center; margin-top:12px; font-size:12px; color:var(--txt3); }

/* Success */
.success-box { text-align:center; padding:20px 0; animation:popIn .5s var(--spring); }
@keyframes popIn { from{opacity:0;transform:scale(.88)} to{opacity:1;transform:none} }
.sb-ico {
  width:80px; height:80px; border-radius:50%; margin:0 auto 20px;
  background:linear-gradient(135deg,#12C96B,#04D481);
  display:flex; align-items:center; justify-content:center; font-size:38px;
  box-shadow:0 12px 40px rgba(18,201,107,.3);
  animation:bounceIn .6s var(--spring);
}
@keyframes bounceIn { from{transform:scale(0)} 75%{transform:scale(1.08)} to{transform:none} }
.success-box h3 { font-size:24px; font-weight:900; color:var(--navy); margin-bottom:10px; }
.success-box p  { font-size:15px; color:var(--txt2); line-height:1.7; margin-bottom:24px; }

/* ── SELLER PROCESS ──────────────────────────────────────── */
.proc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.proc-card { padding:36px; display:flex; gap:20px; align-items:flex-start; }
.proc-n    { font-size:40px; font-weight:900; line-height:1; color:var(--p); opacity:.25; flex-shrink:0; }
.proc-body h3 { font-size:19px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.proc-body p  { font-size:15px; color:var(--txt2); line-height:1.7; }

/* Profit calc */
.profit-r {
  display:flex; justify-content:space-between; align-items:center;
  padding:13px 0; border-bottom:1px solid var(--brd);
  font-size:15px; color:var(--txt);
}
.profit-r:last-child { border-bottom:none; }
.profit-r b { color:var(--p); font-size:17px; font-weight:800; }

/* ── FOOTER ──────────────────────────────────────────────── */
footer {
  background:#0E0A1E; padding:52px 32px 36px;
  text-align:center; position:relative; z-index:2;
}
.ft-inner { max-width:1240px; margin:0 auto; }
.ft-logo  { justify-content:center; margin-bottom:16px; }
footer .logo-name em { color:var(--blue); }
footer .logo-name span:first-child { color:rgba(255,255,255,.7); }
footer p  { font-size:14px; color:rgba(255,255,255,.35); margin-bottom:20px; }
.ft-links { display:flex; justify-content:center; gap:24px; margin-bottom:20px; }
.ft-links a { font-size:13px; font-weight:600; color:rgba(255,255,255,.25); transition:color .2s; }
.ft-links a:hover { color:#fff; }
.ft-copy  { font-size:12px; color:rgba(255,255,255,.12); }

/* ── UTILS ───────────────────────────────────────────────── */
.dn { display:none !important; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width:1024px) {
  .steps-grid { grid-template-columns:1fr; max-width:540px; margin:0 auto; }
  .feat-grid  { grid-template-columns:1fr 1fr; }
  .proc-grid  { grid-template-columns:1fr; }
  .wl-inner   { grid-template-columns:1fr; gap:48px; }
  .stats-bar  { grid-template-columns:1fr 1fr; }
  .stat-it:nth-child(2) { border-right:none; }
  .fl-card    { display:none; }
}
@media (max-width:768px) {
  .hdr nav .na { display:none; }
  .feat-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; }
  .hero-btns { flex-direction:column; align-items:center; }
  .wl-card   { padding:28px 20px; }
  .cta-band  { padding:44px 24px; }
  .stats-bar { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .stats-bar { grid-template-columns:1fr; }
  .stat-it   { border-right:none !important; border-bottom:1px solid var(--brd); }
  .stat-it:last-child { border-bottom:none; }
  .proc-grid { grid-template-columns:1fr; }
}
