:root{--res-teal:#00A19B;--res-teal-hot:#27F4D2;--res-silver:#C8CCCE;--res-gray:#565F64;--res-black:#000;--res-red:#80142B;--res-white:#fff}
.reservation-overlay{position:fixed;inset:0;z-index:10008;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);opacity:0;transition:opacity .28s ease}.reservation-overlay.is-open{opacity:1}.reservation-drawer{position:fixed;top:0;right:0;z-index:10009;width:min(500px,94vw);height:100vh;overflow-y:auto;color:var(--res-white);background:linear-gradient(180deg,#050707 0%,#000 52%,#080909 100%);border-left:1px solid rgba(200,204,206,.22);box-shadow:-42px 0 110px rgba(0,0,0,.72),inset 1px 0 0 rgba(0,161,155,.25);transform:translateX(104%);transition:transform .36s cubic-bezier(.22,.61,.36,1);font-family:Inter,system-ui,sans-serif}.reservation-drawer.is-open{transform:translateX(0)}.reservation-shell{position:relative;min-height:100%;padding:42px 34px 46px;background:radial-gradient(circle at 12% 7%,rgba(0,161,155,.22),transparent 28%),radial-gradient(circle at 92% 92%,rgba(128,20,43,.18),transparent 30%)}.reservation-close{position:absolute;top:18px;right:22px;border:0;background:transparent;color:rgba(200,204,206,.68);font-size:34px;line-height:1;cursor:pointer}.reservation-close:hover{color:var(--res-teal-hot)}.reservation-kicker{display:inline-flex;align-items:center;gap:8px;margin:-19px 0 12px;padding:7px 10px;border:1px solid rgba(0,161,155,.35);color:var(--res-teal-hot);font-family:Orbitron,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:rgba(0,161,155,.08)}.reservation-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--res-teal-hot);box-shadow:0 0 18px var(--res-teal-hot)}.reservation-drawer h2{margin:0 0 14px;font-family:Orbitron,Inter,sans-serif;font-size:30px;line-height:1.1;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 0 26px rgba(0,161,155,.35)}.reservation-copy{margin:0 0 26px;color:rgba(200,204,206,.82);font-size:14px;line-height:1.65;max-width:38rem}.reservation-form{display:grid;gap:16px}.reservation-field{display:grid;gap:7px}.reservation-field span,.reservation-options legend{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--res-silver);font-weight:700}.reservation-field input{height:48px;padding:0 14px;color:#fff;background:rgba(7,12,12,.82);border:1px solid rgba(200,204,206,.18);border-radius:3px;outline:none;font-size:14px;box-shadow:inset 0 0 0 1px rgba(0,161,155,.04)}.reservation-field input:focus{border-color:rgba(39,244,210,.78);box-shadow:0 0 0 3px rgba(0,161,155,.18),0 0 28px rgba(0,161,155,.12)}.reservation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:16px;border:1px solid rgba(200,204,206,.18);border-radius:5px;background:linear-gradient(180deg,rgba(200,204,206,.07),rgba(0,0,0,.14))}.reservation-options legend{padding:0 6px;color:var(--res-teal-hot)}.reservation-options label{position:relative;display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid rgba(200,204,206,.16);border-radius:3px;background:rgba(0,0,0,.26);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.reservation-options label:hover{border-color:rgba(0,161,155,.52);background:rgba(0,161,155,.08)}.reservation-options input{position:absolute;opacity:0}.reservation-options span{font-family:Orbitron,monospace;font-size:12px;letter-spacing:1px;color:#fff}.reservation-options label:has(input:checked){border-color:var(--res-teal-hot);background:linear-gradient(90deg,rgba(0,161,155,.28),rgba(200,204,206,.08));box-shadow:0 0 24px rgba(0,161,155,.16)}.reservation-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reservation-msg{padding:12px 13px;border-radius:3px;font-size:13px;line-height:1.45}.reservation-msg.ok{display:block;color:#59f5dc;background:rgba(0,161,155,.12);border:1px solid rgba(0,161,155,.34)}.reservation-msg.err{display:block;color:#ff9aa9;background:rgba(128,20,43,.18);border:1px solid rgba(128,20,43,.55)}.reservation-submit{height:52px;border:0;border-radius:3px;background:linear-gradient(90deg,var(--res-teal),var(--res-teal-hot));color:#001413;font-family:Orbitron,monospace;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 34px rgba(0,161,155,.32)}.reservation-submit:hover{filter:brightness(1.08)}.reservation-submit:disabled{opacity:.62;cursor:wait}.reservation-note{margin:0;color:rgba(200,204,206,.62);font-size:12px;line-height:1.5}.reservation-open{overflow:hidden}@media(max-width:520px){.reservation-shell{padding:38px 22px 38px}.reservation-options{grid-template-columns:1fr}.reservation-drawer h2{font-size:24px}}

.reservation-commitment{margin:0 0 22px;padding:16px 15px;border:1px solid rgba(0,161,155,.34);background:linear-gradient(180deg,rgba(0,161,155,.10),rgba(200,204,206,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 28px rgba(0,161,155,.10);border-radius:4px}.reservation-commitment h3{margin:0 0 8px!important;font-family:Orbitron,Inter,sans-serif!important;font-size:12px!important;line-height:1.2!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#27F4D2!important;text-shadow:none!important}.reservation-commitment p{margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.6}.reservation-commitment strong{color:#fff}

/* CMOS Architecture product stage - scoped landing enhancement */
.cmos-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:48px;align-items:center}.cmos-product-stage{position:relative;min-height:430px;isolation:isolate}.cmos-product-stage:before{content:"";position:absolute;inset:8% 2% 2% 8%;background:radial-gradient(circle at 50% 42%,rgba(0,161,155,.24),transparent 42%),linear-gradient(90deg,rgba(0,161,155,.16),rgba(200,204,206,.06));filter:blur(22px);opacity:.82;z-index:-2}.cmos-product-stage:after{content:"";position:absolute;left:9%;right:3%;bottom:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,161,155,.72),rgba(200,204,206,.35),transparent);box-shadow:0 0 30px rgba(0,161,155,.42);z-index:-1}.cmos-monitor{position:absolute;right:calc(18% + 210px);top:108px;width:min(38.4%,286px);height:auto;filter:drop-shadow(0 38px 44px rgba(0,0,0,.58)) drop-shadow(0 0 22px rgba(0,161,155,.20));transform:translateZ(0)}.cmos-surface{position:absolute;right:110px;bottom:-7px;width:min(26.6%,193px);height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.62)) drop-shadow(0 0 16px rgba(0,161,155,.22))}.cmos-orbit{position:absolute;border:1px solid rgba(0,161,155,.20);border-radius:999px;transform:rotate(-12deg);z-index:-1}.cmos-orbit-a{width:82%;height:54%;right:8%;top:17%}.cmos-orbit-b{width:58%;height:38%;right:23%;top:25%;border-color:rgba(200,204,206,.16)}@media(max-width:1024px){.cmos-hero-grid{grid-template-columns:1fr;gap:22px}.cmos-product-stage{min-height:360px}.cmos-monitor{right:calc(24% + 210px);width:min(35.6%,266px)}.cmos-surface{right:calc(8% + 110px);width:min(22.4%,161px)}}@media(max-width:767px){.cmos-product-stage{display:none}.cmos-hero-grid{display:block}}

/* Bottom register CTA device anchors */
.register-visual-wrap{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}.register-device{position:absolute;z-index:-1;pointer-events:none;user-select:none;opacity:.94;filter:drop-shadow(0 28px 38px rgba(0,0,0,.62)) drop-shadow(0 0 22px rgba(0,161,155,.20))}.register-device-monitor{left:max(20px,calc(50% - 620px));bottom:28px;width:min(28vw,285px)}.register-device-surface{right:max(28px,calc(50% - 575px));bottom:45px;width:min(20vw,205px)}@media(max-width:1024px){.register-visual-wrap{min-height:310px}.register-device-monitor{left:2%;width:210px}.register-device-surface{right:3%;width:150px;bottom:52px}}@media(max-width:760px){.register-visual-wrap{min-height:auto}.register-device{display:none}}

/* Privacy Policy slide-out drawer */
.privacy-overlay{position:fixed;inset:0;z-index:10018;background:rgba(0,0,0,.76);backdrop-filter:blur(6px);opacity:0;transition:opacity .28s ease}.privacy-overlay.is-open{opacity:1}.privacy-drawer{position:fixed;top:0;right:0;z-index:10019;width:min(720px,96vw);height:100vh;overflow-y:auto;color:#fff;background:linear-gradient(180deg,#060808 0%,#000 55%,#080909 100%);border-left:1px solid rgba(200,204,206,.22);box-shadow:-42px 0 120px rgba(0,0,0,.76),inset 1px 0 0 rgba(0,161,155,.24);transform:translateX(104%);transition:transform .36s cubic-bezier(.22,.61,.36,1);font-family:Inter,system-ui,sans-serif}.privacy-drawer.is-open{transform:translateX(0)}.privacy-shell{position:relative;min-height:100%;padding:46px 42px 54px;background:radial-gradient(circle at 12% 4%,rgba(0,161,155,.18),transparent 30%),radial-gradient(circle at 94% 94%,rgba(86,95,100,.22),transparent 32%)}.privacy-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:rgba(200,204,206,.72);font-size:34px;line-height:1;cursor:pointer}.privacy-close:hover{color:#27F4D2}.privacy-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 10px;border:1px solid rgba(0,161,155,.35);color:#27F4D2;font-family:Orbitron,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:rgba(0,161,155,.08)}.privacy-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#27F4D2;box-shadow:0 0 18px #27F4D2}.privacy-drawer h2{margin:0 0 22px;font-family:Orbitron,Inter,sans-serif;font-size:34px;line-height:1.08;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 0 26px rgba(0,161,155,.34)}.privacy-body{padding:22px;border:1px solid rgba(200,204,206,.16);background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.privacy-body h3{margin:26px 0 8px;font-family:Orbitron,Inter,sans-serif;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#27F4D2}.privacy-body h3:first-child{margin-top:0}.privacy-body p{margin:0 0 14px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.72}.privacy-body .privacy-lead{color:rgba(255,255,255,.88);font-size:14px}.privacy-open{overflow:hidden}@media(max-width:640px){.privacy-shell{padding:40px 22px 44px}.privacy-drawer h2{font-size:26px}.privacy-body{padding:16px}.privacy-body p{font-size:12.5px}}

/* Terms and Conditions slide-out drawer */
.terms-overlay{position:fixed;inset:0;z-index:10028;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);opacity:0;transition:opacity .28s ease}.terms-overlay.is-open{opacity:1}.terms-drawer{position:fixed;top:0;right:0;z-index:10029;width:min(760px,96vw);height:100vh;overflow-y:auto;color:#fff;background:linear-gradient(180deg,#060808 0%,#000 54%,#090b0b 100%);border-left:1px solid rgba(200,204,206,.24);box-shadow:-42px 0 124px rgba(0,0,0,.78),inset 1px 0 0 rgba(0,161,155,.24);transform:translateX(104%);transition:transform .36s cubic-bezier(.22,.61,.36,1);font-family:Inter,system-ui,sans-serif}.terms-drawer.is-open{transform:translateX(0)}.terms-shell{position:relative;min-height:100%;padding:46px 42px 54px;background:radial-gradient(circle at 10% 5%,rgba(0,161,155,.18),transparent 30%),radial-gradient(circle at 95% 92%,rgba(128,20,43,.13),transparent 34%)}.terms-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:rgba(200,204,206,.72);font-size:34px;line-height:1;cursor:pointer}.terms-close:hover{color:#27F4D2}.terms-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 10px;border:1px solid rgba(0,161,155,.35);color:#27F4D2;font-family:Orbitron,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:rgba(0,161,155,.08)}.terms-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#27F4D2;box-shadow:0 0 18px #27F4D2}.terms-drawer h2{margin:0 0 22px;font-family:Orbitron,Inter,sans-serif;font-size:34px;line-height:1.08;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 0 26px rgba(0,161,155,.34)}.terms-body{padding:22px;border:1px solid rgba(200,204,206,.16);background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.terms-body h3{margin:28px 0 9px;font-family:Orbitron,Inter,sans-serif;font-size:13px;letter-spacing:1.35px;text-transform:uppercase;color:#27F4D2}.terms-body h3:first-child{margin-top:0}.terms-body p{margin:0 0 14px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.72}.terms-body .terms-updated{color:#C8CCCE;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(200,204,206,.16);padding-bottom:14px;margin-bottom:18px}.terms-open{overflow:hidden}@media(max-width:640px){.terms-shell{padding:40px 22px 44px}.terms-drawer h2{font-size:26px}.terms-body{padding:16px}.terms-body p{font-size:12.5px}}

.reservation-incl{font-size:.62em;letter-spacing:.04em;vertical-align:baseline;color:rgba(200,204,206,.82);font-family:inherit;font-weight:700}
