:root{color-scheme:light dark;--bg: #F4F0E7;--bg-2: #EDE7D8;--panel: #FBF8F1;--ink: #141414;--ink-2: #2A2A2A;--muted: #6B6558;--hair: #1414141A;--hair-strong: #14141433;--accent: #FF6B56;--accent-soft: #FFE9E3;--ok: oklch(55% .12 155);--warn: oklch(72% .15 75);--alert: oklch(58% .18 25);--density: 1;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-serif: "Instrument Serif", serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0E1113;--bg-2: #141719;--panel: #181B1E;--ink: #F2EFE7;--ink-2: #D7D2C6;--muted: #8E887C;--hair: #F2EFE71A;--hair-strong: #F2EFE733;--accent-soft: #3A211C}}[data-theme=light]{color-scheme:light;--bg: #F4F0E7;--bg-2: #EDE7D8;--panel: #FBF8F1;--ink: #141414;--ink-2: #2A2A2A;--muted: #6B6558;--hair: #1414141A;--hair-strong: #14141433;--accent-soft: #FFE9E3}[data-theme=dark]{color-scheme:dark;--bg: #0E1113;--bg-2: #141719;--panel: #181B1E;--ink: #F2EFE7;--ink-2: #D7D2C6;--muted: #8E887C;--hair: #F2EFE71A;--hair-strong: #F2EFE733;--accent-soft: #3A211C}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hair-t{border-top:1px solid var(--hair)}.hair-b{border-bottom:1px solid var(--hair)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand img.logo{height:30px;width:auto;display:block}[data-theme=dark] .brand img.logo{filter:invert(1) hue-rotate(180deg) brightness(1.05)}@media(prefers-color-scheme:dark){body:not([data-theme=light]) .brand img.logo{filter:invert(1) hue-rotate(180deg) brightness(1.05)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:2px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px);color:var(--bg)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn.sm{padding:7px 12px;font-size:13px}.skip-link{position:absolute;top:8px;left:8px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border:1px solid var(--ink);font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}@media(max-width:720px){.wrap{padding:0 20px}}nav.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 94%,var(--ink) 6%);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--hair-strong);box-shadow:0 1px color-mix(in srgb,var(--ink) 3%,transparent),0 12px 24px -18px color-mix(in srgb,var(--ink) 22%,transparent)}[data-theme=dark] nav.top{background:color-mix(in srgb,var(--bg) 92%,#000 8%);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 12px 24px -18px #00000073}@media(prefers-color-scheme:dark){body:not([data-theme=light]) nav.top{background:color-mix(in srgb,var(--bg) 92%,#000 8%);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 12px 24px -18px #00000073}}.nav-row{display:flex;align-items:center;height:64px;gap:40px}footer .brand img.logo{height:26px}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-2)}.nav-links a{position:relative;padding:4px 0;transition:color .15s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--accent)}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px}section.hero{padding:72px 0 40px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:.96;letter-spacing:-.02em;margin:20px 0 24px;text-wrap:balance}.h1 em{font-style:italic;color:var(--muted)}.hero-sub{font-size:18px;color:var(--ink-2);max-width:52ch;line-height:1.45}.hero-meta{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--hair)}.kpi .n{font-family:"Instrument Serif",serif;font-size:36px;line-height:1}.kpi .l{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.hero-cta{display:flex;gap:12px;margin-top:28px;align-items:center;flex-wrap:wrap}.hero-cta .minor{font-size:13px;color:var(--muted)}.sensor-panel{background:var(--panel);border:1px solid var(--hair-strong);padding:24px;position:relative;aspect-ratio:4 / 5;display:flex;flex-direction:column;overflow:hidden}.sp-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--hair)}.sp-head .id{font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sp-head .id .muted{color:var(--muted)}.sp-head .loc{font-size:13px;color:var(--muted)}.sp-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:20px 0;overflow:hidden}.sp-reading{display:flex;align-items:baseline;gap:12px;font-family:"Instrument Serif",serif}.sp-reading .num{font-size:clamp(64px,9vw,120px);line-height:.9;letter-spacing:-.02em}.sp-reading .unit{font-size:28px;color:var(--muted)}.sp-range{margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden}.sp-range span.ok{color:var(--ok)}.sp-chart{height:90px;min-height:50px;flex-shrink:1;margin-top:18px;position:relative;border-top:1px dashed var(--hair-strong);border-bottom:1px dashed var(--hair-strong)}.sp-chart svg{width:100%;height:100%;display:block}.sp-chart .grid-label{position:absolute;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.sp-chart .grid-label.t{top:-7px;right:0;background:var(--panel);padding:0 4px}.sp-chart .grid-label.b{bottom:-7px;right:0;background:var(--panel);padding:0 4px}.sp-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;border-top:1px solid var(--hair);font-family:IBM Plex Mono,monospace}.sp-foot .cell .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.sp-foot .cell .v{font-size:14px;margin-top:4px;color:var(--ink)}.satellite{position:absolute;background:var(--panel);border:1px solid var(--hair-strong);padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;gap:10px;align-items:center}.sat-1{left:-32px;top:80px}.sat-2{right:-20px;bottom:40px}.sat-dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.sat-dot.warn{background:var(--warn)}@media(max-width:980px){.sat-1,.sat-2{display:none}}.ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:IBM Plex Mono,monospace}.ribbon-item{display:flex;flex-direction:column;gap:7px;padding:24px 0 24px 32px;border-right:1px solid var(--hair)}.ribbon-item:first-child{padding-left:0}.ribbon-item:last-child{border-right:none}.ribbon-label{font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.ribbon-val{font-size:12px;letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase}.ribbon-val a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}section.block{padding:120px 0;border-top:1px solid var(--hair)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:64px;align-items:start}@media(max-width:860px){.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}}.section-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(36px,4.4vw,64px);line-height:1;letter-spacing:-.02em;margin:10px 0 0;text-wrap:balance}.section-head .lede{font-size:17px;color:var(--ink-2);max-width:58ch;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hair-strong)}@media(max-width:860px){.steps{grid-template-columns:1fr}}.step{padding:32px 28px 40px;border-right:1px solid var(--hair);position:relative;display:flex;flex-direction:column;min-height:360px}.step:last-child{border-right:none}@media(max-width:860px){.step{border-right:none;border-bottom:1px solid var(--hair)}}.step .num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.14em}.step h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:30px;line-height:1.05;margin:12px 0 10px;letter-spacing:-.01em}.step p{font-size:14.5px;color:var(--ink-2);margin:0 0 24px;max-width:38ch}.step-art{margin-top:auto;height:140px;border:1px solid var(--hair);background:var(--panel);position:relative;overflow:hidden}.step-art .label{position:absolute;top:10px;left:10px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.12em}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-strong);border:1px solid var(--hair-strong);align-items:stretch}@media(max-width:860px){.features{grid-template-columns:1fr}}.feat{background:var(--bg);padding:28px;position:relative;overflow:hidden;cursor:pointer;transition:background .3s ease;display:flex;flex-direction:column;min-height:300px}.feat:hover{background:var(--panel)}.feat .eyebrow{display:flex;justify-content:space-between}.feat h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;line-height:1.1;margin:16px 0 10px;letter-spacing:-.01em}.feat p.short{font-size:14px;color:var(--ink-2);margin:0 0 14px;max-width:40ch}.feat .reveal{margin-top:auto;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease,margin .3s ease,padding .3s ease;font-size:13.5px;color:var(--ink-2);line-height:1.45}.feat .reveal>.reveal-inner{padding-top:14px;border-top:1px dashed var(--hair)}.feat .reveal .pill{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 8px;border:1px solid var(--hair-strong);margin:10px 6px 0 0;color:var(--ink-2)}.feat:hover .reveal,.feat:focus-within .reveal{max-height:260px;opacity:1;margin-top:18px}@media(hover:none){.feat{cursor:default}.feat .reveal{max-height:260px;opacity:1;margin-top:18px}}.feat .icon{width:28px;height:28px;border:1.25px solid var(--ink);position:relative}.breach{background:var(--panel);border:1px solid var(--hair-strong);padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:stretch}@media(max-width:980px){.breach{grid-template-columns:1fr;padding:24px}}.breach-chart{position:relative;min-height:360px}.breach-chart svg{width:100%;height:100%;display:block}.breach-chart .chart-frame{position:absolute;inset:0;border:1px solid var(--hair)}.breach-chart .band{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--ok) 12%,transparent);border-top:1px dashed color-mix(in srgb,var(--ok) 50%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--ok) 50%,transparent)}.breach-chart .y-label{position:absolute;left:10px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.06em}.breach-chart .x-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:6px 12px 0;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);border-top:1px solid var(--hair)}.breach-chart .marker{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--alert);border:2px solid var(--panel);transform:translate(-50%,-50%);box-shadow:0 0 color-mix(in srgb,var(--alert) 60%,transparent);opacity:0}.breach-chart.playing .marker{animation:ping 1.4s infinite;opacity:1}@keyframes ping{0%,to{box-shadow:0 0 color-mix(in srgb,var(--alert) 55%,transparent)}50%{box-shadow:0 0 0 10px transparent}}.breach-side{display:flex;flex-direction:column;gap:16px}.alert-card{border:1px solid var(--hair-strong);padding:16px 18px;background:var(--bg);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.alert-card.on{opacity:1;transform:translateY(0)}.alert-card.alert{border-color:color-mix(in srgb,var(--alert) 45%,var(--hair-strong));background:color-mix(in srgb,var(--alert) 6%,var(--bg))}.alert-head{display:flex;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.alert-head .sev{color:var(--alert)}.alert-head .sev.warn{color:var(--warn)}.alert-head .sev.ok{color:var(--ok)}.alert-card .msg{font-family:"Instrument Serif",serif;font-size:20px;line-height:1.15;margin-top:8px;letter-spacing:-.01em}.alert-card .meta{margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.demo-controls{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.08em}.hw-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}@media(max-width:860px){.hw-grid{grid-template-columns:1fr}}.hw-card{background:var(--panel);border:1px solid var(--hair-strong);padding:0;display:flex;flex-direction:column}.hw-img{aspect-ratio:4/3;background:var(--bg-2);position:relative;overflow:hidden;border-bottom:1px solid var(--hair)}.hw-img .stripe-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 1px,transparent 1px 10px)}.hw-img .caption{position:absolute;bottom:10px;left:12px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.hw-body{padding:20px 22px 22px}.hw-body h4{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;margin:6px 0;letter-spacing:-.01em}.hw-body p{font-size:14px;color:var(--ink-2);margin:0 0 16px}.hw-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding-top:14px;border-top:1px solid var(--hair);font-family:IBM Plex Mono,monospace;font-size:11px}.hw-specs .l{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.hw-specs .v{color:var(--ink);margin-top:3px}.industries{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--hair-strong)}@media(max-width:860px){.industries{grid-template-columns:repeat(2,1fr)}}.ind{padding:28px 22px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:12px;min-height:180px;background:var(--bg)}.ind:nth-child(6n){border-right:none}.ind .glyph{width:36px;height:36px;border:1.25px solid var(--ink);position:relative}.ind .name{font-family:"Instrument Serif",serif;font-size:22px;line-height:1.05;margin-top:auto}.ind .sub{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-strong);border:1px solid var(--hair-strong)}.quotes.quotes-solo{grid-template-columns:1fr}.quotes.quotes-solo .quote{padding:48px 56px}.quotes.quotes-solo .quote blockquote{font-size:28px;max-width:36ch}@media(max-width:860px){.quotes{grid-template-columns:1fr}.quotes.quotes-solo .quote{padding:32px}}.quote{background:var(--bg);padding:32px;display:flex;flex-direction:column;min-height:280px}.quote blockquote{font-family:"Instrument Serif",serif;font-size:22px;line-height:1.25;margin:0 0 20px;letter-spacing:-.01em}.quote blockquote:before{content:"“";margin-right:2px}.quote blockquote:after{content:"”"}.quote .who{margin-top:auto;padding-top:18px;border-top:1px solid var(--hair);display:flex;gap:14px;align-items:center}.who .meta{font-size:13px}.who .meta .role{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.faq{border-top:1px solid var(--hair-strong)}.faq details{border-bottom:1px solid var(--hair);padding:20px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-family:"Instrument Serif",serif;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{font-family:IBM Plex Mono,monospace;font-size:20px;color:var(--muted);transition:transform .2s}.faq details[open] summary .plus{transform:rotate(45deg);color:var(--ink)}.faq .answer{margin-top:14px;max-width:70ch;color:var(--ink-2);font-size:15px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--hair)}.plan-card{padding:32px;border-right:1px solid var(--hair);display:flex;flex-direction:column;gap:20px}.plan-card:last-child{border-right:none}.plan-card--featured{background:color-mix(in srgb,var(--accent) 4%,transparent)}.plan-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--muted)}.plan-card--featured .plan-label{color:var(--accent)}.plan-name{font-family:"Instrument Serif",serif;font-size:32px;line-height:1.1;margin-top:12px}.plan-period{font-size:13px;color:var(--ink-2);margin-top:6px}.plan-price{font-family:"Instrument Serif",serif;font-size:28px;margin-top:18px;letter-spacing:-.02em}.plan-price-note{font-size:12px;color:var(--muted);margin-top:2px}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink-2)}.plan-features li{display:flex;gap:10px}.plan-features li:before{content:"+";color:var(--accent);flex-shrink:0}.plan-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--hair);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--muted)}.plans-note{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:16px}@media(max-width:860px){.plans-grid{grid-template-columns:1fr}.plan-card{border-right:none;border-bottom:1px solid var(--hair)}.plan-card:last-child{border-bottom:none}}.compliance-box{border:1px solid var(--hair);padding:40px;background:var(--panel)}.compliance-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:40px;align-items:start}.compliance-copy h3{font-family:"Instrument Serif",serif;font-size:32px;line-height:1.1;letter-spacing:-.02em;margin-top:12px}.compliance-copy p{font-size:14px;color:var(--ink-2);margin-top:12px}.compliance-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.compliance-card{padding:16px;border:1px solid var(--hair);background:var(--bg)}.compliance-card-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted)}.compliance-card-title{font-family:"Instrument Serif",serif;font-size:22px;margin-top:6px;line-height:1.1}.compliance-card-desc{font-size:12px;color:var(--ink-2);margin-top:6px}@media(max-width:860px){.compliance-box{padding:24px}.compliance-inner{grid-template-columns:1fr;gap:28px}.compliance-cards{grid-template-columns:1fr}}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair-strong);border:1px solid var(--hair-strong)}.security-card{padding:28px;background:var(--bg)}.security-icon-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.security-icon-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--muted)}.security-card-title{font-family:"Instrument Serif",serif;font-size:22px;line-height:1.15;letter-spacing:-.01em}.security-card-desc{font-size:13px;color:var(--ink-2);margin:10px 0 0}.security-badges{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--muted)}.security-badge{padding:6px 12px;border:1px solid var(--hair)}.security-links{display:flex;gap:16px;margin-top:16px;font-size:13px}@media(max-width:1024px){.security-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.security-grid{grid-template-columns:1fr}}.cta{padding:100px 0;border-top:1px solid var(--hair);background:var(--ink);color:var(--bg)}[data-theme=dark] .cta{background:var(--panel);color:var(--ink);border-top:1px solid var(--hair-strong)}.cta h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.02em;margin:0 0 20px;max-width:18ch}.cta p{max-width:52ch;color:color-mix(in srgb,var(--bg) 70%,transparent);font-size:17px;margin:0 0 32px}[data-theme=dark] .cta p{color:var(--ink-2)}.cta .btn{border-color:var(--bg);background:var(--bg);color:var(--ink)}[data-theme=dark] .cta .btn{border-color:var(--ink);background:var(--ink);color:var(--bg)}.cta .btn.ghost{background:transparent;color:var(--bg);border-color:var(--bg)}[data-theme=dark] .cta .btn.ghost{color:var(--ink);border-color:var(--ink);background:transparent}@media(prefers-color-scheme:dark){body:not([data-theme=light]) .cta{background:var(--panel);color:var(--ink);border-top:1px solid var(--hair-strong)}body:not([data-theme=light]) .cta p{color:var(--ink-2)}body:not([data-theme=light]) .cta .btn{border-color:var(--ink);background:var(--ink);color:var(--bg)}body:not([data-theme=light]) .cta .btn.ghost{color:var(--ink);border-color:var(--ink);background:transparent}}footer{padding:48px 0 64px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted)}.foot-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-cols{display:grid;grid-template-columns:repeat(4,auto);gap:48px}@media(max-width:860px){.foot-cols{grid-template-columns:repeat(2,auto);gap:32px}}@media(max-width:560px){.foot-cols{grid-template-columns:1fr 1fr;gap:24px}}.foot-cols h5{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.foot-cols a{display:block;padding:4px 0;color:var(--muted)}.foot-cols a:hover{color:var(--ink)}.tweaks{position:fixed;right:20px;bottom:20px;z-index:60;width:280px;background:var(--panel);border:1px solid var(--hair-strong);padding:14px 16px;font-size:13px;display:none;box-shadow:0 18px 40px -20px #0000004d}.tweaks.open{display:block}.tweaks h6{margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.tweak-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px dashed var(--hair)}.tweak-row:first-of-type{border-top:0}.tweak-row .lbl{font-size:12px;color:var(--ink-2)}.chip-group{display:inline-flex;gap:4px}.chip{padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;border:1px solid var(--hair-strong);background:var(--bg);color:var(--ink-2);cursor:pointer}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--hair-strong);cursor:pointer}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}[data-density=compact] section.block{padding:80px 0}[data-density=compact] section.hero{padding:52px 0 28px}[data-density=compact] .section-head{margin-bottom:40px}.nav-toggle{display:none;background:transparent;border:1px solid var(--hair-strong);width:40px;height:40px;padding:0;cursor:pointer;margin-left:auto;align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:transform .2s ease,top .2s ease,opacity .2s ease}.nav-toggle span:before{position:absolute;top:-6px;left:0}.nav-toggle span:after{position:absolute;top:6px;left:0}body.menu-open .nav-toggle span{background:transparent}body.menu-open .nav-toggle span:before{top:0;transform:rotate(45deg)}body.menu-open .nav-toggle span:after{top:0;transform:rotate(-45deg)}@media(max-width:1180px){.nav-row{gap:24px}.nav-links{gap:22px}}@media(max-width:1024px){.wrap{padding:0 24px}.nav-row{gap:16px;height:60px}.brand img.logo{height:26px}.nav-toggle{display:inline-flex}.nav-links,.nav-cta{display:none}body.menu-open .nav-links{display:flex;position:fixed;left:0;right:0;top:60px;background:var(--bg);border-bottom:1px solid var(--hair);padding:24px 24px 20px;z-index:39;flex-direction:column;gap:4px;align-items:stretch;margin:0;max-height:calc(100vh - 60px);overflow-y:auto}body.menu-open .nav-links a{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px;line-height:1.2;padding:10px 0;border-bottom:1px solid var(--hair);color:var(--ink)}body.menu-open .nav-links a:last-child{border-bottom:0}body.menu-open .nav-cta{display:flex;position:fixed;left:24px;right:24px;bottom:24px;z-index:39;gap:10px;margin:0}body.menu-open .nav-cta .btn{flex:1;justify-content:center}body.menu-open{overflow:hidden}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-meta{gap:20px}.h1{font-size:clamp(40px,8vw,64px)}.hero-sub{font-size:16px}.steps{grid-template-columns:1fr!important}.features{grid-template-columns:1fr 1fr!important}.feat{min-height:auto;padding:24px}.breach{grid-template-columns:1fr!important;padding:24px}.hw-grid{grid-template-columns:1fr!important}.industries{grid-template-columns:repeat(2,1fr)!important}.quotes{grid-template-columns:1fr!important}.satellite{display:none}section.block{padding:72px 0}section.hero{padding:48px 0 28px}.section-head h2{font-size:clamp(32px,5.6vw,48px)!important}.cta h2{font-size:clamp(36px,6vw,56px)!important}.foot-row{flex-direction:column;align-items:flex-start;gap:24px}}@media(max-width:640px){.wrap{padding:0 20px}.features,.industries{grid-template-columns:1fr!important}.hero-meta{gap:16px 28px}.hero-meta .kpi{min-width:calc(50% - 14px)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%;justify-content:center}.hero-cta .minor{text-align:center}.sp-reading .num{font-size:72px!important}.sensor-panel{padding:20px}.ribbon{grid-template-columns:1fr}.ribbon-item{padding:16px 0;border-right:none;border-bottom:1px solid var(--hair)}.ribbon-item:last-child{border-bottom:none}.hw-specs{grid-template-columns:1fr!important}.tweaks{right:12px;left:12px;width:auto;bottom:12px}.breach-chart{min-height:280px}section.block{padding:56px 0}.section-head{margin-bottom:36px}h1,h2{text-wrap:balance}.foot-cols{grid-template-columns:1fr 1fr!important;gap:24px!important}}.store-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:11px;line-height:1.1;transition:transform .15s ease,background .15s ease}.store-badge:hover{transform:translateY(-1px)}.store-badge span{display:flex;flex-direction:column;text-align:left}.store-badge .bs{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.store-badge .bl{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em}.sp-head-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}.sp-live{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--ok);display:flex;align-items:center;gap:5px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:livePulse 2.4s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.sp-trend{font-family:IBM Plex Mono,monospace;font-size:20px;align-self:center;margin-left:4px;margin-bottom:6px;color:var(--muted);transition:color .4s ease}.sp-trend[data-dir=up]{color:var(--warn)}.sp-trend[data-dir=down]{color:var(--ok)}.sp-trend[data-dir=flat]{color:var(--muted)}.sp-alerts{display:none;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--alert);letter-spacing:.04em;animation:breachPulse 1.4s steps(2) infinite}.sensor-panel.sp-breach .sp-alerts{display:block}.sp-minmax{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.05em}.sp-chart .grid-label.m{top:calc(50% - 7px);right:0;background:var(--panel);padding:0 4px;opacity:.55}.sp-batt{display:flex;align-items:center;gap:5px}.batt-bar{display:inline-block;width:20px;height:9px;border:1px solid var(--muted);border-radius:2px;position:relative}.batt-bar:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:5px;background:var(--ok);border-radius:1px}.batt-bar:before{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:3px;height:5px;background:var(--muted);border-radius:0 1px 1px 0}.sig-bars{display:inline-flex;align-items:flex-end;gap:2px;height:13px;vertical-align:middle;margin-right:5px}.sb{width:3px;background:var(--ok);border-radius:1px}.sb.sb1{height:4px}.sb.sb2{height:7px}.sb.sb3{height:10px}.sb.sb4{height:13px}.sig-val{font-size:11px;color:var(--muted)}.sat-3{left:-30px;bottom:108px}@media(max-width:980px){.sat-3{display:none}}.sensor-panel{transition:border-color .3s ease,box-shadow .3s ease}.sensor-panel.sp-breach{border-color:var(--alert);box-shadow:0 0 0 1px var(--alert),0 20px 60px -20px color-mix(in srgb,var(--alert) 40%,transparent)}.sensor-panel.sp-breach .sp-reading .num,.sensor-panel.sp-breach .sp-live{color:var(--alert)}.sensor-panel.sp-breach .live-dot{background:var(--alert);animation:breachPulse 1s steps(2) infinite}.sensor-panel.sp-breach #liveLabel{animation:breachPulse 1s steps(2) infinite}@keyframes breachPulse{50%{opacity:.3}}
