:root{
    --bg:ffffff;
    --text:#0f172a;
    --muted:#475569;
    --primary:#ff6aa0;
    --accent:#53d3e0;
    --card:#f8fafc;
    --shadow: 0 8px 24px rgba(15,23,42,.08);

}
:root.dark{
    --bg:#0b1020;
    --text:#e6edf3;
    --primary:#ff76a8;
    --card:#111731;
  --shadow: 0 8px 24px rgba(0,0,0,.6);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family:Enter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    background:var(--bg); color:var(--text); line-height:1.6;
}

.container{max-width:1000px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;background:var(--acent);color:#012;padding:8px 12px;border-radius:8px}

.site-header{
    position:sticky;top:0;background:color-mix(in oklab, var(--bg) 90%, transparent);
    backdrop-filter: blur(6px);
    border-bottom:1px solid color-mix(in oklab, var(--text) 12%, transparent);
    z-index:10;
}
.logo{margin:0;font-weight:800;letter-spacing:.04em}
.nav{list-style:none;display:flex;gap:16px;align-items:center;margin:0;padding:12px 0}
.nav a{color:var(--text);text-decoration:none}
.nav a:hover{text-decoration:underline}

.btn{
  border:1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background:var(--card); color:var(--text); padding:8px 12px; border-radius:12px; cursor:pointer;
}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent)); color:#012; border:0}
.btn.ghost{background:transparent}
.btn.small{padding:6px 10px;border-radius:10px;font-size:.9rem}
.disabled,[aria-disabled="true"]{opacity:.6;pointer-events:none}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;min-height:58vh}
.hero .lead{color:var(--muted)}
.cta{display:flex;gap:12px;margin-top:8px}
.hero-card{height:240px;border-radius:24px;background:var(--card);box-shadow:var(--shadow)}
.accent{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}

.section{padding:48px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--card);border:1px solid color-mix(in oklab, var(--text) 10%, transparent);padding:18px;border-radius:18px;box-shadow:var(--shadow)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}
.tags li{padding:4px 8px;border-radius:999px;background:color-mix(in oklab, var(--accent) 20%, transparent)}
.links{display:flex;gap:8px;margin-top:12px}

.contact-list{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:0}
.site-footer{border-top:1px solid color-mix(in oklab, var(--text) 12%, transparent);padding:24px 0;margin-top:40px}

@media (max-width: 820px){
  .hero{grid-template-columns:1fr;gap:18px}
}