/* Sicore — static landing styles. No dependencies. */
:root{
  --dark:#0A2240; --dark2:#103056; --teal:#1D4ED8; --em:#0EA5E9;
  --ink:#10212F; --gray:#55667A; --card:#ECF2FC; --line:#D4E2F2; --bg:#ffffff;
  --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
a{color:var(--teal); text-decoration:none}
img{max-width:100%; display:block}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.kick{color:var(--em); font-weight:700; letter-spacing:1.6px; font-size:13px; text-transform:uppercase}

/* Header */
header{position:sticky; top:0; z-index:20; background:rgba(10,34,64,.96); backdrop-filter:saturate(140%) blur(6px)}
header .bar{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:baseline; gap:10px; color:#fff; font-weight:800; font-size:21px; letter-spacing:.4px}
.brand b{font-weight:800} .brand .c{color:var(--em)}
.brand small{font-weight:500; font-size:11px; color:#9FB3CF; letter-spacing:.3px}
nav a{color:#CFE0F2; margin-left:22px; font-size:14.5px}
nav a:hover{color:#fff}
@media(max-width:640px){nav{display:none}}

/* Hero */
.hero{background:linear-gradient(155deg,var(--dark),var(--dark2)); color:#fff; overflow:hidden}
.hero .grid{display:flex; gap:44px; align-items:center; padding:66px 0; flex-wrap:wrap}
.hero .col{flex:1; min-width:300px}
.hero h1{font-size:42px; line-height:1.1; margin:12px 0 16px; letter-spacing:-.5px}
.hero p{color:#C7D6EC; font-size:18px; max-width:560px}
.hero .art{flex:0 0 360px; max-width:46%; text-align:center}
.hero .art img{margin:0 auto; filter:drop-shadow(0 22px 44px rgba(0,0,0,.5))}
@media(max-width:640px){.hero .art{display:none}.hero h1{font-size:32px}}
.btn{display:inline-block; margin-top:22px; background:var(--em); color:#062138; font-weight:700;
  padding:13px 24px; border-radius:9px; transition:transform .08s ease}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent; color:#CFE0F2; border:1px solid #284A6E; margin-left:10px}

/* Sections */
section{padding:60px 0}
h2{font-size:29px; color:var(--ink); margin:0 0 8px; letter-spacing:-.3px}
.lead{color:var(--gray); max-width:780px; font-size:17.5px; margin:0}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px}
@media(max-width:760px){.grid3{grid-template-columns:1fr}}
.cell{background:var(--card); border-radius:14px; padding:24px}
.cell .n{font-weight:800; color:var(--em); font-size:13px; letter-spacing:1px}
.cell h3{margin:8px 0 6px; font-size:18px; color:var(--ink)}
.cell p{margin:0; color:var(--gray); font-size:15px}

/* Split */
.split{display:flex; gap:40px; align-items:center; flex-wrap:wrap}
.split .t{flex:1; min-width:300px}
.split .pic{flex:1; min-width:300px}
.split .pic img{border-radius:14px; border:1px solid var(--line); width:100%; object-fit:cover}
ul.facts{list-style:none; padding:0; margin:18px 0 0}
ul.facts li{position:relative; padding:9px 0 9px 28px; color:var(--ink); font-size:16px}
ul.facts li::before{content:""; position:absolute; left:0; top:16px; width:11px; height:11px; border-radius:50%; background:var(--em)}

/* Vision (dark) */
.vision{background:linear-gradient(155deg,var(--dark),#0C2A52); color:#fff}
.vision h2{color:#fff}
.vision .lead{color:#C7D6EC}
.vbox{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px}
@media(max-width:760px){.vbox{grid-template-columns:1fr}}
.vbox div{background:rgba(255,255,255,.05); border:1px solid #244A6E; border-radius:13px; padding:22px}
.vbox b{color:var(--em); display:block; font-size:15px; letter-spacing:.4px; margin-bottom:6px}
.vbox span{color:#C7D6EC; font-size:14.5px}

/* Stats */
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px}
@media(max-width:760px){.stats{grid-template-columns:1fr}}
.stat{background:var(--card); border-radius:14px; padding:22px; text-align:center}
.stat b{display:block; font-family:Georgia,"Times New Roman",serif; font-size:30px; color:var(--teal)}
.stat span{color:var(--gray); font-size:14px}

/* Contact */
.contact .card{background:var(--card); border-radius:16px; padding:30px; display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:center}
.contact h2{margin-bottom:4px}
.contact .muted{color:var(--gray); font-size:13.5px; margin-top:10px}

/* Footer */
footer{background:var(--dark); color:#CFE0F2; padding:26px 0; font-size:14px}
footer .bar{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}
footer a{color:#fff}

/* Founder avatar */
.avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid var(--line);float:left;margin:0 16px 8px 0}
