@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";:root{--black:#000;--charcoal:#191919;--gold:#bca480;--gold-light:#eee8df;--white:#fff;--muted:#626262}*{box-sizing:border-box}body{color:var(--charcoal);background:var(--white);margin:0;font-family:Open Sans,Arial,sans-serif}.hero{background:radial-gradient(circle at 84% 18%,#bca4803b,#0000 31%),linear-gradient(135deg,#fff 0%,#f6f3ee 100%);border-bottom:1px solid #bca48080;grid-template-columns:minmax(0,1.25fr) minmax(290px,.65fr);align-items:center;gap:clamp(40px,7vw,100px);min-height:78vh;padding:clamp(38px,7vw,90px) max(6vw,24px);display:grid}.brand{align-items:flex-start;margin-bottom:46px;display:flex}.brand img{object-fit:contain;width:230px;height:230px}.eyebrow{color:#806a49;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700;display:block}h1,h2,h3{margin-top:0;font-family:Open Sans,Arial,sans-serif;font-weight:600}h1{letter-spacing:-.04em;max-width:780px;color:var(--black);margin-bottom:28px;font-size:clamp(43px,6vw,76px);line-height:1.06}.lead{color:#4b4b4b;max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.actions p{color:var(--muted);font-size:13px}.primary{background:var(--black);color:var(--white);border:2px solid var(--black);border-radius:2px;justify-content:center;align-items:center;gap:18px;padding:18px 25px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 12px 25px #00000021}.primary:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-2px)}.primary span{font-size:20px}.qr-card{text-align:center;background:var(--white);border:1px solid var(--gold);justify-self:center;max-width:360px;padding:30px;box-shadow:0 28px 65px #0000001c}.qr-frame{background:var(--white);border:1px solid var(--gold-light);padding:14px}.qr-frame img{width:100%;height:auto;display:block}.qr-card h2{color:var(--black);margin:24px 0 8px;font-size:30px}.qr-card p{color:var(--muted);margin:0;line-height:1.5}.benefits{background:var(--gold);border-bottom:1px solid var(--gold);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.benefits div{background:var(--white);padding:54px max(4vw,28px)}.benefits span{color:#806a49;letter-spacing:.16em;margin-bottom:22px;font-size:13px;font-weight:700;display:block}.benefits h3{color:var(--black);margin-bottom:14px;font-size:26px}.benefits p{color:var(--muted);margin:0;line-height:1.65}.about{text-align:center;max-width:940px;margin:0 auto;padding:100px 28px}.about h2{color:var(--black);font-size:clamp(34px,5vw,54px);line-height:1.15}.about>p:not(.eyebrow){color:#535353;font-size:19px;line-height:1.8}.text-link{color:var(--black);border-bottom:2px solid var(--gold);margin-top:22px;padding-bottom:5px;font-weight:700;text-decoration:none;display:inline-block}.brokerage{background:var(--gold-light);border-top:1px solid var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:50px 24px 44px;display:flex}.brokerage span{letter-spacing:.12em;text-transform:uppercase;color:#4b4234;font-size:15px;font-weight:600}.brokerage img{width:280px;max-width:75vw;height:auto;display:block}footer{background:var(--black);color:var(--white);border-top:5px solid var(--gold);grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:30px max(6vw,24px);display:grid}footer strong{font-size:14px}footer>p{text-align:right;color:#d2d2d2;justify-self:end;max-width:650px;font-size:11px;line-height:1.5}@media (width<=850px){.hero{grid-template-columns:1fr;padding-top:28px}.brand{margin-bottom:36px}.qr-card{width:min(100%,360px)}.benefits,footer{grid-template-columns:1fr}footer>p{text-align:left;justify-self:start}.about{padding:70px 24px}}@media (width<=520px){.brand{justify-content:center;width:100%}.brand img{width:190px;height:190px}.hero{padding-left:20px;padding-right:20px}.qr-card{padding:20px}.actions{flex-direction:column;align-items:flex-start}.primary{width:100%}.brokerage img{width:250px}}
