/* =========================================================
   ADTO — Premium Advertising Network · v4 Publisher-first
   Light, image-rich, conversion-focused
   ========================================================= */

:root {
  --bg:        #ffffff;
  --bg-2:      #f6f8fc;
  --soft:      #f3f6fc;
  --surface:   #ffffff;
  --line:      rgba(16,22,54,0.08);
  --line-2:    rgba(16,22,54,0.13);

  --text:      #0c1024;
  --dim:       #4f5676;
  --mut:       #8a90ac;

  --v1:        #6d4bff;
  --v2:        #a855f7;
  --v3:        #2dd4bf;   /* mint — money/trust */
  --ink:       #4a2fd6;
  --success:   #0fae7a;
  --gold:      #f5a623;

  --grad:   linear-gradient(100deg, #6d4bff 0%, #a855f7 55%, #2dd4bf 115%);
  --grad-money: linear-gradient(100deg, #0fae7a, #2dd4bf);

  --r:   16px;
  --r-lg: 24px;
  --r-xl: 34px;
  --r-sm: 11px;

  --sh-s:  0 10px 30px -16px rgba(23,30,80,.25);
  --sh:    0 28px 60px -28px rgba(23,30,80,.30);
  --sh-lg: 0 50px 100px -36px rgba(23,30,80,.40);
  --glow:  0 16px 40px -14px rgba(109,75,255,.45);

  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --head: 'Sora', var(--font);
  --max: 1180px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; font-size: 16px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; transition: color .2s; }
img, svg { display: block; max-width: 100%; }
ul { list-style: none; }
.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; position: relative; }
.h1-grad, .h2-grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font); font-weight: 600; font-size: 15px; padding: 13px 24px; border-radius: var(--r-sm); border: 1px solid transparent; cursor: pointer; position: relative; overflow: hidden; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .25s, border-color .25s, color .25s; white-space: nowrap; }
.btn-lg { padding: 16px 30px; font-size: 16px; }
.btn-sm { padding: 9px 17px; font-size: 14px; border-radius: 9px; }
.btn-primary { background: var(--grad); color: #fff; background-size: 170% 170%; box-shadow: var(--glow); }
.btn-primary::after { content:''; position:absolute; inset:0; background: linear-gradient(100deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%); transform: translateX(-130%); transition: transform .7s; }
.btn-primary:hover { transform: translateY(-3px); background-position: 100% 50%; box-shadow: 0 22px 48px -12px rgba(109,75,255,.6); }
.btn-primary:hover::after { transform: translateX(130%); }
.btn-glass { background: #fff; border-color: var(--line-2); color: var(--text); box-shadow: var(--sh-s); }
.btn-glass:hover { border-color: var(--v1); color: var(--v1); transform: translateY(-3px); box-shadow: var(--sh); }
.btn-light { background: #fff; color: var(--ink); box-shadow: 0 20px 40px -16px rgba(0,0,0,.4); }
.btn-light:hover { transform: translateY(-3px); }

/* ---------- Navbar ---------- */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 0; transition: all .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(255,255,255,.8); backdrop-filter: blur(20px) saturate(160%); border-bottom-color: var(--line); box-shadow: 0 10px 30px -24px rgba(23,30,80,.4); padding: 11px 0; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { filter: drop-shadow(0 6px 16px rgba(109,75,255,.4)); }
.brand-text { font-family: var(--head); font-weight: 800; font-size: 22px; letter-spacing: .5px; }
.nav-links { display: flex; gap: 30px; }
.nav-links a { color: var(--dim); font-weight: 500; font-size: 15px; position: relative; }
.nav-links a:hover { color: var(--text); }
.nav-links a::after { content:''; position:absolute; left:0; bottom:-6px; height:2px; width:0; background: var(--grad); transition: width .25s; }
.nav-links a:hover::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.nav-login { color: var(--dim); font-weight: 600; font-size: 15px; }
.nav-login:hover { color: var(--text); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: .3s; }
.nav-toggle.open span:nth-child(1){ transform: translateY(7px) rotate(45deg);} .nav-toggle.open span:nth-child(2){ opacity:0;} .nav-toggle.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg);}

/* ---------- Hero ---------- */
.hero { position: relative; padding: 160px 0 0; overflow: hidden; background: linear-gradient(180deg, #f5f2ff 0%, #f6f9ff 44%, #ffffff 100%); }
.hero-glow { position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(109,75,255,.16), transparent 60%), radial-gradient(ellipse at 70% 40%, rgba(45,212,191,.12), transparent 55%); pointer-events: none; z-index: 0; }
.hero-wrap { display: grid; grid-template-columns: 1.02fr .98fr; gap: 54px; align-items: center; z-index: 2; }

.pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; border-radius: 100px; background: rgba(255,255,255,.8); border: 1px solid var(--line-2); box-shadow: var(--sh-s); backdrop-filter: blur(10px); font-size: 13.5px; font-weight: 500; color: var(--dim); margin-bottom: 26px; }
.pill strong { color: var(--text); }
.pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 0 rgba(15,174,122,.6); animation: pulse 2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(15,174,122,.5);} 70%{box-shadow:0 0 0 9px rgba(15,174,122,0);} 100%{box-shadow:0 0 0 0 rgba(15,174,122,0);} }

.hero-h1 { font-family: var(--head); font-size: clamp(40px, 5.4vw, 66px); line-height: 1.04; font-weight: 800; letter-spacing: -2px; margin-bottom: 22px; }
.hero-lead { font-size: 18px; color: var(--dim); max-width: 540px; margin-bottom: 34px; }
.hero-lead strong { color: var(--text); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-actions.center { justify-content: center; }

.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 44px; }
.proof-avatars { display: flex; }
.proof-avatars img { width: 40px; height: 40px; border-radius: 50%; border: 3px solid #fff; margin-left: -12px; object-fit: cover; box-shadow: var(--sh-s); }
.proof-avatars img:first-child { margin-left: 0; }
.proof-text { display: flex; flex-direction: column; }
.proof-stars { color: var(--gold); font-size: 14px; font-weight: 600; }
.proof-stars span { color: var(--text); margin-left: 4px; }
.proof-text > span { font-size: 13px; color: var(--mut); }

/* Hero art */
.hero-art { position: relative; z-index: 2; }
.art-photo { position: relative; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); border: 1px solid var(--line-2); aspect-ratio: 5/4; animation: rise 1s cubic-bezier(.2,.8,.2,1); }
.art-photo img { width: 100%; height: 100%; object-fit: cover; }
.art-shade { position: absolute; inset: 0; background: linear-gradient(160deg, transparent 50%, rgba(74,47,214,.18)); }
@keyframes rise { from{ opacity:0; transform: translateY(40px);} to{ opacity:1; transform:none;} }

.art-card { position: absolute; background: rgba(255,255,255,.96); border: 1px solid var(--line-2); border-radius: 18px; box-shadow: var(--sh); backdrop-filter: blur(12px); animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-12px);} }
.art-earn { top: 24px; left: -30px; padding: 16px 20px; min-width: 190px; }
.ae-label { font-size: 12px; color: var(--mut); }
.ae-val { display: block; font-family: var(--head); font-size: 30px; font-weight: 800; line-height: 1.2; margin: 2px 0; }
.ae-spark { height: 26px; margin: 2px 0 6px; }
.ae-spark svg { width: 100%; height: 100%; }
.ae-up { font-size: 12px; font-weight: 700; color: var(--success); }

.art-pay { bottom: 28px; right: -26px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; animation-delay: -3s; }
.art-pay img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.art-pay b { display: block; font-size: 15px; color: var(--success); }
.art-pay span { font-size: 11.5px; color: var(--mut); }

/* paybar */
.paybar { margin-top: 64px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.6); backdrop-filter: blur(6px); padding: 22px 0; position: relative; z-index: 2; }
.paybar .container { display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap; }
.paybar-label { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); }
.paybar-logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pb { font-family: var(--head); font-weight: 700; font-size: 15px; color: var(--dim); padding: 7px 14px; border-radius: 10px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-s); }
.pb.usdt { color: #159b76; } .pb.paypal { color: #0070ba; } .pb.payoneer { color: #ff4800; } .pb.btc { color: #f7931a; } .pb.faucetpay { color: #2b7fd4; }

/* ---------- Live stats ---------- */
.livestats { padding: 56px 0; }
.ls-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.ls { text-align: center; padding: 30px 16px; background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-s); transition: transform .3s, box-shadow .3s; }
.ls:hover { transform: translateY(-5px); box-shadow: var(--sh); }
.ls-n { display: block; font-family: var(--head); font-size: clamp(30px,4vw,46px); font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ls-c { color: var(--mut); font-size: 14px; }

/* ---------- Headings ---------- */
.section { padding: 110px 0; position: relative; }
.section-soft { background: linear-gradient(180deg,#fbfcff,#f4f6fe 50%,#fbfcff); }
.head { text-align: center; max-width: 680px; margin: 0 auto 60px; }
.eyebrow { display: inline-block; font-family: var(--head); font-weight: 700; font-size: 12.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--v1); margin-bottom: 16px; padding: 6px 15px; border-radius: 100px; background: rgba(109,75,255,.08); border: 1px solid rgba(109,75,255,.18); }
.h2 { font-family: var(--head); font-size: clamp(30px,4vw,46px); font-weight: 800; letter-spacing: -1px; line-height: 1.1; }
.h2.left { text-align: left; }
.sub { color: var(--dim); margin-top: 16px; font-size: 17px; }
.sub.left { text-align: left; }

/* ---------- Earnings calculator ---------- */
.calc-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.calc-notes { display: flex; flex-direction: column; gap: 11px; margin-top: 26px; }
.calc-notes li { color: var(--dim); font-size: 15px; }
.calc-card { background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line-2); border-radius: var(--r-xl); padding: 36px; box-shadow: var(--sh-lg); }
.calc-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.calc-row label { font-size: 14px; font-weight: 600; color: var(--dim); }
.calc-row output { font-family: var(--head); font-weight: 700; font-size: 20px; }
.calc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 100px; background: linear-gradient(90deg, var(--v1), var(--v3)); outline: none; }
.calc-range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--v1); box-shadow: var(--sh); cursor: pointer; transition: transform .15s; }
.calc-range::-webkit-slider-thumb:hover { transform: scale(1.12); }
.calc-range::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 3px solid var(--v1); box-shadow: var(--sh); cursor: pointer; }
.calc-scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: var(--mut); }
.calc-result { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 28px 0; padding: 24px; border-radius: var(--r-lg); background: var(--soft); border: 1px solid var(--line); }
.cr-label { display: block; font-size: 13px; color: var(--mut); margin-bottom: 4px; }
.cr-val { font-family: var(--head); font-size: 44px; font-weight: 800; line-height: 1; }
.cr-val-sm { font-family: var(--head); font-size: 24px; font-weight: 700; color: var(--dim); }
.calc-cta { width: 100%; justify-content: center; }
.calc-fine { display: block; margin-top: 14px; font-size: 12px; color: var(--mut); text-align: center; }

/* ---------- Formats ---------- */
.fmt-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; align-items: stretch; }
.fmt-card { position: relative; display: flex; flex-direction: column; background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--sh-s); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
.fmt-card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); border-color: var(--line-2); }
.fmt-tag { position: absolute; top: -11px; left: 24px; font-size: 10.5px; font-weight: 800; letter-spacing: .4px; padding: 6px 12px; border-radius: 100px; background: var(--grad); color: #fff; box-shadow: var(--glow); }
.fmt-ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid var(--line); }
.fmt-ic.ic0 { background: rgba(109,75,255,.1); color: var(--v1); }
.fmt-ic.ic1 { background: rgba(14,165,233,.1); color: var(--v3); }
.fmt-ic.ic2 { background: rgba(15,174,122,.1); color: var(--success); }
.fmt-ic.ic3 { background: rgba(245,166,35,.12); color: var(--gold); }
.fmt-card h3 { font-family: var(--head); font-size: 20px; margin-bottom: 10px; }
.fmt-card p { color: var(--dim); font-size: 14.5px; margin-bottom: 18px; flex: 1; }
.fmt-foot { display: flex; align-items: baseline; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); }
.fmt-foot span { font-size: 13px; color: var(--mut); }
.fmt-foot strong { font-family: var(--head); font-size: 22px; background: var(--grad-money); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.fmt-foot-dual { gap: 16px; }
.fmt-foot-dual span { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.fmt-foot-dual span strong { font-size: 19px; }

/* ---------- Showcase ---------- */
.showcase { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.sc-feats { display: flex; flex-direction: column; gap: 8px; margin: 28px 0; }
.sc-feats li { display: flex; gap: 15px; padding: 15px; border-radius: var(--r); border: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.sc-feats li:hover { background: #fff; border-color: var(--line); box-shadow: var(--sh-s); }
.scf-ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: var(--soft); border: 1px solid var(--line); }
.sc-feats b { font-family: var(--head); font-size: 16px; }
.sc-feats p { color: var(--dim); font-size: 14px; margin-top: 2px; }
.sc-visual { position: relative; }
.sc-frame { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-2); box-shadow: var(--sh-lg); }
.sc-frame img { width: 100%; display: block; }
.sc-float { position: absolute; background: rgba(255,255,255,.96); border: 1px solid var(--line-2); border-radius: 14px; padding: 12px 16px; font-size: 14px; font-weight: 600; box-shadow: var(--sh); backdrop-filter: blur(10px); animation: floaty 6s ease-in-out infinite; }
.sc-float b { color: var(--success); }
.sc-f1 { top: 24px; right: -24px; } .sc-f2 { bottom: 28px; left: -28px; animation-delay: -3s; display: flex; align-items: center; gap: 8px; }
.sc-live { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(15,174,122,.2); }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.step { position: relative; background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 34px 30px; box-shadow: var(--sh-s); transition: transform .3s, box-shadow .3s; }
.step:hover { transform: translateY(-5px); box-shadow: var(--sh); }
.st-n { font-family: var(--head); font-size: 18px; font-weight: 800; color: #fff; background: var(--grad); width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 20px; box-shadow: var(--glow); }
.step h3 { font-family: var(--head); font-size: 19px; margin-bottom: 10px; }
.step p { color: var(--dim); font-size: 14.5px; }

/* ---------- Reviews ---------- */
.reviews { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.rev { background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; box-shadow: var(--sh-s); transition: transform .3s, box-shadow .3s; }
.rev:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.rev-stars { color: var(--gold); letter-spacing: 2px; margin-bottom: 16px; }
.rev blockquote { font-size: 15.5px; line-height: 1.65; margin-bottom: 22px; }
.rev figcaption { display: flex; align-items: center; gap: 12px; }
.rev figcaption img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.rev figcaption b { display: block; font-size: 15px; } .rev figcaption small { color: var(--mut); font-size: 13px; }

/* ---------- Payments ---------- */
.pays { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 940px; margin: 0 auto; }
.pay { text-align: center; background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 38px 28px; box-shadow: var(--sh-s); transition: transform .3s, box-shadow .3s, border-color .3s; }
.pay:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: var(--line-2); }
.pay-lg { width: 70px; height: 70px; border-radius: 20px; display: grid; place-items: center; margin: 0 auto 18px; font-size: 32px; font-weight: 800; font-family: var(--head); color: #fff; box-shadow: var(--sh); }
.pay-lg.usdt{background:linear-gradient(135deg,#26a17b,#1a7d5e);} .pay-lg.paypal{background:linear-gradient(135deg,#0070ba,#003087);} .pay-lg.payoneer{background:linear-gradient(135deg,#ff4800,#cc3a00);} .pay-lg.btc{background:linear-gradient(135deg,#f7931a,#d97b06);} .pay-lg.faucetpay{background:linear-gradient(135deg,#2b7fd4,#1b5fa8);}
.pay h3 { font-family: var(--head); font-size: 20px; margin-bottom: 10px; }
.pay p { color: var(--dim); font-size: 14.5px; margin-bottom: 18px; }
.pay-m { display: inline-block; font-size: 13px; font-weight: 600; padding: 7px 15px; border-radius: 100px; background: rgba(15,174,122,.1); color: var(--success); border: 1px solid rgba(15,174,122,.25); }

/* ---------- CTA ---------- */
.cta { padding: 40px 0 110px; }
.cta-inner { position: relative; overflow: hidden; text-align: center; border-radius: var(--r-xl); padding: 80px 40px; background: linear-gradient(120deg, #6d4bff 0%, #a855f7 55%, #2dd4bf 120%); box-shadow: var(--sh-lg); color: #fff; }
.cta-aurora { position: absolute; inset: 0; background: radial-gradient(circle at 20% 15%, rgba(255,255,255,.35), transparent 45%), radial-gradient(circle at 85% 85%, rgba(255,255,255,.18), transparent 45%); }
.cta-h2 { font-family: var(--head); font-size: clamp(30px,4.4vw,50px); font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; position: relative; }
.cta-grad { color: #fff; }
.cta p { color: rgba(255,255,255,.9); font-size: 18px; max-width: 560px; margin: 0 auto 30px; position: relative; }
.cta .hero-actions { position: relative; }
.cta .btn-glass { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); color: #fff; box-shadow: none; }
.cta .btn-glass:hover { background: rgba(255,255,255,.24); border-color: #fff; color: #fff; }
.cta-note { position: relative; display: block; margin-top: 24px; font-size: 13.5px; color: rgba(255,255,255,.82); }

/* ---------- FAQ ---------- */
.faq { display: flex; flex-direction: column; gap: 14px; }
.faq-i { background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line); border-radius: var(--r); padding: 4px 24px; box-shadow: var(--sh-s); transition: border-color .25s, box-shadow .25s; }
.faq-i[open] { border-color: var(--line-2); box-shadow: var(--sh); }
.faq-i summary { cursor: pointer; list-style: none; font-weight: 600; font-size: 16px; padding: 19px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary::after { content:'+'; font-size: 26px; color: var(--v1); transition: transform .25s; font-weight: 300; flex-shrink: 0; }
.faq-i[open] summary::after { transform: rotate(45deg); }
.faq-i p { color: var(--dim); padding-bottom: 20px; font-size: 15px; }

/* ---------- Footer ---------- */
.footer { position: relative; overflow: hidden; border-top: 1px solid var(--line); background: linear-gradient(180deg,#fbfcff,#f3f6fe); padding: 68px 0 26px; }
.footer-glow { position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 700px; height: 400px; background: radial-gradient(ellipse, rgba(109,75,255,.12), transparent 65%); pointer-events: none; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; position: relative; }
.footer-brand p { color: var(--dim); font-size: 14px; margin: 16px 0 18px; max-width: 300px; }
.social { display: flex; gap: 10px; }
.social a { width: 40px; height: 40px; border-radius: 11px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; color: var(--dim); box-shadow: var(--sh-s); transition: .25s; }
.social a:hover { color: var(--v1); border-color: var(--v1); transform: translateY(-3px); }
.footer-col h4 { font-family: var(--head); font-size: 15px; margin-bottom: 16px; }
.footer-col a { display: block; color: var(--dim); font-size: 14px; margin-bottom: 10px; }
.footer-col a:hover { color: var(--v1); }
.footer-col .muted { color: var(--mut); font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); margin-top: 48px; padding-top: 24px; color: var(--mut); font-size: 13px; position: relative; }

/* ---------- Reveal ---------- */
[data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
[data-reveal].in { opacity: 1; transform: none; }

/* ---------- Auth ---------- */
.auth-wrap { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 150px 0 80px; overflow: hidden; background: linear-gradient(180deg,#f5f2ff,#fff); }
.auth-bg { position: absolute; inset: 0; z-index: 0; }
.auth-bg .orb { position: absolute; border-radius: 50%; filter: blur(110px); }
.auth-bg .orb-1 { width: 480px; height: 480px; background: radial-gradient(circle,#c3b2ff,transparent 68%); top: -140px; left: -100px; opacity: .5; }
.auth-bg .orb-2 { width: 440px; height: 440px; background: radial-gradient(circle,#9ff0e4,transparent 68%); bottom: -140px; right: -80px; opacity: .45; }
.auth-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.auth-inner.single { grid-template-columns: 1fr; max-width: 460px; }
.auth-side h1 { font-family: var(--head); font-size: clamp(30px,4vw,46px); font-weight: 800; line-height: 1.1; margin: 14px 0 28px; letter-spacing: -1px; }
.gradient-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.auth-benefits { display: flex; flex-direction: column; gap: 14px; }
.auth-benefits li { font-size: 16px; color: var(--dim); }
.auth-card { background: linear-gradient(170deg,#fff,var(--bg-2)); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 38px; box-shadow: var(--sh-lg); }
.auth-head { text-align: center; margin-bottom: 26px; }
.auth-head h1 { font-family: var(--head); font-size: 28px; font-weight: 800; margin-bottom: 6px; }
.auth-head p { color: var(--dim); font-size: 15px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 5px; margin-bottom: 26px; }
.auth-tab { text-align: center; padding: 11px; border-radius: 8px; font-weight: 600; font-size: 14px; color: var(--dim); transition: .2s; }
.auth-tab.active { background: var(--grad); color: #fff; box-shadow: var(--glow); }
.auth-form { display: flex; flex-direction: column; gap: 16px; }
.auth-form label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 600; color: var(--dim); }
.auth-form input[type=text], .auth-form input[type=email], .auth-form input[type=password] { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-sm); padding: 14px 15px; color: var(--text); font-family: var(--font); font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.auth-form input::placeholder { color: var(--mut); }
.auth-form input:focus { outline: none; border-color: var(--v1); box-shadow: 0 0 0 4px rgba(109,75,255,.14); }
.check { flex-direction: row !important; align-items: center; gap: 10px !important; font-weight: 500 !important; color: var(--dim); }
.check input { width: 17px; height: 17px; accent-color: var(--v1); }
.check a { color: var(--v1); }
.auth-row { display: flex; justify-content: space-between; align-items: center; }
.link-sm { font-size: 13px; color: var(--v1); }
.auth-submit { justify-content: center; margin-top: 6px; }
.auth-foot { text-align: center; margin-top: 20px; color: var(--dim); font-size: 14px; }
.auth-foot a { color: var(--v1); font-weight: 600; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .fmt-grid { grid-template-columns: 1fr 1fr; }
  .reviews, .steps { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 980px) {
  .hero-wrap { grid-template-columns: 1fr; gap: 56px; text-align: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-art { max-width: 480px; margin: 0 auto; }
  .calc-wrap, .showcase { grid-template-columns: 1fr; gap: 50px; }
  .calc-left .h2.left, .calc-left .sub.left, .sc-text .h2.left, .sc-text .sub.left { text-align: center; }
  .calc-notes { align-items: center; }
  .sc-visual { max-width: 520px; margin: 0 auto; width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .auth-inner { grid-template-columns: 1fr; gap: 36px; } .auth-side { text-align: center; } .auth-benefits { align-items: center; }
}
@media (max-width: 720px) {
  .nav-links { position: fixed; inset: 64px 0 auto 0; flex-direction: column; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--sh); padding: 24px; gap: 20px; transform: translateY(-130%); transition: transform .3s; }
  .nav-links.open { transform: none; }
  .nav-toggle { display: flex; }
  .nav-login { display: none; }
  .ls-grid, .fmt-grid, .pays { grid-template-columns: 1fr; }
  .reviews, .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .section { padding: 76px 0; }
  .hero { padding-top: 120px; }
  .calc-result { flex-direction: column; align-items: flex-start; }
  .art-earn { left: -10px; } .art-pay { right: -8px; }
  .sc-f1 { right: -8px; } .sc-f2 { left: -8px; }
}
@media (max-width: 420px) {
  .ls-grid { grid-template-columns: 1fr 1fr; }
  .paybar .container { gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ============ CONTACT PAGE ============ */
.contact-hero{position:relative;padding:120px 0 50px;text-align:center;overflow:hidden}
.contact-hero .head{max-width:720px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:30px;align-items:start;margin-top:10px}
.contact-info{display:flex;flex-direction:column;gap:16px}
.ci-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:0 18px 40px -26px rgba(23,30,80,.3);transition:.22s}
.ci-card:hover{transform:translateY(-3px);box-shadow:0 28px 56px -28px rgba(23,30,80,.38)}
.ci-primary{background:var(--grad);color:#fff;border:none}
.ci-ic{font-size:30px;line-height:1;margin-bottom:12px}
.ci-l{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.ci-primary .ci-l{color:rgba(255,255,255,.8)}
.ci-v{display:block;font-family:var(--head,'Sora',sans-serif);font-size:21px;font-weight:800;color:var(--text);text-decoration:none;word-break:break-word}
.ci-v.sm{font-size:18px}
.ci-primary .ci-v{color:#fff}
.ci-card p{margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--dim)}
.ci-primary p{color:rgba(255,255,255,.9)}
.ci-socials{display:flex;gap:10px;margin-top:4px}
.ci-socials a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:18px;text-decoration:none;transition:.2s}
.ci-socials a:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-2px)}
.contact-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:38px 40px;box-shadow:0 30px 70px -34px rgba(23,30,80,.4)}
.cf-title{font-family:var(--head,'Sora',sans-serif);font-size:26px;font-weight:800}
.cf-sub{color:var(--dim);font-size:14.5px;margin:4px 0 24px}
.contact-form{display:flex;flex-direction:column;gap:16px}
.contact-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--dim)}
.contact-form input,.contact-form textarea{background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;font-size:15px;font-family:inherit;color:var(--text);transition:.2s;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--v1);box-shadow:0 0 0 4px rgba(109,75,255,.13)}
.cf-fine{text-align:center;font-size:12px;color:var(--mut);margin-top:2px}
.contact-sent{text-align:center;padding:30px 10px}
.contact-sent .cs-ic{font-size:60px;margin-bottom:12px}
.contact-sent h2{font-family:var(--head,'Sora',sans-serif);font-size:26px;font-weight:800;margin-bottom:10px}
.contact-sent p{color:var(--dim);font-size:15px;line-height:1.65;max-width:46ch;margin:0 auto 22px}
.alert{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500}
.alert.err{background:rgba(239,68,102,.1);border:1px solid rgba(239,68,102,.3);color:#c7254e}
.alert.ok{background:rgba(15,174,122,.1);border:1px solid rgba(15,174,122,.3);color:#0a7d57}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.contact-form-wrap{padding:30px 24px}.contact-form .cf-row{grid-template-columns:1fr}.contact-hero{padding:100px 0 36px}}
