:root{
  --ink:#050504; --ivory:#f4ecdc; --stone:#a99f8b; --stone-2:#7a7262;
  --gold:#cdb078; --gold-hi:#f3dfa8; --line:rgba(205,176,120,.2); --line-soft:rgba(244,236,220,.09);
  --serif:"Cormorant Garamond","Times New Roman",serif; --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --g:clamp(16px,4.5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ink);color:var(--ivory);font:300 17px/1.75 var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 80% 40% at 50% 0,rgba(205,176,120,.1),transparent 70%);background-repeat:no-repeat}
a{color:var(--gold-hi);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .3s}
a:hover{text-decoration-color:var(--gold)}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px var(--g);border-bottom:1px solid var(--line-soft)}
header .brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ivory)}
header .brand img{height:30px;width:auto}
header .brand span{font:400 10.5px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;padding-left:14px;border-left:1px solid var(--line)}
header .back{font:400 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--stone)}
header .back:hover{color:var(--gold)}
main{max-width:780px;margin:0 auto;padding:clamp(70px,10vw,130px) var(--g) 90px}
.eyebrow{display:flex;align-items:center;gap:16px;font:400 11px/1.4 var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:40px;height:1px;background:currentColor;opacity:.6}
h1{font:300 clamp(2.8rem,7vw,5rem)/1.02 var(--serif);letter-spacing:-.02em;margin:22px 0 clamp(40px,6vw,70px)}
h1 em{font-style:italic;color:var(--gold)}
h2{font:400 clamp(1.5rem,2.6vw,1.9rem)/1.25 var(--serif);margin:46px 0 12px;color:var(--ivory)}
p,li{color:#d4cbb9}
p + p{margin-top:12px}
ul{margin:12px 0 0 0;padding-left:0;list-style:none;display:grid;gap:8px}
li{padding-left:24px;position:relative}
li::before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1px;background:var(--gold)}
.box{margin-top:8px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:rgba(205,176,120,.04)}
.box strong{font-weight:400;color:var(--ivory)}
.stand{margin-top:56px;font-size:.85rem;color:var(--stone-2)}
footer{text-align:center;padding:60px var(--g) 34px;border-top:1px solid var(--line-soft)}
footer img{width:min(360px,85%);height:auto;margin:0 auto 36px}
footer nav{display:flex;justify-content:center;gap:28px;font:400 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
footer nav a{color:var(--stone);text-decoration:none}
footer nav a:hover,footer nav a[aria-current]{color:var(--gold)}
