@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--bg:#f6f2e7;--forest:#172d22;--gold:#d6b777;--ink:#253c30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:24px max(5%,calc((100% - 1200px)/2));color:#fff;background:linear-gradient(#10221dd9,transparent)}.brand{font:600 23px Cinzel,serif;color:#f1dcad}.nav nav{display:flex;gap:28px;font-size:14px}.nav nav a:hover{color:var(--gold)}.hero{min-height:760px;height:95vh;max-height:980px;background:url('assets/linden.webp') center 42%/cover;position:relative;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,21,.88),rgba(10,30,21,.42) 65%,rgba(10,30,21,.2)),linear-gradient(0deg,rgba(13,33,22,.5),transparent 50%)}.hero-content{position:relative;max-width:1200px;width:90%;margin:auto;color:white;padding-top:80px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;color:#b48c4e}.hero .eyebrow{color:#e4c888}h1,h2,h3{font-family:Cinzel,serif}h1{font-size:clamp(44px,6.4vw,86px);line-height:1.12;margin:18px 0}h1 em{font-weight:400;color:#e7c989}p{line-height:1.75}.hero p{font-size:18px;max-width:540px;color:#f2f0e8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;background:#d8b875;color:#19291e;border:1px solid #d8b875;padding:15px 23px;border-radius:4px;font-weight:700;font-size:14px}.btn.secondary{background:transparent;color:white;border-color:#eee}.section{padding:100px max(5%,calc((100% - 1200px)/2))}.section-head{text-align:center;max-width:700px;margin:0 auto 45px}.section-head h2,.closing h2{font-size:clamp(30px,4vw,48px);margin:14px 0}.section-head p{color:#647064}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{text-align:center}.cards img{width:100%;aspect-ratio:174/270;object-fit:cover;border-radius:10px;box-shadow:0 12px 24px #1c241d30}.cards h3{margin:18px 0 5px;font-size:19px}.cards span{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#8b784f}.credit{text-align:center;font-size:12px;color:#74796d;margin-top:35px}.how{background:#1a3025;color:#f5f0df}.how .section-head h2{color:#f5f0df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps>div{border-top:1px solid #8e986d;padding-top:26px}.steps b{font:28px Cinzel,serif;color:#d8bd82}.steps h3{font-size:23px}.steps p{color:#c9d2c8}.video-section{background:#ece7d8}.video-box{aspect-ratio:16/9;max-width:940px;margin:auto;background:linear-gradient(#172d22cc,#172d22e0),url('assets/linden.webp') center/cover;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:white;text-align:center}.video-placeholder{padding:20px}.video-placeholder span{font-size:55px;color:#d7b675}.video-placeholder h3{font-size:24px}.video-placeholder p{color:#d3d9d2}.video-box iframe{width:100%;height:100%;border:0}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.screens figure{margin:0}.screens img{display:block;width:100%;border-radius:14px;box-shadow:0 10px 30px #263e2930}.screens figcaption{text-align:center;margin-top:16px;font-weight:600}.closing{display:flex;align-items:center;justify-content:center;gap:70px;background:#e5dfca}.closing>img{width:180px;border-radius:10px;box-shadow:0 15px 30px #0003}.closing>div{max-width:600px}.closing .btn{margin-top:15px}footer{background:#15291f;color:#d1d6cb;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:35px 5%;font-size:12px}footer strong{font:19px Cinzel,serif;color:#dfc48b}@media(max-width:700px){.nav{padding:18px 5%;flex-wrap:wrap;gap:12px}.nav nav{gap:15px;font-size:12px;overflow:auto;width:100%}.brand{font-size:20px}.hero{min-height:650px;height:85vh}.hero-content{padding-top:110px}.hero p{font-size:16px}.section{padding:70px 5%}.cards{grid-template-columns:repeat(2,1fr);gap:20px 13px}.steps{grid-template-columns:1fr;gap:15px}.screens{grid-template-columns:1fr;max-width:420px;margin:auto}.closing{flex-direction:column;gap:30px;text-align:center}.closing>img{width:140px}footer{flex-direction:column;text-align:center}}