[hidden]{display:none!important}
:root{
  --ink:#14161D;--signal:#F2451F;--paper:#F5F3EE;--card:#FFFFFF;--muted:#4A4E5A;--rule:#DEDAD0;--soft:#A7ABB6;
  --head:'Space Grotesk',system-ui,sans-serif;--body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:var(--signal);text-underline-offset:3px}
a:hover{color:var(--signal)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0}
/* header */
.bar{background:var(--ink);color:var(--paper)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font:700 20px/1 var(--head);letter-spacing:.04em}
.logo:hover{color:var(--paper)}
.logo b{color:var(--signal);font-weight:700}
.bar nav{display:flex;gap:20px;font-size:14px}
.bar nav a{color:var(--soft);text-decoration:none}
.bar nav a:hover{color:var(--paper)}
/* intro */
.intro{background:var(--ink);color:var(--paper);padding:72px 0 88px}
.intro h1{font:700 clamp(40px,6vw,72px)/1.02 var(--head);letter-spacing:-.02em;margin:14px 0 20px;max-width:13em}
.intro p.lede{margin:0;font-size:19px;line-height:1.6;color:#C9CCD4;max-width:36em}
.points{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-family:var(--mono);font-size:13px;color:var(--soft)}
.points span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:10px;vertical-align:middle}
/* products */
.sec{padding:72px 0}
.sec h2{font:700 clamp(28px,3.4vw,40px)/1.1 var(--head);letter-spacing:-.01em;margin:8px 0 32px}
.kits-sec{overflow-x:clip}
.product{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));background:var(--card);border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease;margin-top:72px}
.product:hover{color:inherit;box-shadow:0 18px 40px rgba(20,22,29,.12);transform:translateY(-2px)}
.product-img{position:relative;min-height:470px;border-radius:11px 0 0 11px;z-index:1}
.product-photo{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(14,30,21,.15) 0%,rgba(14,30,21,.1) 40%,rgba(10,22,15,.88) 100%),url(spray-office/assets/field-texture.webp) center/cover #1C4531}
.product-drone{position:absolute;width:108%;max-width:none;left:-11%;top:-64px;filter:drop-shadow(0 26px 22px rgba(0,0,0,.45));transition:transform .4s ease;pointer-events:none}
.product:hover .product-drone{transform:translateY(-6px)}
.product-words{position:absolute;left:32px;right:32px;bottom:28px;display:flex;flex-direction:column;gap:6px;font-family:'Big Shoulders Display','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.95}
.pw-kicker{font:600 12px/1 var(--mono);letter-spacing:.14em;color:#F2B233;margin-bottom:6px}
.pw-line{font-weight:900;font-size:clamp(32px,3.6vw,46px);color:#F4F1E8;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.pw-accent{font-weight:800;font-size:clamp(22px,2.4vw,30px);color:#F2B233}
.product-fd{margin-top:96px}
.fd-photo{background:radial-gradient(120% 90% at 70% 10%,#34465C 0%,#1B2430 60%,#121821 100%)}
.fd-pages{position:absolute;left:8%;right:8%;top:-70px;height:330px;pointer-events:none;transition:transform .4s ease}
.fd-pages img{position:absolute;width:44%;max-width:none;border-radius:3px;box-shadow:0 20px 34px rgba(0,0,0,.5)}
.fd-pages img:nth-child(1){left:0;top:34px;transform:rotate(-9deg)}
.fd-pages img:nth-child(2){left:28%;top:0;transform:rotate(-1deg);z-index:2}
.fd-pages img:nth-child(3){left:56%;top:30px;transform:rotate(8deg);z-index:1}
.product-fd:hover .fd-pages{transform:translateY(-6px)}
.fd-line{font-family:var(--head);text-transform:none;font-weight:700;font-size:clamp(28px,3vw,38px);letter-spacing:-.01em;line-height:1.05}
@media (max-width:899px){
 .fd-pages{top:-56px;height:260px}
 .product-img{min-height:360px;border-radius:11px 11px 0 0}
 .product-drone{width:112%;left:-6%;top:-40px}
 .product-words{left:22px;right:22px;bottom:22px}
}
.product-body{padding:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.tag{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#F2B233;color:#17241C;padding:5px 10px;border-radius:4px}
.product-body h3{margin:0;font:700 34px/1.05 var(--head)}
.product-body p{margin:0;color:var(--muted)}
.for{font-size:14px;color:var(--muted)}
.price-row{display:flex;align-items:baseline;gap:12px;margin-top:4px}
.price-row b{font:700 36px/1 var(--head)}
.price-row s{color:var(--muted)}
.cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--signal);color:#fff;font-weight:600}
.next{margin-top:28px;border:1.5px dashed #C9C4B8;border-radius:12px;padding:28px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between}
.next p{margin:0;color:var(--muted);max-width:44em}
/* promise */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:28px}
.col{border-top:2px solid var(--ink);padding-top:16px}
.col h3{margin:0 0 6px;font:600 19px/1.3 var(--head)}
.col p{margin:0;color:var(--muted);font-size:15px}
/* footer */
.foot{background:var(--ink);color:var(--soft);font-size:14px}
.foot .wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-direction:column;gap:12px}
.foot a{color:var(--paper)}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
/* legal */
.legal{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.legal h1{font:700 clamp(36px,5vw,52px)/1.05 var(--head);margin:0 0 8px;letter-spacing:-.01em}
.legal h2{font:600 20px/1.3 var(--head);margin:36px 0 8px}
.legal p,.legal li{color:var(--muted)}
.updated{font-family:var(--mono);font-size:13px;color:var(--muted);margin:0 0 28px}
@media (prefers-reduced-motion:reduce){.product,.product-drone,.fd-pages{transition:none}.product:hover,.product:hover .product-drone,.product-fd:hover .fd-pages{transform:none}}
