:root{--bg:#14110d;--line:#3a3026;--cream:#efe6d6;--muted:#a99c88;--amber:#e0892a;--amber2:#f0b35a;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip}
body{color:var(--cream);font-family:var(--sans);font-weight:500;line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased;
  background:linear-gradient(rgba(20,17,13,.86),rgba(20,17,13,.95)),url("hero.jpg") 20% 30% / 180% no-repeat fixed,var(--bg)}
a{color:var(--amber2)}
::selection{background:var(--amber);color:var(--bg)}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-bottom:1px solid var(--line);background:rgba(20,17,13,.9)}
.logo{font-family:"Cinzel",var(--serif);font-size:24px;letter-spacing:.02em;text-decoration:none;color:var(--cream);white-space:nowrap}
.logo em{color:var(--amber);font-style:normal}
.back{font-size:12px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--cream);border:1px solid var(--amber);padding:8px 14px}
.back:hover{background:var(--amber);color:var(--bg)}
main{max-width:760px;margin:0 auto;padding:90px 24px 100px}
.orn{display:flex;align-items:center;gap:16px;color:var(--amber);font-family:var(--serif);font-size:18px;margin-bottom:22px}
.orn::before,.orn::after{content:"";height:1px;width:46px;background:var(--amber);opacity:.6}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6vw,54px);letter-spacing:.28em;text-transform:uppercase;line-height:1.2;margin-bottom:46px}
h1 span{color:var(--amber)}
h2{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:.06em;margin:46px 0 12px;color:var(--cream)}
p,li{color:var(--muted)}
p+p{margin-top:12px}
ul{margin:10px 0 0 20px}
li+li{margin-top:6px}
b{color:var(--cream);font-weight:400}
.card{border:1px solid var(--line);background:rgba(20,17,13,.6);padding:28px 30px}
.card p{color:var(--cream)}
.stand{margin-top:56px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
footer{padding:40px 24px 50px;text-align:center;border-top:1px solid var(--line);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);background:rgba(20,17,13,.9)}
footer a{color:var(--muted);text-decoration:none;margin:0 12px}
footer a:hover{color:var(--amber2)}
@media(max-width:640px){header{padding:14px 18px}.logo{font-size:19px}.back{font-size:10px;letter-spacing:.18em;padding:7px 10px}h1{letter-spacing:.14em}main{padding:64px 20px 80px}}
