:root{color-scheme:dark;--bg:#081122;--panel:#111d34;--line:#263a5c;--ink:#edf3ff;--muted:#9eb0cc;--blue:#5a92e6;--green:#38bf78;--gold:#e1b84f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}a{color:inherit}.site-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px max(5vw,20px);background:#081122ed;border-bottom:1px solid var(--line)}.id7d-logo{aspect-ratio:682/218;background:url("../images/logo%20id7d.png") center/contain no-repeat}.site-head .id7d-logo{width:130px}.site-nav{display:flex;gap:18px}.site-nav a{text-decoration:none;color:var(--muted)}main{width:min(1100px,90vw);margin:auto}.hero{padding:90px 0 65px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin:0 0 22px}.hero p{font-size:1.15rem;color:var(--muted)}.hero .id7d-logo{width:100%;filter:drop-shadow(0 25px 45px #0008)}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;padding:12px 20px;border-radius:12px;background:var(--blue);color:#071225;text-decoration:none;font-weight:800}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}section{padding:45px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.card h3{margin-top:0}.card p,.legal p,.legal li{color:var(--muted)}.accent{color:var(--gold)}.calendar-head{padding:55px 0 25px}.calendar-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.activity{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.activity time{color:var(--gold);font-weight:800}.activity h3{margin:0}.activity p{margin:4px 0;color:var(--muted)}footer{margin-top:50px;padding:30px 5vw;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:720px){.hero{grid-template-columns:1fr;padding-top:55px}.hero .id7d-logo{max-width:330px}.cards{grid-template-columns:1fr}.site-nav{gap:10px;font-size:.85rem}.activity{grid-template-columns:1fr;gap:4px}}
