:root{
  --bg:#0a0908; --panel:#141110; --panel-2:#1a1512;
  --felt:#0e3b2c; --felt-glow:rgba(18,78,58,.35);
  --gold:#d9b45b; --gold-hi:#f4e3a1; --gold-dim:#8a6d2c;
  --ink:#efe9dc; --muted:#8f8674;
  --line:rgba(217,180,91,.14); --line-soft:rgba(217,180,91,.08);
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Instrument Sans",-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1100px 600px at 85% -10%, var(--felt-glow), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(90,60,10,.22), transparent 60%);
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}
.wrap{position:relative;z-index:2;max-width:980px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:550}
a{color:var(--gold)}
::selection{background:rgba(217,180,91,.3)}
.gold-text{
  background:linear-gradient(175deg,var(--gold-hi) 10%,var(--gold) 55%,var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.muted{color:var(--muted)}

header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:16px}
header .brand{font-family:var(--font-display);font-size:20px;letter-spacing:.4px;text-decoration:none}
header nav{display:flex;gap:22px;font-size:14px}
header nav a{color:var(--muted);text-decoration:none;letter-spacing:.4px}
header nav a:hover{color:var(--gold-hi)}

.hero{padding:88px 0 72px;text-align:center}
.hero .suits{font-size:17px;letter-spacing:10px;margin-bottom:26px}
.hero .suits .r{color:#c05043}.hero .suits .b{color:var(--gold)}
.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.05;letter-spacing:.5px}
.hero p.tag{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin:22px 0 0}
.hero p.lead{max-width:620px;margin:26px auto 0;font-size:18px;color:var(--ink)}
.cta{display:inline-flex;gap:12px;margin-top:38px;flex-wrap:wrap;justify-content:center}
.btn{
  display:inline-block;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.2px;
  padding:14px 28px;border-radius:12px;color:#1b1302;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,#b98f35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 8px 20px -10px rgba(217,180,91,.55);
}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:500}
.btn.ghost:hover{border-color:var(--gold-dim);color:var(--gold-hi)}
.soon{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:1px;text-transform:uppercase}

section{padding:56px 0}
section h2{font-size:30px;margin-bottom:8px}
section .sub{color:var(--muted);margin:0 0 30px;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line-soft);border-radius:16px;padding:24px;
}
.card .suit{font-size:20px;margin-bottom:12px;display:block}
.card .suit.r{color:#c05043}.card .suit.b{color:var(--gold)}
.card h3{font-size:20px;margin-bottom:8px}
.card p{margin:0;font-size:14.5px;color:var(--muted)}
.card ul{margin:8px 0 0;padding-left:18px;font-size:14.5px;color:var(--muted)}
.card li{margin:3px 0}

.note{
  border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-top:34px;
  background:linear-gradient(90deg,rgba(18,78,58,.25),transparent);font-size:14.5px;color:var(--muted);
}
.note b{color:var(--ink)}

/* content pages */
.page{padding:56px 0 20px;max-width:760px;margin:0 auto}
.page h1{font-size:clamp(32px,5vw,46px);margin-bottom:10px}
.page .meta{font-size:13px;color:var(--muted);margin-bottom:36px}
.page h2{font-size:21px;margin:36px 0 10px}
.page ul{padding-left:20px}
.page li{margin:6px 0}
.page hr{border:none;border-top:1px solid var(--line-soft);margin:48px 0}
.contact-card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:16px;padding:26px;margin:22px 0;
}
.contact-card .lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.contact-card a{font-size:19px;font-family:var(--font-display)}

footer{border-top:1px solid var(--line-soft);margin-top:60px;padding:30px 0 44px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer nav{display:flex;gap:18px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold-hi)}
@media(max-width:640px){ header nav{display:none} .hero{padding:60px 0 48px} }
