.opn-body{--opn-ink:#071525;--opn-deep:#04101d;--opn-panel:#0b2033;--opn-blue:#00a8f3;--opn-blue-light:#6bd5ff;--opn-yellow:#fff200;--opn-white:#f8fbff;--opn-muted:#a9b7c8;background:var(--opn-ink)}
.opn-body .site-header{position:absolute}
.opn-page{overflow:hidden;background:var(--opn-ink)}
.opn-hero{min-height:820px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(24px,4vw,70px);padding:154px clamp(24px,7vw,112px) 120px;background:radial-gradient(ellipse at 79% 49%,rgba(0,168,243,.08),transparent 34%),linear-gradient(180deg,#081a2a 0%,#071525 100%)}
.opn-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,168,243,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,243,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 100%);opacity:.65}
.opn-hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}.opn-glow-one{width:460px;height:460px;right:5%;top:13%;background:radial-gradient(circle,rgba(0,168,243,.13),transparent 68%);animation:opn-glow 7s ease-in-out infinite alternate}.opn-glow-two{width:280px;height:280px;left:-150px;bottom:0;background:radial-gradient(circle,rgba(255,242,0,.075),transparent 70%)}
.opn-hero-copy{max-width:660px;position:relative;z-index:2}.opn-eyebrow,.opn-kicker{font:700 10px/1.4 var(--display);letter-spacing:.17em;color:var(--opn-blue-light)}.opn-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--opn-yellow)}.opn-eyebrow b{color:var(--opn-blue);font-size:16px}.opn-eyebrow-divider{color:rgba(248,251,255,.35);padding-left:4px}.opn-live-dot{width:7px;height:7px;border-radius:50%;background:var(--opn-blue);box-shadow:0 0 12px var(--opn-blue);animation:opn-pulse 2s ease-in-out infinite}
.opn-hero h1,.opn-page h2,.opn-page h3{font-family:var(--display);letter-spacing:-.055em}.opn-hero h1{max-width:700px;margin:0;font-size:clamp(50px,4.7vw,70px);line-height:.99;font-weight:600}.opn-hero h1 em,.opn-page h2 em{font-style:normal;color:var(--opn-blue);}.opn-lede{max-width:590px;margin:25px 0 22px;color:#c3d0dd;font-size:clamp(15px,1.3vw,18px);line-height:1.75}
.opn-ai-callout{display:flex;align-items:center;gap:14px;max-width:520px;padding:14px 17px;border:1px solid rgba(0,168,243,.34);border-radius:14px;background:linear-gradient(100deg,rgba(0,168,243,.11),rgba(0,168,243,.025));box-shadow:inset 0 0 28px rgba(0,168,243,.035)}.opn-ai-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--opn-yellow);color:var(--opn-ink);font-size:22px;font-weight:700}.opn-ai-callout div{display:grid;gap:2px}.opn-ai-callout strong{font:600 15px var(--display);color:var(--opn-white)}.opn-ai-callout div span{font-size:11px;color:#a9c1d2}.opn-ai-spark{margin-left:auto;color:var(--opn-blue-light);font-size:18px;animation:opn-spin 12s linear infinite}.opn-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.opn-hero-actions .button{gap:16px}.opn-hero-footnote{margin:17px 0 0;color:#8198aa;font-size:10px;letter-spacing:.02em}
.opn-schematic{position:relative;min-height:490px;max-width:660px;width:100%;justify-self:end;border:1px solid rgba(166,215,242,.14);border-radius:26px;background:radial-gradient(ellipse at 48% 51%,rgba(0,168,243,.08),transparent 47%),linear-gradient(145deg,rgba(13,39,60,.83),rgba(5,17,30,.96));box-shadow:0 35px 100px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);overflow:hidden;animation:opn-float 7s ease-in-out infinite}.opn-schematic:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,168,243,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,243,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#000,transparent 82%)}.opn-schematic-top{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;gap:12px;color:#8ba8be;font:600 8px var(--display);letter-spacing:.16em;z-index:2}.opn-schematic-top span:last-child{display:flex;align-items:center;gap:7px}.opn-schematic-top i,.opn-local-status i{width:6px;height:6px;border-radius:50%;background:#73efc0;box-shadow:0 0 10px rgba(115,239,192,.7)}.opn-circuit{position:absolute;inset:4% 0 0;width:100%;height:92%;z-index:1;overflow:visible}.opn-trace{fill:none;stroke:rgba(0,168,243,.38);stroke-width:1.5;stroke-dasharray:4 7}.opn-trace-dot{fill:var(--opn-yellow);filter:drop-shadow(0 0 7px rgba(255,242,0,.8))}
.opn-old-pc{position:absolute;left:5%;top:50%;transform:translateY(-40%);width:145px;z-index:2;text-align:center}.opn-pc-screen{height:142px;border:5px solid #506779;border-bottom-width:8px;border-radius:11px 11px 7px 7px;background:linear-gradient(145deg,#0c2539,#081624);box-shadow:inset 0 0 24px rgba(0,168,243,.13),0 10px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.opn-pc-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,168,243,.06) 51%);background-size:100% 4px;opacity:.4}.opn-pc-screen span{position:absolute;top:12px;color:#86a2b5;font:600 6px var(--display);letter-spacing:.1em}.opn-pc-screen b{font:700 54px/1 var(--display);color:var(--opn-blue-light);text-shadow:0 0 25px rgba(0,168,243,.55)}.opn-pc-screen i{position:absolute;width:35px;height:2px;bottom:18px;background:var(--opn-yellow);box-shadow:0 0 9px var(--opn-yellow);animation:opn-scan 3s ease-in-out infinite}.opn-pc-base{width:166px;height:11px;margin:-1px auto 0;background:linear-gradient(#71899b,#354c5d);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:0 0 6px 6px}.opn-pc-caption{margin-top:15px;color:#9bb1c2;font:600 7px var(--display);letter-spacing:.12em}.opn-art-defs{position:absolute;width:0;height:0;overflow:hidden}.opn-old-pc{width:190px}.opn-retro-computer{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 10px 14px rgba(0,0,0,.34))}.opn-retro-mini{width:98px;height:auto;display:block;overflow:visible}.retro-monitor{filter:drop-shadow(0 5px 4px rgba(0,0,0,.2))}.retro-tower{filter:drop-shadow(0 6px 5px rgba(0,0,0,.2))}.retro-keyboard{filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}.retro-mouse{filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.retro-monitor-case,.retro-tower-case,.retro-keyboard-case{fill:#cbc7b8;stroke:#707b80;stroke-width:3}.retro-monitor-case{fill:#d6d2c5;stroke-width:4}.retro-screen{fill:#071827;stroke:#77878c;stroke-width:3}.retro-screen-glow{fill:rgba(0,168,243,.13)}.retro-screen-label{fill:#6bd5ff;font:700 13px var(--display);letter-spacing:.14em}.retro-cursor{fill:#fff200}.retro-monitor-control{fill:#adb0a6;stroke:#667378;stroke-width:1.5}.retro-led{fill:#fff200;filter:drop-shadow(0 0 3px rgba(255,242,0,.8))}.retro-drive{fill:#aaa99f;stroke:#697579;stroke-width:1.5}.retro-drive-slot{stroke:#31414b;stroke-width:2}.retro-vents{fill:none;stroke:#858985;stroke-width:1.5;stroke-linecap:round}.retro-stand{fill:#b3b1a6;stroke:#707b80;stroke-width:2}.retro-keyboard-case{stroke-width:2}.retro-key{fill:#e2ded2;stroke:#8a8d88;stroke-width:1}.retro-mouse-case{fill:#d4d0c4;stroke:#747f81;stroke-width:2}.retro-mouse-line{fill:none;stroke:#8b999c;stroke-width:2;stroke-linecap:round}.opn-old-chip{width:108px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px}.opn-old-chip span{color:#9ecfe6;font:600 6px/1.1 var(--display);letter-spacing:.08em}.opn-hub{position:absolute;left:51%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center}.opn-hub-ring{position:absolute;inset:0;border:1px solid rgba(0,168,243,.3);border-radius:50%;animation:opn-ring 5s linear infinite}.opn-hub-ring.ring-b{inset:15px;border-color:rgba(255,242,0,.24);animation-direction:reverse;animation-duration:8s}.opn-hub-core{width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(107,213,255,.55);border-radius:27px;background:linear-gradient(145deg,#12324b,#0b1b2c);box-shadow:0 0 35px rgba(0,168,243,.17),inset 0 0 24px rgba(0,168,243,.12);transform:rotate(-7deg);text-align:center}.opn-hub-core span{color:#b4cbd9;font:700 8px/1.35 var(--display);letter-spacing:.12em}.opn-hub-core b{color:var(--opn-yellow);font-size:34px;line-height:1}.opn-hub-core small{color:#76d5ff;font:600 6px var(--display);letter-spacing:.08em}.opn-device{position:absolute;right:6%;width:84px;height:69px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(133,205,239,.28);border-radius:16px;background:rgba(8,29,47,.83);box-shadow:0 8px 24px rgba(0,0,0,.2);animation:opn-device-float 4.5s ease-in-out infinite}.opn-device span{font-size:21px;color:var(--opn-yellow)}.opn-device small{font:600 7px var(--display);letter-spacing:.1em;color:#afc5d2}.opn-device-light{top:23%}.opn-device-climate{top:43%;right:4%;animation-delay:-1.6s}.opn-device-sensor{top:64%;right:9%;animation-delay:-3.1s}.opn-diagram-note{position:absolute;bottom:17px;right:20px;color:#71899b;font-size:8px;z-index:2}.opn-scroll-cue{position:absolute;bottom:29px;left:clamp(24px,7vw,112px);display:flex;align-items:center;gap:15px;color:#9db2c3;font:600 8px var(--display);letter-spacing:.14em}.opn-scroll-cue b{font-size:17px;color:var(--opn-yellow);animation:opn-nudge 1.7s ease-in-out infinite}.opn-hero-index{position:absolute;right:clamp(24px,7vw,112px);bottom:33px;color:#5f7589;font:600 8px var(--display);letter-spacing:.13em}
.opn-bridge{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(230px,.72fr);align-items:center;gap:clamp(32px,5vw,80px);padding:100px clamp(24px,9vw,145px);background:#f1f5f7;color:#071525}.opn-bridge-label{display:flex;flex-direction:column;gap:12px;color:#586d7d;font:700 9px var(--display);letter-spacing:.14em}.opn-bridge-label b{color:#00a8f3;font-size:22px}.opn-kicker{margin:0 0 17px}.opn-bridge .opn-kicker,.opn-fit .opn-kicker,.opn-faq .opn-kicker{color:#007ebc}.opn-bridge-copy h2,.opn-page .opn-section-heading h2,.opn-faq-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:0 0 18px;color:#071525}.opn-bridge-copy p:last-child,.opn-section-heading>p:last-child{max-width:610px;margin:0;color:#526575;font-size:15px;line-height:1.8}.opn-bridge-visual{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 14px;border:1px solid #d1dbe1;border-radius:18px;background:#e9eff2}.opn-old-chip,.opn-new-chip{width:66px;height:72px;display:grid;place-content:center;text-align:center;border:1px solid rgba(0,126,188,.25);border-radius:13px;background:#0b2133;color:#9ecfe6;font:600 9px/1.1 var(--display);letter-spacing:.08em}.opn-old-chip b{font-size:22px;color:#e8f5fb}.opn-new-chip{background:#fff;border-color:#00a8f3;color:#007ebc}.opn-new-chip b{font-size:25px;color:#00a8f3}.opn-new-chip small{font-size:7px}.opn-flow-line{width:55px;height:2px;background:#9daeb9;position:relative}.opn-flow-line:after{content:"›";position:absolute;right:-3px;top:-14px;color:#00a8f3;font:25px var(--display)}.opn-flow-line i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#00a8f3;animation:opn-flow 1.8s linear infinite}.opn-flow-line i:nth-child(2){animation-delay:.6s}.opn-flow-line i:nth-child(3){animation-delay:1.2s}
.opn-ai-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(45px,8vw,130px);align-items:center;padding:112px clamp(24px,9vw,145px);overflow:hidden;background:#081a2a}.opn-ai-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.opn-ai-backdrop span{position:absolute;width:420px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,168,243,.25),transparent);transform:rotate(-35deg);animation:opn-signal 9s linear infinite}.opn-ai-backdrop span:nth-child(1){top:18%;left:52%}.opn-ai-backdrop span:nth-child(2){top:48%;left:63%;animation-delay:-3s}.opn-ai-backdrop span:nth-child(3){top:79%;left:43%;animation-delay:-6s}.opn-ai-backdrop span:nth-child(4){top:34%;left:10%;animation-delay:-2s}.opn-ai-copy,.opn-local-panel{position:relative;z-index:1}.opn-ai-copy h2{font-size:clamp(42px,4.1vw,58px);line-height:1.02;margin:0 0 21px}.opn-ai-copy>p:not(.opn-kicker){max-width:540px;color:#bdcbd7;font-size:15px;line-height:1.8}.opn-ai-copy .opn-ai-caveat{padding-left:15px;border-left:2px solid var(--opn-yellow);color:#8ea7b9;font-size:12px}.opn-inline-link{display:inline-flex;gap:12px;align-items:center;margin-top:10px;color:var(--opn-yellow);font-size:12px;font-weight:700}.opn-local-panel{max-width:590px;width:100%;justify-self:end;padding:23px;border:1px solid rgba(107,213,255,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,43,65,.9),rgba(4,17,29,.96));box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04)}.opn-panel-head,.opn-panel-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#8aa5b8;font:600 8px var(--display);letter-spacing:.13em}.opn-local-status{display:flex;align-items:center;gap:7px;color:#a9e8d0}.opn-prompt{display:flex;align-items:flex-start;gap:12px;margin:26px 0 0;padding:16px;border:1px solid rgba(146,192,216,.13);border-radius:13px;background:rgba(1,11,20,.35)}.opn-prompt-mark{padding:5px 7px;border-radius:5px;background:rgba(255,242,0,.1);color:var(--opn-yellow);font:700 7px var(--display);letter-spacing:.1em}.opn-prompt p{margin:0;color:#e4eff6;font:500 13px/1.6 var(--display)}.opn-panel-path{display:flex;justify-content:center;gap:5px;height:34px;overflow:hidden}.opn-panel-path i{width:5px;height:5px;border-radius:50%;background:#00a8f3;box-shadow:0 0 9px rgba(0,168,243,.7);animation:opn-pulse 1.4s ease-in-out infinite}.opn-panel-path i:nth-child(2){animation-delay:.2s}.opn-panel-path i:nth-child(3){animation-delay:.4s}.opn-panel-path i:nth-child(4){animation-delay:.6s}.opn-model-chip{display:flex;align-items:center;gap:14px;position:relative;padding:15px;border:1px solid rgba(0,168,243,.36);border-radius:14px;background:rgba(0,168,243,.08);overflow:hidden}.opn-model-chip>div{display:grid;gap:3px}.opn-model-chip strong{font:600 13px var(--display);color:#effaff}.opn-model-chip small{font-size:10px;color:#9bb4c5}.opn-model-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--opn-yellow);color:#071525;font:700 15px var(--display);box-shadow:0 0 25px rgba(255,242,0,.16);z-index:1}.opn-model-orbit{position:absolute;width:46px;height:46px;left:13px;top:13px;border:1px solid rgba(255,242,0,.45);border-radius:50%;animation:opn-ring 9s linear infinite}.opn-panel-output{padding:18px 3px 8px;color:#8aa5b8;font:600 8px var(--display);letter-spacing:.13em}.opn-panel-output>div{display:flex;align-items:center;gap:7px;margin-top:12px}.opn-panel-output i{width:8px;height:8px;border-radius:3px;background:var(--opn-yellow);box-shadow:0 0 12px rgba(255,242,0,.5);animation:opn-light 3s ease-in-out infinite}.opn-panel-output i:nth-child(2){animation-delay:.4s}.opn-panel-output i:nth-child(3){animation-delay:.8s}.opn-panel-output b{margin-left:5px;color:#dbebf4;font:600 8px var(--display)}.opn-panel-foot{border-top:1px solid rgba(146,192,216,.13);padding-top:14px;font-size:7px;color:#718da2}
.opn-process{padding:110px clamp(24px,9vw,145px) 120px;background:#f1f5f7;color:#071525}.opn-section-heading{max-width:680px}.opn-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #cbd6dc}.opn-step{position:relative;padding:25px 22px 0 0;min-height:272px}.opn-step:not(:last-child):after{content:"";position:absolute;right:17px;top:-3px;width:5px;height:5px;border-radius:50%;background:#00a8f3;box-shadow:0 0 0 4px rgba(0,168,243,.12)}.opn-step-number{color:#0089c9;font:700 10px var(--display);letter-spacing:.12em}.opn-step-mark{width:48px;height:48px;margin:18px 0 17px;display:grid;place-items:center;border:1px solid #b7c8d2;border-radius:13px;background:#e8eff2;color:#0478ad;font:25px var(--display);position:relative;overflow:hidden}.opn-step-mark.opn-ai-step-mark{background:#081a2a;border-color:#081a2a;color:var(--opn-yellow);font-size:12px;font-weight:700}.opn-scan-line{position:absolute;left:0;right:0;height:1px;background:#00a8f3;box-shadow:0 0 8px #00a8f3;animation:opn-scan-vertical 2.7s linear infinite}.opn-step h3{margin:0 0 9px;font-size:20px;letter-spacing:-.035em}.opn-step p{max-width:255px;margin:0;color:#586d7b;font-size:12px;line-height:1.75}
.opn-fit{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,130px);align-items:center;padding:108px clamp(24px,9vw,145px);background:#071525}.opn-fit-art{height:370px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(107,213,255,.14);border-radius:24px;background:radial-gradient(ellipse at center,rgba(0,168,243,.11),transparent 63%),linear-gradient(145deg,#0b2134,#061321)}.opn-fit-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(0,168,243,.23);border-radius:50%;transform:rotateX(67deg) rotateZ(-22deg);animation:opn-ring 17s linear infinite}.fit-orbit-two{width:290px;height:290px;border-color:rgba(255,242,0,.18);animation-direction:reverse;animation-duration:22s}.opn-fit-core{width:92px;height:92px;display:grid;place-items:center;position:relative;border:1px solid rgba(107,213,255,.5);border-radius:23px;background:#0e2d45;box-shadow:0 0 40px rgba(0,168,243,.15);transform:rotate(-7deg);font:700 19px var(--display);color:#a7e7ff}.opn-fit-core b{position:absolute;right:-10px;top:-12px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--opn-yellow);color:#071525;font-size:16px;transform:rotate(7deg)}.opn-fit-label{position:absolute;padding:7px 9px;border:1px solid rgba(130,190,220,.18);border-radius:7px;background:rgba(5,19,32,.9);color:#91afc2;font:600 7px var(--display);letter-spacing:.11em}.fit-label-one{top:19%;left:14%}.fit-label-two{top:28%;right:12%}.fit-label-three{bottom:20%;left:22%}.opn-fit-scan{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(0,168,243,.055));animation:opn-fit-scan 4s ease-in-out infinite alternate}.opn-fit-copy h2{font-size:clamp(36px,4.2vw,58px);line-height:1.05;margin:0 0 20px}.opn-fit-copy>p:not(.opn-kicker){max-width:610px;color:#b6c6d3;font-size:14px;line-height:1.8}.opn-fit-list{list-style:none;padding:0;margin:25px 0 30px;border-top:1px solid rgba(171,201,220,.17)}.opn-fit-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(171,201,220,.17);color:#e6f1f7;font-size:12px}.opn-fit-list span{color:var(--opn-yellow);font:700 9px var(--display)}.opn-fit-copy .button{gap:17px}
.opn-faq{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(40px,9vw,150px);padding:105px clamp(24px,9vw,145px);background:#f1f5f7;color:#071525}.opn-faq-list details{border-top:1px solid #c8d4db}.opn-faq-list details:last-child{border-bottom:1px solid #c8d4db}.opn-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;color:#0a2032;font:600 15px var(--display)}.opn-faq-list summary::-webkit-details-marker{display:none}.opn-faq-list summary span{font-size:22px;color:#008ecb;transition:transform .2s}.opn-faq-list details[open] summary span{transform:rotate(45deg)}.opn-faq-list details p{max-width:700px;margin:-3px 36px 22px 0;color:#526575;font-size:13px;line-height:1.8}.opn-faq-list summary:focus-visible,.opn-inline-link:focus-visible,.opn-page a:focus-visible{outline:3px solid var(--opn-blue);outline-offset:4px;border-radius:4px}
.opn-contact{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:88px clamp(24px,9vw,145px);overflow:hidden;background:linear-gradient(110deg,#09243a,#071525 65%)}.opn-contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,168,243,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,243,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 90%);pointer-events:none}.opn-contact-copy{position:relative;max-width:760px}.opn-contact-copy h2{font-size:clamp(36px,4.5vw,61px);line-height:1.05;margin:0 0 16px}.opn-contact-copy>p:last-child{max-width:590px;color:#b6c6d3;font-size:14px;line-height:1.8}.opn-contact-button{position:relative;flex:none;gap:18px;z-index:1}.opn-footer .footer-links{padding-bottom:25px}.opn-footer .footer-links a:last-child{color:var(--opn-yellow)}
.opn-body .button,.opn-body .menu-toggle,.opn-inline-link{min-height:44px}.opn-body .button:focus-visible,.opn-body .menu-toggle:focus-visible{outline:3px solid var(--opn-blue-light);outline-offset:4px}.opn-body .button:hover{transform:translateY(-2px)}
.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}
[data-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes opn-pulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes opn-spin{to{transform:rotate(360deg)}}
@keyframes opn-ring{to{transform:rotate(360deg)}}
@keyframes opn-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes opn-device-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes opn-scan{0%,100%{transform:translateX(-18px);opacity:.45}50%{transform:translateX(18px);opacity:1}}
@keyframes opn-flow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes opn-nudge{0%,100%{translate:0 0}50%{translate:0 4px}}
@keyframes opn-glow{from{scale:.9;opacity:.65}to{scale:1.12;opacity:1}}
@keyframes opn-signal{0%{translate:-25vw 0;opacity:0}20%{opacity:.8}75%{opacity:.5}100%{translate:55vw 0;opacity:0}}
@keyframes opn-light{0%,100%{opacity:.32;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.7)}}
@keyframes opn-scan-vertical{0%{top:4px}100%{top:43px}}
@keyframes opn-fit-scan{from{transform:translateY(12%);opacity:.3}to{transform:translateY(-18%);opacity:.9}}
@media(max-width:1100px){.opn-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:28px;padding-left:clamp(24px,5vw,70px);padding-right:clamp(24px,5vw,70px)}.opn-hero h1{font-size:clamp(46px,5.2vw,58px)}.opn-schematic{min-height:430px}.opn-bridge{grid-template-columns:100px 1fr}.opn-bridge-visual{grid-column:2;justify-self:start;width:310px}.opn-ai-section{gap:50px;padding-left:clamp(24px,6vw,80px);padding-right:clamp(24px,6vw,80px)}.opn-process,.opn-fit,.opn-faq,.opn-contact{padding-left:clamp(24px,6vw,80px);padding-right:clamp(24px,6vw,80px)}}
@media(max-width:920px){.opn-ai-section{grid-template-columns:1fr;gap:40px}.opn-ai-copy h2{font-size:clamp(50px,7vw,66px)}.opn-local-panel{justify-self:start}}
@media(max-width:820px){.opn-hero{grid-template-columns:1fr;gap:38px;padding-top:130px;padding-bottom:105px}.opn-hero-copy{max-width:700px}.opn-hero h1{font-size:clamp(52px,7vw,72px)}.opn-schematic{justify-self:center;max-width:620px;min-height:420px}.opn-ai-section{grid-template-columns:1fr;gap:40px}.opn-local-panel{justify-self:start}.opn-steps{grid-template-columns:repeat(2,1fr);row-gap:18px}.opn-step{min-height:235px}.opn-step:nth-child(2):after{display:none}.opn-fit{grid-template-columns:.85fr 1.15fr;gap:38px}.opn-fit-art{height:330px}.opn-faq{grid-template-columns:1fr;gap:26px}.opn-contact{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.opn-body .site-header{height:72px;padding:0 20px}.opn-body .brand img{width:93px;height:48px}.opn-body .menu-toggle{display:flex}.opn-body .site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:17px 22px 23px;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,21,37,.98);border-bottom:1px solid var(--line)}.opn-body .site-nav.is-open{display:flex}.opn-body .site-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line)}.opn-body .nav-cta{margin-top:15px;text-align:center}.opn-hero{min-height:0;padding:122px 22px 91px;gap:34px}.opn-eyebrow{font-size:8px;letter-spacing:.12em;gap:7px;flex-wrap:wrap;margin-bottom:20px}.opn-hero h1{font-size:clamp(42px,10.5vw,62px)}.opn-lede{font-size:15px;line-height:1.7;margin:21px 0 19px}.opn-ai-callout{padding:12px;gap:10px}.opn-ai-callout strong{font-size:12px}.opn-ai-callout div span{font-size:9px}.opn-ai-symbol{width:34px;height:34px;font-size:18px}.opn-hero-actions{gap:9px}.opn-hero-actions .button{gap:10px;padding:12px 14px;font-size:10px}.opn-hero-footnote{font-size:9px;line-height:1.6}.opn-schematic{min-height:330px;border-radius:18px}.opn-schematic-top{inset:14px 14px auto;font-size:6px}.opn-old-pc{left:3%;width:130px}.opn-pc-screen{height:104px;border-width:4px;border-bottom-width:7px}.opn-pc-screen span{top:9px;font-size:5px}.opn-pc-screen b{font-size:42px}.opn-pc-screen i{bottom:14px}.opn-pc-base{width:120px;height:8px}.opn-pc-caption{font-size:5px;margin-top:11px}.opn-hub{left:63%;width:110px;height:110px}.opn-hub-core{width:78px;height:78px;border-radius:18px}.opn-hub-core span{font-size:6px}.opn-hub-core b{font-size:27px}.opn-hub-core small{font-size:5px}.opn-device{right:3%;width:57px;height:52px;border-radius:12px}.opn-device span{font-size:16px}.opn-device small{font-size:5px}.opn-device-light{top:23%}.opn-device-climate{right:2%;top:44%}.opn-device-sensor{right:5%;top:65%}.opn-diagram-note{font-size:6px;right:11px;bottom:10px}.opn-scroll-cue{left:22px;bottom:24px;font-size:7px}.opn-hero-index{display:none}.opn-bridge{grid-template-columns:1fr;gap:22px;padding:72px 23px}.opn-bridge-label{flex-direction:row;align-items:center;gap:9px;font-size:7px}.opn-bridge-label b{font-size:17px}.opn-bridge-copy h2,.opn-page .opn-section-heading h2,.opn-faq-heading h2{font-size:clamp(33px,9vw,44px)}.opn-bridge-copy p:last-child,.opn-section-heading>p:last-child{font-size:13px}.opn-bridge-visual{grid-column:auto;width:100%;max-width:340px;justify-self:center}.opn-ai-section{padding:74px 23px;gap:32px}.opn-ai-copy h2{font-size:clamp(38px,10vw,52px)}.opn-ai-copy>p:not(.opn-kicker){font-size:13px}.opn-local-panel{padding:16px;border-radius:17px}.opn-panel-head{font-size:6px}.opn-prompt{margin-top:19px;padding:12px}.opn-prompt p{font-size:11px}.opn-model-chip{padding:12px}.opn-model-icon{width:36px;height:36px;font-size:13px}.opn-model-orbit{width:40px;height:40px;left:10px;top:10px}.opn-model-chip strong{font-size:11px}.opn-model-chip small{font-size:9px}.opn-panel-foot{font-size:5px;letter-spacing:.08em}.opn-process{padding:75px 23px 78px}.opn-steps{grid-template-columns:1fr;gap:0;margin-top:38px}.opn-step{display:grid;grid-template-columns:42px 50px 1fr;grid-template-rows:auto auto;column-gap:13px;min-height:0;padding:19px 0;border-top:1px solid #cbd6dc}.opn-step:not(:last-child):after{display:none}.opn-step-number{grid-row:1 / span 2;align-self:start;padding-top:6px}.opn-step-mark{grid-row:1 / span 2;width:42px;height:42px;margin:0}.opn-step h3{align-self:center;margin:0 0 5px;font-size:17px}.opn-step p{grid-column:3;max-width:none;font-size:11px;line-height:1.65}.opn-fit{grid-template-columns:1fr;gap:30px;padding:75px 23px}.opn-fit-art{height:280px;order:2}.opn-fit-copy{order:1}.opn-fit-copy h2{font-size:clamp(34px,9vw,46px)}.opn-fit-copy>p:not(.opn-kicker){font-size:13px}.opn-fit-label{font-size:6px}.opn-fit-list li{font-size:11px}.opn-fit-copy .button{font-size:11px;padding:13px 17px}.opn-faq{padding:75px 23px;gap:19px}.opn-faq-list summary{font-size:13px;padding:17px 0}.opn-faq-list details p{font-size:12px}.opn-contact{padding:72px 23px}.opn-contact-copy h2{font-size:clamp(34px,9vw,47px)}.opn-contact-copy>p:last-child{font-size:13px}.opn-contact-button{font-size:11px}.opn-footer .footer-links{gap:14px}}
@media(max-width:360px){.opn-hero{padding-left:18px;padding-right:18px}.opn-hero h1{font-size:40px}.opn-eyebrow{font-size:7px}.opn-hero-actions .button{font-size:9px;padding:11px 11px}.opn-schematic{min-height:300px}.opn-old-pc{left:1%;width:114px}.opn-pc-screen{height:96px}.opn-pc-base{width:106px}.opn-device{width:50px}.opn-hub{left:63%}.opn-bridge,.opn-ai-section,.opn-process,.opn-fit,.opn-faq,.opn-contact{padding-left:19px;padding-right:19px}.opn-bridge-visual{gap:7px}.opn-flow-line{width:38px}}
@media (prefers-reduced-motion: reduce){.opn-body,.opn-body *,.opn-body *::before,.opn-body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}}

/* Real-life room photo with motion-only data pulses aligned to its light trails. */
.opn-room-scene{aspect-ratio:1672 / 941;min-height:0;height:auto;background:#091b2a;animation:none}
.opn-room-scene:before{display:none}
.opn-room-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.opn-photo-flow{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}
.photo-flow-halo{fill:#fff200;opacity:.82;filter:url(#photo-flow-glow)}
.photo-flow-dot{fill:#fff200;filter:drop-shadow(0 0 7px rgba(255,242,0,.95))}
@media(max-width:820px){.opn-room-scene{aspect-ratio:16 / 10}}
@media(prefers-reduced-motion:reduce){.opn-photo-flow animateMotion{display:none}}
