/* Shared styles for the Founder and legal pages. Matches index.html. */
:root{
  --blue:#0A66C2; --blue-d:#004182; --blue-l:#E8F1FB; --ink:#0B0F14; --ink-2:#1D2226;
  --gray:#5E6670; --line:#E3E6EA; --bg:#FFFFFF; --bg-2:#F4F6F8; --green:#0E8A4F;
  --r:14px; --shadow:0 1px 2px rgba(11,15,20,.06),0 8px 28px rgba(11,15,20,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.1;letter-spacing:-.025em}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;font-weight:700;font-size:16px;padding:16px 26px;border-radius:999px;transition:.2s;box-shadow:0 6px 20px rgba(10,102,194,.35)}
.btn:hover{background:var(--blue-d);transform:translateY(-1px)}
.btn svg{width:18px;height:18px}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.logo img{width:38px;height:38px;object-fit:contain}
.logo small{font-weight:500;color:var(--gray)}
nav .links{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--gray)}
nav .links a:hover,nav .links a.on{color:var(--ink)}
nav .btn{padding:11px 20px;font-size:14px}

/* FOUNDER */
.founder{padding:88px 0;background:radial-gradient(1200px 500px at 85% -10%,var(--blue-l),transparent 70%)}
.founder .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.photo{position:sticky;top:100px}
.photo .frame{aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#0B0F14 0%,#0A2A4F 60%,#0A66C2 130%);box-shadow:0 40px 90px rgba(11,15,20,.22);display:grid;place-items:center}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo .initials{color:#fff;font-size:72px;font-weight:900;letter-spacing:-.04em;opacity:.9}
.photo .tag{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;color:var(--gray)}
.photo .tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.founder h1{font-size:clamp(40px,5.5vw,62px);font-weight:900}
.founder .role{font-size:18px;font-weight:600;color:var(--blue);margin-top:8px}
.founder .story p{font-size:18px;color:var(--ink-2);margin-top:20px}
.realme{margin-top:32px;padding:20px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:600;font-size:17px}
.social{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}
.social .icon{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:.2s}
.social .icon:hover{border-color:var(--ink)}
.social .icon svg{width:20px;height:20px;fill:var(--ink)}
.cta{background:var(--bg-2);text-align:center;padding:88px 0}
.cta h2{font-size:clamp(28px,4vw,42px);font-weight:800;max-width:700px;margin:0 auto}
.cta .btn{margin-top:30px}

/* LEGAL */
.legal{padding:72px 0 96px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(34px,4.5vw,48px);font-weight:900;margin-bottom:8px}
.legal .updated{color:var(--gray);font-size:14px;margin-bottom:36px}
.legal h2{font-size:21px;font-weight:800;margin:36px 0 10px}
.legal p,.legal li{color:var(--ink-2);font-size:16px;margin-top:10px}
.legal ul,.legal ol{padding-left:22px}
.legal address{font-style:normal;color:var(--ink-2);margin-top:10px}
.fill{background:#FFF3BF;border-radius:4px;padding:0 4px;font-weight:600}

footer{background:var(--ink);color:#8A939D;font-size:14px;padding:36px 0}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer a:hover{color:#fff}
footer .fl{display:flex;flex-wrap:wrap;gap:22px}

@media(max-width:960px){
  nav .links{display:none}
  .founder .wrap{grid-template-columns:1fr;gap:40px}
  .photo{position:static;max-width:420px}
}
@media(max-width:620px){
  .wrap{padding:0 16px}
  nav .btn{display:none}
  .founder,.cta{padding:56px 0}
  .legal{padding:48px 0 72px}
  .social .btn{width:100%;justify-content:center}
}
