:root{--ink:#101724;--muted:#526173;--line:#d8e6f1;--paper:#f4f9fd;--white:#fff;--black:#020407;--cyan:#008bd2;--cyan-bright:#32b7e8;--green:#45a43c;--green-dark:#1f7b31;--violet:#444bd0;--violet-dark:#28309f;--teal:#008bd2;--gold:#45a43c;--blue:#444bd0;--danger:#a9442f;--shadow:0 18px 48px #001b381f;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.55}img,svg{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #32b7e88c}.container{width:min(1180px,100% - 32px);margin:0 auto}.section{padding:84px 0;scroll-margin-top:74px}.section.tight{padding:56px 0}.eyebrow{color:var(--violet);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.08}h1{max-width:980px;font-size:clamp(2.5rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.25rem}p{margin:0}.lead{color:var(--muted);font-size:1.12rem}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{background:linear-gradient(135deg, var(--cyan), var(--violet));min-height:48px;color:var(--white);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{background:linear-gradient(135deg, #0079ba, var(--violet-dark));transform:translateY(-1px);box-shadow:0 10px 24px #008bd238}.button.secondary{background:var(--white);color:var(--violet-dark);border-color:#008bd23d}.button.secondary:hover{border-color:var(--cyan);background:#eef8fe}.site-header{z-index:10;backdrop-filter:blur(14px);background:#020407f0;border-bottom:1px solid #32b7e83d;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.brand{flex:none;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand img{width:42px;height:auto;display:block}.brand-copy{gap:1px;line-height:1.05;display:grid}.brand-name{color:var(--white);white-space:nowrap;font-size:1rem;font-weight:900}.brand-tagline{color:#f4f9fd94;white-space:nowrap;font-size:.66rem;font-weight:700}.nav-links{color:#f4f9fdc7;align-items:center;gap:14px;font-size:.95rem;display:flex}.nav-links .button{min-height:38px;padding:8px 13px}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--cyan-bright)}.hero{background:radial-gradient(circle at 78% 18%,#45a43c2e,#0000 28%),radial-gradient(circle at 16% 20%,#32b7e838,#0000 30%),linear-gradient(120deg,#f4f9fdfa,#ebf6fee6),url(/assets/luxvis-legacy-visual.jpg) 50%/cover;border-bottom:1px solid #008bd22e;position:relative;overflow:hidden}.hero-inner{align-items:center;gap:42px;min-height:720px;padding:72px 0 56px;display:grid}.hero-copy{gap:24px;display:grid}.hero-copy .lead{max-width:760px;font-size:clamp(1.08rem,2.5vw,1.35rem)}.trust-strip{border:1px solid var(--line);background:linear-gradient(90deg, var(--cyan), var(--violet), var(--green));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trust-item{background:#fffffff5;min-height:116px;padding:18px;transition:background-color .16s,transform .16s}.trust-item:hover{background:var(--white);transform:translateY(-2px)}.metric{color:var(--violet-dark);font-size:1.55rem;font-weight:900;display:block}.metric-label{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.section-head{gap:14px;max-width:800px;margin-bottom:30px;display:grid}.grid-2{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:34px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.role-matrix{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;display:grid}.panel,.card{border:1px solid var(--line);background:var(--white);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 30px #001b3812}.panel{padding:28px}.card{padding:22px}.card:hover,.panel:hover{border-color:#008bd261;transform:translateY(-2px);box-shadow:0 16px 40px #001b381c}.card p,.panel p{color:var(--muted)}.scenario{border-top:5px solid var(--green)}.scenario-flow{grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;align-items:center;gap:10px;margin:20px 0;display:grid}.scenario-node{border:1px solid var(--line);min-width:72px;min-height:42px;color:var(--violet-dark);background:#f7fbff;border-radius:6px;place-items:center;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-grid}.scenario-node.outage{color:var(--danger);border-color:#a9442f57}.scenario-node.switch{color:var(--cyan);border-color:#008bd26b;animation:4.8s ease-in-out infinite nodePulse}.scenario-node.online{color:var(--green);border-color:#45a43c6b}.scenario-route{background:var(--line);border-radius:999px;height:2px;display:block;position:relative;overflow:hidden}.scenario-route:after{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--teal), transparent);content:"";width:38%;animation:2.4s ease-in-out infinite routeFlow;position:absolute;inset:0}.check-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:26px;position:relative}.check-list li:before{border-bottom:2px solid var(--green);border-left:2px solid var(--green);content:"";width:12px;height:7px;position:absolute;top:.36em;left:0;transform:rotate(-45deg)}.responsibility-grid .panel{min-height:100%}.diagram{gap:14px;display:grid}.architecture{gap:12px;display:grid}.architecture-layer{border:1px solid var(--line);border-left:5px solid var(--teal);background:#f7fbff;border-radius:8px;padding:18px;transition:background-color .16s,transform .16s}.architecture-layer:hover{background:var(--white);transform:translate(3px)}.architecture-layer:nth-child(2){border-left-color:var(--green)}.architecture-layer:nth-child(3){border-left-color:var(--violet)}.architecture-layer strong{margin-bottom:6px;display:block}.failover{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.fail-step{border:1px solid var(--line);background:#f7fbff;border-radius:8px;min-height:110px;padding:16px}details[open] .fail-step{animation:6s ease-in-out infinite failStepPulse}details[open] .fail-step:nth-child(3){animation-delay:1s}details[open] .fail-step:nth-child(5){animation-delay:2s}.fail-arrow{color:var(--teal);font-weight:900;animation:2.4s ease-in-out infinite arrowPulse}.timeline{gap:14px;display:grid}.timeline-item{border-left:4px solid var(--cyan);grid-template-columns:150px 1fr;gap:18px;padding:14px 0 14px 18px;display:grid}.timeline-item span{color:var(--violet);font-weight:800}.cta-band{background:radial-gradient(circle at 86% 16%, #45a43c42, transparent 28%), linear-gradient(135deg, var(--black), #07172b 58%, #111963);color:var(--white);border-block:1px solid #32b7e83d}.cta-band .lead{color:#ffffffc7}.cta-band .button.secondary{color:var(--white);background:0 0;border-color:#ffffff47}details{border:1px solid var(--line);background:var(--white);border-radius:8px;transition:border-color .16s,box-shadow .16s}details[open]{border-color:#008bd257;box-shadow:0 12px 32px #001b3814}details+details{margin-top:12px}summary{min-height:58px;color:var(--violet-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:900;display:flex}summary::marker{content:""}summary::-webkit-details-marker{display:none}summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}details[open] summary:after{transform:rotate(225deg)}.details-body{border-top:1px solid var(--line);padding:22px}details[open] .details-body{animation:.18s ease-out detailsIn}form{gap:16px;display:grid}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}label{color:var(--ink);gap:6px;font-weight:800;display:grid}label span{color:var(--muted);font-size:.84rem;font-weight:600}input,select,textarea{background:var(--white);width:100%;min-height:46px;color:var(--ink);border:1px solid #b9ccdc;border-radius:6px;padding:10px 12px}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:16px}legend{color:var(--ink);padding:0 6px;font-weight:800}legend span{color:var(--muted);font-size:.84rem;font-weight:600;display:block}.checkbox-group{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}.checkbox-group legend{grid-column:1/-1}.checkbox-group label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:.94rem;font-weight:700;display:grid}.checkbox-group input{width:18px;min-height:18px;margin-top:3px}.form-note,.status{color:var(--muted);font-size:.9rem}.status{min-height:22px;font-weight:700}.status.success{color:var(--green-dark);animation:.26s ease-out statusConfirm}.status.error{color:var(--danger)}@keyframes detailsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nodePulse{0%,to{box-shadow:0 0 #008bd200}45%{box-shadow:0 0 0 8px #008bd21c}}@keyframes routeFlow{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes failStepPulse{0%,70%,to{border-color:var(--line);box-shadow:none}18%,34%{border-color:#008bd280;box-shadow:inset 0 0 0 1px #008bd214}}@keyframes arrowPulse{0%,to{opacity:.45}45%{opacity:1}}@keyframes statusConfirm{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sources-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none;display:grid}.sources-list li{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:16px}.footer{background:var(--black);color:#f4f9fdb8;border-top:1px solid #32b7e83d;padding:32px 0;font-size:.92rem}.footer strong{color:var(--white)}.footer-inner{justify-content:space-between;gap:20px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){html{scroll-padding-top:16px}.site-header{position:static}.nav{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0}.brand img{width:38px}.brand-name{font-size:.96rem}.brand-tagline{font-size:.62rem}.nav-links{flex-wrap:wrap;gap:12px;width:100%;padding-bottom:4px;overflow-x:visible}.nav-links a{white-space:nowrap;flex:none}.nav-links .button{min-height:42px;padding:9px 13px;font-size:.9rem}.section{scroll-margin-top:16px}.hero-inner{min-height:auto;padding-top:54px}.trust-strip,.grid-2,.grid-3,.grid-4,.role-matrix,.sources-list,.field-grid,.checkbox-group,.failover{grid-template-columns:1fr}.fail-arrow{text-align:center;transform:rotate(90deg)}.scenario-flow{grid-template-columns:1fr}.scenario-route{justify-self:center;width:2px;height:28px}.scenario-route:after{width:100%;height:38%;animation-name:routeFlowVertical}.timeline-item{grid-template-columns:1fr}.footer-inner{flex-direction:column}}@media (width<=560px){html{scroll-padding-top:16px}.container{width:min(100% - 24px,1180px)}.section{padding:60px 0;scroll-margin-top:16px}.button{width:100%}.nav{gap:9px;min-height:0;padding:9px 0 8px}.brand{gap:8px}.brand img{width:34px}.brand-name{font-size:.9rem}.brand-tagline{text-overflow:ellipsis;max-width:240px;font-size:.58rem;overflow:hidden}.nav-links{font-size:.9rem}.nav-links .button{width:auto;min-height:38px;padding:8px 12px}.timeline-item{gap:10px;padding:10px 0 10px 14px}}@keyframes routeFlowVertical{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.button:hover,.trust-item:hover,.card:hover,.panel:hover,.architecture-layer:hover{transform:none}}
