@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080e17;--panel:#111b28;--gold:#e6bd6d;--muted:#a6b0bd;--line:#29313d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f3f4f5;font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);padding:13px 20px;border-radius:6px;background:transparent;color:inherit;display:inline-block}button:hover,.button:hover{border-color:var(--gold);filter:brightness(1.1)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.gold{background:var(--gold);color:#111722;border-color:var(--gold);font-weight:700}.topbar{display:flex;justify-content:space-between;padding:11px 5%;font-size:12px;letter-spacing:1.5px;background:#111a27;color:#c6cdd7}header{display:flex;align-items:center;gap:35px;padding:20px 5%;border-bottom:1px solid var(--line);background:#080e17ed;position:sticky;top:0;z-index:5}.identity{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:15px}.identity img{width:49px;height:49px;object-fit:cover;border-radius:50%}.identity strong{display:block;font-size:12px;letter-spacing:1.1px}nav{display:flex;gap:30px;color:#c1c8d2}#count{margin-left:14px}.hero{padding:64px 5% 54px;display:grid;grid-template-columns:1fr 1.15fr;gap:4%;align-items:center;background:radial-gradient(ellipse at 80% 50%,#14253c,transparent 65%)}.heroCinematic{position:relative;isolation:isolate;min-height:620px;overflow:hidden;padding-block:84px;background:radial-gradient(circle at 76% 49%,#19447b 0,#0a1f41aa 25%,transparent 55%),radial-gradient(ellipse at 20% 42%,#102c5a 0,transparent 50%),#020713}.heroCinematic>*:not(canvas):not(.heroGlow){position:relative;z-index:2}.heroCinematic canvas,.heroGlow{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.heroGlow{z-index:1;background:linear-gradient(90deg,#030814 0%,#030814d9 35%,#03081450 63%,#030814aa 100%),repeating-linear-gradient(0deg,transparent 0 3px,#b3ddff10 4px 5px)}.heroCopy{max-width:655px;animation:heroArrival 1.1s cubic-bezier(.16,1,.3,1) both}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 19px}.heroCinematic .eyebrow{color:#a9d9ff;letter-spacing:.27em;margin-bottom:28px}.heroOverline{color:var(--gold)!important;font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 14px!important}.heroCinematic h1{font-size:clamp(54px,7vw,104px);line-height:.86;letter-spacing:-.085em;margin:0 0 27px;text-shadow:0 0 55px #3e9dff4a}.heroCinematic h1 em{font-style:normal;background:linear-gradient(90deg,#f0f8ff 0%,#5eaeff 52%,#b9e0ff 100%);-webkit-background-clip:text;color:transparent}.heroCinematic h1 span{color:var(--gold)}.hero p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:28px}.heroActions{display:flex;align-items:center;gap:8px}.heroActions .gold{border-radius:999px;padding:15px 23px;box-shadow:0 0 35px #dba64055}.heroActions .gold b{font-size:19px;margin-left:9px}.heroStatus{display:block;margin-top:28px;color:#b5c5d5;font-size:10px;letter-spacing:.2em}.heroStatus i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#7effca;box-shadow:0 0 12px #7effca}.heroVisual{justify-self:end;width:min(54vw,790px);perspective:1000px;animation:visualArrival 1.4s cubic-bezier(.16,1,.3,1) .12s both}.heroVisual img{width:100%;display:block;border:1px solid #8dbdff90;border-radius:13px;box-shadow:0 30px 90px #000a,0 0 42px #3c91ff4a;transform:rotateY(-5deg) rotateX(1.5deg);animation:visualFloat 7s ease-in-out infinite}.visualFrame{position:absolute;inset:-11px;border:1px solid #b5ddff5c;border-radius:17px;transform:rotateY(-5deg) rotateX(1.5deg);pointer-events:none}.visualCaption{position:absolute;right:16px;bottom:16px;padding:9px 11px;border:1px solid #b5ddff5c;background:#061224ab;backdrop-filter:blur(8px);font-size:9px;line-height:1.5;letter-spacing:.15em;color:#d4ebff}@keyframes heroArrival{from{opacity:0;transform:translateY(32px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes visualArrival{from{opacity:0;transform:translateX(70px) scale(.94)}to{opacity:1;transform:none}}@keyframes visualFloat{50%{transform:rotateY(-5deg) rotateX(1.5deg) translateY(-12px)}}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(36px,4.2vw,64px);line-height:1.13;letter-spacing:-2px;margin:0 0 23px}h1 span{color:var(--gold)}.textlink{display:inline-block;margin:20px;font-size:14px;border-bottom:1px solid #637082;padding-bottom:4px}.heroActions .textlink{margin:0}.strip{display:flex;justify-content:space-between;padding:22px 5%;border-block:1px solid var(--line);font-size:14px;color:#c2cad5}.collection,.brandsection{padding:65px 5%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:18px}h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;margin:0 0 10px}.sectionhead>span{font-size:14px;color:var(--muted)}.muted{color:var(--muted);line-height:1.6;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.photoButton{display:block;width:100%;padding:0;border:0;border-radius:0;position:relative;background:#e8ebee}.photoButton img{width:100%;height:260px;object-fit:contain;display:block;background:#e8ebee}.badge{position:absolute;top:14px;left:14px;background:#0b1523e8;padding:7px 11px;border:1px solid #ffffff28;border-radius:4px;font-size:12px}.photoCount{position:absolute;right:12px;bottom:12px;background:#0b1523e8;padding:6px 9px;font-size:12px;border-radius:4px}.cardbody{padding:22px}.category{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold)}h3{font-size:21px;margin:10px 0 18px}.cardactions{display:flex;gap:10px}.cardactions button{font-size:14px;flex:1;padding:12px 8px}.archive{background:#0c1420}.archive .card{background:#111b28}.brandgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.brandgallery button{padding:0;overflow:hidden;background:#080e17}.brandgallery img{width:100%;height:190px;object-fit:contain;display:block}#contact{margin:0 5%;padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.phone{font-size:24px;color:var(--gold);display:inline-block;margin-top:20px}.contactlinks{align-self:center}.contactlinks a{display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line)}.contactlinks span{color:var(--gold)}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}dialog{width:min(1000px,94vw);max-height:92vh;border:1px solid #48556a;border-radius:14px;background:#101925;color:#fff;padding:32px}dialog::backdrop{background:#02050be6;backdrop-filter:blur(5px)}.close{float:right;padding:7px 12px;position:sticky;top:0;z-index:2;background:#111b28}.galleryMain{width:100%;height:55vh;object-fit:contain;background:#080e17;border-radius:6px}.galleryNav{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.thumbs{display:flex;overflow:auto;gap:8px;padding:8px 0}.thumbs button{padding:0;flex:0 0 74px}.thumbs img{width:72px;height:62px;object-fit:cover;display:block}.thumbs button.active{border:2px solid var(--gold)}#cart{width:min(570px,94vw)}.cartrow{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cartrow img{width:70px;height:65px;object-fit:contain;background:#e8ebee}.cartrow strong{flex:1}.cartrow button{padding:8px;font-size:14px}#orderButton{width:100%;margin-top:10px}#orderActions{margin-top:24px}textarea{width:100%;background:#080e17;color:white;border:1px solid var(--line);padding:12px;font:14px/1.5 inherit;margin:10px 0}#orderActions .button,#orderActions button{margin:5px 3px 5px 0;font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#111722;padding:12px 22px;border-radius:6px;z-index:30;display:none}@media(max-width:850px){header{gap:15px}nav{gap:15px;font-size:14px}.heroCinematic{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:56px}.heroVisual{width:100%;max-width:680px;justify-self:start}.grid{grid-template-columns:repeat(2,1fr)}.strip{gap:20px;font-size:12px}.brandgallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.topbar{font-size:10px;letter-spacing:.6px}header{padding:14px 5%;flex-wrap:wrap}.identity{font-size:13px}.identity strong{font-size:10px}nav{order:3;width:100%;justify-content:space-between}.heroCinematic{padding-top:45px;padding-bottom:48px}.heroCinematic h1{font-size:clamp(48px,15vw,76px)}.heroActions{align-items:flex-start;flex-direction:column;gap:10px}.heroActions .textlink{margin-left:0}.heroVisual{width:100%}.visualCaption{font-size:7px}.strip{flex-direction:column;gap:12px}.grid{grid-template-columns:1fr}.collection,.brandsection{padding-block:40px}.photoButton img{height:280px}.brandgallery{gap:10px}.brandgallery img{height:120px}#contact{grid-template-columns:1fr;gap:25px}footer{flex-direction:column;gap:10px}.sectionhead{align-items:start}.sectionhead>span{white-space:nowrap;font-size:12px}dialog{padding:20px}.galleryMain{height:43vh}}

.heroCinematic.replay .heroCopy{animation:heroArrival .9s cubic-bezier(.16,1,.3,1) both}.heroCinematic.replay .heroVisual{animation:visualArrival 1s cubic-bezier(.16,1,.3,1) both}

/* Mobile fit, verified reviews, and install controls */
#installButton[hidden]{display:none}.installButton{border-color:#506075;color:#e8edf5;padding:10px 13px;font-size:13px;white-space:nowrap}.heroCinematic{min-height:clamp(590px,calc(100svh - 145px),900px);padding-block:clamp(48px,7vh,88px)}.heroCopy{max-width:590px}.heroCinematic h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-.075em;max-width:12ch}.heroVisual{width:min(51vw,740px)}.reviewsSection{margin:0 5%;padding:55px clamp(20px,5vw,72px);border:1px solid #27476d;border-radius:14px;background:radial-gradient(ellipse at 84% 50%,#16376599,transparent 45%),linear-gradient(115deg,#0a1424,#0c1c32);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.reviewsCopy{max-width:620px}.reviewsCopy h2{margin-bottom:12px}.reviewsCopy>p:not(.eyebrow){max-width:520px;color:#b9c6d7;line-height:1.7}.reviewsCopy .button{margin-top:10px}.reviewsStamp{position:relative;flex:0 0 170px;min-height:150px;border:1px solid #e6bd6d66;border-radius:12px;background:#07101eaa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;box-shadow:0 0 35px #4b95ee30}.reviewsStamp span{color:#e6bd6d;font-size:10px;font-weight:800;letter-spacing:.22em}.reviewsStamp strong{font:700 21px/1.25 Manrope,sans-serif}.reviewsStamp i{position:absolute;right:12px;top:9px;color:#9dccff;font-style:normal}.installSteps{padding-left:23px;color:#cbd5e1;line-height:1.8}.installSteps strong{color:#fff}#installHelp{width:min(500px,92vw)}@media(min-width:851px) and (max-width:1150px){.heroCinematic{grid-template-columns:.9fr 1.1fr;gap:3%;padding-inline:4%}.heroCinematic h1{font-size:clamp(48px,5.5vw,66px)}.heroVisual{width:min(50vw,590px)}}@media(max-width:850px){.topbar{padding:8px 4%;font-size:10px;letter-spacing:.6px}.heroCinematic{min-height:0;grid-template-columns:1fr;gap:30px;padding:clamp(42px,7vw,62px) 6% 50px}.heroCopy{max-width:690px}.heroCinematic h1{font-size:clamp(52px,9vw,76px);max-width:12ch}.heroVisual{width:100%;max-width:720px;justify-self:center}.heroVisual img{transform:none;animation:visualFloatMobile 7s ease-in-out infinite}.visualFrame{transform:none}@keyframes visualFloatMobile{50%{transform:translateY(-8px)}}header{gap:10px;padding:13px 4%;flex-wrap:wrap}header .identity{gap:8px}.identity img{width:42px;height:42px}header .identity strong{font-size:10px}header nav{order:3;width:100%;justify-content:space-between;gap:9px;font-size:13px}#installButton,#cartButton{order:2}.installButton{margin-left:auto}#cartButton{padding:11px 13px}.strip{flex-wrap:wrap}.reviewsSection{margin:0 4%;padding:34px 5%}.reviewsStamp{flex-basis:135px;min-height:130px}}@media(max-width:540px){.topbar{padding:7px 4%;font-size:9px;letter-spacing:.45px}.topbar span,.topbar a{white-space:nowrap}.topbar a{font-size:9px}header{padding:11px 4%;column-gap:8px;row-gap:12px}.identity{font-size:12px}.identity img{width:38px;height:38px}.identity strong{font-size:9px!important;letter-spacing:.7px}#installButton{font-size:11px;padding:9px 10px}#cartButton{font-size:12px;padding:9px 10px}#count{margin-left:5px}header nav{font-size:12px;gap:5px}.heroCinematic{padding:42px 5% 38px;gap:25px}.heroCinematic .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:19px}.heroOverline{font-size:9px;letter-spacing:.12em}.heroCinematic h1{font-size:clamp(42px,12.2vw,60px);line-height:.9;letter-spacing:-.07em;margin-bottom:20px}.heroCinematic .heroCopy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:18px}.heroActions{gap:11px}.heroActions .gold{padding:12px 16px;font-size:14px}.heroVisual img{border-radius:9px}.visualFrame{inset:-6px;border-radius:12px}.visualCaption{right:8px;bottom:8px;padding:6px 8px;font-size:7px}.heroStatus{margin-top:18px}.reviewsSection{flex-direction:column;align-items:flex-start;gap:20px;margin:0 4%;padding:27px 6%}.reviewsCopy h2{font-size:29px}.reviewsCopy>p:not(.eyebrow){font-size:14px}.reviewsStamp{align-self:stretch;flex:auto;min-height:92px;flex-direction:row;justify-content:flex-start;padding:15px 20px}.reviewsStamp strong{text-align:left;font-size:18px}.reviewsStamp i{right:15px;top:50%;transform:translateY(-50%)}.strip{font-size:12px}.collection,.brandsection{padding-block:42px}.sectionhead{gap:9px}.sectionhead>span{white-space:normal;text-align:right}.photoButton img{height:240px}}@media(max-width:370px){.topbar{font-size:8px;letter-spacing:.25px}header .identity{gap:6px}.identity img{width:34px;height:34px}header .identity strong{font-size:8px!important}#installButton{padding:8px;font-size:10px}#cartButton{padding:8px 9px}header nav{font-size:11px}.heroCinematic h1{font-size:clamp(39px,11.8vw,46px)}.heroActions .gold{font-size:13px;padding:11px 13px}}
