
:root{--navy:#2F3E46;--sage:#84A98C;--sagel:#E7EFE8;--cream:#FBF8F3;--terra:#B5654A;--grey:#5f6670}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Georgia,'Times New Roman',serif;color:var(--navy);background:var(--cream)}
h1,h2,h3,.btn,nav,.eyebrow,footer,.price{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
a{color:var(--terra)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
header.site{background:#fff;border-bottom:1px solid #e6e2da;position:sticky;top:0;z-index:5}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:700;color:var(--navy);text-decoration:none;font-family:-apple-system,Segoe UI,Arial,sans-serif}
.logo span{color:var(--sage)}nav a{color:var(--navy);text-decoration:none;margin-left:18px;font-size:15px}
nav .btn{margin-left:18px;padding:8px 14px;font-size:14px}
@media(max-width:700px){nav a:not(.btn){display:none}}
.btn{display:inline-block;background:var(--terra);color:#fff!important;text-decoration:none;font-weight:700;padding:15px 26px;border-radius:10px;border:0;cursor:pointer;font-size:17px;box-shadow:0 2px 0 rgba(0,0,0,.12)}
.btn:hover{filter:brightness(1.07)}.btn.ghost{background:transparent;color:var(--navy)!important;border:2px solid var(--navy);box-shadow:none}
.hero{padding:56px 0 40px}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
@media(max-width:820px){.hero .grid{grid-template-columns:1fr}.hero{padding:32px 0}}
.eyebrow{color:var(--terra);font-weight:700;letter-spacing:.08em;font-size:13px;text-transform:uppercase}
h1{font-size:clamp(32px,5vw,50px);line-height:1.1;margin:.3em 0 .4em}h2{font-size:clamp(24px,3.4vw,32px);line-height:1.2;margin:1.6em 0 .5em}h3{font-size:19px;margin:1.2em 0 .3em}
.lead{font-size:20px;color:#3d4a52}.price{font-size:15px;color:var(--grey);margin-top:10px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:22px 0 6px}
.mock{transform:rotate(-2deg);box-shadow:0 18px 40px rgba(47,62,70,.25);border-radius:6px;overflow:hidden;background:#fff}
.trust{display:flex;gap:22px;flex-wrap:wrap;font:15px -apple-system,Segoe UI,Arial,sans-serif;color:var(--grey);margin-top:16px}.trust b{color:var(--navy)}
section.band{background:#fff;padding:44px 0;border-top:1px solid #eee8de;border-bottom:1px solid #eee8de}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{background:var(--cream);border:1px solid #ebe5da;border-radius:12px;padding:18px}
.card h3{margin-top:0}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.gallery figure{margin:0;background:#fff;border-radius:8px;box-shadow:0 6px 18px rgba(47,62,70,.12);overflow:hidden}.gallery figcaption{font:14px -apple-system,Arial,sans-serif;padding:8px 10px;color:var(--grey)}
.optin{background:var(--navy);color:#fff;border-radius:16px;padding:28px;margin:36px 0}
.optin h2,.optin h3{color:#fff;margin-top:0}.optin p{color:#d9e2da}
.optin form{display:flex;gap:10px;flex-wrap:wrap}.optin input{flex:1 1 220px;padding:14px;border-radius:10px;border:0;font-size:16px}
.small{font-size:14px;color:var(--grey)}.optin .small{color:#b9c6bb}
.buybox{background:#fff;border:2px solid var(--sage);border-radius:16px;padding:24px;margin:36px 0;text-align:center}
.buybox .big{font:700 40px -apple-system,Arial,sans-serif}
.faq details{background:#fff;border:1px solid #ebe5da;border-radius:10px;padding:14px 18px;margin:10px 0}.faq summary{font:600 17px -apple-system,Segoe UI,Arial,sans-serif;cursor:pointer}
.updated{font:14px -apple-system,Arial,sans-serif;color:var(--grey)}
ul.check{list-style:none;padding:0}ul.check li{padding-left:28px;position:relative;margin:6px 0}ul.check li:before{content:'✓';position:absolute;left:0;color:var(--sage);font-weight:700}
footer{background:var(--navy);color:#cfd8d1;padding:36px 0;font-size:14px;margin-top:50px}footer a{color:#fff}
.links{columns:2;font-size:15px}@media(max-width:600px){.links{columns:1}}
.ph{display:none;background:#fff3cd;color:#664d03;font:13px Arial;padding:8px;border-radius:8px;margin-top:8px}
