@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--black:#080808;--cream:#fbf7ef;--ivory:#fffdf8;--champagne:#c99a52;--muted:#6f675f;--line:#e8dfd1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:10;background:rgba(8,8,8,.96);color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 7vw;backdrop-filter:blur(12px)}
.logo{font-family:'Playfair Display',serif;font-size:2rem;letter-spacing:-.03em}.logo span{color:var(--champagne);font-style:italic}
nav{display:flex;gap:28px;font-size:.95rem;font-weight:600}.nav-cta{border:1px solid var(--champagne);padding:10px 16px;border-radius:999px;font-weight:700}
.hero{min-height:84vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 7vw;background:radial-gradient(circle at 82% 25%,rgba(201,154,82,.2),transparent 30%),linear-gradient(105deg,var(--cream),#fff 58%,#f3eadf);gap:60px}
.eyebrow,.section-label{color:var(--champagne);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}
h1,h2{font-family:'Playfair Display',serif;line-height:1;letter-spacing:-.045em;margin:14px 0}h1{font-size:clamp(3.4rem,8vw,7.2rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}
.lead{font-size:1.25rem;color:#211f1c;max-width:650px}.hero-actions,.quick-points{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:4px;font-weight:800}.primary{background:var(--black);color:white}.secondary{border:1px solid var(--black)}
.quick-points span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65);color:var(--muted);font-weight:700;font-size:.9rem}
.hero-card{background:#17120d;min-height:560px;border-radius:28px;padding:24px;box-shadow:0 35px 90px rgba(0,0,0,.22)}
.portrait-placeholder{height:100%;min-height:512px;border:1px dashed rgba(255,255,255,.35);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;background:linear-gradient(160deg,#25201a,#070707)}
.portrait-placeholder p{font-family:'Playfair Display',serif;font-size:2rem;margin:0}.portrait-placeholder small{color:#d9c7af}
.intro,.services,.process,.blog,.cta{padding:85px 7vw}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.intro p,.cta p{font-size:1.08rem;color:var(--muted);max-width:760px}
.services{background:var(--black);color:white;text-align:center}.cards,.blog-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.cards article,.blog article,.steps div{border:1px solid var(--line);background:var(--ivory);color:var(--black);padding:32px;border-radius:18px;text-align:left}.cards article{background:#111;color:white;border-color:#2e2e2e}
.cards h3,.blog h3,.steps h3{margin-top:0;font-size:1.35rem}.cards p,.blog p,.steps p{color:var(--muted)}.cards article p{color:#d7d1c9}
.process{background:var(--cream)}.steps strong{color:var(--champagne);letter-spacing:.12em}.date{color:var(--champagne);text-transform:uppercase;font-size:.78rem;font-weight:800}
.cta{text-align:center;background:linear-gradient(160deg,#111,#050505);color:white}.cta p{margin-left:auto;margin-right:auto;color:#d7d1c9}
footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 7vw;background:#050505;color:#d7d1c9;font-size:.92rem}
@media(max-width:900px){.site-header{position:relative;flex-direction:column;gap:16px}nav{gap:14px;flex-wrap:wrap;justify-content:center}.nav-cta{display:none}.hero,.intro-grid,.cards,.blog-grid,.steps{grid-template-columns:1fr}.hero{min-height:auto;padding-top:45px}.hero-card{min-height:360px}.portrait-placeholder{min-height:320px}}
