@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b0e10;--panel:#111619;--text:#f2f5f3;--muted:#a2adae;--accent:#e7d337;--border:#2a3235}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip{position:fixed;top:-60px;z-index:10;background:var(--accent);color:#111;padding:12px}.skip:focus{top:0}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#0b0e10}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:hover,.text-link:hover{color:var(--accent)}.brand{font-size:33px;font-weight:500;letter-spacing:-1.8px;white-space:nowrap}.brand span{color:var(--accent);font-weight:800}.brand sup{font-size:12px;vertical-align:top;position:relative;top:6px;letter-spacing:0}.brand small{display:block;font-size:10px;letter-spacing:3px;margin:2px 0 0 3px;color:#9ba7a6}.nav-cta{border:1px solid #6c633d;padding:14px 20px}.hero{position:relative;min-height:680px;display:grid;grid-template-columns:1.05fr 1fr;padding:72px 5% 76px;gap:20px;overflow:hidden;background:radial-gradient(ellipse at 75% 70%,#463b2055,transparent 60%)}.hero-copy{z-index:2;padding:22px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:12px;line-height:1.7}.line{display:inline-block;width:30px;height:2px;background:var(--accent)}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:.98;letter-spacing:-1px}h1{font-size:clamp(70px,7.3vw,114px);margin:28px 0}h1 em{font-style:normal;color:var(--accent)}.intro{max-width:445px;line-height:1.8;color:var(--muted);margin:28px 0 36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 23px;background:var(--accent);color:#181708;font-size:14px;font-weight:800}.button:hover{background:#f4e764}.button span{font-size:22px;line-height:1}.text-link{display:inline-block;margin:22px;font-size:14px}.hero-image{margin:0;position:relative;align-self:center;height:475px;border:1px solid #756b39;clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:brightness(.78) saturate(.7)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050a0bf0,transparent 35%);pointer-events:none}.hero-image figcaption{position:absolute;bottom:26px;left:25px;right:25px;display:grid;gap:8px;z-index:1;font-size:14px}.hero-image figcaption span:first-child{font-size:12px;letter-spacing:2px;color:var(--accent)}.photo-index{position:absolute;top:20px;right:18px;background:#090f10c9;padding:9px 12px;font-size:12px;letter-spacing:1px}.hero-bottom{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#7b898a}.spec-strip{padding:30px 5%;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);background:#12181b}.spec-strip div{padding:7px 32px;border-right:1px solid var(--border)}.spec-strip div:first-child{padding-left:0}.spec-strip div:last-child{border:0}.spec-strip strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:500;font-size:39px;line-height:1.2}.spec-strip strong small{font-family:Manrope,Arial,sans-serif;font-size:17px;color:var(--accent)}.spec-strip span{display:block;margin-top:9px;font-size:14px;color:var(--muted)}.section,.installation-section{padding:100px 5%}h2{font-size:clamp(48px,5vw,72px);margin:22px 0}h2 span{color:#8c9a9d}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);line-height:1.7}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:60px}.features article{border-top:1px solid var(--border);padding-top:25px}.number{font-size:13px;color:var(--accent);font-family:monospace}h3{font-size:21px;letter-spacing:-.5px;margin:24px 0 15px}.features p,.accordions p{color:var(--muted);line-height:1.8;font-size:15px}.installation-section{background:#141a1d;border-block:1px solid var(--border)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:46px}.gallery figure{margin:0}.image-wrap{height:365px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{display:flex;justify-content:space-between;gap:15px;padding:25px 0;border-bottom:1px solid #384044}.gallery small{font-size:10px;letter-spacing:1.8px;color:var(--accent)}.gallery h3{font-size:25px;margin:8px 0 0}.gallery figcaption p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.details{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.accordions{padding-top:20px}details{border-bottom:1px solid var(--border);padding:24px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:17px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:24px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{max-width:470px;margin-bottom:0}.contact{padding:80px 5% 90px;text-align:center;border-block:1px solid var(--border);background:radial-gradient(ellipse at bottom,#493d2066,transparent 70%),#111719}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(60px,7vw,96px)}.contact h2 span{color:var(--accent)}.contact>p:not(.eyebrow){color:var(--muted);line-height:1.8}.contact-actions{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:30px}.contact-actions>a:last-child{font-size:15px}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:11px;letter-spacing:2px;color:var(--muted)}footer>a:last-child{font-size:13px;color:var(--muted)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:22px}.hero{padding-top:45px;grid-template-columns:1fr 1fr}h1{font-size:76px}.hero-image{height:480px}.text-link{margin-left:0;display:block}.gallery figcaption{display:block}.gallery figcaption p{margin-top:14px}}@media(max-width:700px){header{height:85px}.brand{font-size:27px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:12px}.hero{grid-template-columns:1fr;padding-top:27px;gap:8px}.hero-copy{padding:0}h1{font-size:clamp(60px,14vw,86px)}.eyebrow{font-size:10px;letter-spacing:1.5px}.intro{font-size:16px;margin:23px 0}.text-link{display:inline-block;margin:20px 0 20px 20px}.hero-image{height:350px;width:100%}.hero-bottom{font-size:8px;letter-spacing:1px}.spec-strip{gap:20px;padding-block:27px}.spec-strip div{padding:0;border:0}.spec-strip strong{font-size:29px}.spec-strip span{font-size:12px;line-height:1.5}.section,.installation-section{padding:65px 5%}.features,.gallery,.details{grid-template-columns:1fr}.features{gap:15px;margin-top:35px}.features article{padding-top:20px}.features h3{margin-top:14px}.gallery{gap:35px}.image-wrap{height:320px}.gallery figcaption{display:flex}.details{gap:10px}.contact{padding:65px 5%}.contact-actions{flex-direction:column;gap:24px}footer{flex-wrap:wrap}footer p{font-size:10px}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero{background:linear-gradient(115deg,transparent 62%,#e7d33709 62.1%,transparent 62.4%),radial-gradient(ellipse at 75% 70%,#463b2055,transparent 60%)}

/* Product-first photography: complete enclosures, bright detail, generous framing. */
.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:38px;align-items:center;min-height:650px;padding-top:55px}.hero h1{font-size:clamp(60px,6.2vw,100px)}.hero-copy{min-width:0}.hero-image{height:auto;min-width:0;aspect-ratio:1.42;clip-path:none;border:1px solid #343b3e;background:#1a1d1f;overflow:hidden}.hero-image img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;padding:12px 12px 65px}.hero-image:after{display:none}.hero-image figcaption{bottom:20px;left:22px}.hero-image .photo-index{top:16px;right:16px}.hero-image figcaption span:first-child{font-size:12px}.hero-image figcaption span:last-child{font-size:13px}.gallery{gap:42px 28px}.gallery .image-wrap{height:auto;aspect-ratio:1.5;background:#202426;border:1px solid #363e41;position:relative}.gallery img{object-fit:contain;filter:none;padding:10px}.gallery figure:hover img{transform:none}.gallery figcaption p{font-size:14px}.gallery .wide-photo{grid-column:1/-1}.gallery .wide-photo .image-wrap{aspect-ratio:2.15}.gallery-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:28px}.photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.photo-open:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.expand-icon{position:absolute;right:16px;bottom:16px;padding:8px 11px;font-size:13px;background:#0b0e10db;color:#fff;border:1px solid #51585b;pointer-events:none}.photo-dialog{width:95vw;max-width:1500px;padding:52px 18px 18px;border:1px solid #596165;background:#171b1d;color:#fff}.photo-dialog::backdrop{background:#000e}.photo-dialog img{display:block;width:100%;height:75vh;object-fit:contain}.photo-dialog p{color:var(--muted);font-size:14px;text-align:center;margin:15px 0 4px}.photo-close{position:absolute;top:10px;right:14px;background:#30383c;border:1px solid #6b7477;color:#fff;font:inherit;padding:6px 14px;cursor:pointer}.installation-section .section-heading{max-width:760px}.installation-section .section-heading>p:last-child{max-width:580px}.original-grid{margin-top:52px;padding-top:35px;border-top:1px solid var(--border)}.original-grid h3{font-size:26px}.original-grid .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.original-grid .gallery .image-wrap{aspect-ratio:1.35}.original-grid figcaption{display:block;padding-top:18px}.original-grid figcaption h3{font-size:20px;margin:8px 0}.original-grid figcaption p{margin-top:8px}.image-wrap img{max-width:100%}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:28px}.hero-copy{max-width:800px}.hero h1{font-size:clamp(64px,9vw,92px)}.hero-image{width:100%;aspect-ratio:1.7;max-height:650px}.text-link{display:inline-block;margin-left:22px}.hero .intro{max-width:580px}.original-grid .gallery{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero{padding-top:32px;gap:15px}.hero h1{font-size:clamp(58px,13.5vw,78px)}.hero-image{aspect-ratio:1.12;max-height:none}.hero-image img{padding:0 0 60px}.hero-image figcaption{left:16px;bottom:16px}.hero-image .photo-index{font-size:10px;top:8px;right:8px}.gallery .wide-photo{grid-column:auto}.gallery .wide-photo .image-wrap{aspect-ratio:1.25}.gallery .image-wrap{aspect-ratio:1.2}.original-grid .gallery{grid-template-columns:1fr}.original-grid .gallery .image-wrap{aspect-ratio:1.3}.photo-dialog{padding-inline:8px}.photo-dialog img{height:65vh}.text-link{margin-left:0;display:block}.expand-icon{font-size:12px;bottom:10px;right:10px}.hero-bottom{font-size:9px}.gallery figcaption{flex-wrap:wrap}}

.hero-image .photo-open{position:absolute;inset:0}.hero-image figcaption,.hero-image .photo-index{pointer-events:none}

.gallery .wide-photo .image-wrap{aspect-ratio:1.75}.gallery .wide-photo:last-child .image-wrap{aspect-ratio:1.5}@media(max-width:700px){.gallery .wide-photo .image-wrap,.gallery .wide-photo:last-child .image-wrap{aspect-ratio:1.3}}

.gallery .white-enclosure .image-wrap{aspect-ratio:1.5}.spacex-section .gallery .spacex-photo .image-wrap{aspect-ratio:1672/940}.spacex-section .image-wrap img{padding:0}.spacex-section{border-bottom:1px solid var(--border)}

.gallery figcaption .spacex-caption{max-width:690px;font-size:16px;line-height:1.8;margin:0}@media(max-width:900px){.spacex-photo figcaption{flex-direction:column;gap:18px}}

.gallery .wave-enclosure .image-wrap{aspect-ratio:1.5}.wave-enclosure figcaption p{max-width:620px}

.white-enclosure figcaption p{max-width:650px;line-height:1.8}@media(max-width:900px){.white-enclosure figcaption{flex-direction:column;gap:16px}}

.gallery .callaway-enclosure .image-wrap{aspect-ratio:1.5}.callaway-enclosure figcaption p{max-width:620px}

.interior-showcase .gallery{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.interior-showcase .gallery .acorn-interior .image-wrap{aspect-ratio:auto}.interior-showcase .acorn-interior img{height:auto;display:block;padding:0}.interior-showcase .acorn-interior .photo-open{height:auto}.interior-showcase figcaption p{font-size:16px;line-height:1.8}@media(max-width:700px){.interior-showcase .gallery{grid-template-columns:1fr}}

/* Customer installations and custom logo details. */
.gallery .jayco-enclosure .image-wrap{aspect-ratio:2.25}.gallery .american-security-enclosure .image-wrap{aspect-ratio:1.5}.jayco-enclosure figcaption,.american-security-enclosure figcaption{gap:24px;flex-wrap:wrap}.jayco-enclosure figcaption p,.american-security-enclosure figcaption p{max-width:600px;font-size:16px;line-height:1.7}.custom-logos{grid-column:1/-1;padding-top:24px}.custom-logos>p:not(.eyebrow){color:var(--muted);font-size:18px;margin:0 0 28px}.logo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery .logo-gallery .image-wrap{aspect-ratio:1.5}.logo-gallery img{padding:0}.logo-gallery figcaption h3{font-size:20px}.logo-gallery .expand-icon{font-size:12px}@media(max-width:800px){.logo-gallery{grid-template-columns:1fr}.gallery .jayco-enclosure .image-wrap{aspect-ratio:1.8}.custom-logos{min-width:0}}

.mobile-showcase .gallery .mobile-enclosure .image-wrap{aspect-ratio:1.3}.mobile-enclosure figcaption{gap:24px;flex-wrap:wrap}.mobile-enclosure figcaption p{max-width:650px;font-size:16px;line-height:1.8}

.interior-showcase .acorn-interior{grid-row:auto}.interior-showcase .interior-workstation .image-wrap{aspect-ratio:666/612}.interior-showcase .interior-workstation img{padding:0}@media(max-width:700px){.interior-showcase .acorn-interior{grid-row:auto}}

header .brand small,footer .brand small{font-size:12px;letter-spacing:.6px;max-width:270px;line-height:1.4;white-space:normal}header .brand{flex-shrink:0}.hero .eyebrow{line-height:1.6}

.footer-contact{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.footer-contact a{font-size:14px;line-height:1.5}

.footer-locations{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;line-height:1.5;color:var(--muted)}@media(max-width:700px){.footer-contact,.footer-locations{width:100%}}

.gallery .intermetro-enclosure .image-wrap{aspect-ratio:1.5}.intermetro-enclosure figcaption{gap:24px;flex-wrap:wrap}.intermetro-enclosure figcaption p{max-width:650px;font-size:16px;line-height:1.8}

.relativity-intro{max-width:850px;font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 32px}.relativity-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.relativity-pair .image-wrap{aspect-ratio:1.5}.relativity-pair img{padding:0}.relativity-pair figcaption h3{font-size:22px}@media(max-width:700px){.relativity-pair{grid-template-columns:1fr}}

.relativity-actions{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 32px}.relativity-actions .button{margin:0}@media(max-width:700px){.relativity-actions .button{width:100%;box-sizing:border-box;justify-content:space-between}}

.lightbot-heading .lightbot-heading-line{display:flex;align-items:center;gap:18px;color:var(--text);flex-wrap:wrap}.lightbot-heading-line img{display:block;width:clamp(190px,24vw,340px);height:auto;max-width:100%}.lightbot-heading>span:last-child{display:block}

.configurator-row{flex-basis:100%;width:100%;margin-top:16px}.section-configurator{margin-top:32px}.gallery figcaption:has(.configurator-row){flex-wrap:wrap}.configurator-cta{font-size:15px}.gallery .configurator-cta{margin:0}.relativity-actions .configurator-cta{order:-1}@media(max-width:700px){.configurator-row .button,.section-configurator .button{display:flex;width:100%;box-sizing:border-box;justify-content:space-between}}

.interior-showcase .gallery .white-interior{grid-column:1/-1}.interior-showcase .gallery .white-interior .image-wrap{aspect-ratio:auto}.interior-showcase .white-interior img{height:auto;display:block;padding:0}.interior-showcase .white-interior .photo-open{height:auto}.interior-showcase .white-interior figcaption p{max-width:850px}

footer .brand{flex-shrink:0}

.options-intro{max-width:750px;color:var(--muted);font-size:18px;line-height:1.8;margin-bottom:32px}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.option-card{border:1px solid var(--border);background:#161c1e;display:flex;flex-direction:column;min-width:0}.option-image{position:relative;aspect-ratio:1.2;background:#161c1e}.option-image img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;display:block}.option-copy{padding:24px;display:flex;flex-direction:column;flex:1}.option-copy h3{font-size:25px;margin:0 0 12px}.option-copy p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px}.option-link{margin-top:auto;color:var(--accent);font-size:15px;line-height:1.5}.option-link:hover{text-decoration:underline}@media(max-width:1000px){.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.options-grid{grid-template-columns:1fr}}

.window-options{margin-top:32px;border:1px solid var(--border);background:#161c1e;padding:28px}.window-options h3{font-size:28px;margin:0 0 12px}.window-options p{color:var(--muted);line-height:1.7}.window-render{width:100%;max-height:440px;object-fit:contain;display:block}.window-sizes{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.window-sizes span{padding:10px 16px;border:1px solid var(--border);color:var(--accent)}

header{height:auto;display:grid;grid-template-columns:1fr auto;gap:22px;padding:24px 5% 18px}header>.nav-cta{justify-self:end}header nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 26px;border-top:1px solid var(--border);padding-top:18px;font-size:13px}header nav>a{display:inline-block!important;white-space:nowrap}header nav a:hover{color:var(--accent)}@media(max-width:650px){header{gap:16px;padding:20px 5% 16px}header .brand{font-size:28px}header .brand small{font-size:9px;max-width:190px}header>.nav-cta{max-width:145px;text-align:center;font-size:11px;padding:12px}header nav{gap:12px 18px;font-size:12px}}

.header-actions{display:flex;align-items:center;gap:14px;justify-self:end}.quote-button{white-space:nowrap;padding:15px 20px;gap:20px}footer{flex-wrap:wrap}footer>.quote-button:last-child{color:#181708;font-size:14px}@media(max-width:800px){header{grid-template-columns:1fr}.header-actions{justify-self:start;flex-wrap:wrap}header nav{grid-column:1}.header-actions .nav-cta{font-size:12px;padding:14px}.header-actions .quote-button{font-size:12px;padding:14px}footer>.quote-button{margin-top:8px}}

header .brand{font-size:46px;letter-spacing:-2.2px;line-height:1.1}header .brand sup{font-size:14px;top:7px}header .brand small{font-size:12px;letter-spacing:.6px;max-width:340px;line-height:1.5;margin-top:6px}@media(max-width:650px){header .brand{font-size:40px}header .brand small{font-size:10px;max-width:285px}}
