/* Revify Landing — Dark Premium Style (v3) */
:root{
  --bg:#0f1222;
  --bg-2:#0b0e1a;
  --card:#171a2e;
  --muted:#a7b0d6;
  --text:#e9ecff;
  --primary:#a88bff;
  --primary-2:#7a5cff;
  --accent:#c8b5ff;
  --ring:rgba(168,139,255,.35);
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Inter',system-ui,Segoe UI,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#0b0e1a,#10142a 40%,#0f1222 100%) fixed;}

.container{max-width:1160px;margin:0 auto;padding:0 20px}
.cluster{display:flex;align-items:center;gap:12px}

a{color:var(--text);text-decoration:none}
.muted{color:var(--muted)}

.nav{position:sticky;top:0;z-index:50;background:rgba(10,12,22,.6);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.logo,.logo-mini{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary-2),var(--primary));display:inline-flex;align-items:center;justify-content:center;color:white;box-shadow:var(--shadow)}
.brand-name{font-weight:800;letter-spacing:.3px}
.nav-links{display:flex;gap:24px}
.nav-links a{opacity:.9}
.nav-links a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);padding:12px 18px;border-radius:12px;font-weight:600;transition:.2s;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary-2),var(--primary));border:0;color:#fff}
.btn-ghost{background:transparent}
.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.hamburger span{width:20px;height:2px;background:#fff;border-radius:2px;display:block}
.mobile-menu{display:flex;flex-direction:column;padding:12px 16px;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,12,22,.9)}
.mobile-menu[hidden]{display:none !important;}

.hero{padding:96px 0 48px;background:radial-gradient(1200px 480px at 50% -20%,rgba(168,139,255,.25),transparent 60%)}
.hero-inner{text-align:center}
.badge{display:inline-flex;align-items:center;gap:10px;background:rgba(168,139,255,.12);border:1px solid var(--ring);padding:8px 12px;border-radius:999px;color:#fff;font-weight:600}
.badge .logo-mini{width:16px;height:16px}
.hero h1{font-size:56px;line-height:1.05;margin:24px 0 10px}
.subhead{max-width:820px;margin:0 auto 24px;color:var(--muted);font-size:18px}
.cta-row{display:flex;gap:14px;justify-content:center;margin:22px 0 12px}
.trust{display:flex;gap:10px;justify-content:center;align-items:center;color:var(--muted)}
.stars{letter-spacing:2px;color:#ffd36b}

.section{padding:72px 0}
.title-center{font-size:40px;text-align:center;margin:0 0 12px}
.lede{max-width:840px;text-align:center;margin:0 auto 36px;color:var(--muted)}
.accent{color:var(--accent)}

/* Feature cards */
.grid{display:grid;gap:20px}
.features{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.card h3{margin:8px 0 6px}
.icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary-2),var(--primary));box-shadow:0 6px 18px rgba(168,139,255,.3);display:grid;place-items:center}
.icon::before{font-size:18px;line-height:1;transform:translateY(1px)}
.icon.crown::before{content:'👑'}
.icon.chart::before{content:'📈'}
.icon.shield::before{content:'🛡️'}
.icon.wallet::before{content:'💳'}
.icon.target::before{content:'🎯'}
.icon.users::before{content:'👥'}
.icon.bolt::before{content:'⚡'}

/* Tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:6px 0 22px}
.tab{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#cfd3ff;font-weight:600;cursor:pointer}
.tab.active{background:linear-gradient(135deg,var(--primary-2),var(--primary));border-color:transparent;color:#fff}
.tab-panels .panel{display:none}
.tab-panels .panel.active{display:block;animation:fade .2s ease-out}
@keyframes fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Format section layout */
.format{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.bullets{list-style:none;padding:0;margin:10px 0 14px;color:var(--muted)}
.bullets li{margin:6px 0;position:relative;padding-left:20px}
.bullets li::before{content:'•';position:absolute;left:0;top:0;color:var(--accent)}
.meters{display:flex;gap:14px}
.meter{display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 16px;min-width:160px}
.meter strong{font-size:18px}

/* ====== AdFormats: Browser frame + bar with dots (Base44-like) ====== */
.adframe{background:#111528;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.adbar{display:flex;align-items:center;gap:12px;background:#2a324d;padding:10px 14px}
.dots{display:flex;gap:8px}
.dots .r,.dots .y,.dots .g{width:10px;height:10px;border-radius:999px;display:block}
.dots .r{background:#ef4444}.dots .y{background:#f59e0b}.dots .g{background:#22c55e}
.urlpill{flex:1;background:#4b5563;color:#cbd5e1;border-radius:10px;padding:6px 10px;font-size:12px}

/* Stacked card illustration used in Pop-under */
.stack{position:relative;height:210px;display:flex;align-items:center;justify-content:center}
.stack .card{position:absolute;width:84%;height:78%;border-radius:14px}
.stack .card.tilt-left{background:#4b5563;transform:rotate(-3deg);box-shadow:0 10px 20px rgba(0,0,0,.35)}
.stack .card.tilt-right{background:#334155;transform:rotate(3deg);box-shadow:0 14px 24px rgba(0,0,0,.4)}
.stack .card.main-ad{background:linear-gradient(135deg,var(--primary-2),var(--primary));display:grid;place-items:center;font-weight:800;color:#fff;text-align:center;padding:20px;box-shadow:0 20px 30px rgba(0,0,0,.45)}

/* Content mock + native download button */
.content-mock{padding:20px 24px 28px}
.content-mock .line{height:10px;border-radius:6px;background:#2b3352;margin:12px 0 22px;width:60%}
.content-mock .line.small{height:8px;width:45%;opacity:.9}
.dl-btn{padding:10px 16px;border-radius:10px;background:#22c55e;border:0;color:#0b101f;font-weight:800}

/* Smart banner area */
.smart-banner{position:relative;margin:24px auto;background:#2b3352;border-radius:12px;height:120px;display:flex;align-items:center;justify-content:center;color:#e5e7eb;font-weight:800;width:82%}
.smart-banner .adtag{position:absolute;top:8px;right:8px;font-size:10px;background:#475569;padding:4px 6px;border-radius:6px;opacity:.85}

/* Stats */
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat-k{font-size:28px;font-weight:800;margin-bottom:4px}
.stat .muted{margin:6px 0 0}

/* Why section */
.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.why-list li{padding-left:28px;position:relative}
.why-list li::before{content:'✔';position:absolute;left:0;color:var(--accent)}
.why-cards{display:grid;gap:16px}
.why-cards .item h4{margin:8px 0 4px}

/* Apply section */
.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.reqs .req-list{list-style:none;padding:0;margin:12px 0 16px}
.reqs .req-list li{padding-left:24px;position:relative;margin:8px 0}
.reqs .req-list li::before{content:'•';position:absolute;left:0;color:var(--accent)}
.form{display:grid;gap:10px}
.form label{font-weight:600;font-size:14px}
.form input{background:#0e1223;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:#fff;outline:none}
.form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.06);padding:40px 0 20px;background:var(--bg-2)}
.footer-inner{display:flex;gap:36px;justify-content:space-between}
.footer .links{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.footer h5{margin:0 0 10px}
.footer a{display:block;color:var(--muted);margin:6px 0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}
.badges{display:flex;gap:12px;color:var(--muted)}
.badges span{border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:999px}

@media (max-width: 960px){
  .features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .format{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .apply-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links{display:none}
  .hamburger{display:flex}
  .sm-hide{display:none}
}
@media (max-width: 560px){
  .features{grid-template-columns:1fr}
  .hero h1{font-size:42px}
  .title-center{font-size:32px}
  .stats-grid{grid-template-columns:1fr}
}
