@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/saira-condensed-300.woff2") format("woff2");}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/saira-condensed-400.woff2") format("woff2");}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/saira-condensed-500.woff2") format("woff2");}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/saira-condensed-600.woff2") format("woff2");}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/saira-condensed-700.woff2") format("woff2");}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/saira-condensed-800.woff2") format("woff2");}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/saira-condensed-900.woff2") format("woff2");}:root{color-scheme:dark;--bg:#050507;--bg-soft:#0b0d13;--panel:rgba(12,15,24,.78);--panel-strong:rgba(18,21,31,.94);--text:#f6f7fb;--muted:#aab0c0;--line:rgba(255,255,255,.13);--cyan:#28f4ff;--blue:#5b7cff;--pink:#ff3fd2;--gold:#ffc447;--green:#6dffb8;--danger:#ff5570;--radius:8px;--shadow:0 28px 90px rgba(0,0,0,.38);--max:1180px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;background:var(--bg);}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 18% 8%,rgba(40,244,255,.12),transparent 28rem),radial-gradient(circle at 88% 22%,rgba(255,63,210,.1),transparent 30rem),#050507;font-family:"Saira Condensed",Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.55;letter-spacing:0;overflow-x:hidden;}body.is-loading{overflow:hidden;}img,video,svg{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}button,input,select,textarea{font:inherit;}::selection{color:#050507;background:var(--cyan);}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 46% 46%,rgba(40,244,255,.09),transparent 18rem),radial-gradient(circle at 54% 54%,rgba(255,63,210,.07),transparent 22rem),#050507;transition:opacity .7s ease,visibility .7s ease;}.site-loader__ring{position:relative;width:148px;height:148px;display:grid;place-items:center;border-radius:50%;isolation:isolate;}.site-loader__ring::before,.site-loader__ring::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;}.site-loader__ring::before{inset:-28px;background:conic-gradient( from 20deg,rgba(40,244,255,.92),rgba(125,91,255,.76),rgba(255,63,210,.9),rgba(255,196,71,.78),rgba(40,244,255,.92) );filter:blur(34px);opacity:.62;animation:loaderAuraOrbit 7s linear infinite;}.site-loader__ring::after{inset:12px;background:radial-gradient(circle at 28% 24%,rgba(40,244,255,.9),transparent 34%),radial-gradient(circle at 78% 28%,rgba(255,63,210,.84),transparent 36%),radial-gradient(circle at 56% 80%,rgba(255,196,71,.72),transparent 34%);filter:blur(22px);opacity:.8;animation:loaderGlowDrift 4.8s ease-in-out infinite alternate;}.site-loader__ring img{width:94px;height:94px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 9px rgba(255,255,255,.72)) drop-shadow(0 0 18px rgba(40,244,255,.64)) drop-shadow(0 0 30px rgba(255,63,210,.42));animation:loaderBrushSpin 1.075s linear infinite,loaderBrushPulse 1.45s ease-in-out infinite alternate;}body.is-ready .site-loader{opacity:0;visibility:hidden;pointer-events:none;}@keyframes loaderBrushSpin{to{transform:rotate(360deg);}}@keyframes loaderBrushPulse{from{opacity:.82;}to{opacity:1;}}@keyframes loaderAuraOrbit{0%{opacity:.5;transform:rotate(0deg) scale(.94);}25%{opacity:.68;transform:rotate(-90deg) scale(1.06);}50%{opacity:.56;transform:rotate(-180deg) scale(.98);}75%{opacity:.72;transform:rotate(-270deg) scale(1.08);}100%{opacity:.5;transform:rotate(-360deg) scale(.94);}}@keyframes loaderGlowDrift{from{transform:rotate(-18deg) scale(.88);}to{transform:rotate(24deg) scale(1.14);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.001ms !important;}}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:86px;padding:18px clamp(20px,5vw,72px);background:linear-gradient(180deg,rgba(5,5,7,.86),rgba(5,5,7,.35) 70%,transparent);backdrop-filter:blur(18px);transition:min-height .35s ease,background .35s ease,border-color .35s ease;}.site-header.is-scrolled{min-height:72px;background:rgba(5,5,7,.88);border-bottom:1px solid var(--line);}.site-logo img{width:138px;height:auto;filter:invert(1);}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px);}.site-nav__link,.text-link{position:relative;display:inline-flex;align-items:center;min-height:34px;color:rgba(255,255,255,.78);font-size:18px;font-weight:700;text-transform:uppercase;overflow:hidden;}.site-nav__link::after,.text-link::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold),var(--cyan));background-size:220% 100%;transform:translateX(-105%);transition:transform 1.45s cubic-bezier(.19,1,.22,1),background-position 2.8s ease;}.site-nav__link:hover,.text-link:hover{color:#fff;}.site-nav__link:hover::after,.text-link:hover::after{background-position:100% 0;transform:translateX(0);}.nav-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.06);}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:#fff;}.section{position:relative;padding:clamp(84px,11vw,148px) clamp(20px,5vw,72px);}.section-heading{width:min(760px,100%);margin:0 auto 46px;text-align:center;}.section-heading h2,.product-stage h2,.sample-copy h2,.legal-page h1{margin:0;font-size:clamp(42px,6vw,82px);line-height:.95;font-weight:900;text-transform:uppercase;}.section-heading p,.product-stage p,.sample-copy p{margin:20px 0 0;color:var(--muted);}.section-heading p a,.product-stage p a,.sample-copy p a,.faq-answer a,.footer-about p a,.legal-copy a,.installer-popup a{color:#fff;text-decoration:underline;text-decoration-color:rgba(40,244,255,.82);text-decoration-thickness:2px;text-underline-offset:.18em;text-shadow:0 0 18px rgba(40,244,255,.18);transition:color .45s ease,text-decoration-color .45s ease,text-shadow .45s ease;}.section-heading p a:hover,.product-stage p a:hover,.sample-copy p a:hover,.faq-answer a:hover,.footer-about p a:hover,.legal-copy a:hover,.installer-popup a:hover{color:var(--cyan);text-decoration-color:var(--pink);text-shadow:0 0 22px rgba(255,63,210,.22);}.eyebrow{display:inline-flex;margin-bottom:16px;color:var(--cyan);font-size:16px;font-weight:800;text-transform:uppercase;}.site-footer{position:relative;padding:46px clamp(20px,5vw,72px) 20px;border-top:1px solid var(--line);background:#050507;}.footer-social{display:flex;flex-wrap:wrap;gap:10px;}.footer-social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);color:#fff;transition:color .65s ease,border-color .65s ease,box-shadow .65s ease,filter .65s ease;}.footer-social img{width:19px;max-height:19px;filter:invert(1);transition:filter .65s ease;}.footer-social a:hover{color:var(--cyan);border-color:rgba(40,244,255,.62);box-shadow:0 0 38px rgba(40,244,255,.26),0 0 58px rgba(255,63,210,.18),0 0 72px rgba(255,196,71,.1);}.footer-social a:nth-child(2):hover{border-color:rgba(255,63,210,.58);box-shadow:0 0 38px rgba(255,63,210,.28),0 0 58px rgba(91,124,255,.18),0 0 72px rgba(109,255,184,.1);}.footer-social a:nth-child(3):hover{border-color:rgba(255,196,71,.58);box-shadow:0 0 38px rgba(255,196,71,.24),0 0 58px rgba(40,244,255,.18),0 0 72px rgba(255,63,210,.1);}.footer-social a:hover img{filter:invert(1) drop-shadow(0 0 12px rgba(40,244,255,.65)) drop-shadow(0 0 18px rgba(255,63,210,.35));}.footer-grid{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:1.35fr .7fr .7fr .8fr;gap:36px;}.footer-column{display:flex;flex-direction:column;gap:10px;color:var(--muted);}.footer-column h2{margin:0 0 10px;color:#fff;font-size:18px;text-transform:uppercase;}.footer-column a{color:rgba(255,255,255,.78);font-size:16px;transition:color 1.4s ease;}.footer-column a:hover{color:var(--cyan);}.footer-logo img{width:118px;height:auto;object-fit:contain;filter:invert(1);}.footer-about p{max-width:440px;margin:10px 0;font-size:16px;}.brands-alliance-logo{width:128px;padding:0;border:0;background:transparent;transition:filter .65s ease;}.brands-alliance-logo img{display:block;width:100%;height:auto;object-fit:contain;}.brands-alliance-logo:hover{filter:drop-shadow(0 0 14px rgba(40,244,255,.56)) drop-shadow(0 0 22px rgba(255,63,210,.34)) drop-shadow(0 0 28px rgba(255,196,71,.16));}.footer-bottom{width:min(var(--max),100%);margin:36px auto 0;padding-top:18px;border-top:1px solid var(--line);color:rgba(255,255,255,.5);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:22px;}.footer-bottom p{margin:0;}@media (max-width:920px){.nav-toggle{display:block;}.site-nav{position:absolute;top:calc(100% - 6px);right:20px;left:20px;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,5,7,.96);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease;}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto;}.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:640px){body{font-size:17px;}.site-header{min-height:74px;padding-inline:18px;}.site-logo img{width:116px;}.footer-grid{grid-template-columns:1fr;}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 28px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;background:rgba(255,255,255,.08);font-size:18px;font-weight:800;line-height:1;text-transform:uppercase;overflow:hidden;transition:border-color .85s ease,box-shadow .85s ease;}.btn::before{content:"";position:absolute;inset:-2px;z-index:-2;background:linear-gradient(120deg,var(--cyan),var(--blue),var(--pink),var(--gold),var(--cyan));background-size:420% 100%;opacity:.9;transition:background-position 2.15s ease,opacity .85s ease,filter .85s ease;}.btn::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:rgba(5,5,7,.78);transition:background .9s ease,inset .9s ease;}.btn:hover{border-color:rgba(255,255,255,.34);box-shadow:0 0 44px rgba(40,244,255,.18),0 0 66px rgba(255,63,210,.16);}.btn:hover::before{background-position:100% 0;filter:saturate(1.25);}.btn:hover::after{inset:4px;background:rgba(5,5,7,.5);}.advantage-card,.video-card,.sample-form,.installer-panel{border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:var(--shadow);}.advantage-card{min-height:260px;padding:28px;overflow:hidden;}.advantage-card span{color:var(--cyan);font-size:28px;font-weight:900;}.advantage-card h3{margin:18px 0 10px;color:#fff;font-size:31px;line-height:1;text-transform:uppercase;}.advantage-card p{margin:0;color:var(--muted);}.video-card{padding:14px;}.video-embed{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:#000;}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}body.modal-open{overflow:hidden;}.video-modal{position:fixed;inset:50% auto auto 50%;width:min(900px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;background:#050507;box-shadow:0 30px 120px rgba(0,0,0,.76),0 0 64px rgba(40,244,255,.12);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);}.video-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px);}.video-modal__inner{position:relative;padding:clamp(18px,3vw,34px);}.video-modal .video-embed{width:min(100%,99.56dvh);margin-inline:auto;padding-top:0;aspect-ratio:16 / 9;}.video-modal__inner h2{margin:0 56px 20px 0;font-size:clamp(28px,4vw,46px);line-height:1;text-transform:uppercase;}.video-modal__close{position:absolute;z-index:2;top:16px;right:16px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;background:rgba(255,255,255,.08);font:inherit;font-size:30px;line-height:1;cursor:pointer;transition:border-color .45s ease,box-shadow .45s ease,background .45s ease;}.video-modal__close:hover{border-color:rgba(40,244,255,.55);background:rgba(255,255,255,.13);box-shadow:0 0 28px rgba(40,244,255,.22),0 0 36px rgba(255,63,210,.16);}.caption-selector{margin-top:24px;}.caption-selector__label{display:block;margin-bottom:12px;color:rgba(255,255,255,.72);font-size:16px;font-weight:800;text-transform:uppercase;}.caption-selector__select{width:min(360px,100%);min-height:48px;padding:10px 42px 10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:#fff;background-color:rgba(255,255,255,.07);font:inherit;font-size:17px;cursor:pointer;}@media (max-height:700px){.video-modal{max-height:calc(100dvh - 16px);}.video-modal__inner{padding:16px;}.video-modal .video-embed{width:min(100%,88.89dvh);}}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:#fff;background:rgba(255,255,255,.07);padding:13px 14px;outline:none;transition:border-color .45s ease,box-shadow .45s ease,background .45s ease;}select{color:#fff;}select option{color:#050507;}input:focus,select:focus,textarea:focus{border-color:rgba(40,244,255,.72);background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(40,244,255,.12);}label span{display:block;margin-bottom:8px;color:rgba(255,255,255,.72);font-size:16px;font-weight:800;text-transform:uppercase;}.form-message{grid-column:1 / -1;padding:13px 16px;border-radius:var(--radius);font-weight:800;}.form-message--success{color:#07150d;background:var(--green);}.form-message--error{color:#fff;background:rgba(255,85,112,.3);border:1px solid rgba(255,85,112,.5);}.form-status-modal{position:fixed;inset:50% auto auto 50%;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;background:#08090d;box-shadow:0 30px 100px rgba(0,0,0,.82),0 0 54px rgba(40,244,255,.14);overflow:hidden;transform:translate(-50%,-50%);}.form-status-modal--error{box-shadow:0 30px 100px rgba(0,0,0,.82),0 0 54px rgba(255,63,130,.16);}.form-status-modal::backdrop{background:rgba(0,0,0,.78);}.form-status-modal__inner{position:relative;padding:clamp(28px,5vw,48px);}.form-status-modal__inner h2{margin:12px 48px 14px 0;font-size:clamp(34px,6vw,54px);line-height:1;text-transform:uppercase;}.form-status-modal__inner p{margin:0 0 26px;color:var(--muted);font-size:18px;}.form-status-modal__close{position:absolute;top:16px;right:16px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;background:rgba(255,255,255,.08);font:inherit;font-size:30px;line-height:1;cursor:pointer;}.language-menu{position:relative;}.language-menu__button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.45rem;padding:.45rem .25rem;}.language-menu__button img,.language-menu__dropdown img{border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);object-fit:cover;}.language-menu__dropdown{background:#09090c;border:1px solid rgba(255,255,255,.14);display:none;min-width:170px;padding:.45rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:30;}.language-menu.is-open .language-menu__dropdown{display:grid;}.language-menu__dropdown a{align-items:center;color:#ddd;display:flex;gap:.65rem;padding:.42rem .55rem;text-decoration:none;}.language-menu__dropdown a:hover,.language-menu__dropdown a[aria-current=true]{background:rgba(255,255,255,.09);color:#fff;}@media (max-width:800px){.language-menu__dropdown{left:0;right:auto;position:relative;top:.25rem;}}body.is-loading main,body.is-loading .site-header,body.is-loading .site-footer{opacity:0;}body.is-ready main,body.is-ready .site-header,body.is-ready .site-footer{opacity:1;transition:opacity .8s ease;}.section-reveal,.reveal-child{opacity:0;transform:translateY(38px);}.section-reveal.is-visible,.is-visible .reveal-child,.reveal-child.is-visible{animation:revealRise 1.15s cubic-bezier(.19,1,.22,1) forwards;animation-delay:var(--delay,0ms);}.is-visible .reveal-child:nth-child(1){--delay:80ms;}.is-visible .reveal-child:nth-child(2){--delay:190ms;}.is-visible .reveal-child:nth-child(3){--delay:300ms;}.is-visible .reveal-child:nth-child(4){--delay:420ms;}.is-visible .reveal-child:nth-child(5){--delay:540ms;}@keyframes revealRise{from{opacity:0;transform:translate3d(var(--hero-copy-x,0),38px,0);filter:blur(10px);}to{opacity:1;transform:translate3d(var(--hero-copy-x,0),0,0);filter:blur(var(--hero-copy-blur,0));}}.consent-banner{position:fixed;z-index:10000;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 36px));margin:auto;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;background:rgba(7,8,11,.97);box-shadow:0 24px 90px rgba(0,0,0,.72),0 0 46px rgba(40,244,255,.12);}.consent-banner[hidden]{display:none;}.consent-banner__copy{max-width:680px;}.consent-banner__copy strong{font-size:24px;text-transform:uppercase;}.consent-banner__copy p{margin:5px 0 0;color:var(--muted);font-size:16px;}.consent-banner a{color:#fff;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px;}.consent-banner__actions,.consent-dialog__actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;}.consent-action,.consent-link{min-height:42px;padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#fff;background:rgba(255,255,255,.07);font:inherit;font-weight:700;cursor:pointer;}.consent-action--primary{border-color:rgba(40,244,255,.62);background:rgba(40,244,255,.14);}.consent-link{padding-inline:5px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;}.consent-action:hover,.consent-link:hover{border-color:var(--pink);box-shadow:0 0 24px rgba(255,63,210,.15);}.consent-dialog{position:fixed;inset:50% auto auto 50%;width:min(680px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;background:#08090d;box-shadow:0 30px 120px rgba(0,0,0,.82);overflow-y:auto;transform:translate(-50%,-50%);}.consent-dialog::backdrop{background:rgba(0,0,0,.8);}.consent-dialog__inner{padding:clamp(24px,5vw,44px);}.consent-dialog__inner>h2{margin:0 48px 8px 0;font-size:clamp(34px,6vw,52px);line-height:1;text-transform:uppercase;}.consent-dialog__inner>p{margin:0 0 22px;color:var(--muted);}.consent-dialog__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;background:rgba(255,255,255,.07);font:inherit;font-size:28px;cursor:pointer;}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);}.consent-category strong{font-size:20px;text-transform:uppercase;}.consent-category p{margin:3px 0 0;color:var(--muted);font-size:16px;}.consent-category>span{flex:0 0 auto;color:var(--green);font-size:14px;font-weight:700;text-transform:uppercase;}.consent-category input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--cyan);}.consent-dialog__actions{margin-top:22px;}.consent-placeholder{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:#08090d;}.consent-placeholder p{max-width:480px;margin:0;color:var(--muted);}.cookie-settings-button{padding:0;border:0;color:rgba(255,255,255,.78);background:transparent;font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:color 1.4s ease;}.cookie-settings-button:hover{color:var(--cyan);}@media (max-width:760px){.consent-banner{align-items:stretch;flex-direction:column;gap:16px;padding:18px;}.consent-banner__actions .consent-action{flex:1 1 auto;}.consent-category{align-items:flex-start;}}