@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--bg:#f5f3ee;--ink:#171717;--muted:#6e6a63;--line:#d9d5cc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}
header{max-width:1180px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.25rem;letter-spacing:-.04em}.logo span{font-weight:400;margin-left:5px}nav{display:flex;gap:28px;align-items:center;font-size:.92rem}.pill{background:var(--ink);color:#fff;padding:10px 17px;border-radius:999px}
.hero{max-width:1180px;margin:50px auto 0;padding:55px 28px 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--muted)}h1,h2{letter-spacing:-.055em;line-height:1.04;margin:0}h1{font-size:clamp(3.2rem,7vw,6.2rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}.lead{max-width:600px;color:var(--muted);font-size:1.1rem;margin:28px 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;padding:14px 22px;border-radius:999px;font-weight:600}.dark{background:var(--ink);color:#fff}.light{border:1px solid var(--ink)}
.visual{min-height:500px;border:1px solid var(--line);border-radius:36px;background:#e8e3d8;display:grid;place-items:center}.card{width:290px;padding:30px;background:#fffdf8;border:1px solid #cbc5b9;border-radius:22px;box-shadow:0 25px 60px #00000012;display:grid;gap:14px}.card small{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:var(--muted)}.card b{font-size:1.8rem}.card i{height:1px;background:var(--line)}
.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 28px;text-align:center;font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.15}.statement em{font-weight:600}
.two-col,.about,.contact{max-width:1180px;margin:auto;padding:120px 28px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.copy{max-width:530px;color:var(--muted);font-size:1.05rem}.copy ul{padding:0;list-style:none;color:var(--ink);margin:30px 0}.copy li{padding:11px 0;border-bottom:1px solid var(--line)}.copy a{font-weight:700}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.about>p{max-width:530px;color:var(--muted);font-size:1.1rem}.contact{text-align:center}.contact h2{max-width:850px;margin:auto}.contact>p:not(.eyebrow){max-width:620px;margin:25px auto 30px;color:var(--muted)}
footer{max-width:1180px;margin:auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}
@media(max-width:800px){nav a:not(.pill){display:none}.hero,.two-col,.about{grid-template-columns:1fr;gap:45px}.hero{margin-top:20px;padding-top:30px}.visual{min-height:380px}.two-col,.about{padding:80px 28px}}
