@font-face{font-family:Be Vietnam Pro;src:url('assets/fonts/BeVietnamPro-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Be Vietnam Pro;src:url('assets/fonts/BeVietnamPro-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Be Vietnam Pro;src:url('assets/fonts/BeVietnamPro-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Be Vietnam Pro;src:url('assets/fonts/BeVietnamPro-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--dark:#020916;--dark-rgb:2,9,22;--dark-deep:#0a131f;--blue:#285de5;--blue-hover:#1948c3;--blue-light:#a9c4ff;--ink:#020916;--muted:#344b69;--line:#d6e2f3;--dark-line:#293849;--control-border:#6d87ac;--text-on-dark:#a3b5cd;--text-bright:#f1f5fa;--selected:#102b54;--surface-hover:#10213b;--surface-light:#f1f6ff;--white:#fff;font-family:'Be Vietnam Pro',sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p{margin:0}h1,h2,h3{margin:0;font-weight:600}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:#fff}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon.small{width:16px;height:16px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.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}.skip-link{position:fixed;top:12px;left:12px;z-index:99;padding:12px 20px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:88px;padding:20px 38px;background:var(--dark-deep);color:#fff;display:flex;align-items:center;gap:44px;position:relative;z-index:10;border-bottom:1px solid #ffffff0c}.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0;font-size:25px;font-weight:700;letter-spacing:1.4px}.brand-mark{width:33px;height:33px;color:var(--blue-light)}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:500}.desktop-nav a{display:flex;align-items:center;gap:3px;white-space:nowrap;color:var(--text-bright);transition:color .2s}.desktop-nav a:hover,.customer-link:hover{color:var(--blue-light)}.header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:16px 22px;font-weight:500;font-size:15px;border:1px solid transparent;transition:background .2s,transform .2s}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:var(--blue-hover);transform:translateY(-2px)}.button-small{font-size:14px;min-height:44px;padding:11px 16px;gap:16px}.button-small .icon{width:17px;height:17px}.menu-toggle{display:none;border:1px solid var(--control-border);background:transparent;color:#fff;width:44px;height:44px;padding:10px}.menu-toggle span{height:1.5px;width:21px;display:block;background:currentColor;margin:5px 0}.mobile-menu[hidden]{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:var(--dark-deep);box-shadow:0 10px 14px #0002}.mobile-menu a{display:block;padding:14px;border-bottom:1px solid var(--dark-line);font-size:15px}
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--dark);min-height:670px}.hero-art{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(var(--dark-rgb),.1) 0%,rgba(var(--dark-rgb),.18) 20%,rgba(var(--dark-rgb),.88) 45%,var(--dark) 64%),linear-gradient(0deg,var(--dark) 0%,transparent 24%,transparent 86%,rgba(var(--dark-rgb),.2)),url('assets/landing-wide.png');background-size:100% 100%,100% 100%,auto 100%;background-position:left center;background-repeat:no-repeat}.hero-inner{min-height:565px;display:flex;justify-content:flex-end;align-items:center;padding-top:68px;padding-bottom:70px}.hero-copy{width:60%;max-width:780px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;color:var(--muted);margin-bottom:25px;line-height:1.7}.eyebrow.light{color:var(--text-on-dark)}.hero h1{font-size:clamp(2.1rem,3.08vw,3rem);line-height:1.36;letter-spacing:-1.6px;font-weight:600}.hero-secondary{color:var(--text-bright)}.accent{color:var(--blue-light)}.hero-copy>p{font-size:16px;line-height:1.95;color:var(--text-on-dark);max-width:560px;margin-top:26px}.hero-copy>p strong{color:#fff;font-weight:600;white-space:nowrap}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-contact{display:inline-flex;gap:10px;font-size:14px;align-items:center}.hero-contact:hover{color:var(--blue-light)}.hero-bottom{border-top:1px solid #ffffff1c;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;color:var(--text-on-dark)}.hero-footnote{letter-spacing:.2px}.hero-benefits{display:flex;gap:38px}.hero-benefits>span{display:flex;gap:10px;align-items:center}.hero-benefits .icon{color:var(--blue-light);width:19px;height:19px}
.light-section{background:#fff}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.hardware{padding:114px 0 105px}.section-copy h2,.section-heading h2,.faq h2{font-size:clamp(2rem,2.8vw,2.6rem);line-height:1.3;letter-spacing:-1.3px}.section-copy>p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:23px;max-width:490px}.feature-list{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:15px;font-size:14px;line-height:1.75}.feature-list li{display:flex;gap:12px;align-items:flex-start}.feature-list .icon{color:var(--blue);width:18px;height:18px;margin-top:3px}.feature-list strong{font-weight:600}.text-link{display:inline-flex;align-items:center;gap:19px;font-size:14px;font-weight:600;color:var(--blue)}.text-link:hover{color:var(--blue-hover)}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.hardware-visual{padding-top:38px;position:relative}.image-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2.3px;color:var(--muted);padding:0 20px}.hardware-visual img{width:112%;max-width:112%;margin:44px 0 34px -5%;filter:drop-shadow(0 28px 14px #252c3b0a)}.hardware-specs{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0 0;border-top:1px solid var(--line)}.hardware-specs>div{padding:0 20px;border-right:1px solid var(--line)}.hardware-specs>div:last-child{border:0}.hardware-specs strong{display:block;font-size:16px;font-weight:600;line-height:1.6}.hardware-specs span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.network{padding:90px 0 115px;position:relative}.network:before{content:'';position:absolute;top:0;left:56px;right:56px;height:1px;background:var(--line)}.network-visual{position:relative;align-self:center}.network-visual img{width:100%}.network-visual figcaption{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:-10px}.network-visual figcaption .icon{color:var(--blue);width:17px;height:17px}
.dark-section{background:var(--dark);color:#fff}.plans{padding:92px 0 76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--text-on-dark);font-size:14px;line-height:1.9;padding-bottom:3px}.pricing-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--text-on-dark);margin-bottom:19px}.pricing-meta>span:first-child{display:flex;gap:9px;align-items:center}.pricing-meta .icon{width:17px;height:17px}.table-scroll{overflow-x:auto;border:1px solid var(--dark-line);scrollbar-width:thin;scrollbar-color:var(--control-border) var(--dark)}.pricing-table{border-collapse:collapse;width:100%;min-width:1010px;text-align:left;font-size:14px;white-space:nowrap}.pricing-table th,.pricing-table td{padding:23px 22px;border-bottom:1px solid var(--dark-line)}.pricing-table thead{color:var(--text-on-dark);background:var(--dark-deep);font-size:12px}.pricing-table thead th{font-weight:400;padding-block:17px}.pricing-table tbody td{color:var(--text-bright)}.pricing-table tbody tr:last-child>*{border-bottom:0}.pricing-table tbody tr{transition:background .2s}.pricing-table tbody tr:hover{background:#ffffff04}.pricing-table tbody tr.featured-plan{background:var(--selected);box-shadow:inset 3px 0 var(--blue-light)}.plan-name{font-weight:600;font-size:18px}.recommend-badge{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.6px;color:var(--blue-light);border:1px solid var(--control-border);padding:4px 6px;margin-left:10px;vertical-align:middle}.pricing-table th:first-child{width:190px}.pricing-table .price{font-size:21px;letter-spacing:-.6px;color:#fff;font-weight:600}.price span{font-weight:400;font-size:13px;margin-left:2px;color:var(--text-on-dark)}.plan-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--control-border);min-height:40px;padding:9px 13px;font-size:12px;color:#fff;transition:background .2s,border-color .2s}.plan-button .icon{width:16px;height:16px}.plan-button:hover{background:var(--blue);border-color:var(--blue)}.featured-plan .plan-button{background:var(--blue);border-color:var(--blue)}.featured-plan .plan-button:hover{background:var(--blue-hover)}.pricing-note{margin-top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:36px;color:var(--text-on-dark);font-size:12px;line-height:1.8}.pricing-note p{max-width:760px}.pricing-note a{display:inline-flex;align-items:center;gap:10px;color:var(--blue-light);white-space:nowrap}.use-cases{padding:65px 0 100px;border-top:1px solid var(--dark-line)}.use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dark-line)}.use-case{padding:30px 26px 24px;border-right:1px solid var(--dark-line);transition:background .25s}.use-case:last-child{border:0}.use-case:hover{background:var(--surface-hover)}.use-case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.use-case-top>span{font-size:11px;color:var(--text-on-dark)}.use-icon{width:33px;height:33px;stroke-width:1.3;color:var(--blue-light)}.use-case h3{font-size:19px;letter-spacing:-.5px;margin-bottom:15px}.use-case>p{font-size:14px;line-height:1.85;color:var(--text-on-dark);min-height:105px}.use-case-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--dark-line);padding-top:20px;margin-top:24px}.use-case-bottom>span{font-size:9px;letter-spacing:.7px;color:var(--text-on-dark)}.use-case-bottom .icon{width:18px;height:18px;color:var(--blue-light)}
.faq{padding:108px 0 112px}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:96px}.faq-layout>div>p{font-size:15px;line-height:1.9;color:var(--muted);margin:23px 0 27px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:15px;font-weight:500;line-height:1.7;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:relative;flex-shrink:0;width:20px;height:20px}.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:4px;top:9px;width:12px;height:1px;background:var(--muted);transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}details[open] summary{color:var(--blue)}.faq-answer{padding:0 34px 25px 0;font-size:14px;color:var(--muted);line-height:1.95}.contact-strip{background:var(--surface-light);border-top:1px solid var(--line);padding:50px 0}.contact-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-strip h2{font-size:26px;line-height:1.4;letter-spacing:-.8px}.contact-strip p{margin-top:12px;font-size:14px;line-height:1.8;color:var(--muted)}.contact-strip .button{white-space:nowrap}
.site-footer{background:var(--dark-deep);color:#fff;padding:57px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:41px;border-bottom:1px solid var(--dark-line)}.footer-top>span{font-size:13px;color:var(--text-on-dark)}.footer-columns{display:grid;grid-template-columns:1.05fr 1.05fr 1.1fr .9fr 1.05fr;gap:32px;padding:46px 0 48px}.footer-columns h3{font-size:14px;font-weight:500;margin-bottom:21px}.footer-columns a{display:flex;align-items:center;gap:5px;width:fit-content;font-size:13px;line-height:1.9;color:var(--text-on-dark);margin-top:9px}.footer-columns a:hover{color:var(--blue-light)}.footer-bottom{padding-top:25px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:flex-end;gap:28px;font-size:11px;line-height:2;color:var(--text-on-dark)}.footer-bottom p span{display:inline-block;margin-left:8px}.footer-language{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.footer-language .icon{width:16px;height:16px}
@media(min-width:1550px){.hero-copy{width:63%;max-width:810px}.hero-inner{min-height:620px}.hero h1{font-size:49px}.hero-art{background-size:100% 100%,100% 100%,75% auto}.site-header{padding-inline:48px;gap:55px}}
@media(max-width:1279px){.site-header{gap:28px;padding-inline:26px}.desktop-nav{gap:18px;font-size:13px}.header-actions{gap:16px;font-size:12px}.button-small{font-size:12px}.brand{font-size:23px}.container{width:calc(100% - 80px)}.hero-copy{width:63%}.hero h1{font-size:39px}.hero-contact{font-size:12px}.hero-actions{gap:20px}.split-section{gap:38px}.hardware-specs>div{padding-inline:12px}.hardware-specs span{font-size:11px}.pricing-table th,.pricing-table td{padding-inline:16px}.faq-layout{gap:55px}.use-case{padding-inline:21px}.use-case-bottom>span{font-size:8px}}
@media(max-width:1199px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{min-height:80px}.header-actions{margin-left:auto}.hero-copy{width:65%}.hero h1{font-size:37px}.hero-inner{min-height:565px}.hero-benefits{gap:23px}.hero-footnote{max-width:240px;font-size:12px}.split-section{grid-template-columns:1fr 1fr}.hardware{padding-block:85px}.section-copy h2,.section-heading h2,.faq h2{font-size:34px}.section-copy>p{font-size:15px}.hardware-specs{grid-template-columns:1fr;gap:15px;margin-left:25px}.hardware-specs>div{border:none;display:flex;gap:12px;align-items:baseline;padding:0}.hardware-specs strong{min-width:100px;font-size:14px}.hardware-specs span{font-size:12px}.use-case-grid{grid-template-columns:repeat(2,1fr)}.use-case:nth-child(2){border-right:0}.use-case:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}.use-case{padding:30px}.use-case>p{min-height:70px;max-width:370px}.use-case-bottom>span{font-size:10px}.footer-columns{gap:22px}.footer-columns h3{font-size:12px}.footer-columns a{font-size:12px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.hero-inner{min-height:550px;padding-block:64px}.hero-copy{width:76%}.hero h1{font-size:36px}.hero-art{background-image:linear-gradient(90deg,rgba(var(--dark-rgb),.4),rgba(var(--dark-rgb),.92) 40%,var(--dark) 78%),linear-gradient(0deg,var(--dark) 0%,transparent 55%),url('assets/landing-wide.png')}.hero{min-height:auto}.hero-bottom{min-height:86px}.hero-footnote{display:none}.hero-benefits{width:100%;justify-content:space-between;gap:12px}.split-section{grid-template-columns:1fr;gap:50px}.section-copy>p{max-width:620px}.hardware-visual{max-width:660px;width:100%;margin-inline:auto;padding-top:0}.hardware-visual img{width:100%;max-width:100%;margin-left:0}.hardware-specs{grid-template-columns:repeat(3,1fr);margin:0;gap:0}.hardware-specs>div{display:block;border-right:1px solid var(--line);padding-inline:15px}.network{padding:70px 0 80px}.network:before{left:24px;right:24px}.network-visual{max-width:620px;justify-self:center}.section-heading{display:block}.section-heading>p{margin-top:22px}.plans{padding:74px 0 60px}.pricing-note{display:block}.pricing-note a{margin-top:12px}.faq-layout{grid-template-columns:1fr;gap:44px}.faq{padding:75px 0}.faq-layout>div>p br{display:none}.contact-strip>.container{display:block}.contact-strip .button{margin-top:25px}.footer-columns{grid-template-columns:repeat(3,1fr);gap:32px}.footer-columns h3{font-size:14px}.footer-columns a{font-size:13px}.footer-bottom{display:block}.footer-language{margin-top:18px}.footer-top>span{max-width:210px;line-height:1.9}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{padding:16px 20px;min-height:74px;gap:14px}.brand{font-size:21px;gap:7px}.brand-mark{width:28px;height:28px}.header-actions{display:none}.menu-toggle{margin-left:auto}.hero-inner{padding:67px 0 49px;min-height:unset}.hero-copy{width:100%}.hero h1{font-size:32px;letter-spacing:-1px;line-height:1.4}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:24px}.hero-copy>p{font-size:15px;line-height:1.95;margin-top:24px}.hero-art{background-image:linear-gradient(90deg,rgba(var(--dark-rgb),.85),rgba(var(--dark-rgb),.91) 48%,var(--dark)),linear-gradient(0deg,var(--dark),transparent 80%),url('assets/landing-wide.png');background-size:100% 100%,100% 100%,auto 100%}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:29px}.hero-actions .button{font-size:14px;min-height:51px;padding:14px 20px}.hero-contact{font-size:13px}.hero-benefits{font-size:10px;gap:8px}.hero-benefits>span{gap:6px}.hero-benefits .icon{width:16px;height:16px}.hero-bottom{min-height:77px}.hardware{padding:66px 0}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:20px}.section-copy h2,.section-heading h2,.faq h2{font-size:31px;line-height:1.35;letter-spacing:-1px}.section-copy>p{font-size:15px}.feature-list{font-size:13px;gap:16px}.hardware-visual img{margin-block:35px}.image-label{padding:0;font-size:9px}.hardware-specs{padding-top:20px}.hardware-specs>div{padding-inline:10px}.hardware-specs>div:first-child{padding-left:0}.hardware-specs strong{min-width:0;font-size:13px}.hardware-specs span{font-size:10px;line-height:1.7}.network{padding:62px 0 70px}.network-visual figcaption{font-size:10px;margin-top:0;gap:6px}.network .split-section{gap:24px}.plans{padding:64px 0 52px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:13px}.pricing-meta{align-items:flex-start;flex-direction:column;gap:12px;font-size:11px}.pricing-note{font-size:11px}.table-scroll{margin-right:-20px}.pricing-table{min-width:990px}.use-cases{padding:56px 0 64px}.use-case-grid{grid-template-columns:1fr}.use-case{padding:27px;border-right:0;border-bottom:1px solid var(--dark-line)}.use-case-top{margin-bottom:25px}.use-case>p{min-height:unset}.use-case-bottom{margin-top:25px}.faq{padding:65px 0}.faq-list summary{font-size:14px;gap:18px;padding:21px 0}.faq-answer{font-size:13px;padding-right:10px}.contact-strip{padding:40px 0}.contact-strip h2{font-size:24px}.contact-strip p{font-size:13px}.contact-strip .button{font-size:13px}.site-footer{padding-top:40px}.footer-top{display:block;padding-bottom:29px}.footer-top>span{display:block;max-width:none;margin-top:18px;font-size:12px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:31px 22px;padding-block:32px}.footer-columns h3{font-size:12px;margin-bottom:15px}.footer-columns a{font-size:11px}.footer-bottom{font-size:10px}.footer-bottom p span{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep clipped table labels inside the scrolling region on small screens. */
.table-scroll{position:relative}
.hero h1{text-wrap:balance}
.hero-secondary{display:inline-block;width:100%;text-wrap:balance}
.skip-link{transform:none;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}
.section-copy>p,.use-case>p,.faq-answer,.faq-layout>div>p{font-size:16px}
.footer-columns a,.footer-columns h3,.plan-button,.pricing-table thead,.pricing-meta,.hero-contact{font-size:14px}
.hero .eyebrow,.eyebrow,.image-label,.hardware-specs span,.network-visual figcaption,.recommend-badge,.use-case-top>span,.use-case-bottom>span,.footer-bottom,.hero-benefits,.pricing-note{font-size:12px}
.use-case-bottom>span{letter-spacing:0;line-height:1.7}
@media(max-width:600px){.hero-benefits{flex-wrap:wrap;justify-content:flex-start;gap:14px 20px;padding-block:20px}.hardware-specs{grid-template-columns:1fr;gap:14px}.hardware-specs>div{padding:0;border:0;display:flex;align-items:baseline;gap:14px}.hardware-specs strong{min-width:92px}.footer-columns{gap:32px 18px}.recommend-badge{font-size:11px}.hero .eyebrow{font-size:11px;letter-spacing:1px}}

/* Hero fills its section; supporting images bleed beyond the screen edge. */
.hero{min-height:640px}
.hero-inner{justify-content:flex-start;min-height:640px;padding-block:90px}
.hero-copy{width:63%;max-width:810px}
.hero-art{background:none}
.hero-art::before {
    content: '';
    position: absolute;
    inset: 0 0 0 28%;
    background: url('assets/landing-wide.png') left top / cover no-repeat;
    transform: translate(5%);
}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,var(--dark) 30%,rgba(var(--dark-rgb),.96) 42%,rgba(var(--dark-rgb),.72) 56%,rgba(var(--dark-rgb),.2) 78%,rgba(var(--dark-rgb),.06) 100%)}
.hardware,.network{position:relative;overflow:clip}
.hardware-visual,.network-visual{position:absolute;left:52%;top:50%;width:80%;max-width:none;margin:0;padding:0;transform:translateY(-50%)}
.hardware-visual{width:64%}
.network-visual{left:auto;right:52%}
.network .split-section{grid-template-columns:1.1fr .9fr}
.network .section-copy{grid-column:2}
.hardware-visual img,.network-visual img{width:100%;max-width:none;margin:0;height:auto}
.network{min-height:54vw}
@media(min-width:1600px){.network{min-height:850px}}
@media(max-width:900px){
  .split-section{grid-template-columns:minmax(0,1fr)}
  .hero-inner{min-height:580px;padding-block:80px}
  .hero{min-height:580px}
  .hero-copy{width:85%;max-width:690px}
  .hero-art::after{background:linear-gradient(90deg,var(--dark) 0%,var(--dark) 25%,rgba(var(--dark-rgb),.93) 50%,rgba(var(--dark-rgb),.38) 100%)}
  .hardware-visual,.network-visual{position:relative;left:auto;top:auto;transform:none;width:calc(100vw * 1.2);max-width:none;margin-left:calc(100vw * .28 - 24px);justify-self:start}
  .hardware-visual{margin-left:calc(100vw * .1 - 24px)}
  .network .split-section{grid-template-columns:minmax(0,1fr)}
  .network .section-copy{grid-column:1}
  .network-visual{right:auto;margin-left:calc(-100vw * .48 - 24px)}
  .network{min-height:0}
}
@media(max-width:600px){
  .hero,.hero-inner{min-height:540px}
  .hero-inner{padding-block:70px}
  .hero-copy{width:100%}
  .hero-art{display:none}
  .hero-art::after{background:linear-gradient(90deg,var(--dark) 0%,var(--dark) 20%,rgba(var(--dark-rgb),.95) 48%,rgba(var(--dark-rgb),.65) 100%)}
  .hardware-visual{margin-left:calc(100vw * .1 - 20px)}
  .network-visual{margin-left:calc(-100vw * .48 - 20px)}
}

html{scroll-padding-top:112px}
.site-header{position:sticky;top:0;z-index:50;transition:background-color .25s,backdrop-filter .25s,box-shadow .25s}
.site-header.is-scrolled{background:rgba(var(--dark-rgb),.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff0d}
.mobile-menu{max-height:calc(100dvh - 88px);overflow-y:auto}

/* Navy surfaces and blue controls. */
.site-header,.site-footer{background:var(--dark)}
.pricing-table,.use-case{background:var(--dark-deep)}
.pricing-table thead{background:var(--surface-hover)}
.pricing-table tbody tr:hover{background:var(--surface-hover)}
.use-case:hover{background:var(--surface-hover)}
.recommend-badge{background:var(--selected)}
.button-blue:active,.featured-plan .plan-button:active{background:var(--blue-hover)}

.plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-card{padding:26px;background:var(--dark-deep);border:1px solid var(--dark-line);display:flex;flex-direction:column}
.plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px}
.plan-card-heading h3{font-size:22px;letter-spacing:-.5px}
.plan-card-badge{font-size:12px;line-height:1.5;padding:4px 10px;background:var(--blue);color:#fff}
.plan-card-price{font-size:32px;font-weight:600;letter-spacing:-1px;margin-top:22px;line-height:1.4}
.plan-card-price>span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-on-dark);margin-left:5px}
.plan-card-specs{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin:24px 0;padding:22px 0;border-block:1px solid var(--dark-line)}
.plan-card-specs dt{font-size:14px;color:var(--text-on-dark);margin-bottom:9px}
.plan-card-specs dd{font-size:16px;font-weight:500;margin:0;color:var(--text-bright)}
.plan-card .plan-button{width:100%;min-height:44px;margin-top:auto}
.plan-card-featured{background:var(--selected);border-color:var(--blue-light);box-shadow:inset 0 3px var(--blue-light)}
.plan-card-featured .plan-button{background:var(--blue);border-color:var(--blue)}
.plan-card-featured .plan-button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
@media(max-width:1050px){.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.plan-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.plan-card{padding:24px}.plan-card-price{font-size:30px}}

@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .hero .accent{
    background-image:linear-gradient(100deg,#b8caff 0%,#d0c4f5 48%,#f0b6d2 100%);
    filter:drop-shadow(0 0 8px rgba(184,202,255,.22)) drop-shadow(0 0 22px rgba(208,196,245,.14));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}
