@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap');
:root{--accent:#e94057;--ink:#f8fafc;--night:#0d1321;--muted:#94a3b8}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink);font-family:'DM Sans',sans-serif}#screen{height:100vh;min-height:600px;display:grid;grid-template-rows:auto 1fr auto;padding:5vh 5vw;background:radial-gradient(circle at 90% 10%,#283c70 0,transparent 28%),linear-gradient(150deg,#10172b,#080c15)}header{display:flex;justify-content:space-between;font-weight:700;letter-spacing:.03em;font-size:clamp(18px,2.2vh,30px)}#clock{color:#cbd5e1;font-variant-numeric:tabular-nums}.hero{position:relative;align-self:center;min-height:52vh;display:grid;align-content:center}.accent{position:absolute;left:0;top:5%;bottom:5%;width:12px;border-radius:99px;background:var(--accent);box-shadow:0 0 35px var(--accent)}article{padding:4vh 4vw 5vh 6vw;max-width:92%}article.has-image{background-size:cover;background-position:center;border-radius:28px;overflow:hidden;position:relative}article.has-image>*{position:relative}article.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,21,.96),rgba(8,12,21,.52))}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(48px,7.5vh,100px);line-height:1.04;margin:0 0 2vh}article p{font-size:clamp(23px,3vh,40px);line-height:1.35;margin:0;color:#d9e2ee;max-width:900px}.cta{display:inline-block;margin-top:3vh;color:var(--accent);font-size:clamp(18px,2.1vh,28px);font-weight:bold}.dots{position:absolute;bottom:0;left:6vw;display:flex;gap:13px}.dot{width:12px;height:12px;border:2px solid #e2e8f0;border-radius:50%}.dot.on{background:var(--accent);border-color:var(--accent)}footer{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw}button{font:inherit;cursor:pointer}footer button{border:1px solid #526078;background:#19243b;color:white;border-radius:16px;padding:2vh 1vw;font-weight:700;font-size:clamp(14px,1.8vh,24px);transition:.2s}footer button:hover{border-color:var(--accent);background:#253656}dialog{max-width:min(80vw,900px);border:0;border-radius:24px;padding:45px;color:#15213b;background:#fff;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#000a}.close{float:right;border:0;background:#e2e8f0;border-radius:50%;font-size:24px;width:36px;height:36px}.admin{background:#f1f5f9;color:#14213d;min-height:100vh}.admin main{max-width:1050px;margin:auto;padding:45px 24px}.admin h1{font-size:42px}.back{color:#334155;text-decoration:none}.admin section{margin-top:28px}.card{background:white;padding:25px;border-radius:16px;box-shadow:0 3px 15px #17255412;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.card label{font-weight:700;display:grid;gap:7px}.card textarea{min-height:110px;resize:vertical}.card input,.card textarea{font:inherit;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.card button,.toolbar button,#loginBtn{background:#19243b;color:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:bold}.card .actions{display:flex;gap:10px;align-items:end}.card .danger{background:#b91c1c}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.check{display:flex!important;align-items:center;grid-auto-flow:column;justify-content:start}.check input{width:20px;height:20px}.hint,.error{color:#64748b}.error{color:#b91c1c}@media (max-aspect-ratio:3/4){#screen{padding:5vh 7vw}.hero{min-height:55vh}footer{grid-template-columns:1fr;gap:1.2vh}footer button{padding:1.6vh 2vw}article{max-width:100%;padding-left:7vw}}@media(max-width:600px){.card{grid-template-columns:1fr}footer{grid-template-columns:1fr}#screen{padding:3vh 6vw}footer button{padding:1.5vh}.hero{min-height:48vh}}
