:root{--forest:#17392d;--deep:#0d211a;--green:#245443;--moss:#78927d;--ivory:#f2ede2;--paper:#fbf8f1;--copper:#c87743;--copper-dark:#9e542d;--red:#d6463c;--ink:#15201b;--muted:#647168;--line:rgba(21,32,27,.16);--white:#fff;--shadow:0 22px 55px rgba(13,33,26,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,'Segoe UI',Arial,sans-serif;line-height:1.85;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}figure{margin:0}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;right:18px;top:-90px;z-index:300;background:var(--white);padding:12px 18px;color:var(--deep);box-shadow:var(--shadow)}.skip-link:focus{top:12px}
.section{padding:96px 0}.section:nth-of-type(even){background:var(--ivory)}
.eyebrow,.section-head>span,.station-id,.page-observer span,.detail-cover .bearing,.log-stamp,.field-records>a>span,.manual-code{font-family:'Space Mono',monospace;letter-spacing:.05em}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:38px;align-items:end;margin-bottom:42px;border-top:1px solid var(--line);padding-top:22px}
.section-head>span{grid-column:1/-1;color:var(--copper-dark);font-size:.73rem;direction:ltr;text-align:left}
.section-head h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.18;margin:0;max-width:850px;letter-spacing:-.045em}
.section-head p{margin:0;color:var(--muted);font-size:1.06rem}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:10px 24px;border:1px solid transparent;font-weight:700;transition:.25s ease;cursor:pointer}.button.copper{background:var(--copper);color:var(--deep)}.button.copper:hover{background:#da8b55;transform:translateY(-2px)}.button.forest{background:var(--forest);color:var(--white)}.button.outline{border-color:currentColor;color:inherit}.button.outline:hover{background:rgba(255,255,255,.08)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.inline-link,.inline-action{font-weight:700;color:var(--copper-dark);border-bottom:1px solid currentColor}
.site-header{position:relative;z-index:100;background:var(--paper)}
.watch-bar{height:27px;background:var(--deep);color:#dcd6c9;overflow:hidden}.watch-bar .shell{height:100%;display:flex;direction:ltr;align-items:center;justify-content:space-between;font-family:'Space Mono',monospace;font-size:.61rem;letter-spacing:.09em}.watch-bar i{width:4px;height:4px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(214,70,60,.14)}
.header-core{min-height:91px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.brand{display:flex;gap:14px;align-items:center;width:max-content}.brand strong{display:block;font-size:1.35rem;line-height:1.25}.brand small{display:block;color:var(--muted);font-size:.74rem}
.brand-radar{width:52px;height:52px;border:1px solid var(--forest);border-radius:50%;position:relative;display:block;background:radial-gradient(circle,transparent 42%,rgba(23,57,45,.09) 43% 47%,transparent 48%)}.brand-radar:before,.brand-radar:after{content:"";position:absolute;background:var(--forest);opacity:.55}.brand-radar:before{width:1px;top:5px;bottom:5px;left:50%}.brand-radar:after{height:1px;left:5px;right:5px;top:50%}.brand-radar i{position:absolute;width:8px;height:8px;background:var(--red);border-radius:50%;top:12px;left:27px}.brand-radar b{position:absolute;width:18px;height:1px;background:var(--copper);left:26px;top:27px;transform:rotate(-52deg);transform-origin:left}.brand-radar em{position:absolute;inset:9px;border:1px dashed rgba(23,57,45,.25);border-radius:50%}
.inspect-cta{background:var(--forest);color:#fff;padding:11px 18px;min-width:174px}.inspect-cta small,.inspect-cta b{display:block}.inspect-cta small{font-size:.67rem;color:#b7cabe}.inspect-cta b{font-size:.9rem}.menu-toggle{display:none}
.main-nav{border-block:1px solid var(--line);background:rgba(251,248,241,.96)}.main-nav .shell{display:flex;align-items:stretch;overflow:auto}.main-nav a{font-size:.82rem;font-weight:600;padding:14px 16px;white-space:nowrap;border-inline-start:1px solid var(--line);position:relative}.main-nav a:last-child{border-inline-end:1px solid var(--line)}.main-nav a:after{content:"";height:3px;position:absolute;bottom:-1px;right:16px;left:16px;background:var(--copper);transform:scaleX(0);transition:.2s}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}
.observatory-hero{background:var(--deep);color:var(--white);padding:64px 0 0;position:relative;overflow:hidden}.observatory-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-210px;top:-300px;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018)}
.hero-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:64px;align-items:center;position:relative;z-index:1}.hero-copy{padding-bottom:56px}.station-id{direction:ltr;text-align:left;display:grid;grid-template-columns:auto auto 1fr;gap:13px;align-items:center;color:#b4c4b9;font-size:.64rem;margin-bottom:28px}.station-id b{color:var(--copper)}.station-id i{height:1px;background:rgba(255,255,255,.2);position:relative;font-style:normal;text-align:right;line-height:0}.station-id i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.hero-copy .eyebrow{color:#b5c8bc;font-size:.78rem;margin:0 0 13px}.hero-copy h1{font-size:clamp(2.6rem,5.2vw,5.2rem);line-height:1.08;letter-spacing:-.06em;margin:0 0 22px;max-width:750px}.hero-lead{color:#ced9d1;max-width:680px;font-size:1.08rem;margin:0 0 28px}.hero-copy .button.outline{color:var(--white)}
.hero-stats{display:flex;margin:36px 0 0;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.hero-stats div{padding:0 20px;border-inline-start:1px solid rgba(255,255,255,.15)}.hero-stats div:first-child{padding-inline-start:0;border:0}.hero-stats dt{font-family:'Space Mono',monospace;color:var(--copper);font-size:1.65rem}.hero-stats dd{margin:0;color:#aebeb4;font-size:.77rem}
.hero-image{height:650px;position:relative;align-self:end}.hero-image figure,.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,33,26,.1),transparent 45%),linear-gradient(0deg,rgba(13,33,26,.45),transparent 40%)}.hero-image>small{position:absolute;z-index:2;left:22px;bottom:18px;font:700 .62rem 'Space Mono',monospace;letter-spacing:.12em}.radar-ring{position:absolute;z-index:3;width:166px;height:166px;border:1px solid rgba(255,255,255,.66);border-radius:50%;left:-42px;top:58px;background:rgba(13,33,26,.55);backdrop-filter:blur(8px);display:grid;place-items:center;text-align:center;font:700 .68rem/1.5 'Space Mono',monospace;color:var(--white)}.radar-ring:before,.radar-ring:after{content:"";position:absolute;background:rgba(255,255,255,.32)}.radar-ring:before{height:1px;left:12px;right:12px}.radar-ring:after{width:1px;top:12px;bottom:12px}.radar-ring i{position:absolute;inset:25px;border:1px dashed var(--copper);border-radius:50%}.radar-ring b{position:absolute;width:8px;height:8px;background:var(--red);border-radius:50%;right:32px;top:42px;box-shadow:0 0 0 6px rgba(214,70,60,.18)}.radar-ring span{z-index:2}
.zone-selector{position:relative;z-index:4;margin-bottom:-84px;display:grid;grid-template-columns:1.05fr 1.2fr .85fr;background:var(--ivory);color:var(--ink);box-shadow:var(--shadow);border-bottom:5px solid var(--copper)}.zone-selector>div{padding:28px}.zone-selector>div+div{border-inline-start:1px solid var(--line)}.zone-selector>div>span,.zone-output>span{display:block;font:700 .65rem 'Space Mono',monospace;color:var(--copper-dark);direction:ltr;text-align:left}.zone-selector h2{font-size:1.35rem;line-height:1.35;margin:6px 0}.zone-selector p{color:var(--muted);font-size:.86rem;margin:0}.zone-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zone-buttons button{background:transparent;border:1px solid var(--line);padding:10px;cursor:pointer;color:var(--ink);font-weight:600;text-align:right}.zone-buttons button:hover,.zone-buttons button.active{background:var(--forest);color:var(--white);border-color:var(--forest)}.zone-output{position:relative}.zone-output strong{display:block;font-size:1.25rem;margin:5px 0 15px}.zone-output i{display:block;width:100%;height:1px;background:var(--line);margin-bottom:12px}.zone-output a{display:inline-block;margin-top:8px;color:var(--copper-dark);font-weight:700;font-size:.82rem}
.property-scan{padding-top:178px!important}.scan-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:58px;gap:14px}.scan-zone{position:relative;overflow:hidden;background:var(--forest);color:#fff}.scan-zone:nth-child(1){grid-column:span 7;grid-row:span 7}.scan-zone:nth-child(2){grid-column:span 5;grid-row:span 5}.scan-zone:nth-child(3){grid-column:8/span 5;grid-row:span 5}.scan-zone:nth-child(4){grid-column:span 7;grid-row:span 3}.scan-zone figure,.scan-zone img{width:100%;height:100%;object-fit:cover}.scan-zone:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,33,26,.88),transparent 62%)}.scan-zone>div{position:absolute;z-index:2;right:24px;left:24px;bottom:20px}.scan-zone span{font:700 .64rem 'Space Mono',monospace;color:#efac7c}.scan-zone h3{font-size:1.45rem;margin:2px 0}.scan-zone p{margin:0;color:#d4ddd7;font-size:.88rem}
.signal-network{background:var(--deep)!important;color:var(--white);position:relative}.signal-network:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px}.signal-network .shell{position:relative}.signal-network .section-head{border-color:rgba(255,255,255,.17)}.signal-network .section-head p{color:#b9c6bd}.network-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}.network-visual{min-height:420px;border:1px solid rgba(255,255,255,.14);position:relative;background:radial-gradient(circle at center,rgba(200,119,67,.12),transparent 52%)}.network-visual:before,.network-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;inset:14%}.network-visual:after{inset:27%;border-style:dashed}.network-visual .node{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 8px rgba(200,119,67,.13)}.network-visual .node:nth-child(1){right:22%;top:22%}.network-visual .node:nth-child(2){left:18%;top:48%;background:var(--red)}.network-visual .node:nth-child(3){right:42%;bottom:14%}.network-visual .node:nth-child(4){left:42%;top:34%}.network-visual span{position:absolute;font:700 .63rem 'Space Mono',monospace;color:#a9b9ae}.network-copy{display:grid;gap:1px;background:rgba(255,255,255,.13)}.network-copy article{background:var(--deep);padding:23px;display:grid;grid-template-columns:56px 1fr;gap:18px}.network-copy b{font:700 1.25rem 'Space Mono',monospace;color:var(--copper)}.network-copy h3{margin:0;font-size:1.18rem}.network-copy p{grid-column:2;margin:2px 0;color:#b7c5bb;font-size:.9rem}
.pest-channels{background:var(--paper)!important}.channel-ledger{border:1px solid var(--line)}.channel-ledger>a{display:grid;grid-template-columns:70px 1fr 1.3fr auto;gap:22px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line);transition:.2s}.channel-ledger>a:last-child{border:0}.channel-ledger>a:hover{background:var(--forest);color:#fff}.channel-ledger>a>span{color:var(--copper-dark);font-size:.72rem;direction:ltr}.channel-ledger h3{margin:0;font-size:1.12rem}.channel-ledger p{margin:0;color:var(--muted);font-size:.86rem}.channel-ledger>a:hover p{color:#bdcec3}.channel-ledger b{font-size:1.25rem;color:var(--copper)}
.field-cta{margin-block:78px;background:var(--copper);display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;padding:32px 36px}.field-cta>span{font:700 .7rem 'Space Mono',monospace;direction:ltr}.field-cta h2{margin:0;font-size:1.7rem}.field-cta p{margin:3px 0 0;color:#493120}.field-cta .button{background:var(--deep);color:#fff}
