@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--black: #000000;--spectral: #f0f0fa;--ghost-bg: rgba(240, 240, 250, .1);--ghost-border: rgba(240, 240, 250, .35);--overlay: rgba(0, 0, 0, .68);--font: "Barlow Condensed", "D-DIN", Arial, Verdana, sans-serif}body{background:var(--black);color:var(--spectral);font-family:var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased}#sky-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}#energy-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.85}a{color:inherit}button{font-family:var(--font)}img{display:block;max-width:100%}.shopify-section{display:contents}nav#main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px 60px;transition:background .4s}nav#main-nav.scrolled{background:#000000e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-logo{font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--spectral);text-decoration:none;display:flex;align-items:center}.nav-logo img{display:block;height:auto;max-height:40px;width:auto;object-fit:contain}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{font-size:12px;font-weight:700;letter-spacing:1.17px;text-transform:uppercase;color:var(--spectral);text-decoration:none;opacity:.65;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1100}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--spectral);transition:transform .3s,opacity .3s}.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:36px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:22px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--spectral);text-decoration:none;opacity:.65;transition:opacity .2s}.mobile-menu a:hover{opacity:1}.scene{position:relative;height:100vh;display:flex;align-items:flex-end;padding:80px 60px;overflow:hidden}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1}.scene-content{position:relative;z-index:2}.section-product{position:absolute;right:80px;top:50%;transform:translateY(-50%) translateZ(0);-webkit-transform:translateY(-50%) translateZ(0);width:460px;max-width:40%;height:auto;object-fit:contain;mix-blend-mode:screen;opacity:1;pointer-events:none;z-index:1;filter:drop-shadow(0 0 32px rgba(0,212,255,.45)) drop-shadow(0 0 80px rgba(0,180,255,.2));image-rendering:auto}@media(max-width:1100px){.section-product{width:320px;right:40px}}.hero-product-mobile{display:none}@media(max-width:900px){.section-product,.hero-product-desktop{display:none}.hero-product-mobile{display:block;position:absolute;right:auto;left:50%;top:72px;transform:translate(-50%) translateZ(0);-webkit-transform:translateX(-50%) translateZ(0);width:65%;max-width:270px}}.eyebrow{font-size:12px;font-weight:400;letter-spacing:1.17px;text-transform:uppercase;color:var(--spectral);opacity:.5;margin-bottom:15px}.headline-xl{font-size:72px;font-weight:700;line-height:.95;letter-spacing:.96px;text-transform:uppercase;color:var(--spectral);margin-bottom:24px}.headline{font-size:48px;font-weight:700;line-height:1;letter-spacing:.96px;text-transform:uppercase;color:var(--spectral);margin-bottom:20px}.body-text{font-size:16px;font-weight:400;line-height:1.65;color:var(--spectral);opacity:.8;max-width:460px;margin-bottom:30px}.btn-ghost{display:inline-block;background:var(--ghost-bg);color:var(--spectral);border:1px solid var(--ghost-border);border-radius:32px;padding:16px 36px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:1.17px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s;line-height:1;-webkit-appearance:none;appearance:none}.btn-ghost+.btn-ghost{margin-left:16px}.btn-ghost:hover{background:#f0f0fa33;border-color:#f0f0faa6;color:var(--spectral);text-decoration:none}@keyframes nav-cta-pulse{0%,to{box-shadow:0 0 10px 3px #ffffff73,0 0 28px 8px #ffffff2e}50%{box-shadow:0 0 20px 6px #ffffffbf,0 0 52px 14px #ffffff47}}.nav-cta{background:linear-gradient(160deg,#fffffff7,#d2d7e6eb);border-color:#ffffffe6;color:#000!important;font-size:15px;letter-spacing:1.5px;animation:nav-cta-pulse 2.2s ease-in-out infinite;transition:background .2s,box-shadow .2s}.nav-cta:hover{background:linear-gradient(160deg,#fff,#e1e6f5);border-color:#fff;color:#000!important;box-shadow:0 0 26px 8px #ffffffe6,0 0 64px 18px #ffffff59;animation:none;text-decoration:none}.scroll-hint{position:absolute;bottom:36px;right:60px;z-index:2;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);opacity:.22;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.scene-bg{background:transparent}:root{--blue: #1A6AFF}.commercial-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0;opacity:.38;filter:grayscale(30%) contrast(1.1);background-color:#0a1008}.commercial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000eb,#000000bf 45%,#00000026);z-index:1}.commercial-product-wrap{position:absolute;right:6%;bottom:0;height:88%;z-index:2;pointer-events:none}.commercial-product-img{height:100%;width:auto;object-fit:contain;filter:brightness(1.15) contrast(1.1)}.commercial-content{max-width:520px}.commercial-eyebrow{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.commercial-accent-line{width:48px;height:2px;background:var(--blue);margin-bottom:16px}.commercial-headline{font-size:68px;font-weight:800;line-height:.95;text-transform:uppercase;letter-spacing:-1px;color:var(--spectral);margin-bottom:20px}.commercial-headline-accent{color:var(--blue)}.commercial-sub{font-size:15px;font-weight:400;color:#a0b4cc;line-height:1.65;max-width:380px;margin-bottom:28px}@media(max-width:960px){.commercial-headline{font-size:48px}.commercial-product-wrap{height:60%;right:2%;opacity:.4}}@media(max-width:600px){.commercial-headline{font-size:36px}.commercial-product-wrap{display:none}.commercial-content{max-width:100%}}.products-row{display:flex;align-items:center;margin-bottom:40px}.product-tier{padding-right:48px;margin-right:48px;border-right:1px solid rgba(240,240,250,.12)}.product-tier:last-child{border-right:none;margin-right:0;padding-right:0}.product-size{font-size:52px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:var(--spectral);line-height:1}.product-tag{font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);opacity:.35;margin-top:8px}.commercial-list{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.commercial-item{font-size:14px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--spectral);opacity:.65}.commercial-item:before{content:"\2014  ";opacity:.4}#brands{height:auto;min-height:55vh;align-items:center;padding:80px 60px}.brands-grid{display:flex;flex-wrap:wrap;gap:12px 48px;margin-top:30px;margin-bottom:40px}.brand-name{font-size:24px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:var(--spectral);opacity:.3;transition:opacity .25s}.brand-name:hover{opacity:.85}#contact{height:auto;min-height:100vh;align-items:flex-start;padding-top:120px;padding-bottom:80px}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;width:100%}.contact-info{display:flex;flex-direction:column;gap:36px;padding-top:4px}.contact-block-label{font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);opacity:.35;margin-bottom:8px}.contact-block-value{font-size:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);text-decoration:none;display:block;transition:opacity .2s}.contact-block-value:hover{opacity:.7}.contact-detail-list{font-size:11px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;color:var(--spectral);opacity:.25;line-height:2.3}.inquiry-form{display:flex;flex-direction:column;gap:14px}.form-errors,.errors ul{border:1px solid rgba(240,240,250,.25);border-radius:4px;padding:16px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--spectral);opacity:.7;list-style:none;margin-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);opacity:.4}.form-input,.form-select,.form-textarea{background:#f0f0fa0d;border:1px solid rgba(240,240,250,.18);border-radius:4px;padding:13px 15px;font-family:var(--font);font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--spectral);outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none;width:100%}.form-textarea{resize:vertical;min-height:90px;line-height:1.5;text-transform:none}.form-input::placeholder,.form-textarea::placeholder{color:#f0f0fa38}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f0f0fa73;background:#f0f0fa12}.form-select option{background:#0a0a0a;color:var(--spectral);text-transform:uppercase}.type-toggle{display:flex;gap:12px}.type-btn{flex:1;padding:13px;background:#f0f0fa0a;border:1px solid rgba(240,240,250,.15);border-radius:4px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:1.17px;text-transform:uppercase;color:var(--spectral);opacity:.45;cursor:pointer;transition:all .2s}.type-btn.active{background:#f0f0fa1f;border-color:#f0f0fa73;opacity:1}.form-section-divider{font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);opacity:.28;padding-top:8px;border-top:1px solid rgba(240,240,250,.08)}.commercial-fields{display:none;flex-direction:column;gap:14px}.commercial-fields.visible{display:flex}.form-success{padding:40px 0}.form-success-heading{font-size:32px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:var(--spectral);margin-bottom:16px}.form-success-body{font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--spectral);opacity:.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000005a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .32s ease;overscroll-behavior:contain}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-panel{background:#060612cc;border:1px solid rgba(240,240,250,.1);border-radius:2px;width:min(680px,100%);max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:48px;position:relative;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,240,250,.12) transparent}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:36px}.modal-title{font-size:clamp(22px,4vw,30px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--spectral);margin:0;line-height:1.1}.modal-close{background:none;border:1px solid rgba(240,240,250,.18);color:#f0f0fa8c;font-size:20px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0;border-radius:1px}.modal-close:hover{color:var(--spectral);border-color:#f0f0fa80}.modal-footer-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(240,240,250,.07);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#f0f0fa47;text-align:center}.modal-footer-note a{color:#f0f0fa80;text-decoration:none;transition:color .2s}.modal-footer-note a:hover{color:var(--spectral)}#residential,#commercial,#safety,#brands{height:auto;min-height:100vh;overflow:visible}#about-page{min-height:100vh;padding:140px 80px 100px;position:relative;background:var(--black);z-index:2}.about-inner{max-width:1000px}.about-hero{margin-bottom:70px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#f0f0fa12;border:1px solid rgba(240,240,250,.07);margin-bottom:70px}.about-stat{background:#00000580;padding:28px 24px}.about-stat-number{font-size:36px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--spectral);margin-bottom:8px;line-height:1}.about-stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f0f0fa52}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px;padding-bottom:70px;border-bottom:1px solid rgba(240,240,250,.07)}.about-p{font-size:15px;line-height:1.9;color:#f0f0fa94;margin-bottom:18px}.about-creds{display:flex;flex-direction:column;gap:1px}.about-cred-item{background:#f0f0fa05;border:1px solid rgba(240,240,250,.07);padding:14px 18px}.about-cred-code{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f0f0facc;margin-bottom:4px}.about-cred-name{font-size:12px;color:#f0f0fa6b;line-height:1.5}.about-why{margin-bottom:80px;padding-top:70px;border-top:1px solid rgba(240,240,250,.07)}.about-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f0f0fa12;border:1px solid rgba(240,240,250,.07)}.about-why-item{background:#00000580;padding:28px 24px}.about-why-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--spectral);margin-bottom:12px}.about-why-text{font-size:13px;line-height:1.8;color:#f0f0fa80}.about-team{margin-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f0f0fa12;border:1px solid rgba(240,240,250,.07)}.team-member{background:#00000580;padding:28px 24px}.team-name{font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--spectral);margin-bottom:6px}.team-role{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f0f0fa52;margin-bottom:16px}.team-bio{font-size:13px;line-height:1.8;color:#f0f0fa85;margin-bottom:16px}.team-phone{font-size:13px;font-weight:600;color:#f0f0faa6;text-decoration:none;letter-spacing:.5px;transition:color .2s}.team-phone:hover{color:var(--spectral)}#contact-page{min-height:100vh;padding:140px 80px 100px;position:relative;background:var(--black);z-index:2}.contact-inner{max-width:1000px}.contact-hero{margin-bottom:70px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#f0f0fa12;border:1px solid rgba(240,240,250,.07);margin-bottom:70px}.contact-block{background:#00000580;padding:28px 24px}.contact-block-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f0f0fa52;margin-bottom:10px}.contact-primary-link{display:block;font-size:18px;font-weight:700;color:var(--spectral);text-decoration:none;letter-spacing:.03em;margin-bottom:10px;transition:opacity .2s}.contact-primary-link:hover{opacity:.7}.contact-primary-text{font-size:15px;font-weight:600;color:var(--spectral);letter-spacing:.02em;margin-bottom:4px}.contact-block-note{font-size:12px;line-height:1.7;color:#f0f0fa61;margin-top:8px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0;border-top:1px solid rgba(240,240,250,.07);border-bottom:1px solid rgba(240,240,250,.07);margin-bottom:70px}.contact-body{font-size:15px;line-height:1.9;color:#f0f0fa8c;margin-bottom:18px}.contact-cred-list{display:flex;flex-direction:column;gap:1px}.contact-cred{font-size:12px;letter-spacing:.5px;color:#f0f0fa80;padding:12px 16px;background:#f0f0fa05;border:1px solid rgba(240,240,250,.07);line-height:1.5}.contact-cta{padding-top:10px}#faq-page{min-height:100vh;padding:140px 80px 100px;position:relative;background:var(--black);z-index:2}.faq-page-inner{max-width:800px}.faq-list{margin-top:52px;border-top:1px solid rgba(240,240,250,.08)}.faq-item{border-bottom:1px solid rgba(240,240,250,.08)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-size:15px;font-family:var(--font);letter-spacing:.4px;color:var(--spectral);background:none;border:none;width:100%;text-align:left;gap:20px;transition:opacity .2s}.faq-q:hover{opacity:.75}.faq-q:after{content:"+";font-size:22px;color:#f0f0fa4d;flex-shrink:0;transition:transform .25s ease,color .2s;line-height:1}.faq-item.open .faq-q:after{transform:rotate(45deg);color:#f0f0fab3}.faq-a{padding:0 40px 24px 0;font-size:14px;line-height:1.9;color:#f0f0fa85;letter-spacing:.2px;max-width:680px}#inner-page{min-height:100vh;padding:140px 80px 100px;position:relative;background:var(--black);z-index:2}.inner-page-inner{max-width:760px}.inner-page-content{max-width:100%;opacity:1;margin-top:32px}.inner-page-content h2,.inner-page-content h3{font-size:22px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--spectral);margin:40px 0 14px}.inner-page-content p{font-size:15px;line-height:1.85;color:#f0f0fa99;margin-bottom:18px}.inner-page-content ul,.inner-page-content ol{padding-left:20px;margin-bottom:18px}.inner-page-content li{font-size:14px;line-height:1.85;color:#f0f0fa8c;margin-bottom:6px}.inner-page-content a{color:#f0f0facc;text-decoration:underline;text-underline-offset:3px}#safety .cert-grid{grid-template-columns:repeat(3,1fr);max-width:820px}.rebate-alert{display:flex;align-items:flex-start;gap:14px;background:#ff96140f;border:1px solid rgba(255,150,20,.28);padding:14px 20px;margin:32px 0;max-width:640px}.rebate-alert-label{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#ffa528f2;white-space:nowrap;padding-top:2px;flex-shrink:0}.rebate-alert-text{font-size:13px;line-height:1.75;letter-spacing:.3px;color:#f0f0faa6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f0f0fa0f;border:1px solid rgba(240,240,250,.07);margin:36px 0;max-width:680px}.feature-cell{background:#00000580;padding:20px 22px}.feature-cell-label{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#f0f0fa47;margin-bottom:7px}.feature-cell-value{font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--spectral);line-height:1.4}.spec-table{margin:32px 0;max-width:560px}.spec-row{display:flex;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(240,240,250,.06);gap:20px}.spec-row:first-child{border-top:1px solid rgba(240,240,250,.06)}.spec-label{flex:0 0 150px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#f0f0fa47}.spec-value{font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--spectral)}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#f0f0fa0f;border:1px solid rgba(240,240,250,.07);margin:32px 0;max-width:580px}.cert-item{background:#00000580;padding:20px 22px}.cert-code{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#f0f0fae6;margin-bottom:8px;font-weight:700}.cert-name{font-size:12px;letter-spacing:.2px;color:#f0f0fa80;line-height:1.65}#reviews{padding:100px 80px;position:relative;z-index:2;overflow:hidden;background:#0000009e}.reviews-header{margin-bottom:48px}.reviews-track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(240,240,250,.1) transparent;padding-bottom:8px}.reviews-track::-webkit-scrollbar{height:3px}.reviews-track::-webkit-scrollbar-track{background:transparent}.reviews-track::-webkit-scrollbar-thumb{background:#f0f0fa1f}.review-card{flex:0 0 320px;background:#04040cc7;border:1px solid rgba(240,240,250,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:28px 28px 24px}.review-stars{font-size:14px;color:#ffb91ee6;letter-spacing:2px;margin-bottom:18px}.review-text{font-size:14px;line-height:1.85;color:#f0f0fa94;margin-bottom:22px;font-style:italic}.review-author{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f0f0fa52}.review-author span{color:#f0f0fa8c}#review-page{min-height:100vh;padding:140px 80px 80px;position:relative;z-index:2}.review-page-inner{max-width:580px}footer{background:var(--black);padding:70px 60px 60px;border-top:1px solid rgba(240,240,250,.07)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:50px}.footer-brand{font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--spectral);margin-bottom:16px}.footer-tagline{font-size:12px;font-weight:400;line-height:1.9;text-transform:uppercase;color:var(--spectral);opacity:.3;max-width:320px}.footer-col-label{font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--spectral);opacity:.28;margin-bottom:16px}.footer-nav{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-nav a{font-size:12px;text-transform:uppercase;color:var(--spectral);opacity:.45;text-decoration:none;letter-spacing:.5px;transition:opacity .2s}.footer-nav a:hover{opacity:.9}.footer-phone{display:block;font-size:22px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--spectral);text-decoration:none;margin-bottom:22px;transition:opacity .2s}.footer-phone:hover{opacity:.7}.footer-creds{font-size:10px;text-transform:uppercase;color:var(--spectral);opacity:.22;line-height:2.3;letter-spacing:.3px}.footer-bottom{padding-top:30px;border-top:1px solid rgba(240,240,250,.05);display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--spectral);opacity:.18}@media(max-width:1100px){nav#main-nav{padding-left:40px;padding-right:40px}.scene,#contact,#brands{padding-left:40px;padding-right:40px}footer{padding-left:40px;padding-right:40px}}@media(max-width:960px){.headline-xl{font-size:52px}.headline,.product-size{font-size:38px}.product-tier{padding-right:30px;margin-right:30px}.feature-grid{grid-template-columns:repeat(2,1fr);max-width:100%}.cert-grid{grid-template-columns:1fr 1fr}#safety .cert-grid{grid-template-columns:repeat(2,1fr)}#reviews{padding:70px 40px}#contact-page{padding:120px 40px 80px}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-details{grid-template-columns:1fr;gap:40px}#faq-page,#inner-page,#about-page{padding:120px 40px 80px}.about-stats{grid-template-columns:repeat(2,1fr)}.about-body{grid-template-columns:1fr;gap:40px}.about-why-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:50px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:600px){.modal-panel{padding:28px 20px}nav#main-nav{padding:18px 20px}.nav-links{display:none}.nav-hamburger{display:flex}.scene{padding:80px 20px 60px;height:100svh}#contact{padding:100px 20px 60px;min-height:auto}#brands{padding:60px 20px}.headline-xl{font-size:36px}.headline{font-size:28px}.body-text{font-size:15px}.products-row{flex-direction:column;align-items:flex-start;gap:20px}.product-tier{border-right:none;border-bottom:1px solid rgba(240,240,250,.1);padding-right:0;padding-bottom:20px;margin-right:0;width:100%}.product-tier:last-child{border-bottom:none;padding-bottom:0}.product-size{font-size:34px}.brands-grid{gap:10px 32px}.brand-name{font-size:20px}.feature-grid{grid-template-columns:1fr 1fr}.cert-grid,#safety .cert-grid{grid-template-columns:1fr}.spec-label{flex:0 0 120px}.rebate-alert{flex-direction:column;gap:8px}#reviews{padding:60px 20px}#contact-page{padding:100px 20px 60px}.contact-grid{grid-template-columns:1fr}.review-card{flex:0 0 280px}#review-page{padding:120px 20px 60px}#faq-page,#inner-page,#about-page{padding:100px 20px 60px}.about-stats{grid-template-columns:1fr 1fr}.about-stat-number{font-size:28px}.about-body,.about-why-grid,.team-grid{grid-template-columns:1fr}.btn-ghost+.btn-ghost{margin-left:0;margin-top:12px;display:block;width:fit-content}footer{padding:40px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.scroll-hint{display:none}}#gallery-page{min-height:100vh;padding:140px 40px 100px;position:relative}.gallery-inner{max-width:1240px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:64px}.gallery-sub{font-size:16px;opacity:.52;max-width:560px;margin:18px auto 0;letter-spacing:.4px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(240,240,250,.08);border-radius:4px;background:#04040ca6;transition:border-color .25s,transform .25s;display:block;color:inherit;text-decoration:none;cursor:pointer}.g-item:hover{border-color:#00d4ff61;transform:scale(1.015)}.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}.g-item:hover img{opacity:.7}.g-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000c47;opacity:0;transition:opacity .22s}.g-item:hover .g-overlay{opacity:1}.g-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;font-size:11px;letter-spacing:.8px;text-transform:uppercase;opacity:.7;background:linear-gradient(transparent,#000008bf)}.g-video-thumb{position:relative;width:100%;height:100%}.g-play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.g-play-btn svg{width:64px;height:64px;filter:drop-shadow(0 0 14px rgba(0,212,255,.65));transition:transform .2s}.g-item:hover .g-play-btn svg{transform:scale(1.12)}.g-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#f0f0fa2e}.gallery-insta-cta{text-align:center;margin-top:64px}.gallery-empty{text-align:center;opacity:.3;padding:80px 20px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.g-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000008f0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s}.g-lightbox.open{opacity:1;pointer-events:all}.g-lb-inner{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:min(92vw,1080px);max-height:88vh}.g-lb-inner img{max-width:100%;max-height:80vh;object-fit:contain;border:1px solid rgba(0,212,255,.18);border-radius:4px;display:none}#g-lb-video{width:min(92vw,960px);display:none}#g-lb-video iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:4px}.g-lb-cap{font-size:12px;letter-spacing:.8px;opacity:.48;text-align:center;text-transform:uppercase}.g-lb-close{position:fixed;top:20px;right:20px;background:#00d4ff14;border:1px solid rgba(0,212,255,.22);color:#f0f0fa;width:44px;height:44px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;z-index:100001}.g-lb-close:hover{background:#00d4ff38;border-color:#00d4ff80}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){#gallery-page{padding:110px 14px 60px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}body.netcc-page #sky-canvas,body.netcc-page #energy-canvas{display:none!important}body.netcc-page{background:#00060f!important}.netcc-logo-link{display:inline-block;margin-top:8px}.netcc-logo-img{width:180px;height:180px;object-fit:contain;border-radius:50%;transition:filter .3s}.netcc-logo-img:hover{filter:drop-shadow(0 0 18px rgba(0,212,255,.45))}.netcc-logo-hint{margin-top:14px;font-size:11px;letter-spacing:1px;opacity:.28;text-transform:uppercase}#netcc-page{min-height:100vh;padding:140px 40px 100px}.netcc-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:80px}.netcc-hero{text-align:center}.netcc-badge{display:inline-flex;flex-direction:column;align-items:center;margin-top:40px;padding:24px 48px;border:1px solid rgba(0,212,255,.35);border-radius:4px;background:#00d4ff0a;box-shadow:0 0 40px #00d4ff14}.netcc-badge-code{font-size:40px;font-weight:800;letter-spacing:8px;color:#00d4ff;text-shadow:0 0 24px rgba(0,212,255,.55)}.netcc-badge-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;opacity:.5;margin-top:8px}.netcc-block{display:grid;grid-template-columns:200px 1fr;gap:48px;padding-top:48px;border-top:1px solid rgba(240,240,250,.08)}.netcc-block-label{padding-top:4px}.netcc-h2{font-size:26px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;color:var(--spectral)}.netcc-protections{padding-top:48px;border-top:1px solid rgba(240,240,250,.08)}.netcc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px}.netcc-item{padding:28px 24px;background:#04040c8c;border:1px solid rgba(240,240,250,.06);transition:border-color .22s}.netcc-item:hover{border-color:#00d4ff40}.netcc-item-title{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#00d4ff;margin-bottom:12px}.netcc-item-text{font-size:14px;line-height:1.75;opacity:.62}.netcc-concern{padding-top:48px;border-top:1px solid rgba(240,240,250,.08)}.netcc-concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px}.netcc-concern-step{padding:32px 24px;background:#04040c8c;border:1px solid rgba(240,240,250,.06)}.netcc-step-num{font-size:38px;font-weight:800;color:#00d4ff38;letter-spacing:2px;margin-bottom:16px;font-variant-numeric:tabular-nums}.netcc-step-title{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;color:var(--spectral)}.netcc-step-text{font-size:14px;line-height:1.75;opacity:.58}.netcc-link{color:#00d4ff;text-decoration:none;border-bottom:1px solid rgba(0,212,255,.28);transition:border-color .2s}.netcc-link:hover{border-color:#00d4ffcc}.netcc-form-section{display:grid;grid-template-columns:200px 1fr;gap:48px;padding-top:48px;border-top:1px solid rgba(240,240,250,.08)}.netcc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-required{color:#00d4ff}.netcc-form-note{margin-top:16px;font-size:12px;letter-spacing:.5px;opacity:.38;line-height:1.6}.netcc-success{padding:36px 32px;border:1px solid rgba(0,212,255,.3);border-radius:4px;background:#00d4ff0a}.netcc-success-title{font-size:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#00d4ff;margin-bottom:14px}.netcc-success-body{font-size:15px;line-height:1.7;opacity:.65}@media(max-width:900px){.netcc-grid,.netcc-concern-grid{grid-template-columns:1fr 1fr}.netcc-form-section{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){#netcc-page{padding:110px 20px 60px}.netcc-inner{gap:52px}.netcc-block{grid-template-columns:1fr;gap:20px}.netcc-grid,.netcc-concern-grid,.netcc-form-grid{grid-template-columns:1fr}.netcc-badge{padding:20px 32px}.netcc-badge-code{font-size:30px;letter-spacing:5px}}.about-stat,.about-why-item,.about-cred-item,.netcc-item,.netcc-concern-step,.feature-cell,.cert-item,.review-card,.commercial-item,.spec-row{--mx: 50%;--my: 50%;position:relative}.about-stat:before,.about-why-item:before,.about-cred-item:before,.netcc-item:before,.netcc-concern-step:before,.feature-cell:before,.cert-item:before,.review-card:before,.commercial-item:before,.spec-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:radial-gradient(circle 260px at var(--mx) var(--my),rgba(0,212,255,1) 0%,rgba(0,212,255,.3) 45%,transparent 72%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:1}.about-stat:hover:before,.about-why-item:hover:before,.about-cred-item:hover:before,.netcc-item:hover:before,.netcc-concern-step:hover:before,.feature-cell:hover:before,.cert-item:hover:before,.review-card:hover:before,.commercial-item:hover:before,.spec-row:hover:before{opacity:1}.faq-item{--mx: 50%;position:relative}.faq-item:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:radial-gradient(ellipse 280px 100% at var(--mx) 0%,rgba(0,212,255,1) 0%,rgba(0,212,255,.3) 45%,transparent 72%);opacity:0;transition:opacity .22s ease;pointer-events:none}.faq-item:hover:before{opacity:1}
/*# sourceMappingURL=/cdn/shop/t/61/assets/theme.css.map */
