:root{--ink:#08130f;--forest:#173d2f;--orange:#f16524;--gold:#dfc994;--paper:#f5f0e7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:78px;padding:0 clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--orange);border-bottom:1px solid rgba(8,19,15,.13)}.platform-brand{font-weight:700;font-size:13px;letter-spacing:.02em}.platform-brand span{display:block;margin-top:3px;color:#68736d;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.header-link,.feature a{color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:590px;padding:clamp(82px,12vw,160px) clamp(24px,13vw,190px);background:var(--forest);color:#fff}.kicker{margin:0 0 18px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.feature h2{max-width:760px;margin:0;font:400 clamp(48px,7vw,92px)/.9 Italiana,Georgia,serif;letter-spacing:-.035em}.hero h1 em{color:var(--gold);font-style:normal}.hero>p:not(.kicker){max-width:560px;margin:32px 0;line-height:1.8;color:#d4ded8;font-size:14px}.button{display:inline-flex;gap:12px;align-items:center;padding:15px 18px;background:var(--orange);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.button span{font-size:17px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,12vw,180px);padding:clamp(70px,11vw,150px) clamp(24px,13vw,190px)}.feature h2{font-size:clamp(35px,4vw,56px)}.feature p:not(.kicker){max-width:520px;line-height:1.8;font-size:14px}.feature dl{margin:0}.feature dl div{padding:20px 0;border-bottom:1px solid rgba(8,19,15,.15)}dt{color:var(--forest);font:25px Italiana,Georgia,serif}dd{margin:7px 0 0;color:#607068;font-size:12px;line-height:1.6}footer{padding:28px clamp(24px,7vw,110px);background:var(--ink);color:#d3ded8;font-size:11px;display:flex;justify-content:space-between;gap:30px}footer span{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}footer p{margin:0}@media(max-width:640px){header{height:70px}.header-link{font-size:9px}.hero{min-height:560px}.feature{grid-template-columns:1fr}.feature h2{margin-bottom:18px}footer{display:grid;text-align:center}}
