:root{
  --bg:linear-gradient(160deg,#30243F,#49365C 55%,#352B48);
  --card:#514062; --text:#FBF6EC; --text2:#D3C5E3; --accent:#E0CBA7; --line:rgba(224,203,167,.35);
}
@media (prefers-color-scheme: light){
  :root{
    --bg:linear-gradient(160deg,#F4EFE7,#E7DCCE 55%,#F5F0EB);
    --card:#FFFFFF; --text:#40364A; --text2:#6F6379; --accent:#7A5C33; --line:#99784C;
  }
}
*{box-sizing:border-box}
html{background:#30243F}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
@media (prefers-color-scheme: light){html{background:#F4EFE7}}
.wrap{max-width:720px;margin:0 auto;padding:40px 16px 32px}
.brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.name{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.card{background:var(--card);border-radius:20px;padding:32px 24px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
h1{margin:0 0 14px;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.2;font-weight:600}
.lead{margin:0 0 18px;color:var(--text2);font-size:1.05rem}
.points{margin:0 0 22px;padding:0;list-style:none}
.points li{padding:10px 0 10px 18px;border-top:1px solid var(--line);position:relative}
.points li::before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.contact{margin:0;color:var(--text2)}
a{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.fine{margin-top:24px;color:var(--text2);font-size:.85rem}
.fine p{margin:0 0 8px}
@media (prefers-color-scheme: light){.fine{color:#40364A}}
