/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.p-2{padding:calc(var(--spacing) * 2)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--red:#c00000;--red-dark:#940000;--ink:#171717;--muted:#747474;--border:#e5e5e5;--surface:#f7f7f5;--charcoal:#111;--gold:#b8920a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Instrument Sans,Arial,sans-serif;overflow-x:hidden}main{container-type:inline-size}main.force-mobile{background:#fff;width:390px;max-width:390px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.button,.eyebrow{font-family:Montserrat,Arial,sans-serif}h1,h2{letter-spacing:-.055em;font-weight:800;line-height:.96}h2{font-size:clamp(42px,5vw,76px)}.announcement{background:var(--red);color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;height:34px;padding:0 20px;font-family:Montserrat;font-size:10px;font-weight:600;display:flex}.announcement i{background:#ffffff8c;border-radius:99px;width:3px;height:3px}.site-header{border-bottom:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:42px;height:74px;padding:0 clamp(24px,4.5vw,76px);display:flex;position:sticky;top:0}.brand{flex:none;width:82px}.site-header nav{gap:clamp(18px,2.2vw,38px);margin:auto;font-family:Montserrat;font-size:12px;font-weight:600;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--red)}.button{background:var(--red);color:#fff;border:1px solid var(--red);letter-spacing:.025em;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 22px;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.button-small{min-height:40px;padding:0 17px;font-size:10px}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{background:#eaeaea;border-color:#eaeaea}.arrow{font-family:Arial;font-size:17px;font-weight:400}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:26px;padding:16px 0;font-family:Montserrat;font-size:12px;font-weight:600;display:inline-flex}.hero{background:var(--surface);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:calc(100vh - 108px);display:grid}.hero-media{grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:18px 0 26px 22px;display:grid}.hero-frame{background:#222;min-height:610px;position:relative;overflow:hidden}.hero-frame>img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.image-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#0d0d0ddb;padding:12px 15px;font-family:Montserrat;font-size:10px;font-weight:600;position:absolute;top:25px;left:25px}.image-badge span{font-weight:800}.gallery-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.gallery-tabs button{cursor:pointer;text-align:left;height:76px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #0000;align-items:center;gap:10px;padding:5px;font-family:Montserrat;font-size:9px;font-weight:600;display:flex}.gallery-tabs button.active{border-color:var(--ink);color:var(--ink)}.gallery-tabs img{object-fit:cover;background:#eee;width:76px;height:100%}.mobile-hero-media,.mobile-gallery-tabs{display:none}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(56px,6vw,106px) clamp(38px,5vw,90px) 48px;display:flex}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:600;line-height:1.3}.eyebrow.red{color:var(--red)}.hero h1 em{color:var(--red);font-style:normal}.hero-lede{color:#555;max-width:590px;font-size:17px;line-height:1.62}.hero-points{gap:12px;margin:0;padding:10px 0 4px;list-style:none;display:grid}.hero-points li{align-items:flex-start;gap:11px;font-size:13px;line-height:1.45;display:flex}.check{background:var(--red);color:#fff;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;height:18px;margin-top:1px;font-family:Arial;font-size:11px;display:inline-flex}.price-row{border-top:1px solid #d7d7d7;justify-content:space-between;align-items:end;gap:20px;margin:25px 0 19px;padding-top:22px;display:flex}.price-row div span,.price-row p{color:var(--muted);margin:0 0 5px;font-size:10px;display:block}.price-row strong{letter-spacing:-.04em;font-family:Montserrat;font-size:28px;font-weight:800}.price-row p{text-align:right;max-width:130px;line-height:1.4}.hero-actions{align-items:center;gap:28px;display:flex}.micro-trust{color:#777;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:10px;display:flex}.micro-trust span:not(:last-child):after{content:"·";padding-left:18px}.stat-band{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,78px);display:grid}.stat-band div{border-left:1px solid #3a3a3a;align-items:center;gap:13px;min-height:126px;padding:30px clamp(18px,2.5vw,46px);display:flex}.stat-band div:last-child{border-right:1px solid #3a3a3a}.stat-band strong{color:var(--red);font-family:Montserrat;font-size:31px;font-weight:800}.stat-band span{color:#d2d2d2;max-width:160px;font-size:12px;line-height:1.4}.section{padding:clamp(90px,10vw,160px) clamp(24px,6.5vw,110px)}.section-heading{margin-bottom:68px}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:80px;display:grid}.split-heading h2{margin-bottom:0}.split-heading>p{color:#656565;max-width:520px;margin:0 0 5px;font-size:16px;line-height:1.65}.bundle-layout{grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);align-items:center;gap:clamp(50px,7vw,115px);display:grid}.bundle-image{margin:0}.bundle-image img{aspect-ratio:16/9;object-fit:cover;background:#151515;width:100%}.bundle-image figcaption{color:#858585;padding-top:10px;font-size:10px}.full-system-figure{position:relative}.full-system-figure .hotspot{z-index:2;background:var(--red);color:#fff;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:30px;height:30px;font:800 8px Montserrat;display:grid;position:absolute;box-shadow:0 6px 20px #0000004d}.full-system-figure .h1{top:30%;right:10%}.full-system-figure .h2{top:43%;right:26%}.full-system-figure .h3{bottom:16%;left:45%}.full-system-figure .h4{top:14%;left:37%}.full-system-figure .h5{top:18%;left:51%}.full-system-figure .h6{top:56%;right:31%}.bundle-list article{border-top:1px solid var(--border);grid-template-columns:42px 1fr;gap:16px;padding:20px 0;display:grid}.bundle-list article:last-child{border-bottom:1px solid var(--border)}.bundle-list article>span{color:var(--red);letter-spacing:.08em;font-family:Montserrat;font-size:10px;font-weight:600}.bundle-list h3{letter-spacing:-.03em;margin-bottom:7px;font-size:16px}.bundle-list p{color:#696969;margin:0;font-size:13px;line-height:1.55}.video-section{color:#fff;background:#111;padding:clamp(90px,9vw,145px) clamp(24px,6.5vw,110px)}.section-heading.light>p{color:#a5a5a5}.video-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.video-grid article{background:#1a1a1a}.video-grid video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.video-poster{aspect-ratio:16/9;background:#050505;position:relative;overflow:hidden}.video-poster img{object-fit:cover;opacity:.82;width:100%;height:100%}.video-poster>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffb3;width:max-content;height:max-content;margin:auto;padding:11px 15px;font-family:Montserrat;font-size:9px;position:absolute;inset:0}.video-load-button{color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0cc2;border:1px solid #ffffffbf;align-items:center;gap:10px;width:max-content;height:45px;margin:auto;padding:0 17px;font-family:Montserrat;font-size:9px;font-weight:600;display:inline-flex;position:absolute;inset:0}.video-load-button span{color:var(--red);font-size:12px}.video-load-button:disabled{cursor:wait;opacity:.8}.video-grid article>div{justify-content:space-between;padding:18px 20px;display:flex}.video-grid span{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.video-grid strong{font-family:Montserrat;font-size:12px}.configurator-section{background:var(--surface)}.configurator{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(35px,5vw,80px);display:grid}.config-steps{gap:55px;display:grid}.config-steps fieldset{border:0;min-width:0;margin:0;padding:0}.config-steps legend{gap:17px;width:100%;margin-bottom:22px;display:flex}.config-steps legend>span{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 33px;justify-content:center;align-items:center;width:33px;height:33px;font-family:Montserrat;font-size:9px;display:flex}.config-steps legend div{letter-spacing:-.03em;font-family:Montserrat;font-size:17px;font-weight:800}.config-steps legend small{color:var(--muted);letter-spacing:0;margin-top:4px;font-family:Instrument Sans;font-size:12px;font-weight:400;display:block}.option-grid{gap:10px;display:grid}.enclosure-options,.two-up{grid-template-columns:repeat(2,1fr)}.projector-options{grid-template-columns:repeat(3,1fr)}.option-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdcdc;flex-direction:column;min-height:138px;padding:20px;transition:border .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.option-grid button:hover{border-color:#aaa;transform:translateY(-2px)}.option-grid button.selected{border:2px solid var(--red);padding:19px;box-shadow:0 10px 30px #6e000012}.radio{border:1px solid #aaa;border-radius:50%;width:15px;height:15px;position:absolute;top:17px;right:17px}.selected .radio{border:4px solid var(--red)}.option-grid strong{letter-spacing:-.02em;padding-right:20px;font-family:Montserrat;font-size:13px}.option-grid small{color:var(--red);margin-top:5px;font-size:10px}.option-grid em{color:#777;margin-top:auto;padding-top:18px;font-size:11px;font-style:normal;line-height:1.4}.option-title{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.option-title strong{flex:1}.option-price{color:var(--red);white-space:nowrap;flex:none;font-family:Montserrat;font-size:10px;font-weight:800}.size-comparison{background:#dededb;width:100%;height:4px;margin:-8px 0 15px;overflow:hidden}.size-comparison span{background:var(--red);height:100%;transition:width .2s;display:block}.size-comparison.light{background:#3a3a3a;margin:0}.summary-visual{background:#171717;border:1px solid #373737;margin-bottom:25px}.summary-visual img{aspect-ratio:1.5;object-fit:cover;width:100%}.config-summary dd small{color:#888;margin-top:4px;font-size:8px;line-height:1.35;display:block}.summary-facts{color:#aaa;gap:7px;margin:16px 0 0;padding:0;font-size:9px;line-height:1.4;list-style:none;display:grid}.summary-facts li:before{content:"✓";color:var(--red);margin-right:8px;font-weight:700}.config-summary{background:var(--ink);color:#fff;padding:29px;position:sticky;top:100px}.config-summary>img{aspect-ratio:1.25;object-fit:contain;background:#f2f2f2;width:100%;margin-bottom:25px}.config-summary dl{border-top:1px solid #3c3c3c;margin:0}.config-summary dl div{border-bottom:1px solid #3c3c3c;grid-template-columns:90px 1fr;gap:15px;padding:13px 0;font-size:11px;display:grid}.config-summary dt{color:#888}.config-summary dd{text-align:right;margin:0}.summary-price{justify-content:space-between;align-items:end;margin:25px 0 18px;display:flex}.summary-price span{color:#999;font-size:10px}.summary-price strong{font-family:Montserrat;font-size:22px}.config-summary .button{width:100%}.summary-note{color:#aaa;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:9px;line-height:1.5;display:flex}.summary-note .check{flex-basis:16px;height:16px;font-size:9px}.room-section{color:#fff;background:#171717}.room-inner{padding-top:130px;padding-bottom:140px}.room-layout{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:center;gap:clamp(50px,7vw,100px);display:grid}.room-diagram-wrap{background:#222;padding:23px}.diagram-label{letter-spacing:.06em;text-transform:uppercase;color:#bbb;margin-bottom:15px;font-family:Montserrat;font-size:10px}.room-diagram{background-color:#1d1d1d;background-image:linear-gradient(#292929 1px,#0000 1px),linear-gradient(90deg,#292929 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #363636;height:650px;position:relative;overflow:hidden}.screen{color:#111;background:#eeeeea;justify-content:center;align-items:center;height:12%;font-family:Montserrat;font-size:11px;font-weight:600;display:flex;position:absolute;top:9%;left:13%;right:13%}.screen:before,.screen:after{content:"";background:#090909;width:9%;height:150%;position:absolute;top:0}.screen:before{left:-9%}.screen:after{right:-9%}.screen-gap{border-top:1px solid var(--red);text-align:center;position:absolute;top:3%;left:24%;right:24%}.screen-gap span{color:#aaa;background:#1d1d1d;padding:0 8px;font-size:9px;position:relative;top:-7px}.side-gap{border-left:1px solid var(--red);height:9%;position:absolute;top:11%}.side-gap.left{left:8%}.side-gap.right{right:8%}.side-gap span{color:#888;width:40px;font-size:8px;position:absolute;top:30%;left:5px}.projector-point{border:3px solid var(--red);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:34%;left:50%;transform:translate(-50%)}.projector-point:after{content:"";background:linear-gradient(var(--red), transparent);width:1px;height:80px;position:absolute;top:-75px;left:4px}.projector-point span{white-space:nowrap;color:#aaa;font-size:9px;position:absolute;top:17px;left:14px}.tee-line{border-left:1px dashed #777;position:absolute;top:19%;bottom:35%;left:18%}.tee-line:before,.tee-line:after{content:"";border-top:1px solid #aaa;border-left:1px solid #aaa;width:7px;height:7px;position:absolute;left:-4px;transform:rotate(45deg)}.tee-line:before{top:0}.tee-line:after{bottom:0;transform:rotate(225deg)}.tee-line span{color:#aaa;white-space:nowrap;transform-origin:0;font-size:9px;position:absolute;top:50%;left:10px;transform:rotate(-90deg)translate(50%)}.hitting-zone{background:#244c28;border:1px solid #527858;justify-content:center;align-items:center;height:10%;display:flex;position:absolute;top:62%;left:27%;right:27%}.hitting-zone i{background:#fff;border-radius:50%;width:6px;height:6px;margin-right:8px}.hitting-zone span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.swing-zone{aspect-ratio:1;border:1px dashed #737373;border-radius:50%;justify-content:center;align-items:center;width:52%;display:flex;position:absolute;top:47%;left:24%}.swing-zone span{color:#999;font-size:9px;position:absolute;bottom:15%}.rear-zone{border-bottom:1px solid var(--red);text-align:center;position:absolute;bottom:3%;left:25%;right:25%}.rear-zone span{color:#aaa;background:#1d1d1d;padding:0 8px;font-size:9px;position:relative;bottom:-4px}.diagram-caption{color:#777;margin:12px 0 0;font-size:9px}.room-guidance article{border-top:1px solid #3a3a3a;grid-template-columns:38px 1fr;gap:18px;padding:24px 0;display:grid}.room-guidance article>span{color:var(--red);font-family:Montserrat;font-size:10px}.room-guidance h3{margin-bottom:8px;font-size:17px}.room-guidance p{color:#aaa;margin-bottom:0;font-size:13px;line-height:1.6}.room-guidance p strong{color:#fff}.light-link{color:#fff;border-color:#777;margin-top:15px}.technology-hero{background:#111;position:relative;overflow:hidden}.technology-hero>img{aspect-ratio:16/9;object-fit:cover;width:100%}.tech-overlay{color:#fff;background:#0a0a0ad6;padding:30px 34px;position:absolute;inset:auto auto 0 0}.tech-overlay span{color:#bbb;letter-spacing:.13em;margin-bottom:9px;font-size:9px;display:block}.tech-overlay strong{font-family:Montserrat;font-size:22px;line-height:1.25}.metric-block{grid-template-columns:.42fr 1fr;gap:60px;margin-top:80px;display:grid}.metric-intro{align-items:flex-start;gap:20px;display:flex}.metric-intro>span{color:var(--red);letter-spacing:-.06em;font-family:Montserrat;font-size:74px;font-weight:800;line-height:.8}.metric-intro h3{margin-bottom:8px;font-size:19px}.metric-intro p{color:#777;font-size:12px;line-height:1.5}.metric-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.metric-grid div{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:17px 12px 17px 0;display:flex}.metric-grid span{color:var(--red);font-size:9px}.metric-grid strong{font-family:Montserrat;font-size:11px}.tracking-stories{grid-template-columns:1fr 1fr;gap:17px;margin-top:90px;display:grid}.tracking-stories article{color:#fff;background:#111;min-height:550px;position:relative;overflow:hidden}.tracking-stories img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.tracking-stories article:hover img{transform:scale(1.02)}.tracking-stories article:after{content:"";background:linear-gradient(#0000 40%,#000000d9);position:absolute;inset:0}.tracking-stories article>div{z-index:2;max-width:460px;padding:35px;position:absolute;bottom:0}.tracking-stories span{color:#bbb;letter-spacing:.14em;font-size:9px}.tracking-stories h3{margin:10px 0;font-size:27px}.tracking-stories p{color:#ccc;margin:0;font-size:13px;line-height:1.5}.software-proof{color:#fff;background:#171717;grid-template-columns:1.25fr .75fr;gap:0;margin-top:24px;display:grid}.software-proof figure{min-width:0;margin:0}.software-proof figure img{object-fit:cover;object-position:26% 66%;width:100%;height:100%;min-height:360px}.software-proof figcaption{color:#777;text-transform:uppercase;letter-spacing:.05em;background:#111;padding:10px 14px;font-size:9px}.software-proof>div{align-self:center;padding:44px}.software-proof h3{margin-bottom:13px;font-size:25px}.software-proof>div>p:not(.eyebrow){color:#bbb;font-size:12px;line-height:1.6}.software-metric-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.software-metric-tags span{color:#ddd;text-transform:uppercase;letter-spacing:.04em;border:1px solid #3d3d3d;padding:8px 9px;font-size:9px}.software-section{background:var(--surface)}.software-inner{grid-template-columns:.37fr .63fr;gap:clamp(50px,7vw,115px);display:grid}.software-lead{align-self:start;position:sticky;top:120px}.software-lead h2{font-size:clamp(44px,4.5vw,70px)}.software-lead>p:last-child{color:#696969;max-width:430px;line-height:1.65}.software-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.software-cards article{background:#fff;min-width:0;padding:30px}.card-number{color:var(--red);letter-spacing:.1em;font-family:Montserrat;font-size:9px}.software-cards h3{margin:17px 0 22px;font-size:18px}.requirements-card{grid-column:span 2}.requirements-card ul{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.requirements-card li{border-bottom:1px solid var(--border);grid-template-columns:85px 1fr;gap:15px;padding:14px 0;font-size:11px;line-height:1.45;display:grid}.requirements-card li strong{font-family:Montserrat;font-size:10px}.requirements-card li span{color:#666}.big-number{color:var(--red);letter-spacing:-.07em;font-family:Montserrat;font-size:82px;font-weight:800;line-height:.8}.course-card>strong{margin:11px 0 20px;font-family:Montserrat;font-size:13px;display:block}.course-card p,.connection-card p{color:#777;font-size:12px;line-height:1.55}.course-tags{flex-wrap:wrap;gap:6px;display:flex}.course-tags span{background:var(--surface);text-transform:uppercase;letter-spacing:.05em;padding:7px 9px;font-size:9px}.club-card{color:#fff;grid-column:span 2;grid-template-columns:1.15fr .85fr;min-height:330px;display:grid;background:#171717!important;padding:0!important}.club-card img{object-fit:cover;object-position:center 68%;width:100%;height:100%}.club-card>div{align-self:center;padding:34px}.club-card p{color:#bbb;font-size:12px;line-height:1.55}.club-card small{color:#888;font-size:9px}.connection-card{grid-column:span 2}.connection-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.connection-flow span{border:1px solid #d6d6d6;padding:12px 14px;font-family:Montserrat;font-size:10px}.connection-flow i{color:var(--red);font-style:normal}.lifestyle-banner{color:#fff;background:#111;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.lifestyle-banner:after{content:"";background:linear-gradient(90deg,#000000d4,#00000026 72%);position:absolute;inset:0}.lifestyle-banner>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lifestyle-banner>div{z-index:2;width:min(650px,75%);margin-left:clamp(24px,8vw,135px);padding:90px 0;position:relative}.lifestyle-banner h2{font-size:clamp(48px,6vw,90px)}.lifestyle-banner>div>p:not(.eyebrow){color:#d0d0d0;max-width:500px;font-size:16px;line-height:1.6}.lifestyle-banner .button{margin-top:20px}.centered{text-align:center}.confidence-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.confidence-grid article{border-left:1px solid var(--border);padding:45px 28px}.confidence-grid article:last-child{border-right:1px solid var(--border)}.confidence-grid article>strong{color:var(--red);letter-spacing:-.06em;font-family:Montserrat;font-size:49px;font-weight:800}.confidence-grid h3{margin:17px 0 8px;font-size:14px}.confidence-grid p{color:#777;margin:0;font-size:12px;line-height:1.5}.support-note{justify-content:center;align-items:center;gap:27px;margin-top:38px;display:flex}.support-note span{letter-spacing:.09em;font-family:Montserrat;font-size:11px;font-weight:800}.support-note p{color:#666;margin:0;font-size:12px}.faq{background:var(--surface);grid-template-columns:.42fr .58fr;gap:clamp(55px,8vw,130px);display:grid}.faq-heading h2{font-size:clamp(45px,5vw,72px)}.faq-heading>p:last-child{color:#737373;max-width:390px;line-height:1.6}.faq-list{border-top:1px solid #d6d6d6}.faq-list article{border-bottom:1px solid #d6d6d6}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px 1fr 25px;gap:14px;width:100%;padding:24px 0;display:grid}.faq-list button span{color:var(--red);font-size:9px}.faq-list button strong{font-family:Montserrat;font-size:13px}.faq-list button i{font-size:20px;font-style:normal;line-height:12px;transition:transform .2s}.faq-list article.open button i{transform:rotate(45deg)}.faq-list article>div{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-list article>div p{color:#666;margin:0;font-size:12px;line-height:1.65;overflow:hidden}.faq-list article.open>div{grid-template-rows:1fr}.faq-list article.open>div p{padding:0 35px 23px 53px}.final-cta{background:var(--red);color:#fff;grid-template-columns:1fr 430px;align-items:end;gap:80px;padding:clamp(72px,9vw,135px) clamp(24px,8vw,135px);display:grid}.final-cta h2{margin-bottom:20px;font-size:clamp(53px,6.5vw,100px)}.final-cta>div>p:last-child{color:#f2c7c7;margin:0}.final-summary{flex-wrap:wrap;gap:6px;display:flex}.final-summary>span{text-transform:uppercase;border:1px solid #ffffff59;padding:8px 10px;font-size:9px}.final-total{width:100%;margin-top:12px;font-family:Montserrat;font-size:28px}.final-summary .button{width:100%;margin-top:14px}.final-summary small{color:#f6cece;text-align:center;width:100%;margin-top:8px;font-size:9px}footer{color:#777;background:#0d0d0d;justify-content:space-between;align-items:center;min-height:120px;padding:35px clamp(24px,6.5vw,110px);font-size:10px;display:flex}footer img{filter:invert();width:86px}footer p{margin:0}footer a{color:#fff;font-family:Montserrat;font-size:10px}.mobile-purchase-bar{display:none}@media (width<=1100px){.site-header nav{display:none}.site-header .button{margin-left:auto}.hero{grid-template-columns:1fr 1fr}.hero-frame{min-height:520px}.hero-copy{padding:55px 38px}.hero h1{font-size:58px}.projector-options{grid-template-columns:1fr}.projector-options button{min-height:118px}.metric-block,.software-inner{grid-template-columns:1fr}.software-lead{position:static}.final-cta{grid-template-columns:1fr 380px}}@container (width<=820px){.announcement{white-space:nowrap;gap:8px;height:29px;font-size:8px;overflow:hidden}.announcement span:first-child,.announcement i:first-of-type{display:none}.site-header{height:62px;padding:0 18px;position:relative}.site-header nav,.site-header .button{display:none}.brand{width:75px}.hero{flex-direction:column;min-height:0;display:flex}.hero-media{order:1;padding:0;display:block}.hero-frame{min-height:55vh}.image-badge{padding:9px 10px;font-size:8px;top:14px;left:14px}.gallery-tabs{margin-top:7px;padding:0 12px}.gallery-tabs button{justify-content:center;height:57px;padding:3px}.gallery-tabs img{width:100%}.gallery-tabs span{display:none}.hero-copy{order:2;padding:43px 21px 50px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-lede{font-size:15px}.price-row{align-items:center}.hero-actions .button{flex:1}.hero-actions .text-link{display:none}.micro-trust{justify-content:space-between;gap:7px}.micro-trust span:after{display:none}.stat-band{grid-template-columns:1fr 1fr;padding:0 13px}.stat-band div{border:1px solid #303030;min-height:99px;padding:20px 15px}.stat-band strong{font-size:25px}.stat-band span{font-size:10px}.section,.video-section{padding:83px 20px}.section-heading{margin-bottom:42px}.split-heading{grid-template-columns:1fr;gap:22px}.split-heading h2{font-size:clamp(42px,12vw,60px)}.split-heading>p{font-size:14px}.bundle-layout{grid-template-columns:1fr;gap:38px}.bundle-list article{grid-template-columns:32px 1fr}.video-grid{grid-template-columns:1fr}.video-grid article>div{padding:15px}.configurator,.enclosure-options,.two-up,.projector-options{grid-template-columns:1fr}.option-grid button{min-height:114px}.config-summary{padding:22px;position:static}.config-summary>img{max-height:280px}.room-inner{padding:80px 20px}.room-layout{grid-template-columns:1fr;gap:45px}.room-diagram-wrap{padding:14px}.room-diagram{height:560px}.technology-hero>img{aspect-ratio:1.12}.tech-overlay{padding:21px;right:0}.metric-block{grid-template-columns:1fr;gap:30px;margin-top:55px}.metric-grid{grid-template-columns:1fr 1fr}.tracking-stories{grid-template-columns:1fr;margin-top:65px}.tracking-stories article{min-height:480px}.software-inner{grid-template-columns:1fr}.software-lead{position:static}.software-cards{grid-template-columns:1fr}.requirements-card,.connection-card,.club-card{grid-column:auto}.club-card{grid-template-rows:250px auto;grid-template-columns:1fr}.requirements-card ul{grid-template-columns:1fr}.requirements-card li{grid-template-columns:75px 1fr}.lifestyle-banner{align-items:end;min-height:720px}.lifestyle-banner:after{background:linear-gradient(#0000001f,#000000eb)}.lifestyle-banner>img{object-position:58% center}.lifestyle-banner>div{width:auto;margin:0;padding:70px 21px}.lifestyle-banner h2{font-size:49px}.confidence-grid{grid-template-columns:1fr 1fr}.confidence-grid article{border:1px solid var(--border);padding:30px 18px}.support-note{flex-direction:column;align-items:flex-start;gap:10px}.faq{grid-template-columns:1fr;gap:42px}.faq-list article.open>div p{padding-left:53px}.final-cta{grid-template-columns:1fr;gap:42px;padding:80px 21px}.final-cta h2{font-size:54px}footer{text-align:center;flex-direction:column;gap:19px;padding:45px 20px}.mobile-purchase-bar{z-index:60;color:#fff;background:#101010f7;justify-content:space-between;align-items:center;height:67px;padding:9px 10px 9px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #0000002b}.mobile-purchase-bar div span{color:#aaa;text-transform:uppercase;font-size:8px;display:block}.mobile-purchase-bar div strong{font-family:Montserrat;font-size:16px}.mobile-purchase-bar a{background:var(--red);align-items:center;height:47px;padding:0 22px;font-family:Montserrat;font-size:10px;font-weight:600;display:flex}}.force-mobile .mobile-purchase-bar{width:390px;position:absolute;top:859px;bottom:auto;right:auto}@container (width<=390px){.hero h1{font-size:47px}.price-row p{display:none}.metric-grid,.confidence-grid{grid-template-columns:1fr}}@media (width<=820px){body{padding-bottom:67px}}.gallery-counter{z-index:3;color:#fff;letter-spacing:.08em;background:#000000b8;padding:8px 10px;font-family:Montserrat;font-size:9px;position:absolute;bottom:16px;right:18px}.gallery-tabs{grid-template-columns:repeat(4,1fr)}.gallery-tabs button{min-width:0}.hero{grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);min-height:770px}.hero-copy{padding-top:54px;padding-bottom:44px}.hero h1{margin-bottom:15px;font-size:clamp(58px,5.3vw,86px)}.hero-statement{letter-spacing:-.02em;margin:0 0 14px;font-family:Montserrat;font-size:17px;font-weight:600}.hero-lede{margin-bottom:17px;font-size:15px;line-height:1.56}.hero-included{flex-wrap:wrap;gap:6px;display:flex}.hero-included span{color:#535353;text-transform:uppercase;letter-spacing:.045em;background:#fff;border:1px solid #d7d7d7;padding:7px 9px;font-size:9px}.price-row{margin-top:20px;padding-top:18px}.before-order{border-left:3px solid var(--red);background:#ecece9;margin-top:22px;padding:15px 17px}.before-order>strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:Montserrat;font-size:10px;display:block}.before-order ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.before-order li{color:#555;font-size:10px;line-height:1.4}.before-order li:before{content:"✓";color:var(--red);margin-right:8px;font-weight:700}.decision-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,78px);display:grid}.decision-strip article{border-left:1px solid #3a3a3a;min-height:150px;padding:30px clamp(18px,2.4vw,38px)}.decision-strip article:last-child{border-right:1px solid #3a3a3a}.decision-strip article>span{color:var(--red);font-family:Montserrat;font-size:9px}.decision-strip strong{margin:13px 0 8px;font-family:Montserrat;font-size:13px;display:block}.decision-strip p{color:#aaa;margin:0;font-size:11px;line-height:1.5}.configurator-section{background:#f4f4f1;padding-top:clamp(76px,8vw,125px)}.config-steps{gap:46px}.enclosure-card{overflow:hidden;min-height:318px!important}.recommended-badge{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:7px 9px;font-family:Montserrat;font-size:8px;position:absolute;top:-1px;left:-1px}.enclosure-card .radio{top:17px}.enclosure-visual{object-fit:cover;object-position:center;background:#171717;border-top:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;width:calc(100% + 40px);height:132px;margin:28px -20px 18px}.selected .enclosure-visual{width:calc(100% + 38px);margin-left:-19px;margin-right:-19px}.enclosure-card b{color:#333;margin-top:10px;font-size:11px;font-weight:700}.enclosure-card em{padding-top:8px}.config-summary{box-shadow:0 24px 55px #0000001f}.config-summary>img{aspect-ratio:1.5;object-fit:cover;background:#171717;border:1px solid #373737}.config-summary dl div{grid-template-columns:86px 1fr}.fit-checker{background:#222;border:1px solid #3b3b3b;grid-template-columns:1.15fr .85fr;gap:0;margin-bottom:70px;display:grid}.fit-form{background:#3a3a3a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fit-form label{color:#fff;background:#1d1d1d;min-height:118px;padding:19px;font-family:Montserrat;font-size:10px}.fit-form label span{color:#777;text-transform:uppercase;margin:4px 0 16px;font-family:Instrument Sans;font-size:9px;font-weight:400;display:block}.fit-form input,.fit-form select{color:#fff;background:0 0;border:0;border-bottom:1px solid #555;border-radius:0;outline:0;width:100%;height:39px;font:16px Instrument Sans}.fit-form input:focus,.fit-form select:focus{border-color:var(--red)}.fit-form option{color:#111}.fit-result{border-left:4px solid #676767;flex-direction:column;justify-content:center;padding:30px 32px;display:flex}.fit-result.good{border-color:#3da165}.fit-result.review{border-color:#d49b31}.fit-result.stop{border-color:var(--red)}.fit-result>span{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.fit-result h3{margin:12px 0 10px;font-size:22px;line-height:1.15}.fit-result p{color:#bbb;margin:0 0 12px;font-size:12px;line-height:1.55}.fit-result small{color:#777;font-size:9px;line-height:1.45}.fit-result .text-link{align-self:flex-start}.annotated-bundle{position:relative;overflow:visible}.annotated-bundle img{filter:contrast(1.04)}.callout{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#111111e6;padding:8px 10px;font-family:Montserrat;font-size:8px;position:absolute;box-shadow:0 8px 20px #00000026}.callout:after{content:"";background:var(--red);position:absolute}.monitor-callout{top:6%;left:5%}.monitor-callout:after{width:1px;height:50px;top:100%;left:35%}.projector-callout{top:5%;right:6%}.projector-callout:after{width:1px;height:46px;top:100%;right:35%}.enclosure-callout{top:29%;right:2%}.enclosure-callout:after{width:54px;height:1px;top:50%;right:100%}.mat-callout{bottom:12%;left:9%}.mat-callout:after{width:1px;height:35px;bottom:100%;left:50%}.system-value{background:#fff;padding-top:100px;padding-bottom:110px}.value-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.value-grid article{border-left:1px solid var(--border);min-height:265px;padding:38px}.value-grid article:last-child{border-right:1px solid var(--border)}.value-grid article>span{color:var(--red);font-family:Montserrat;font-size:10px}.value-grid h3{margin:50px 0 12px;font-size:20px;line-height:1.15}.value-grid p{color:#686868;margin:0;font-size:13px;line-height:1.6}.installation-section{color:#fff;background:#111}.installation-section .section{padding-top:110px;padding-bottom:115px}.installation-visual{background:#171717;border:1px solid #393939;margin:0 0 38px}.installation-visual img{aspect-ratio:3/2;object-fit:cover;width:100%}.installation-visual figcaption{color:#777;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:9px}.installation-steps{border-top:1px solid #393939;border-bottom:1px solid #393939;grid-template-columns:repeat(3,1fr);display:grid}.installation-steps article{border-left:1px solid #393939;min-height:270px;padding:28px 24px}.installation-steps article:last-child{border-right:1px solid #393939}.installation-steps article>span{color:var(--red);font-family:Montserrat;font-size:10px}.installation-steps h3{margin:50px 0 12px;font-size:17px}.installation-steps p{color:#aaa;margin:0;font-size:12px;line-height:1.55}.install-warning{border:1px solid #3b3b3b;grid-template-columns:170px 1fr;gap:25px;margin-top:28px;padding:22px 25px;display:grid}.install-warning strong{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-family:Montserrat;font-size:11px}.install-warning p{color:#999;margin:0;font-size:11px;line-height:1.55}.technical-specs{background:#fff}.spec-accordions{border-top:1px solid #d6d6d6}.spec-accordions details{border-bottom:1px solid #d6d6d6}.spec-accordions summary{cursor:pointer;grid-template-columns:55px 1fr 30px;align-items:center;min-height:78px;list-style:none;display:grid}.spec-accordions summary::-webkit-details-marker{display:none}.spec-accordions summary>span{color:var(--red);font-family:Montserrat;font-size:9px}.spec-accordions summary strong{font-family:Montserrat;font-size:15px}.spec-accordions summary i{font-size:22px;font-style:normal;transition:transform .2s}.spec-accordions details[open] summary i{transform:rotate(45deg)}.spec-accordions details>div{grid-template-columns:1fr 1fr;gap:0 45px;padding:0 30px 28px 55px;display:grid}.spec-accordions details p{border-top:1px solid #ececec;grid-template-columns:150px 1fr;gap:20px;margin:0;padding:14px 0;font-size:11px;line-height:1.45;display:grid}.spec-accordions details p b{font-family:Montserrat;font-size:10px}.spec-accordions details p span{color:#666}.support-note{flex-wrap:wrap}.support-note .text-link{margin-left:10px}.final-secondary{text-align:center;color:#fff;text-underline-offset:4px;width:100%;font-family:Montserrat;font-size:10px;text-decoration:underline}@container (width<=1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:34px;padding-right:34px}.hero h1{font-size:57px}.decision-strip{grid-template-columns:1fr 1fr}.decision-strip article{border:1px solid #343434}.fit-checker{grid-template-columns:1fr}.fit-result{border-left-width:4px;min-height:220px}.installation-steps{grid-template-columns:repeat(3,1fr)}.installation-steps article{border:1px solid #393939}}@container (width<=820px){.announcement{height:30px;font-size:7px}.announcement span:first-child,.announcement i:first-of-type{display:none}.site-header{position:sticky}.hero{min-height:0}.hero-copy{order:1;padding:37px 20px 34px}.hero-media{order:2;padding:0 0 24px}.hero-frame{min-height:440px}.hero h1{font-size:48px}.hero-statement{font-size:15px}.hero-lede{font-size:13px}.hero-included{gap:5px}.hero-included span{font-size:8px}.price-row{margin-bottom:15px}.hero-actions{gap:12px}.hero-actions .text-link{gap:10px;font-size:10px;display:inline-flex}.hero-actions .button{min-height:48px;padding:0 15px;font-size:10px}.before-order{margin-top:18px}.gallery-tabs{scrollbar-width:none;gap:7px;padding:0 12px 4px;display:flex;overflow-x:auto}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tabs button{flex:0 0 134px;justify-content:flex-start;height:64px;padding:4px}.gallery-tabs img{width:55px}.gallery-tabs span{font-size:7px;display:block}.decision-strip{grid-template-columns:1fr 1fr;padding:0 10px}.decision-strip article{min-height:142px;padding:20px 15px}.decision-strip strong{font-size:11px}.decision-strip p{font-size:9px}.section,.video-section{padding:68px 20px}.section-heading{margin-bottom:36px}.split-heading h2,.section-heading h2{font-size:43px}.enclosure-card{min-height:235px!important}.config-steps{gap:42px}.config-summary{margin-top:4px}.fit-checker{margin-bottom:48px}.fit-form{grid-template-columns:1fr 1fr}.fit-form label{min-height:108px;padding:15px}.fit-form label:last-child{grid-column:span 2}.fit-result{min-height:230px;padding:25px 22px}.room-layout{gap:35px}.room-diagram{height:500px}.annotated-bundle{margin-top:14px}.callout{padding:6px 7px;font-size:6px}.value-grid{grid-template-columns:1fr}.value-grid article{border:1px solid var(--border);min-height:210px;padding:29px 25px}.value-grid h3{margin-top:35px}.installation-steps{grid-template-columns:1fr}.installation-steps article{min-height:180px;padding:25px}.installation-steps h3{margin-top:28px}.install-warning{grid-template-columns:1fr;gap:10px}.tracking-stories article{min-height:430px}.spec-accordions summary{grid-template-columns:38px 1fr 22px}.spec-accordions details>div{grid-template-columns:1fr;padding:0 0 22px 38px}.spec-accordions details p{grid-template-columns:95px 1fr;gap:12px;padding-right:4px}.lifestyle-banner{min-height:650px}.lifestyle-banner h2{font-size:44px}.support-note{align-items:flex-start}.support-note .text-link{margin-left:0}.faq-list button{grid-template-columns:31px 1fr 20px;padding:21px 0}.faq-list button strong{font-size:12px;line-height:1.35}.final-cta h2{font-size:49px}}@container (width<=390px){.hero h1{font-size:44px}.hero-actions{align-items:stretch}.hero-actions .button{flex:58%}.hero-actions .text-link{flex:36%;justify-content:center}.decision-strip article{min-height:155px}.fit-form{grid-template-columns:1fr}.fit-form label:last-child{grid-column:auto}.room-diagram{height:455px}}@container (width<=820px){.hero>.hero-media .hero-frame{display:none}.mobile-hero-media{aspect-ratio:16/10;background:#171717;margin:20px -20px 18px;display:block;position:relative;overflow:hidden}.mobile-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.mobile-hero-media>span{color:#fff;letter-spacing:.08em;background:#000000b8;padding:7px 9px;font:600 8px Montserrat;position:absolute;bottom:12px;right:12px}.hero>.hero-media{padding:0 0 20px}.hero-copy{padding-bottom:26px}.enclosure-card{min-height:290px!important}.enclosure-visual{height:154px;margin-top:27px}.enclosure-card em{display:none}.option-title{align-items:center}.option-price{font-size:10px}.full-system-figure .hotspot{width:25px;height:25px;font-size:7px}.software-proof{grid-template-columns:1fr}.software-proof figure img{object-position:27% 66%;min-height:260px}.software-proof>div{padding:28px 23px}.software-proof h3{font-size:21px}.installation-visual img{aspect-ratio:4/3;object-position:63% center}.installation-steps article,.value-grid article{min-height:auto}.value-grid h3{margin-top:18px}.tracking-stories article{min-height:350px}.lifestyle-banner{min-height:540px}.mobile-purchase-bar{height:auto;min-height:68px;padding:9px 10px max(9px, env(safe-area-inset-bottom)) 16px;display:none}.mobile-purchase-bar.visible{display:flex}.mobile-purchase-bar div{min-width:0;padding-right:9px}.mobile-purchase-bar div span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}}.force-mobile .mobile-purchase-bar:not(.visible){display:none}.room-plan-picture{background:#101010;border:1px solid #393939;display:block;overflow:hidden}.room-plan-picture img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.room-plan-key{border:1px solid #363636;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.room-plan-key span{color:#c8c8c8;letter-spacing:.045em;text-transform:uppercase;border-left:1px solid #363636;align-items:center;min-height:42px;padding:10px 11px;font:600 8px Montserrat;display:flex}.room-plan-key span:first-child{border-left:0}.enclosure-visual{aspect-ratio:16/9;object-fit:cover;object-position:center;height:auto}@container (width<=820px){main,main>*,.section,.hero,.hero-copy,.hero-media,.configurator,.config-steps,.config-summary,.room-layout,.bundle-layout,.software-inner,.software-cards,.faq,.final-cta{min-width:0;max-width:100%}.announcement{padding-inline:10px}.site-header{height:58px;padding-inline:16px}.brand{width:72px}.hero{flex-direction:column;display:flex;overflow:hidden}.hero-copy{order:1;padding:28px 16px 24px}.hero-copy .eyebrow{margin-bottom:10px}.hero h1{margin-bottom:0;font-size:clamp(42px,12vw,52px);line-height:.94}.mobile-hero-media{aspect-ratio:16/10;width:calc(100% + 32px);margin:16px -16px 17px}.mobile-hero-media img{object-fit:cover;object-position:53% center}.mobile-gallery-tabs{scroll-snap-type:x proximity;scrollbar-width:none;background:#f3f3f1;width:calc(100% + 32px);max-width:none;margin:-17px -16px 15px;padding:8px 10px 5px;display:flex;overflow-x:auto}.mobile-gallery-tabs::-webkit-scrollbar{display:none}.mobile-gallery-tabs button{scroll-snap-align:start;background:#fff;flex:0 0 116px;max-width:116px;height:58px;padding:4px}.mobile-gallery-tabs img{width:49px}.mobile-gallery-tabs span{font-size:7px;line-height:1.2;display:block}.hero-statement{margin-bottom:8px;font-size:14px;line-height:1.25}.hero-lede{margin-bottom:13px;font-size:12px;line-height:1.5}.hero-included{gap:4px}.hero-included span{padding:6px 7px;font-size:7px}.price-row{margin:16px 0 14px;padding-top:14px}.price-row strong{font-size:25px}.hero-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hero-actions .button,.hero-actions .text-link{white-space:nowrap;width:100%;min-width:0}.hero-actions .text-link{padding-inline:10px}.before-order{margin-top:15px;padding:13px 14px}.before-order li{font-size:9px}.hero>.hero-media,.hero>.hero-media .hero-frame{display:none}.gallery-tabs{width:100%;max-width:100%;padding:0 10px 4px;scroll-padding-inline:10px}.gallery-tabs button{flex:0 0 122px;max-width:122px}.decision-strip{width:100%;padding:0}.decision-strip article{min-width:0;min-height:132px;padding:18px 13px}.decision-strip p{overflow-wrap:anywhere}.section,.video-section{width:100%;padding:60px 16px;overflow:hidden}.split-heading h2,.section-heading h2{font-size:clamp(38px,10.5vw,47px)}.split-heading>p{max-width:100%}.configurator-section{padding-inline:16px}.configurator{display:block}.config-steps fieldset{width:100%}.config-steps legend{gap:12px}.config-steps legend div{font-size:15px}.config-steps legend small{font-size:10px;line-height:1.4}.option-grid,.enclosure-options,.two-up,.projector-options{grid-template-columns:minmax(0,1fr);width:100%}.option-grid button{width:100%;max-width:100%}.enclosure-card{min-height:330px!important}.enclosure-visual{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 40px);height:auto;margin-top:27px}.enclosure-card .option-title strong{font-size:14px}.enclosure-card b{font-size:10px}.config-summary{width:100%;margin-top:28px;padding:20px}.summary-visual img{aspect-ratio:16/9;object-fit:cover}.config-summary dl div{grid-template-columns:78px minmax(0,1fr);gap:10px}.config-summary dd{overflow-wrap:anywhere;min-width:0}.room-inner{padding:68px 16px}.fit-form{grid-template-columns:minmax(0,1fr)}.fit-form label,.fit-form label:last-child{grid-column:auto;width:100%}.fit-result{min-height:0}.room-diagram-wrap{width:100%;padding:10px}.room-plan-picture img{aspect-ratio:16/9;object-fit:contain}.room-plan-key{grid-template-columns:1fr 1fr}.room-plan-key span{border-top:1px solid #363636;min-height:38px}.room-plan-key span:nth-child(odd){border-left:0}.room-plan-key span:nth-child(-n+2){border-top:0}.room-guidance article{grid-template-columns:30px minmax(0,1fr);gap:12px}.bundle-image img,.installation-visual img,.technology-hero>img,.software-proof figure img{object-fit:contain;width:100%;max-width:100%;height:auto}.bundle-layout{gap:30px}.full-system-figure .hotspot{transform:scale(.82)}.bundle-list article{grid-template-columns:28px minmax(0,1fr);gap:10px}.bundle-list p{overflow-wrap:anywhere}.installation-visual img{aspect-ratio:16/10;object-fit:cover;object-position:63% center}.installation-steps article{width:100%;min-width:0}.video-grid,.tracking-stories{grid-template-columns:minmax(0,1fr);width:100%}.video-grid video,.video-grid img{width:100%;max-width:100%}.technology-hero>img{aspect-ratio:16/10;object-fit:cover}.tech-overlay{max-width:88%}.metric-grid{grid-template-columns:1fr 1fr}.tracking-stories article{min-height:340px}.software-cards{grid-template-columns:minmax(0,1fr)}.software-cards article,.requirements-card,.course-card,.club-card,.connection-card{grid-column:auto;width:100%}.requirements-card ul{grid-template-columns:minmax(0,1fr)}.connection-flow{grid-template-columns:1fr;gap:7px;display:grid}.connection-flow i{text-align:center;transform:rotate(90deg)}.club-card{grid-template-columns:1fr}.spec-accordions details>div{padding-left:0}.spec-accordions details p{grid-template-columns:86px minmax(0,1fr)}.lifestyle-banner{min-height:520px}.lifestyle-banner>div{width:100%;max-width:100%;padding-inline:16px}.confidence-grid{grid-template-columns:1fr 1fr}.confidence-grid article{min-width:0}.faq-list button{grid-template-columns:28px minmax(0,1fr) 18px}.faq-list article.open>div p{padding-left:40px;padding-right:0}.final-cta{width:100%;padding:66px 16px 86px}.final-cta h2{overflow-wrap:anywhere;font-size:clamp(42px,12vw,52px)}footer{width:100%}.mobile-purchase-bar{width:100vw;max-width:100vw;left:0;right:0}.mobile-purchase-bar div span{max-width:min(53vw,220px)}.mobile-purchase-bar a{flex:none;padding-inline:17px}}@container (width<=390px){.hero-actions{grid-template-columns:1fr}.hero-actions .text-link{min-height:42px}.decision-strip{grid-template-columns:1fr}.decision-strip article{min-height:104px}.confidence-grid,.metric-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
