:root{
  --bg:#040404;
  --panel:#0b0b0b;
  --text:#f5f0e7;
  --muted:#b8b0a5;
  --gold:#c9a25f;
  --gold2:#e2c17c;
  --border:rgba(226,193,124,.18);
  --shadow:0 30px 80px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:rgba(4,4,4,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:16px;min-width:360px}.brand-mark{width:48px;height:48px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Playfair Display,serif;font-size:23px}.brand strong{display:block;letter-spacing:.22em;font-size:14px}.brand small{display:block;color:var(--muted);letter-spacing:.28em;font-size:11px;margin-top:5px}
nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:#ddd6cc}nav a{opacity:.82}nav a:hover{opacity:1;color:var(--gold2)}
.container{width:min(1180px,90vw);margin:0 auto}.section{padding:105px 0}.section-dark{background:radial-gradient(circle at 70% 20%,rgba(201,162,95,.08),transparent 30%),var(--bg)}
.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.30) 100%),url("assets/hero.jpeg") center right / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 28%),radial-gradient(circle at 85% 55%,rgba(226,193,124,.24),transparent 18%);opacity:.75}.hero-inner{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.35em;color:var(--gold);font-size:12px;font-weight:600;margin:0 0 24px}.hero h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0 0 28px}.hero h1{font-size:clamp(54px,8vw,112px);max-width:1000px}h2{font-size:clamp(42px,5vw,76px);max-width:960px}h3{font-size:24px;margin:0 0 14px;line-height:1.25}.hero-copy,.section-intro{max-width:820px;color:#d7d0c6;font-size:20px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.two-col{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}.two-col.reverse{grid-template-columns:.9fr 1fr}.two-col p{color:var(--muted);font-size:18px}.image-card{min-height:430px;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;background:#0b0b0b;margin:0;position:relative}.image-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));pointer-events:none}.image-card img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover;object-position:center center}
.stack{display:grid;gap:14px;margin:28px 0}.line-item{padding:17px 22px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);color:#ded8d0}.featured-section{background:linear-gradient(180deg,#050505,#0a0908)}.cards{display:grid;gap:22px;margin-top:44px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{padding:32px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.28)}.card p,.card strong{color:var(--muted)}.card strong{display:block;color:var(--gold2);margin-top:18px}.number{display:inline-block;color:var(--gold);font-size:13px;letter-spacing:.22em;margin-bottom:20px}.compact{min-height:230px}.grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.grid-list div,.stats div{padding:28px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.035)}.grid-list strong,.stats strong{display:block;color:var(--text);font-size:20px;margin-bottom:10px}.grid-list span,.stats span{display:block;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.stats strong{font-family:Playfair Display,serif;font-size:34px;color:#fff}.pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.pill-grid span{display:grid;place-items:center;min-height:64px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);text-align:center;padding:12px 18px}.big-copy{font-size:24px!important;color:var(--text)!important}.how-visual{margin-top:56px}
.price-cta{margin-top:42px;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.price-cta p{margin:0;color:var(--muted);font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--gold);border-radius:999px;color:#080808;background:linear-gradient(135deg,var(--gold2),var(--gold));font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;box-shadow:0 14px 34px rgba(201,162,95,.18)}.button:hover{filter:brightness(1.06)}.button.ghost{background:transparent;color:var(--text);border-color:rgba(255,255,255,.2)}
.cta{padding:130px 0}.cta-card{position:relative;text-align:center;padding:80px 8vw;border:1px solid var(--border);border-radius:34px;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.78)),url("assets/contact.jpeg") center center / cover no-repeat;box-shadow:var(--shadow);overflow:hidden}.cta-card h2{margin-left:auto;margin-right:auto}.cta-card p{color:#d9d1c8;font-size:19px}.cta-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:36px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-size:13px}
@media(max-width:1050px){nav{gap:18px}.brand{min-width:300px}.site-header{padding:18px 4vw}}
@media(max-width:900px){.site-header{position:relative;display:block}.brand{margin-bottom:18px}nav{overflow-x:auto;gap:18px;padding-bottom:6px}.hero{min-height:680px;background-position:center center}.two-col,.two-col.reverse,.cards.three,.cards.four{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.grid-list{grid-template-columns:1fr}.pill-grid{grid-template-columns:1fr}.section{padding:76px 0}.hero h1{font-size:52px}h2{font-size:42px}.image-card,.image-card img{min-height:330px}}

/* Mobile refinement v2 — elegant/controlled typography, desktop unchanged */
@media (max-width: 700px){
  body{line-height:1.55;}
  .site-header{position:relative;padding:16px 22px 12px;}
  .brand{min-width:0;width:100%;gap:12px;margin-bottom:14px;}
  .brand-mark{width:42px;height:42px;font-size:20px;flex:0 0 auto;}
  .brand strong{font-size:12px;letter-spacing:.20em;}
  .brand small{font-size:9px;letter-spacing:.22em;line-height:1.45;}
  nav{gap:18px;font-size:10px;letter-spacing:.18em;padding-bottom:4px;}
  .container{width:min(100% - 40px, 1180px);}
  .section{padding:58px 0;}
  .hero{min-height:620px;align-items:flex-end;padding:80px 0 58px;background-position:center center;}
  .hero h1{font-size:clamp(40px,11.5vw,50px);line-height:1.04;letter-spacing:-.04em;margin-bottom:22px;max-width:100%;}
  h2{font-size:clamp(34px,10vw,42px);line-height:1.08;letter-spacing:-.035em;margin-bottom:22px;}
  h3{font-size:21px;line-height:1.25;}
  .eyebrow{font-size:10px;letter-spacing:.28em;margin-bottom:18px;}
  .hero-copy,.section-intro{font-size:17px;line-height:1.65;max-width:100%;}
  .hero-actions{margin-top:28px;gap:12px;}
  .button{width:100%;padding:15px 18px;font-size:11px;}
  .two-col,.two-col.reverse{gap:34px;}
  .two-col p{font-size:16px;line-height:1.7;}
  .image-card{min-height:260px;border-radius:22px;}
  .image-card img{min-height:260px;object-fit:cover;object-position:center center;}
  .cards{gap:18px;margin-top:32px;}
  .card{padding:24px;border-radius:20px;}
  .card p{font-size:15.5px;line-height:1.65;}
  .number{margin-bottom:14px;font-size:11px;}
  .grid-list{gap:14px;}
  .grid-list div,.stats div{padding:22px;border-radius:18px;}
  .stats{gap:14px;margin-top:24px;}
  .stats strong{font-size:30px;}
  .pill-grid span{min-height:58px;font-size:14px;}
  .big-copy{font-size:19px!important;line-height:1.6!important;}
  .price-cta{margin-top:32px;padding:22px;border-radius:20px;}
  .price-cta p{font-size:15.5px;line-height:1.65;}
  .cta{padding:72px 0;}
  .cta-card{padding:54px 24px;border-radius:26px;background-position:center center;}
  .cta-card p{font-size:16px;line-height:1.65;}
  .cta-links{gap:14px;font-size:11px;line-height:1.7;}
}

@media (max-width: 430px){
  .container{width:min(100% - 32px, 1180px);}
  .hero{min-height:590px;padding-bottom:48px;}
  .hero h1{font-size:39px;}
  h2{font-size:33px;}
  .hero-copy,.section-intro{font-size:16px;}
  .image-card,.image-card img{min-height:235px;}
}
