:root{color-scheme:dark;--bg:#090909;--panel:#101011;--line:#28282a;--text:#f7f5f1;--muted:#a3a2a6;--red:#e2383f;--mono:'IBM Plex Mono',monospace;--sans:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:7px}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}.wrap{max-width:1296px;margin:0 auto;padding-left:48px;padding-right:48px}.skip{position:fixed;left:20px;top:-70px;padding:16px;background:var(--red);z-index:5}.skip:focus{top:10px}.topline{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:13px 48px;font:9px var(--mono);letter-spacing:.12em}.topline>a{color:var(--muted);letter-spacing:0}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:15px}.brand img{width:170px;height:auto;display:block}.brand>span{font:11px var(--mono);border-left:1px solid #555;padding:6px 0 6px 14px;letter-spacing:.2em}.header nav{display:flex;gap:30px;align-items:center;font-size:13px}.header nav>a:hover,.text-link:hover,.footer-bottom a:hover{color:#ff7377}.nav-app{border:1px solid var(--line);padding:13px 18px}.hero{padding-top:52px;padding-bottom:76px;display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:center}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:.1em;color:var(--muted)}.eyebrow i{display:inline-block;background:var(--red);width:6px;height:6px;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(52px,6.4vw,88px);line-height:1.01;letter-spacing:-.075em;font-weight:600;margin:26px 0 28px}.hero h1 em{font-style:normal;color:var(--red)}.intro{font-size:17px;line-height:1.65;color:#b8b7bc}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 22px;font-size:13px;font-weight:600;border:1px solid transparent}.button.red{background:var(--red);color:#fff}.button.red:hover{background:#c72931}.button span{font-size:21px;line-height:1}.text-link{font-size:13px;border-bottom:1px solid #5d5d61;padding:8px 0;display:inline-block}.hero-note{font:10px var(--mono);color:#919095;margin-top:28px}.brand-field{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at center,#45171b44,transparent 70%);overflow:hidden}.brand-field:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.field-label{position:absolute;top:15px;font:8px var(--mono);letter-spacing:.18em;color:#969398}.field-bottom{position:absolute;bottom:15px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);color:#858187;letter-spacing:.06em}.orbit{position:relative;width:320px;height:320px;display:grid;place-items:center}.orbit:before,.orbit:after,.orbit-ring{content:'';position:absolute;border:1px solid #423034;border-radius:50%;inset:0}.orbit:after{inset:27px;border-style:dashed;border-color:#302629}.orbit-ring{inset:60px;border-color:#2e2325}.orbit .scanner-mark{width:235px;height:235px}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e0e10}.brand-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px}.brand-strip span:first-child{font:10px var(--mono);color:var(--muted)}.brand-strip strong{font-size:15px;font-weight:400}.strip-dot{color:var(--red);font-size:12px}.scanners{padding-top:88px;padding-bottom:96px}.section-label{display:flex;justify-content:space-between;gap:20px;font:9px/1.6 var(--mono);letter-spacing:.13em;color:#a4a1a6;margin-bottom:45px}.section-label>span:last-child{color:#ef7076}h2{font-size:clamp(36px,4.5vw,57px);line-height:1.07;letter-spacing:-.055em;font-weight:500}.scanner-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.body-copy{font-size:16px;line-height:1.8;color:#c5c2c9;max-width:520px;margin-top:24px}.body-copy.muted{color:var(--muted);font-size:14px;margin-top:18px}.scanner-grid .text-link{margin-top:20px}.product-panel{background:linear-gradient(130deg,#19191c,#0c0c0e);border:1px solid #353236;padding:28px;min-height:370px;position:relative;overflow:hidden}.product-panel:after{content:'';width:270px;height:270px;border:1px solid #5b272d;border-radius:50%;position:absolute;top:70px;right:-135px;box-shadow:0 0 0 28px #e2383f05,0 0 0 56px #e2383f04;pointer-events:none}.product-heading,.product-bottom{display:flex;justify-content:space-between;gap:15px;font:8px/1.8 var(--mono);letter-spacing:.08em;color:var(--muted)}.status{color:#ef777d}.product-type{display:flex;gap:22px;margin:50px 0 20px;align-items:flex-start}.product-type>span{color:var(--red);font:12px var(--mono);padding-top:6px}.product-type h3{font-size:52px;line-height:1.02;letter-spacing:-.06em;font-weight:500}.product-panel>p{font-size:13px;color:#aaa6ae}.product-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;letter-spacing:0}.company{background:#111113;border-block:1px solid var(--line);padding:74px 0 80px}.company-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.company-intro .body-copy{margin:0}.two-worlds{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:64px}.two-worlds article{padding-top:25px;border-top:1px solid #3a3539}.two-worlds h3{font-size:27px;font-weight:500;letter-spacing:-.04em;display:flex;justify-content:space-between;margin:18px 0}.two-worlds h3 span{color:var(--red)}.two-worlds p{font-size:14px;line-height:1.8;color:var(--muted);max-width:460px;min-height:76px}.two-worlds .text-link{margin-top:20px}.community-cta{padding-top:94px;padding-bottom:100px;text-align:center}.community-cta h2{margin:24px 0}.community-cta h2 span{color:#959196}.community-cta>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.community-cta .button{margin-top:30px}.free-note{font:8px/1.8 var(--mono);color:var(--muted);letter-spacing:.09em;margin-top:22px}footer{border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px}.footer-top strong{font:10px var(--mono);letter-spacing:.1em}.footer-bottom{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding-block:25px;font:10px var(--mono);color:var(--muted)}.footer-bottom>span{margin-right:auto}
@media(max-width:960px){.wrap{padding-inline:28px}.topline{padding-inline:28px}.header nav{gap:20px}.hero{gap:15px}.hero h1{font-size:66px}.orbit{width:270px;height:270px}.orbit .scanner-mark{width:210px;height:210px}.brand-field{min-height:360px}.actions{gap:15px}.scanner-grid,.company-intro{gap:38px}.two-worlds{gap:38px}.product-panel{padding:22px}.product-heading{flex-wrap:wrap}}
@media(max-width:700px){.topline{padding:12px 22px;justify-content:center}.topline>a{display:none}.wrap{padding-inline:22px}.header{height:88px}.brand{gap:10px}.brand img{width:130px}.brand>span{font-size:9px;padding-left:10px}.header nav{gap:15px}.header nav>a{font-size:11px}.header .nav-app{display:none}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:25px}.hero h1{font-size:clamp(58px,12vw,78px);margin-top:22px}.intro{font-size:16px}.eyebrow{font-size:9px}.brand-field{min-height:320px;margin-top:12px}.orbit{width:260px;height:260px}.orbit .scanner-mark{width:195px;height:195px}.field-label{font-size:7px}.field-bottom{left:6px;right:6px;font-size:7px}.brand-strip>.wrap{gap:20px;align-items:flex-start}.brand-strip strong{font-size:13px;line-height:1.5;max-width:210px}.brand-strip span:first-child{white-space:nowrap;font-size:8px;padding-top:3px}.strip-dot{display:none}.scanners{padding-block:54px}.section-label{font-size:8px;margin-bottom:32px}.scanner-grid,.company-intro,.two-worlds{grid-template-columns:1fr;gap:32px}.body-copy{font-size:15px}.product-panel{min-height:340px}.product-type h3{font-size:48px}.product-type{margin-top:40px}.product-bottom{font-size:8px}.company{padding-block:54px}.two-worlds{margin-top:38px}.two-worlds p{min-height:0}.community-cta{padding-block:62px}.community-cta h2{font-size:38px}.community-cta>p:not(.eyebrow){font-size:14px}.free-note{font-size:7px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px;padding-block:30px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span{width:100%;margin:0}}
@media(max-width:370px){.header nav{gap:12px}.brand img{width:110px}.header{gap:12px}.hero h1{font-size:53px}.button{padding:16px 18px}.actions{gap:12px}.product-bottom{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The beam passes the dot at 45 degrees: 12.5% of a ten-second rotation. */
.scanner-mark{position:relative;overflow:visible}
.scanner-sweep{transform-origin:80px 80px;animation:scanner-sweep 10s linear infinite}
.scanner-signal,.scanner-echo{transform-origin:116.062px 43.938px}
.scanner-signal{animation:scanner-pickup 10s ease-in-out infinite}
.scanner-echo{opacity:0;animation:scanner-echo 10s ease-out infinite}
.scanner-paused .scanner-mark *{animation-play-state:paused}
#scanner-motion{border:0;background:none;color:#aaa5ad;font:inherit;letter-spacing:.06em;padding:10px;margin:-10px;cursor:pointer}
#scanner-motion:hover{color:var(--text)}
#scanner-motion:focus-visible{outline:2px solid var(--red);outline-offset:2px}
#scanner-motion:disabled{cursor:default;color:#858187}
@keyframes scanner-sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes scanner-pickup{0%,10%,23%,100%{transform:scale(1)}12.5%,15%{transform:scale(1.38)}19%{transform:scale(1.08)}}
@keyframes scanner-echo{0%,12%{opacity:0;transform:scale(1)}12.5%{opacity:.8;transform:scale(1.15)}23%,100%{opacity:0;transform:scale(2.5)}}
@media(prefers-reduced-motion:reduce){.scanner-sweep,.scanner-echo{display:none}.scanner-mark *{animation:none!important}}
