:root{--ch:#1F2937;--dg:#0F172A;--sg:#1D4ED8;--soft:#DBEAFE;--sand:#F5F1E8;--gray:#F3F4F6;--txt:#111827;--mut:#4B5563;--gold:#E0A15A;--cu:#B45309;--r:14px;--sh:0 14px 40px rgba(17,24,39,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--txt);background:#fff;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{line-height:1.12;margin:0 0 .6em;letter-spacing:-.02em;color:var(--ch)}
h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;z-index:100}.skip:focus{left:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:10px;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s}
.btn-p{background:var(--dg);color:#fff}.btn-p:hover{background:var(--sg)}
.btn-o{background:transparent;color:var(--dg);border-color:var(--dg)}.btn-o:hover{background:var(--dg);color:#fff}
.btn-g{background:var(--gold);color:var(--ch)}.btn-g:hover{background:#e6c982}
.btn-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-w:hover{background:#fff;color:var(--ch)}
/* notice */
.notice{background:var(--ch);color:#fff;font-size:.9rem;border-bottom:2px solid var(--gold)}
.notice .wrap{display:flex;gap:10px 18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.notice p{margin:0;line-height:1.4}.notice strong{color:var(--gold)}.notice span{color:#d1d5db}
.notice .btn{min-height:36px;padding:6px 14px;font-size:.85rem}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e7eb}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px}
.brand{font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--dg);display:flex;align-items:center;gap:9px}
.brand img{width:30px;height:30px}
nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center}
nav a{text-decoration:none;font-weight:600;font-size:.86rem;padding:8px 8px;border-radius:8px;display:block}nav a:hover{background:var(--gray)}
nav a.btn{color:#fff;padding:9px 16px;margin-left:6px}nav a.btn:hover{background:var(--sg)}
.menu-btn{display:none;background:none;border:2px solid var(--ch);border-radius:10px;width:46px;height:46px;cursor:pointer;color:var(--ch)}
/* hero */
.hero{background:var(--sand);padding:56px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.label{display:inline-block;background:var(--soft);color:var(--dg);font-weight:700;font-size:.85rem;padding:5px 12px;border-radius:99px;margin-bottom:18px}
.lead{font-size:1.1rem;color:var(--mut);max-width:34em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.buyer{background:#fff;border:1px solid #e5e7eb;border-left:4px solid var(--dg);border-radius:var(--r);padding:16px 18px;max-width:34em}
.buyer p{margin:0 0 4px;font-size:.88rem;color:var(--mut)}.buyer .em{font-weight:800;color:var(--ch);font-size:1.05rem;word-break:break-all}
.buyer .cta{margin:12px 0 0}.buyer .btn{min-height:42px;padding:8px 16px;font-size:.88rem}
.shot{border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;background:var(--gray)}
.shot img{width:100%;height:100%;object-fit:cover}
.hero .shot{aspect-ratio:5/4}
/* value strip */
.strip{background:var(--dg);color:#fff}.strip ul{list-style:none;margin:0;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.strip li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem}.strip .ic{color:var(--gold)}
/* sections */
section{padding:76px 0}.alt{background:var(--gray)}.head{max-width:40em;margin-bottom:36px}.head p{color:var(--mut)}
.grid{display:grid;gap:18px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--r);padding:24px}
.card .ic{width:30px;height:30px;color:var(--cu);margin-bottom:12px}.card p{margin:0;color:var(--mut);font-size:.93rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.rev .shot{order:2}
.split .shot{aspect-ratio:4/5;max-height:560px}
.checks{list-style:none;padding:0;margin:0 0 1.2em;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.checks li{display:flex;gap:9px;align-items:flex-start;font-weight:600;font-size:.95rem}.checks .ic{color:var(--sg);width:20px;height:20px;margin-top:3px}
.note{background:var(--soft);border-radius:var(--r);padding:16px 18px;color:var(--dg);font-size:.93rem;margin:0}
.steps{list-style:none;padding:0;margin:0 0 1.2em;counter-reset:s}
.steps li{counter-increment:s;display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #e5e7eb;font-weight:700}
.steps li::before{content:counter(s);flex:none;width:36px;height:36px;border-radius:50%;background:var(--dg);color:#fff;display:grid;place-items:center}
.sand{background:var(--sand)}
.pests .card{text-align:center;padding:20px 12px}.pests .ic{margin:0 auto 10px}.pests h3{margin:0;font-size:1rem}
.g7{grid-template-columns:repeat(4,1fr)}
/* acquisition */
.acq{background:var(--ch);color:#fff}.acq h2{color:#fff}.acq .head p{color:#d1d5db}
.acq .kick{color:var(--gold);font-weight:700;margin-bottom:10px}
.acq .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.acq .card h3{color:#fff}.acq .card p{color:#d1d5db}.acq .card .ic{color:var(--gold)}
.uses{columns:2;padding-left:20px;margin:0 0 1.5em;color:#e5e7eb}.uses li{margin-bottom:6px}
.box{margin-top:30px;border:1px solid var(--gold);border-radius:var(--r);padding:28px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.box h3{color:#fff;margin:0 0 4px;font-size:1.3rem}.box p{margin:0;color:#d1d5db}.box .em{color:var(--gold);font-weight:800;font-size:1.15rem;word-break:break-all}
/* faq */
.faq{max-width:820px}details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700;padding:16px 20px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--dg)}details[open] summary::after{content:"\2212"}
details p{padding:0 20px 18px;margin:0;color:var(--mut)}
/* footer */
footer{background:#111827;color:#d1d5db;padding:54px 0 28px;font-size:.93rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}footer h2{color:#fff;font-size:1rem;margin-bottom:.8em}
footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:6px}footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.legal{border-top:1px solid #374151;margin-top:30px;padding-top:18px;font-size:.85rem;color:#9ca3af}
.brandf{color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:8px}
.page{padding:60px 0;max-width:760px}.page h2{font-size:1.3rem;margin-top:1.6em}
/* responsive */
@media(max-width:1100px){.g4,.g7{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr 1fr}.strip ul{grid-template-columns:1fr 1fr}
.hero .wrap,.split{grid-template-columns:1fr;gap:32px}.split.rev .shot{order:0}.split .shot{aspect-ratio:4/3;max-height:none}.split .shot img{object-position:center 30%}
.menu-btn{display:grid;place-items:center}
nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e5e7eb;display:none;padding:10px 20px 18px}nav.open{display:block}
nav ul{flex-direction:column;align-items:stretch}nav a{padding:13px 10px}nav a.btn{margin:8px 0 0;text-align:center}
header{position:sticky}header .wrap{position:relative}}
@media(max-width:620px){section{padding:56px 0}.hero{padding:36px 0 44px}.g4,.g3,.g7{grid-template-columns:1fr}.g7.pests{grid-template-columns:1fr 1fr}.checks,.uses{grid-template-columns:1fr;columns:1}
footer .cols{grid-template-columns:1fr}.cta .btn,.buyer .btn,.box .btn{width:100%}.notice .btn{width:auto}.strip ul{grid-template-columns:1fr}.hero .shot{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pills{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-wrap:wrap;gap:10px}.pills li{background:#fff;border:1px solid #d1d5db;border-radius:99px;padding:8px 16px;font-weight:600;font-size:.93rem}
.steps li::before{background:var(--cu)}
.hero .shot img,.split .shot img{object-position:var(--pos,center)}.hero .shot{aspect-ratio:1/1}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:1100px){.cols2{grid-template-columns:1fr;gap:24px}.hero .shot{aspect-ratio:4/3}}
