:root{--background:#2c2c2c;--background-light:#3a3a3a;--accent:#d4c5b0;--accent-dark:#b8a68e;--text:#e8e8e8;--text-secondary:#b0b0b0;--text-dark:#2c2c2c}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-dark)}.page{flex-direction:column;min-height:100dvh;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:6vh 24px;display:flex}.wordmark{width:min(320px,70vw);height:auto;color:var(--accent)}.slogan{letter-spacing:.18em;color:var(--text);text-transform:lowercase;font-size:clamp(1.5rem,6vw,2.75rem);font-weight:300}.slogan span{color:var(--accent)}.teaser{max-width:30ch;color:var(--text-secondary);letter-spacing:.02em;font-size:clamp(.95rem,2.4vw,1.1rem)}.banner{border:1px solid var(--accent-dark);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);background:#d4c5b014;border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:10px 22px;font-size:.78rem;display:inline-flex}.banner:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #d4c5b099}@keyframes pulse{0%{box-shadow:0 0 #d4c5b080}70%{box-shadow:0 0 0 9px #d4c5b000}to{box-shadow:0 0 #d4c5b000}}@media (prefers-reduced-motion:reduce){.banner:before{animation:none}}.footer{text-align:center;color:var(--text-secondary);border-top:1px solid #b0b0b01f;padding:28px 24px;font-size:.8rem}.footer nav{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:10px;display:flex}.legal{max-width:680px;margin:0 auto;padding:64px 24px 96px}.legal a.back{letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;font-size:.85rem;display:inline-block}.legal h1{letter-spacing:.04em;color:var(--accent);margin-bottom:24px;font-size:1.6rem;font-weight:600}.legal h2{color:var(--text);margin:28px 0 8px;font-size:1.05rem;font-weight:600}.legal p{color:var(--text-secondary);margin-bottom:8px}
