@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#30251e;--cream:#f5f0e7;--paper:#fffdf8;--wood:#80573c;--sage:#69745d;--line:#d9cfc1;--soft:#e9dfd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);background:rgba(245,240,231,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:2px}.brand span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--wood);font:700 20px 'Playfair Display',serif;color:var(--wood)}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{text-decoration:none;font-size:14px}.nav-cta{padding:10px 16px;border:1px solid var(--ink)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:clamp(60px,9vw,140px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:var(--wood)}h1,h2{font-family:'Playfair Display',serif;letter-spacing:-.035em}h1{font-size:clamp(48px,6vw,88px);line-height:1.02;margin:18px 0 26px;max-width:740px}.lead{font-size:clamp(18px,1.5vw,22px);color:#6f6259;max-width:610px}.hero-actions{display:flex;gap:12px;margin:28px 0 38px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;font-weight:600;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.secondary{background:transparent}.trust{display:flex;gap:28px;padding:0;margin:0;list-style:none;color:#766960;font-size:13px}.trust li::before{content:'·';color:var(--sage);font-size:24px;vertical-align:-2px;margin-right:7px}.hero-image{min-height:620px;background:linear-gradient(90deg,rgba(48,37,30,.08),transparent),url('/site/og.png') 63% center/cover no-repeat}.manifesto{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.manifesto p{margin:0;padding:28px;text-align:center;background:var(--paper);font:600 clamp(16px,1.6vw,22px) 'Playfair Display',serif}.product-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.product-visual{display:grid;place-items:center;background:#ded3c3;padding:60px}.board{width:min(620px,80%);aspect-ratio:1.65;background:linear-gradient(105deg,#b67d4f,#d5a575 35%,#aa7147 36%,#c99060 64%,#9c623e 65%,#be8557);border-radius:9px;box-shadow:0 35px 80px #50372255;position:relative;transform:rotate(-5deg)}.board i{position:absolute;width:34%;height:12px;background:#4b4845;top:50%;border-radius:20px;box-shadow:0 12px 12px #0004}.board i:first-child{left:-14%;transform:rotate(90deg)}.board i:nth-child(2){right:-14%;transform:rotate(90deg)}.board span{position:absolute;right:20px;bottom:16px;color:#fff9;font-size:12px;letter-spacing:1px}.product-copy{background:var(--paper);padding:clamp(60px,9vw,130px);display:flex;flex-direction:column;justify-content:center}.product-copy h2,.story h2,.contact h2{font-size:clamp(38px,4vw,62px);line-height:1.1;margin:14px 0 24px}.product-copy>p:not(.eyebrow){color:#6f6259;max-width:570px}.product-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-block:1px solid var(--line)}.product-copy dl div{padding:18px 12px 18px 0}.product-copy dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#81736a}.product-copy dd{margin:5px 0 0;font-weight:600}.text-link{font-weight:600;text-decoration:none;margin-top:16px}.text-link span{margin-left:8px}.story{padding:clamp(70px,10vw,150px) clamp(24px,9vw,150px);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:var(--sage);color:white}.story .eyebrow{grid-column:1/-1;color:#e5dacd}.story h2{margin:0}.story>div{display:grid;grid-template-columns:1fr 1fr;gap:34px;font-size:18px;color:#edf0e9}.contact{padding:clamp(65px,8vw,110px) clamp(24px,9vw,150px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white}.contact h2{margin:10px 0}.contact p{color:#c9beb5}.contact .eyebrow{color:#d5aa87}.light{border-color:white;background:white;color:var(--ink);white-space:nowrap}footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:36px clamp(24px,5vw,80px);background:#201a16;color:#d8cec6}footer p,footer small{margin:0}footer small{color:#958a82}@media(max-width:900px){.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:480px;order:-1}.manifesto{grid-template-columns:1fr}.product-section{grid-template-columns:1fr}.product-visual{min-height:460px;padding:30px}.product-copy{padding:60px 24px}.story{grid-template-columns:1fr}.story>div{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;gap:15px}}@media(max-width:560px){.nav{height:70px}.hero{min-height:auto}.hero-image{min-height:330px}.hero-copy{padding:55px 22px}.hero-actions,.trust{flex-direction:column}.trust{gap:5px}.product-copy dl{grid-template-columns:1fr}.product-copy dl div{border-bottom:1px solid var(--line)}.board{width:90%}}
