@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@500;600&display=swap');

:root{--black:#050505;--dark:#0b0b0b;--gold:#d6ad57;--gold2:#f0d78f;--white:#f8f5ee;--muted:#b9b0a3;--line:rgba(214,173,87,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.header{position:fixed;z-index:50;inset:0 0 auto;height:84px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,72px);background:rgba(5,5,5,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:1px solid rgba(214,173,87,.45);flex:0 0 auto}
.brand strong{display:block;font-size:14px;letter-spacing:.28em;white-space:nowrap}
.brand small{display:block;margin-top:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}
.nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#d9d0c2}
.nav a:hover{color:var(--gold2)}
.header-btn{border:1px solid var(--line);padding:13px 20px;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.menu{display:none}
.hero{min-height:94vh;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:56px;align-items:center;padding:150px clamp(20px,6vw,92px) 90px;background:radial-gradient(circle at 72% 22%,rgba(214,173,87,.12),transparent 25%),linear-gradient(135deg,#050505,#121212 54%,#070707)}
.hero-art{position:absolute;right:-16%;top:9%;width:54%;height:72%;border:1px solid rgba(214,173,87,.28);border-radius:50%;opacity:.8;pointer-events:none}
.hero-art:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.hero-content,.hero-panel{position:relative;z-index:2}
.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:900;margin:0 0 18px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;margin:0;font-weight:500}
h1{font-size:clamp(52px,8vw,112px);line-height:.92;letter-spacing:-.055em;max-width:850px}
h2{font-size:clamp(34px,5.2vw,68px);line-height:1.03;letter-spacing:-.04em}
h3{font-size:30px;color:#ffe6ad;margin:16px 0 10px}
.lead{max-width:640px;color:#d8d0c3;font-size:clamp(18px,2vw,21px);line-height:1.7;margin:26px 0 0}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.btn{display:inline-flex;min-height:54px;padding:16px 24px;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#070707}
.btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
.hero-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:28px;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.hero-panel img{border-radius:20px;margin-bottom:22px}
.hero-panel p{color:#ded5c8;font-size:17px;line-height:1.7;margin:0}
.contact-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808}
.contact-bar a{padding:28px clamp(20px,5vw,54px);border-right:1px solid var(--line)}
.contact-bar a:last-child{border-right:0}
.contact-bar span{color:var(--gold2);letter-spacing:.18em;font-size:12px}
.contact-bar strong{display:block;margin-top:8px}
.contact-bar small{display:block;margin-top:8px;color:var(--muted)}
.section,.why,.brand-moment,.quote,.contact{padding:105px clamp(20px,6vw,92px)}
.section{background:#080808}
.section-head{max-width:920px;margin-bottom:54px}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.coverage-grid article,.why-list div,.steps div,form,.contact-grid a{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:28px}
.coverage-grid span,.steps span,.contact-grid span{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}
.coverage-grid p,.why p,.brand-moment p,.quote p,.steps p{color:var(--muted);line-height:1.75;margin:0}
.why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;background:linear-gradient(120deg,#111,#050505)}
.why h2{margin-bottom:24px}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-list strong{font-size:20px;color:#fff}
.why-list p{margin-top:10px}
.brand-moment{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:54px;align-items:center;background:#050505}
.brand-moment img{border-radius:24px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.42)}
.brand-moment h2{margin-bottom:18px}
.process{background:#090909}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quote{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;background:#080808}
.quote-copy h2{margin-bottom:22px}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form label{display:grid;gap:9px;color:#e7dfd1;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.full,form button{grid-column:1/-1}
input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#0b0b0b;color:#fff;padding:16px;font:400 16px Inter,sans-serif;outline:none;border-radius:0}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
button{border:0;min-height:56px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#070707;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}
.hidden{display:none}
.contact{text-align:center;background:linear-gradient(180deg,#050505,#111)}
.contact h2{margin-bottom:42px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-grid a strong{font-size:22px;display:block;margin-top:12px}
footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px clamp(20px,6vw,92px);border-top:1px solid var(--line);background:#040404;color:#8f8a82}
footer p{margin:0}
.thanks{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;padding:40px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(214,173,87,.16),transparent 30%),#050505}
.thanks img{width:170px;border-radius:50%;border:1px solid var(--line)}
.thanks h1{font-size:clamp(64px,10vw,128px)}
.thanks p{color:var(--muted);font-size:20px}

@media(max-width:1120px){
  .nav{gap:18px;font-size:11px}
  .header-btn{display:none}
  .hero{grid-template-columns:1fr .55fr}
}

@media(max-width:900px){
  .header{height:76px}
  .brand img{width:42px;height:42px}
  .brand strong{font-size:12px;letter-spacing:.2em}
  .brand small{font-size:9px;letter-spacing:.12em}
  .nav{display:none}
  .menu{display:block;background:transparent;color:var(--gold2);border:1px solid var(--line);padding:10px 14px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
  .nav.open{display:flex;position:absolute;left:16px;right:16px;top:86px;flex-direction:column;gap:0;padding:10px;background:#080808;border:1px solid var(--line)}
  .nav.open a{padding:16px;border-bottom:1px solid rgba(214,173,87,.12)}
  .nav.open a:last-child{border-bottom:0}
  .hero,.why,.brand-moment,.quote,.contact-bar,.contact-grid,.coverage-grid,.steps{grid-template-columns:1fr}
  .hero{min-height:auto;padding-top:122px;gap:34px}
  .hero-panel{max-width:520px}
  .hero-art{width:90%;right:-55%;opacity:.45}
  .contact-bar a{border-right:0;border-bottom:1px solid var(--line)}
  .contact-bar a:last-child{border-bottom:0}
  .why-list,form{grid-template-columns:1fr}
  .section,.why,.brand-moment,.quote,.contact{padding-top:78px;padding-bottom:78px}
  footer{align-items:flex-start;flex-direction:column}
}

@media(max-width:520px){
  .header{padding-left:14px;padding-right:14px}
  .brand{gap:10px}
  .brand small{display:none}
  .menu{padding:9px 11px;font-size:11px}
  .hero{padding-left:18px;padding-right:18px;padding-bottom:64px}
  h1{font-size:clamp(46px,15vw,68px)}
  h2{font-size:clamp(32px,11vw,48px)}
  h3{font-size:27px}
  .eyebrow{font-size:10px;letter-spacing:.22em}
  .lead{font-size:17px}
  .actions .btn{width:100%}
  .hero-panel{padding:18px;border-radius:20px}
  .contact-bar a,.section,.why,.brand-moment,.quote,.contact,footer{padding-left:18px;padding-right:18px}
  .coverage-grid article,.why-list div,.steps div,form,.contact-grid a{padding:22px}
  .brand-moment img{display:none}
}
