/* Corlusu public website — premium dark fintech landing (CSP-safe, no inline styles) */
:root{
  --bg:#050507;
  --panel:#0c0d12;
  --surface:#111218;
  --surface-2:#171822;
  --border:rgba(255,255,255,.06);
  --hair:rgba(255,255,255,.04);
  --text:#f4f5f8;
  --text-2:#aab0bf;
  --muted:#7d8391;
  --faint:#5b616e;
  --brand-1:#2b5be0; --brand-2:#8b3df0; --brand-3:#26d6ee;
  --accent:#c9b8ff;
  --green:#34d399;
  --radius:18px;
  --font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"PP Agrandir","DM Sans",-apple-system,sans-serif;
}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/DMSans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/DMSans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/DMSans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PP Agrandir";src:url(/assets/fonts/PPAgrandir-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(900px 480px at 78% -8%,rgba(43,91,224,.10),transparent 60%),
             radial-gradient(700px 420px at 6% 108%,rgba(139,61,240,.08),transparent 60%)}
a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:#ddd4ff}
img{max-width:100%}

/* ---------- nav ---------- */
.site-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(5,5,7,.7);border-bottom:1px solid var(--hair)}
.nav-inner{max-width:1180px;margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-brand{display:flex;align-items:center;gap:11px}
.nav-brand .logo-mark{height:30px;width:auto}
.nav-brand .wordmark{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:var(--muted);font-size:14.5px;font-weight:500}
.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:12px}
@media (max-width:820px){.nav-links{display:none}.nav-inner{padding:16px 20px}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:13px 24px;font-family:var(--font);font-size:14.5px;font-weight:700;cursor:pointer;transition:all .16s;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;box-shadow:0 8px 24px -10px rgba(139,61,240,.7)}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text)}
.btn-secondary:hover{border-color:var(--border-strong,#333)}
.btn-lg{padding:16px 32px;font-size:15.5px}

/* ---------- hero ---------- */
.hero{max-width:1180px;margin:0 auto;padding:96px 40px 72px;text-align:center}
.hero .badge-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(139,61,240,.4);background:rgba(139,61,240,.12);color:var(--accent);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;margin-bottom:28px}
.hero h1{font-family:var(--display);font-size:64px;letter-spacing:-.03em;line-height:1.05;margin:0 0 22px;font-weight:700}
.hero h1 .grad{background:linear-gradient(90deg,#8b3df0,#2b5be0,#26d6ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:600px;margin:0 auto 38px;color:var(--text-2);font-size:19px;line-height:1.6}
.hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .trust{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:46px;color:var(--faint);font-size:13px;flex-wrap:wrap}
.hero .trust span{display:inline-flex;align-items:center;gap:7px}
@media (max-width:820px){.hero{padding:64px 20px 48px}.hero h1{font-size:42px}.hero p{font-size:17px}}

/* ---------- stat strip ---------- */
.stats-strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.stats-inner{max-width:1180px;margin:0 auto;padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.stat-block{text-align:center}
.stat-block .num{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#c9c6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-block .lbl{color:var(--muted);font-size:13.5px;margin-top:6px}

/* ---------- features ---------- */
.section{max-width:1180px;margin:0 auto;padding:88px 40px}
.section-head{text-align:center;max-width:640px;margin:0 auto 56px}
.section-head .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px}
.section-head h2{font-family:var(--display);font-size:42px;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;font-weight:700}
.section-head p{color:var(--muted);font-size:17px;margin:0}
@media (max-width:820px){.section{padding:60px 20px}.section-head h2{font-size:32px}}

.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.feature-card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all .18s}
.feature-card:hover{border-color:rgba(139,61,240,.4);transform:translateY(-3px);box-shadow:0 0 60px -20px rgba(139,61,240,.5)}
.feature-card .ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.feature-card .ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature-card h3{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em}
.feature-card p{color:var(--muted);font-size:15px;margin:0;line-height:1.65}

/* ---------- how it works ---------- */
.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;position:relative}
.step-card .n{font-family:var(--display);font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.step-card h3{font-size:17px;font-weight:700;margin:0 0 8px}
.step-card p{color:var(--muted);font-size:14.5px;margin:0}

/* ---------- product spotlight ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0}
.split.rev{grid-template-columns:1fr 1fr}
.split .txt .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px}
.split .txt h2{font-family:var(--display);font-size:36px;letter-spacing:-.02em;line-height:1.12;margin:0 0 18px;font-weight:700}
.split .txt p{color:var(--muted);font-size:16px;margin:0 0 22px;line-height:1.7}
.split .txt ul{list-style:none;padding:0;margin:0 0 26px}
.split .txt li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;color:var(--text-2);font-size:15px}
.split .txt li .dot{width:20px;height:20px;border-radius:50%;background:var(--green-soft,#123);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.split .txt li .dot svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:820px){.split,.split.rev{grid-template-columns:1fr;gap:32px}.split .txt h2{font-size:30px}}

.panel-visual{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow,#000)}
.visual-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:16px}
.visual-card .row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--hair);font-size:14px}
.visual-card .row:last-child{border-bottom:none}
.visual-card .row .k{color:var(--muted)}
.visual-card .row .v{font-weight:600}
.visual-card .row .v.pos{color:var(--green)}
.visual-hero{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-radius:16px;padding:24px;color:#fff;margin-bottom:16px}
.visual-hero .lbl{font-size:12px;opacity:.85;margin-bottom:6px}
.visual-hero .amt{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.01em}
.card-look{background:linear-gradient(135deg,#1a1b26,#2a2b3a);border-radius:20px;padding:28px;position:relative;overflow:hidden;color:#fff}
.card-look::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,61,240,.35),transparent 62%)}
.card-look .brand{font-size:16px;font-weight:700;letter-spacing:.03em;margin-bottom:40px}
.card-look .number{font-family:"SFMono-Regular",Consolas,monospace;font-size:22px;letter-spacing:.12em;margin-bottom:22px}
.card-look .meta{display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;opacity:.8}

/* ---------- CTA band ---------- */
.cta-band{max-width:1180px;margin:0 auto;padding:40px}
.cta-inner{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-radius:28px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}
.cta-inner::before{content:"";position:absolute;left:-60px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%)}
.cta-inner h2{font-family:var(--display);font-size:40px;letter-spacing:-.02em;margin:0 0 14px;color:#fff;font-weight:700}
.cta-inner p{color:rgba(255,255,255,.86);font-size:17px;margin:0 0 30px}
.cta-inner .btn{margin:0 8px}
.cta-inner .btn-white{background:#fff;color:#0a0a0a}
.cta-inner .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
@media (max-width:820px){.cta-inner{padding:44px 24px}.cta-inner h2{font-size:30px}}

/* ---------- footer ---------- */.site-foot{border-top:1px solid var(--hair);margin-top:80px}
.foot-inner{max-width:1180px;margin:0 auto;padding:56px 40px 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.foot-col h4{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 16px}
.foot-col a{display:block;color:var(--muted);font-size:14px;margin-bottom:12px}
.foot-col a:hover{color:var(--text)}
.foot-brand .logo-mark{height:30px;width:auto;margin-bottom:14px}
.foot-brand p{color:var(--muted);font-size:14px;max-width:280px;margin:0 0 18px;line-height:1.7}
.foot-legal{max-width:1180px;margin:0 auto;padding:0 40px 40px;border-top:1px solid var(--hair);padding-top:26px;display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:13px;gap:12px;flex-wrap:wrap}
@media (max-width:820px){.foot-inner{grid-template-columns:1fr 1fr;gap:28px;padding:40px 20px 28px}.foot-legal{padding:0 20px 28px}}

/* ---------- legal pages ---------- */
.legal-wrap{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.legal-wrap h1{font-family:var(--display);font-size:36px;letter-spacing:-.02em;margin:0 0 8px;font-weight:700}
.legal-wrap .updated{color:var(--faint);font-size:13px;margin-bottom:36px}
.legal-wrap h3{font-size:18px;font-weight:700;margin:32px 0 10px;color:var(--text)}
.legal-wrap p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 12px}
.legal-wrap a{color:var(--accent)}
.legal-nav{display:flex;gap:22px;margin-bottom:40px;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:18px}
.legal-nav a{color:var(--muted);font-size:14px;font-weight:600}
.legal-nav a.active{color:var(--text)}
.legal-back{display:inline-block;margin-top:48px;font-size:14px}
