:root{--bg:#ffffff;--fg:#0f172a;--muted:#475569;--card:#f1f5f9;--brand:#146b72}
@media (prefers-color-scheme: dark){:root{--bg:#0b1220;--fg:#e5e7eb;--muted:#9ca3af;--card:#111827}}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.6rem;padding:1rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 12%,transparent);background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}
.site-header .brand{display:flex;align-items:center;gap:1.2rem;text-decoration:none;color:var(--fg);font-weight:800}
.site-header .brand img{height:56px;flex:0 0 auto}
.nav{margin-left:auto;display:flex;gap:1rem;flex-wrap:wrap}
.nav a{color:var(--fg);text-decoration:none;opacity:.95}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:.7rem 1.1rem;border-radius:.7rem;text-decoration:none;border:0;box-shadow:0 10px 18px -12px color-mix(in oklab,var(--brand) 45%, transparent);transition:.15s}
.btn.outline{background:transparent;border:1px solid color-mix(in oklab,var(--fg) 16%,transparent);color:var(--fg)}
.btn.small{padding:.5rem .8rem;font-size:.95rem}
.hero{min-height:70vh;display:grid;place-items:center;padding:3.5rem 1rem;text-align:center;background:radial-gradient(60% 45% at 50% 0%, color-mix(in oklab,var(--brand) 14%, transparent), transparent 70%)}
.hero .logo-box{display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.hero .logo-box img{height:320px}
.hero p{max-width:72ch;color:var(--fg);opacity:.95;font-size:1.15rem}
.main-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.1rem}
.container{max-width:1100px;margin-inline:auto;padding:2rem 1rem}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);border-radius:.8rem;padding:.8rem}
.card img{width:100%;height:auto;border-radius:.5rem;display:block}
.list{padding-left:1rem}
.site-footer{padding:2rem 1rem;text-align:center;color:var(--muted);border-top:1px solid color-mix(in oklab,var(--fg) 10%,transparent)}