.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.75fr);gap:clamp(24px,5vw,80px);align-items:center;margin:28px 0 42px}
.home-hero h1{max-width:680px;margin:18px 0 20px}.home-hero h1 em{font-weight:400;color:var(--gold)}
.home-hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted)}
.typed-title{position:relative;display:inline-block;vertical-align:bottom}.typed-title-space{visibility:hidden}.typed-title-ink{position:absolute;left:0;top:0;white-space:nowrap}.typed-title-ink::after{content:'';display:inline-block;height:.8em;margin-left:2px;border-right:2px solid var(--gold);animation:type-caret .7s step-end infinite}
.hero-inline-highlight{color:var(--ink);font-weight:700;background:linear-gradient(transparent 57%,#a47f4580 57%);padding:0 .08em}
@keyframes type-caret{50%{border-right-color:transparent}}
@media(prefers-reduced-motion:reduce){.typed-title-ink::after{display:none}}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 32px}
.home-highlights{display:flex;flex-wrap:wrap;gap:10px}.home-highlights span{border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:.72rem;color:#e3dfd2}.home-highlights strong{color:var(--gold)}
.home-hero-visual{width:min(100%,460px);aspect-ratio:4/5;justify-self:center}
.home-hero-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 25px #0008)}
.site-header .brand{display:inline-flex;align-items:center;letter-spacing:0;flex-shrink:0}.site-header .brand img{display:block;width:194px;height:60px;object-fit:contain}
.footer-brand{display:inline-flex;align-items:center}.footer-brand img{display:block;width:178px;height:55px;object-fit:contain}
.home-about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:70px 0;border-top:1px solid var(--line)}
.home-about h2,.home-section-heading h2,.home-cta h2{font:500 clamp(2rem,3.8vw,3.4rem)/1.08 'Cormorant Garamond',Georgia,serif;margin:14px 0 0}
.home-about>p{color:var(--muted);max-width:500px}
.home-benefits{padding:0 0 70px}.home-section-heading{margin-bottom:26px}
.home-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-benefit-grid article{padding:24px;border:1px solid var(--line);border-radius:7px;background:#22251f}.home-benefit-grid span{color:var(--gold);font-size:.72rem;letter-spacing:.18em}.home-benefit-grid h3{font:500 1.6rem/1.15 'Cormorant Garamond',Georgia,serif;margin:22px 0 10px}.home-benefit-grid p{color:var(--muted);font-size:.82rem;line-height:1.7}
.home-cta{text-align:center;padding:52px 24px;border:1px solid #6b6048;border-radius:8px;background:radial-gradient(circle at top,#39402f,#22251f 65%)}.home-cta h2{margin:12px auto;max-width:650px}.home-cta>p:not(.eyebrow){max-width:610px;margin:0 auto 24px;color:var(--muted)}
@media(max-width:800px){.home-hero{grid-template-columns:1fr}.home-hero-visual{width:min(100%,430px)}.home-about{grid-template-columns:1fr;gap:18px}.home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home-hero{margin-top:18px}.home-hero-visual{width:min(100%,350px)}.home-actions .button{flex:1 1 100%;min-height:48px}.home-about{padding:52px 0}.home-benefit-grid{grid-template-columns:1fr}.home-benefit-grid article{padding:22px}.home-benefit-grid h3{margin-top:10px}.home-benefits{padding-bottom:52px}.home-cta{padding:38px 20px}}
@media(max-width:390px){.site-header .brand img{width:165px;height:51px}}
