:root{--green:#0D3026;--deep:#071F19;--gold:#D6B35E;--cream:#F7F3E9;--ink:#18372d;--muted:#55645b;--line:#e4dece}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 "Inter",system-ui,sans-serif}
img{max-width:100%;display:block;height:auto}a{color:inherit}button,input{font:inherit}
:focus-visible{outline:3px solid #b98922;outline-offset:5px}
.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}
h1{font-size:clamp(2.7rem,4.5vw,4.05rem);line-height:1.09;max-width:660px}h1 em{font-style:normal;color:#88702f}
h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.55rem;margin-bottom:12px}
p{margin:0 0 20px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.13em;color:#806324;margin-bottom:20px}.section{padding:88px 0}
.lp-header{background:var(--deep);color:var(--cream);border-bottom:1px solid #d6b35e30}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner img{width:170px;height:86px;object-fit:contain}.header-inner p{margin:0;color:var(--gold);font-size:.95rem}
.hero{padding:58px 0 70px;background:#f7f3e9}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:68px}.intro{font-size:1.08rem;color:var(--muted);max-width:580px}.hero-image{margin:0;max-width:420px;justify-self:end}.hero-image img{border-radius:5px;box-shadow:0 24px 42px #071f1926}.checks{padding:0;margin:28px 0 32px;list-style:none}.checks li{position:relative;padding-left:29px;margin:12px 0}.checks li::before{content:"✓";position:absolute;left:0;color:#8b722b;font-weight:800}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:17px 27px;background:var(--gold);color:var(--deep);font-size:.875rem;font-weight:800;letter-spacing:.025em;border:1px solid #c5a04a;border-radius:5px;text-decoration:none;text-align:center;line-height:1.5;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#e6c979;transform:translateY(-2px)}.micro{font-size:.875rem;margin:14px 0 0;color:var(--muted)}.micro span{padding:0 8px}
.problem{background:#fffdf8;border-block:1px solid var(--line)}.problem p:not(.eyebrow){color:var(--muted)}.bridge{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;margin-bottom:0;border-block:1px solid var(--line)}.bridge li{position:relative;padding:26px 12px;text-align:center;font-size:.875rem;font-weight:700;letter-spacing:.045em}.bridge li:not(:last-child)::after{content:"→";position:absolute;right:-7px;color:#93772b;font-size:20px;top:21px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:44px 0 40px}.cards article{padding:30px 24px;background:#fffdf8;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px}.number{font-size:2rem;color:#98792f;font-family:Georgia,serif;display:block;margin-bottom:24px}.cards p{font-size:1rem;color:var(--muted);margin:0}.how{background:#fffdf8;border-top:1px solid var(--line)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:42px 0 0;text-align:center}.step-number{width:48px;height:48px;border:1px solid #bea366;color:var(--green);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-weight:600}.steps h3{font-size:1.4rem}.steps p{font-size:1rem;color:var(--muted);margin:0}
.signup{background:var(--green);color:var(--cream);border-top:4px solid var(--gold)}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.signup .eyebrow{color:var(--gold)}.signup-copy h2{font-size:clamp(2rem,3.6vw,3.2rem)}.signup-copy>p:not(.eyebrow){color:#e0e6df}.signature{font:italic 1.45rem/1.5 "Playfair Display",Georgia,serif;margin-top:32px!important}.signup .signature{color:var(--gold)!important}.signup-form{padding:30px;border:1px solid #cdb56d66;border-radius:8px;background:#ffffff06}.signup-form>label{display:block;font-size:1rem;font-weight:600;margin-bottom:7px}.signup-form>input{width:100%;padding:14px 16px;margin-bottom:20px;min-height:54px;background:#fffdf8;color:var(--ink);border:1px solid #d6cba9;border-radius:4px}.signup-form>input::placeholder{color:#69736d}.signup-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;line-height:1.6;margin:0 0 23px}.consent input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gold)}.signup-form .button{width:100%}.signup-form .button:disabled{cursor:not-allowed;background:#c4b27d;color:#19382e;border-color:#c4b27d}.privacy-note{font-size:.875rem;line-height:1.6;color:#d5e0d8;margin:18px 0 0}.availability{font-size:.875rem;line-height:1.6;border-left:3px solid var(--gold);padding:10px 14px;background:#ffffff0a;margin-bottom:24px}.audience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.audience .checks{margin:0}.audience .checks li{padding-block:10px;border-bottom:1px solid var(--line)}.brand-section{border-top:1px solid var(--line);background:#fffdf8}.brand-section p:not(.eyebrow):not(.signature){color:var(--muted)}.last-call{background:var(--deep);color:var(--cream)}.last-call h2{font-size:clamp(2.1rem,4vw,3.3rem)}.last-call>div>p{color:#d4ddd6}.last-call .button{margin-top:12px}.last-call .micro{color:#d4ddd6}
.lp-footer{background:var(--deep);border-top:1px solid #d6b35e30;color:#dce3dd;font-size:.875rem}.footer-inner{display:flex;justify-content:space-between;gap:24px;padding-block:27px}.footer-inner p{margin:0}.footer-inner nav{display:flex;gap:22px;flex-wrap:wrap}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.skip-link{position:fixed;z-index:9;left:12px;top:12px;background:var(--gold);color:var(--deep);padding:10px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}
@media(max-width:960px){.hero-grid{gap:32px}.cards{grid-template-columns:repeat(2,1fr)}.signup-grid{gap:36px}.audience-grid{gap:36px}.steps{gap:24px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.header-inner{min-height:88px;gap:12px}.header-inner img{width:135px;height:74px}.header-inner p{font-size:.875rem;max-width:125px;text-align:right}.hero{padding:40px 0 54px}.hero-grid,.signup-grid,.audience-grid{grid-template-columns:1fr;gap:36px}h1{font-size:2.65rem}.hero-image{width:min(100%,360px);justify-self:center}.hero .button{width:100%}.hero .micro{text-align:center}.cards{gap:14px}.cards article{padding:22px 18px}.cards h3{font-size:1.4rem}.bridge{grid-template-columns:1fr 1fr}.bridge li{font-size:.8rem;padding:20px 8px}.bridge li:nth-child(2)::after{display:none}.bridge li:not(:last-child)::after{top:16px}.steps{grid-template-columns:1fr;gap:30px}.steps li{padding-bottom:28px;border-bottom:1px solid var(--line)}.steps li:last-child{border:0;padding:0}.signup-form{padding:23px 18px}.signup-copy h2{font-size:2.25rem}.audience h2 br{display:none}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:15px}.footer-inner nav{justify-content:center;gap:16px}.last-call .button{width:100%}}
@media(max-width:380px){.cards{grid-template-columns:1fr}h1{font-size:2.3rem}.button{padding-inline:14px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
