:root{--brand:#1f4fd1;--brand-dark:#163a9c;--accent:#10b981;--text:#1c2333;--muted:#5b6475;--border:#e3e7ef;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);line-height:1.6;background:linear-gradient(135deg,#eef3ff 0%,#f8fafc 50%,#e9f9f2 100%);-webkit-font-smoothing:antialiased}main{min-height:100%;display:grid;place-items:center;padding:1.5rem}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark);text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}address{font-style:normal}.card{width:min(100%,460px);background:#fff;border-radius:20px;padding:clamp(1.75rem,5vw,2.5rem);box-shadow:0 20px 50px rgba(20,35,80,.12)}.center{text-align:center}.card-head{display:flex;align-items:center;gap:1rem}.logo{border-radius:16px;flex-shrink:0}h1{font-size:1.75rem;line-height:1.1;margin:0;letter-spacing:-.01em}.owner{margin:.2rem 0 0;color:var(--muted)}.tagline{font-weight:600;color:var(--brand);margin:1.5rem 0 .25rem}.intro p{margin:0;color:var(--muted)}.contact{list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid var(--border)}.contact li{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.contact .icon{color:var(--brand);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:#fff;padding:.75rem 1.3rem;border-radius:999px;font-weight:600;transition:background .15s}.btn:hover{background:var(--brand-dark);color:#fff;text-decoration:none}.details{margin-top:1.75rem;font-size:.8rem;color:var(--muted)}