/* Cuper public site — shared styles for landing pages + intent components */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  color-scheme:dark light;
  --cu-blue:#3b82f6;--cu-blue-soft:#60a5fa;--cu-glow:rgba(59,130,246,0.35);
  --bg:#070b12;--bg-elev:#0c1424;--surface:rgba(15,26,44,0.82);
  --border:rgba(148,163,184,0.14);--border-strong:rgba(96,165,250,0.35);
  --text:#f4f7fb;--text-sec:#b8c5d9;--muted:#8b9cb5;--silver:rgba(226,232,240,0.06);
  --danger:#ef4444;--font:Inter,ui-sans-serif,system-ui,sans-serif;--radius:18px;
  --shadow-lg:0 28px 80px rgba(0,0,0,0.45);
}
@media (prefers-color-scheme:light){
  :root{--bg:#eef1f6;--bg-elev:#f8fafc;--surface:rgba(255,255,255,0.92);
    --border:rgba(15,23,42,0.08);--text:#0b1220;--text-sec:#3d4f68;--muted:#64748b;
    --silver:rgba(15,23,42,0.04);--shadow-lg:0 24px 60px rgba(15,23,42,0.12)}
}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--cu-blue-soft);text-decoration:none}a:hover{color:var(--cu-blue)}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
@media(max-width:640px){.container{padding:0 18px}}
.bg-fixed{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 120% 80% at 50% -15%,rgba(59,130,246,0.28),transparent 55%),linear-gradient(180deg,var(--bg),var(--bg-elev))}
.shell{position:relative;z-index:1}
nav{position:sticky;top:0;z-index:40;background:rgba(7,11,18,0.72);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
nav .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0}
.logo{font-weight:800;font-size:1.18rem;color:var(--text)}.logo span{color:var(--cu-blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:12px;
  font-weight:700;font-size:.88rem;border:none;cursor:pointer;white-space:nowrap}
.btn-primary{background:linear-gradient(180deg,var(--cu-blue-soft),var(--cu-blue));color:#fff;box-shadow:0 10px 32px var(--cu-glow)}
.btn-lg{padding:14px 28px;font-size:.95rem;border-radius:13px}
.sec-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--cu-blue-soft);text-align:center;margin-bottom:12px}
.sec-title{font-size:clamp(1.65rem,3.8vw,2.35rem);font-weight:900;letter-spacing:-0.035em;text-align:center;max-width:22ch;margin:0 auto 14px;line-height:1.15}
.sec-sub{text-align:center;color:var(--text-sec);font-size:1rem;max-width:52ch;margin:0 auto 32px;line-height:1.55}
section{padding:clamp(48px,9vw,88px) 0}
section.border-top{border-top:1px solid var(--border)}
.landing-hero{text-align:center;padding:clamp(40px,8vw,72px) 0}
.landing-flow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.landing-flow img{width:28px;height:28px;border-radius:8px;object-fit:contain;flex-shrink:0}
.landing-flow span{color:var(--cu-blue-soft)}
.landing-hero h1{font-size:clamp(1.85rem,5vw,3rem);font-weight:900;letter-spacing:-0.035em;line-height:1.08;max-width:18ch;margin:0 auto 16px}
.landing-hero .lead{font-size:clamp(1rem,2.2vw,1.18rem;color:var(--text-sec);max-width:46ch;margin:0 auto 24px;line-height:1.5}
.landing-shot{max-width:920px;margin:28px auto 0;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}
.landing-shot img{display:block;width:100%;height:auto}
.trust-near-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:18px;font-size:.74rem;font-weight:600;color:var(--muted)}
.trust-near-cta span{display:inline-flex;align-items:center;gap:6px}
.landing-steps{max-width:520px;margin:32px auto 0;display:flex;flex-direction:column;gap:0}
.landing-step{padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-align:center;font-size:.85rem;font-weight:700;color:var(--text-sec)}
.landing-step strong{color:var(--text);display:block;margin-bottom:4px}
.landing-arrow{text-align:center;padding:6px;color:var(--cu-blue-soft);font-weight:900}
footer{padding:32px 0;text-align:center;border-top:1px solid var(--border)}
footer p{font-size:.74rem;color:var(--muted)}footer a{color:var(--text-sec)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
