:root{--bg:#0F1512;--alt:#16201B;--card:#1E2A24;--line:#2C3B33;--g:#6CB52D;--gh:#86CF45;--gold:#E8B23A;--h:#F2F5F1;--t:#B9C4BC;--m:#7E8C83;--r:14px;--w:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--t);font:16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--gh)}a:hover{color:#fff}
h1,h2,h3,.h3,.h4{font-family:Oswald,Impact,sans-serif;color:var(--h);text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:700}h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700}h3,.h3{font-size:1.4rem;font-weight:600}.h4{font-size:1.25rem}
p{margin:0 0 1em}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.muted{color:var(--m)}.sm{font-size:.9rem}.c{text-align:center}.mt{margin-top:2.5rem}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
.eyebrow{font:600 .8rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--g);margin:0 0 .9rem}.eyebrow.dark{color:#13240a}
.lead{font-size:1.12rem;color:#cfd8d1;max-width:46rem}
.ic{width:24px;height:24px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:.2s;font-size:.98rem;white-space:nowrap;cursor:pointer}
.btn.lg{padding:1rem 1.7rem;font-size:1.05rem}.btn.sm{padding:.5rem .9rem;font-size:.85rem}.btn.full{width:100%}
.btn-p{background:var(--g);color:#0b1408}.btn-p:hover{background:var(--gh);color:#0b1408;transform:translateY(-1px)}
.btn-o{border-color:var(--line);color:var(--h);background:rgba(255,255,255,.02)}.btn-o:hover{border-color:var(--g);color:#fff}
.btn-d{background:#0F1512;color:#fff}.btn-d:hover{background:#000;color:#fff}.btn-o-d{border-color:#0F1512;color:#0F1512}.btn-o-d:hover{background:#0F1512;color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.topbar{background:#0a0f0c;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--m)}.topbar .wrap{display:flex;gap:1.5rem;justify-content:flex-end;align-items:center;min-height:36px}.topbar span{display:flex;align-items:center;gap:.4rem}.topbar .ic{width:15px;height:15px;color:var(--g)}.topbar a{color:var(--t);text-decoration:none;font-weight:600}
.hdr{position:sticky;top:0;z-index:50;background:rgba(15,21,18,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1.5rem;min-height:78px}.logo{display:block;flex:none}.logo-img{height:64px;width:auto}
.nav{display:flex;gap:1.5rem;margin-left:auto;align-items:center}.nav>a,.dd>a{color:var(--t);text-decoration:none;font-weight:600;font-size:.93rem;padding:.6rem 0}.nav a:hover{color:#fff}
.dd{position:relative}.dd>a:after{content:"▾";font-size:.7em;margin-left:.3em}.dd-menu{display:none;position:absolute;top:100%;left:-1rem;min-width:270px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}.dd-menu a{display:block;padding:.5rem .8rem;border-radius:8px;color:var(--t);text-decoration:none;font-size:.9rem}.dd-menu a:hover{background:var(--alt);color:#fff}
.hdr-cta{display:flex;align-items:center;gap:1rem}.phone{color:var(--h);font-weight:700;text-decoration:none;white-space:nowrap}.mob-only{display:none!important}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:10px;cursor:pointer}.burger span{display:block;width:22px;height:2px;background:var(--h);margin:4px 0}
.hero{position:relative;overflow:hidden;padding:110px 0 40px;border-bottom:1px solid var(--line)}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 60%}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,21,18,.97) 0%,rgba(15,21,18,.88) 45%,rgba(15,21,18,.5) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 35%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:3rem;align-items:center}.hero h1 span{display:block;color:var(--g);font-size:.62em;margin-top:.3em}
.hero-card{background:rgba(30,42,36,.9);backdrop-filter:blur(6px)}.price-row{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.price-row strong{color:var(--gold);font-family:Oswald;font-size:1.2rem}.hero-card .btn{margin-top:1.2rem}
.trust{position:relative;list-style:none;padding:0;margin:4rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust li{display:flex;align-items:center;gap:.7rem;background:rgba(22,32,27,.85);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;color:var(--h);font-weight:600}.trust .ic{color:var(--gold)}
.sec{padding:96px 0}.sec.alt{background:var(--alt)}.sh{margin-bottom:3rem}.sh.c{text-align:center}.sh.c .lead{margin:0 auto}
.cards{display:grid;gap:1.4rem}.c2{grid-template-columns:repeat(2,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.9rem;transition:.2s;color:var(--t);text-decoration:none;display:block}
a.card:hover{border-color:var(--g);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.35);color:var(--t)}
.ic-box{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;background:rgba(108,181,45,.12);color:var(--g);margin-bottom:1.2rem}.ic-box .ic{width:26px;height:26px}
.more{color:var(--g);font-weight:700;font-size:.9rem}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.steps li{position:relative}.steps .num{position:absolute;top:1.2rem;right:1.4rem;font:700 2.6rem Oswald;color:rgba(232,178,58,.22)}.steps .ic{color:var(--g);width:32px;height:32px;margin-bottom:1rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split.top{align-items:start}
.photo img{height:auto;border-radius:var(--r);border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover;width:100%}
.checks{list-style:none;padding:0;margin:0 0 1.4rem}.checks li{padding-left:1.8rem;position:relative;margin:.55rem 0}.checks li:before{content:"";position:absolute;left:0;top:.45em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1408' stroke-width='4'%3E%3Cpath d='M5 12l5 5 9-9'/%3E%3C/svg%3E") center/70% no-repeat}
.checks strong,.prose strong{color:var(--h)}
.tease{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.6rem;background:linear-gradient(135deg,var(--card),#1a2a1c)}.tease .btns{margin:0;flex:none}.tease h2{margin-bottom:.3em}
.rev blockquote{margin:0 0 1.2rem;color:#d7dfd9;font-size:1.05rem}.stars{color:var(--gold);letter-spacing:.15em;font-size:1.2rem;margin-bottom:.8rem}.rev figcaption{display:flex;flex-direction:column}.rev figcaption strong{color:var(--h)}.rev figcaption span{color:var(--m);font-size:.85rem}.rev{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.chips a,.chips span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.55rem 1.1rem;color:var(--h);text-decoration:none;font-weight:600;font-size:.92rem}.chips a:hover{border-color:var(--g)}
.faq{max-width:860px;margin:0 auto}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem}.faq summary{cursor:pointer;padding:1.15rem 3rem 1.15rem 1.4rem;color:var(--h);font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.3rem;top:.85rem;font-size:1.5rem;color:var(--g)}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 1.4rem 1.2rem;margin:0}
.band{background:var(--g);color:#13240a;padding:70px 0}.band h2{color:#0b1408}.band p{color:#1d3510;margin:0}.band-in{display:flex;align-items:center;justify-content:space-between;gap:2rem}.band-btns{display:flex;gap:.8rem;flex-wrap:wrap;flex:none}
.phero{padding:80px 0 70px;background:radial-gradient(ellipse at 80% 0%,rgba(108,181,45,.16),transparent 55%),var(--bg);border-bottom:1px solid var(--line)}.bc{font-size:.85rem;color:var(--m);margin-bottom:1.4rem}.bc a{color:var(--m);text-decoration:none}.bc a:hover{color:#fff}.bc span{margin:0 .3rem}
.prose{max-width:820px;margin:0 auto}.prose h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.tier{text-align:center;position:relative}.tier .amt{font:700 3rem/1 Oswald;color:var(--h);margin:.6rem 0 1rem}.tier .amt small{display:block;font:500 .8rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-bottom:.4rem}.tier.hot{border-color:var(--g)}.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1a1200;font-weight:700;font-size:.75rem;padding:.25rem .8rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}
.tbl{padding:0;overflow:hidden}.tbl table{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:1.1rem 1.4rem;text-align:left;border-bottom:1px solid var(--line)}.tbl th{color:var(--m);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.tbl td:first-child a{color:var(--h);font-weight:600;text-decoration:none}.tbl td:last-child{text-align:right}.tbl tr:last-child td{border:0}.tbl td:nth-child(2){color:var(--gold);font-weight:600}
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;aspect-ratio:4/3;border:2px dashed var(--line);border-radius:12px;background:repeating-linear-gradient(45deg,#18231d 0 12px,#1b271f 12px 24px);color:var(--m);font-size:.85rem;text-align:center;padding:1rem}.ph.tall{aspect-ratio:4/5}.ph .ic{width:34px;height:34px}
.g{padding:1rem}.g figcaption{margin-top:.7rem;font-size:.85rem;color:var(--m)}figure{margin:0}
.form-card iframe{width:100%;min-height:900px;border:0;border-radius:10px;background:#fff}
.contact{list-style:none;padding:0;margin:0 0 1.5rem}.contact li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.contact .ic{color:var(--g)}.contact strong{color:var(--h)}
.ftr{background:#0a0f0c;border-top:1px solid var(--line);padding:70px 0 0;font-size:.93rem}.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:2.5rem}.ftr .logo-img{height:80px;margin-bottom:1rem}.ftr h3{font-size:1.05rem;color:var(--h)}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:.4rem 0}.ftr ul a{color:var(--t);text-decoration:none}.ftr ul a:hover{color:var(--g)}address{font-style:normal;margin-bottom:1.2rem;line-height:1.8}
.ftr-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding:1.4rem 24px;color:var(--m);font-size:.82rem}
.mcta{display:none}
@media(max-width:1100px){.phone{display:none}.nav{gap:1.1rem}}
@media(max-width:960px){.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 24px 1.5rem;max-height:calc(100vh - 78px);overflow:auto}.nav.open{display:flex}.nav>a,.dd>a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1rem}.dd-menu{position:static;display:none;box-shadow:none;border:0;background:none;padding:0 0 .5rem 1rem}.dd.open .dd-menu{display:block}.dd:hover .dd-menu{display:none}.dd.open:hover .dd-menu{display:block}.mob-only{display:block!important}.hdr-cta{margin-left:auto}.nav{margin-left:0}
.hero-in,.split{grid-template-columns:1fr;gap:2.2rem}.c3,.c4,.steps{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(2,1fr)}.ftr-grid{grid-template-columns:1fr 1fr}.band-in,.tease{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.topbar{display:none}.hdr-in{min-height:66px}.logo-img{height:46px}.hdr-cta .btn-p{display:none}.sec{padding:64px 0}.hero{padding:56px 0 30px}.c2,.c3,.c4,.steps,.trust,.ftr-grid{grid-template-columns:1fr}.btns .btn{width:100%}.tbl td:last-child{display:none}.tease{padding:1.6rem}.tease .btns{width:100%}.band-btns{width:100%}.band-btns .btn{flex:1}body{padding-bottom:62px}
.mcta{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#0a0f0c;border-top:1px solid var(--line)}.mcta a{padding:1rem .5rem;text-align:center;color:var(--h);font-weight:700;text-decoration:none;font-size:.92rem}.mcta a.g{background:var(--g);color:#0b1408}}
.socials{display:flex;gap:.6rem;margin-top:.4rem}.soc{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);color:var(--h)}.soc:hover{border-color:var(--g);color:var(--g)}
