:root{
  --bg:#0a0a09; --bg2:#111110; --panel:#141311;
  --gold:#cba14e; --gold-2:#b8923f; --gold-soft:#d9c089;
  --cream:#e8e2d4; --muted:#8a7a55; --faint:#6f6650;
  --line:rgba(203,161,78,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--cream);
  font-family:'Jost',-apple-system,sans-serif;
  font-weight:300; letter-spacing:.3px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.serif{font-family:'Cormorant Garamond',serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.gold{color:var(--gold)}
.ar{font-family:'Cormorant Garamond',serif;color:var(--gold);letter-spacing:2px}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}
.brand{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:8px;color:var(--gold);font-weight:500}
.nav .links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-left:28px}
.nav .links a:hover{color:var(--gold)}

/* hero */
.hero{padding:120px 0 90px;text-align:center}
.hero .ar{font-size:30px;display:block;margin-bottom:18px}
.hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(48px,9vw,104px);letter-spacing:10px;color:var(--gold);line-height:1}
.hero .sub{margin-top:22px;font-size:15px;letter-spacing:5px;text-transform:uppercase;color:var(--muted)}
.hero .lead{max-width:560px;margin:34px auto 0;font-size:18px;color:#cbc3b2;font-weight:300}
.rule{width:60px;height:1px;background:var(--gold-2);margin:46px auto;opacity:.6}

/* buttons */
.btn{display:inline-block;border:1px solid var(--gold-2);color:var(--gold);padding:15px 40px;
  font-size:12px;letter-spacing:3px;text-transform:uppercase;transition:.25s;background:transparent;cursor:pointer}
.btn:hover{background:var(--gold);color:#0a0a09}
.btn-solid{background:var(--gold);color:#0a0a09}
.btn-solid:hover{background:var(--gold-soft)}

/* sections */
section{padding:80px 0}
.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:14px}
h2.title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(32px,5vw,52px);letter-spacing:2px;color:var(--cream);text-align:center;margin-bottom:50px}

/* manifesto */
.manifesto{max-width:680px;margin:0 auto;text-align:center;font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.7;color:#d6cfc0;font-style:italic}
.manifesto em{color:var(--gold);font-style:italic}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tier{border:1px solid var(--line);background:linear-gradient(180deg,#121110,#0c0b0a);padding:42px 30px;text-align:center;position:relative}
.tier.feat{border-color:var(--gold-2)}
.tier .flag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:#0a0a09;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 14px}
.tier h3{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:3px;color:var(--gold);font-weight:500;margin-bottom:8px}
.tier .price{font-size:34px;color:var(--cream);font-weight:300}
.tier .price small{font-size:13px;color:var(--muted);letter-spacing:1px}
.tier .seats{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin:14px 0 24px}
.tier ul{list-style:none;text-align:left;margin-bottom:28px}
.tier li{font-size:14px;color:#bdb6a6;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;gap:10px}
.tier li::before{content:'\2014';color:var(--gold-2)}

/* utility / concierge feature row */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.feat-card{text-align:center;padding:20px}
.feat-card .ic{font-size:30px;color:var(--gold);margin-bottom:14px}
.feat-card h4{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--cream);font-weight:500;margin-bottom:8px;letter-spacing:1px}
.feat-card p{font-size:14px;color:#a59d8d}

/* form */
.form{max-width:520px;margin:0 auto}
.form label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.form input,.form select,.form textarea{width:100%;background:#0d0c0b;border:1px solid var(--line);color:var(--cream);
  padding:14px 16px;font-family:inherit;font-size:15px;letter-spacing:.5px;outline:none}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold-2)}
.form .btn{width:100%;margin-top:28px}
.note{font-size:12px;color:var(--faint);text-align:center;margin-top:18px;letter-spacing:1px}

/* veil — mysterious teaser row */
.veil{background:var(--bg2);padding:90px 0}
.veil-grid{max-width:560px;margin:0 auto;text-align:center}
.veil-line{font-family:'Cormorant Garamond',serif;color:var(--gold-soft);font-size:24px;font-style:italic;padding:10px 0;letter-spacing:1px}
.veil-line:nth-child(odd){color:var(--gold);font-size:20px;font-style:normal;opacity:.7}

/* footer */
footer{border-top:1px solid var(--line);padding:50px 0;text-align:center}
footer .brand{font-size:20px;letter-spacing:6px}
footer p{font-size:12px;letter-spacing:2px;color:var(--faint);margin-top:14px}

/* flash */
.flash{max-width:680px;margin:30px auto;padding:18px 22px;border:1px solid var(--gold-2);background:#13110d;text-align:center;color:var(--gold-soft);letter-spacing:1px}

@media(max-width:780px){
  .tiers,.feats{grid-template-columns:1fr}
  .nav .links{display:none}
  .hero{padding:80px 0 60px}
}
