:root{--graphite:#28282A;--ivory:#F8F5EE;--stone:#E5DDD0;--marigold:#E8B44D;--ink:#28282A;--soft:#5F5B55}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--marigold);outline-offset:4px}
.wrap{width:min(1140px,calc(100% - 48px));margin:0 auto}
.skip{position:absolute;left:16px;top:-80px;background:var(--marigold);color:var(--graphite);padding:10px;z-index:20}.skip:focus{top:12px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,.eyebrow,.kicker,.button,.nav-button,.launch-tag,.card-top,.strap,.tile-top,.tile-bottom{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
.header{background:var(--ivory);border-bottom:1px solid #d5cbbb}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px}
.nav-logo{display:block;width:195px;height:auto}
nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}
nav>a:first-child{border-bottom:2px solid var(--marigold);padding:9px 0}
.nav-button{background:var(--graphite);color:var(--ivory);padding:10px 21px;font-size:18px;font-weight:700;letter-spacing:.3px;border-radius:4px}
.nav-button:hover{background:#444446}
.hero{background:var(--graphite);color:var(--ivory);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid #5c5749;border-radius:50%;right:-200px;top:-240px;opacity:.35;pointer-events:none}
.hero-layout{min-height:610px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:55px;padding-top:65px;padding-bottom:75px}
.eyebrow,.kicker{font-size:17px;letter-spacing:2.2px;font-weight:800;color:var(--marigold);margin:0 0 20px}
.bullet{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--marigold);margin-right:10px;vertical-align:middle}
h1{font-size:clamp(62px,7.3vw,108px);font-weight:800;letter-spacing:-.5px;line-height:.86;margin-bottom:29px}
h1 span{color:var(--marigold)}
.subhead{font-size:18px;line-height:1.8;color:#e5dfd2;max-width:600px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}
.button{display:inline-flex;align-items:center;gap:18px;justify-content:space-between;padding:14px 22px;border-radius:5px;font-size:20px;font-weight:800;line-height:1;transition:transform .15s}
.button:hover{transform:translateY(-2px)}
.primary{background:var(--marigold);color:var(--graphite)}
.secondary{border:1px solid #a5a093;color:var(--ivory)}
.launch{font-size:13px;color:#d4cbb9;margin:38px 0 0}
.launch .bullet{width:7px;height:7px}
.hero-tile{background:var(--ivory);color:var(--graphite);padding:26px 28px 22px;transform:rotate(-1deg);box-shadow:14px 14px 0 rgba(232,180,77,.26);border:1px solid #e3d6c5}
.hero-tile img{display:block;width:100%;height:auto;margin:18px 0}
.tile-top{font-size:15px;letter-spacing:2px;font-weight:800;color:#605749}
.tile-line{height:4px;background:var(--marigold);width:100%;margin:18px 0}
.tile-bottom{font-size:20px;letter-spacing:.5px;font-weight:800;margin:0}
.tile-bottom span{color:#a87720;margin:0 8px}
.strap{background:var(--marigold);color:var(--graphite)}
.strap-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:78px}
.strap strong{font-size:23px;letter-spacing:.5px}
.strap span{font-size:16px;letter-spacing:1px;font-weight:700}
.section{padding-top:105px;padding-bottom:105px}
.section-lead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:39px}
.section-lead>p{max-width:320px;color:var(--soft);line-height:1.8}
.kicker{font-size:16px;color:#96702b;margin-bottom:15px}
h2{font-size:clamp(50px,5.2vw,74px);font-weight:800;line-height:.94;letter-spacing:.1px;margin:0}
h2 em{font-style:normal;color:#a47729}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.cards article{background:#fffdf8;border:1px solid #dcd2c2;min-height:335px;padding:24px 22px;display:flex;flex-direction:column}
.card-top{display:flex;justify-content:space-between;align-items:center;color:#9d782e;font-size:24px;font-weight:700;border-bottom:1px solid #dcd2c2;padding-bottom:12px;margin-bottom:21px}
.card-top span:last-child{font-size:26px;color:var(--graphite)}
h3{font-size:43px;line-height:.91;letter-spacing:.1px;font-weight:800;margin-bottom:24px}
.cards p{font-size:13px;color:#59554e;line-height:1.85;margin-top:auto;margin-bottom:0}
.promise{background:var(--graphite);color:var(--ivory);padding:100px 0}
.promise-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}
.promise h2{font-size:clamp(50px,5vw,77px)}
.promise h2 span{color:var(--marigold)}
.promise-grid>div:last-child p{color:#e6dfd3;font-size:16px;line-height:1.9}
.launch-tag{display:inline-block;padding:8px 16px;background:var(--marigold);color:var(--graphite);font-size:19px;letter-spacing:.5px;margin-top:13px}
.final{display:flex;justify-content:space-between;align-items:center;gap:60px}
.final>div:first-child>p:last-child{color:var(--soft);margin-top:20px}
.social{width:min(350px,100%);display:grid;gap:10px}
.social a{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--stone);font-weight:700;border:1px solid #d3c4af}
.social a:hover{background:var(--marigold)}
footer{background:var(--stone);border-top:1px solid #cec2ae;padding:20px 0}
.footer-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}
.footer-inner img{display:block;width:140px;height:auto}
.footer-inner small{color:#59534a;font-size:11px;max-width:525px}
.footer-inner>a:last-child{font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:950px){
.hero-layout{grid-template-columns:1fr;padding-top:72px;padding-bottom:75px;gap:55px}.hero-tile{max-width:500px}
.cards{grid-template-columns:repeat(2,1fr)}.cards article{min-height:290px}
.promise-grid{gap:40px}.strap-inner{flex-wrap:wrap;padding:16px 0;gap:2px}
}
@media(max-width:600px){
.wrap{width:min(100% - 32px,1140px)}.nav{min-height:82px}.nav-logo{width:145px}
nav{gap:12px}nav>a:first-child{display:none}.nav-button{font-size:16px;padding:9px 14px}
.hero-layout{padding-top:62px;padding-bottom:65px}h1{font-size:clamp(54px,13vw,75px)}.subhead{font-size:15px}
.eyebrow{font-size:14px}.hero-tile{padding:20px}.tile-bottom{font-size:15px}
.button{width:100%;justify-content:space-between}.strap strong{font-size:20px}.strap span{font-size:13px}
.section{padding-top:68px;padding-bottom:68px}.section-lead,.final{display:block}.section-lead>p{margin-top:20px}
.cards{grid-template-columns:1fr;gap:12px}.cards article{min-height:240px}h3{font-size:45px}
.promise{padding:70px 0}.promise-grid{grid-template-columns:1fr;gap:30px}
.final .social{margin-top:32px}.footer-inner{flex-wrap:wrap}.footer-inner small{order:3;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:600px){h1{font-size:clamp(42px,11.5vw,52px)}}
