:root{--purple:#7c3aed;--purple-dark:#23103b}section[id]{scroll-margin-top:90px}.rex-footer .brand-logo,.rex-site-header .brand-logo{object-fit:contain;border-radius:0;box-shadow:none}.rex-site-header .brand-logo{width:66px;height:66px;flex-basis:66px}.rex-footer .brand-name,.rex-site-header .brand-name{color:var(--purple-dark)}.rex-site-header .site-nav>a:not(.nav-cta):after{background:var(--purple)}.rex-site-header .site-nav>a:not(.nav-cta){color:var(--purple)}.rex-site-header .rex-nav-cta{background:var(--purple)}.rex-site-header .rex-nav-cta span{color:var(--lime)}.rex-site-header .site-nav>.outdoor-automation-nav{color:#17392d}.rex-site-header .site-nav>.outdoor-automation-nav:after{background:#17392d}.approved-rex-logo{object-fit:contain;width:min(100%,520px);height:auto;filter:drop-shadow(0 22px 28px rgba(35,16,59,.2))}.rex-contact{background:var(--paper);border-top:1px solid var(--line)}.rex-contact .contact-layout{align-items:start}.rex-contact h2{letter-spacing:-.055em;margin:14px 0 18px;max-width:620px;font-size:clamp(44px,6vw,74px);font-weight:900;line-height:.98}.rex-contact>div>div:first-child>p:not(.section-kicker){color:var(--muted);max-width:620px;margin-bottom:28px;font-size:18px;line-height:1.65}.rex-contact-details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 28px}.rex-contact-details .contact-card:last-child{border-bottom:0}.rex-footer .footer-brand{margin-bottom:18px}.rex-footer .brand-logo{width:70px;height:70px;flex-basis:70px}.rex-footer a[href^="mailto:"]{overflow-wrap:anywhere}.rex-gallery-card>div{background:#140d1d}.rex-gallery-card img{width:100%;height:100%;object-fit:cover}.rex-gallery-card[aria-busy=true]{opacity:.8}.order-form .form-message{max-width:760px}.rex-site-header .site-nav a[aria-current=page]:not(.nav-cta){color:var(--purple)}.rex-site-header .site-nav a[aria-current=page].nav-cta{box-shadow:0 0 0 3px rgba(124,58,237,.22)}.button-row,.inline-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.button-row{margin-top:26px}.inline-links{margin-top:25px}.footer-cta,.inline-links a,.product-order-link,.text-link{color:var(--purple);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;font-weight:900}.light-link{color:#fff}.inner-page-hero{padding-block:88px 80px}.inner-page-hero h1{font-size:clamp(56px,6.5vw,92px)}.full-product-section>div:first-child>p:not(.section-kicker),.home-product-preview>div:first-child>p:not(.section-kicker){color:var(--muted);line-height:1.7;font-size:17px}.home-product-preview .text-link{display:inline-block;margin-top:20px}.compact-gallery .rex-gallery-card{grid-column:span 4}.compact-gallery .rex-gallery-card.wide{grid-column:span 6}.full-product-section{align-items:start}.full-product-section>div:first-child{position:-webkit-sticky;position:sticky;top:110px}.order-layout>.order-sidebar{position:static;top:auto;max-height:none;overflow:visible}.full-product-section .rex-product-grid{grid-template-columns:repeat(2,1fr)}.full-product-section .rex-product-grid article{min-height:560px}.product-card-title{margin:auto 0 8px;font-size:25px}.product-details{padding-top:13px;border-top:1px solid var(--line)}.product-order-link{display:inline-block;margin-top:9px}.board-shape,.clock-shape,.spinner-shape{position:relative;width:155px;height:155px;margin:34px auto 20px;background:linear-gradient(145deg,var(--purple-dark),var(--purple) 58%,var(--lime))}.spinner-shape{border-radius:50%;-webkit-clip-path:polygon(50% 0,62% 34%,100% 22%,70% 50%,100% 78%,62% 66%,50% 100%,38% 66%,0 78%,30% 50%,0 22%,38% 34%);clip-path:polygon(50% 0,62% 34%,100% 22%,70% 50%,100% 78%,62% 66%,50% 100%,38% 66%,0 78%,30% 50%,0 22%,38% 34%)}.board-shape{width:180px;height:125px;border-radius:17px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.45);transform:rotate(-3deg)}.clock-shape{border-radius:50%;box-shadow:inset 0 0 0 7px #b894ff}.clock-shape:after,.clock-shape:before{content:"";position:absolute;left:50%;top:50%;width:5px;background:#fff;border-radius:5px;transform-origin:50% 0}.clock-shape:before{height:47px;transform:rotate(180deg)}.clock-shape:after{height:34px;transform:rotate(120deg)}.full-gallery{padding-top:90px}.gallery-filter-sentinel{display:block;width:1px;height:1px;scroll-margin-top:78px}.gallery-category-nav{position:-webkit-sticky;position:sticky;top:78px;z-index:40;background:rgba(35,16,59,.96);box-shadow:0 14px 25px rgba(12,5,20,.2);border-block:1px solid rgba(255,255,255,.16);margin-top:46px;padding:16px 14px 17px;scroll-margin-top:78px}.gallery-category-nav>span{color:var(--lime);display:block;letter-spacing:.15em;margin-bottom:13px;text-transform:uppercase;font-size:12px;font-weight:900}.gallery-category-links{display:flex;flex-wrap:wrap;gap:10px}.gallery-category-links button{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:800}.gallery-category-links button.is-active,.gallery-category-links button:focus-visible,.gallery-category-links button:hover{background:var(--purple);border-color:var(--purple)}.gallery-back-to-top:focus-visible,.gallery-category-links button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.active-filter-mark{color:var(--lime);font-weight:950}.gallery-filter-status{color:#cfc2d9;margin:17px 0 0;font-size:14px;font-weight:750}.gallery-category-list{display:grid;grid-gap:90px;gap:90px;margin-top:72px}.gallery-category-section{scroll-margin-top:110px}.gallery-category-heading{max-width:760px}.gallery-category-heading .section-kicker{color:var(--lime)}.gallery-category-heading h2{letter-spacing:-.055em;margin:9px 0 10px;font-size:clamp(38px,5vw,58px);line-height:.98}.gallery-category-heading>p:last-child{color:#cfc2d9;margin:0;max-width:680px;font-size:17px;line-height:1.65}.gallery-category-section .rex-gallery-grid{margin-top:30px}.gallery-back-to-top{position:fixed;right:22px;bottom:22px;z-index:35;border:2px solid var(--purple-dark);border-radius:999px;background:var(--lime);color:var(--purple-dark);box-shadow:5px 5px 0 rgba(15,6,24,.45);cursor:pointer;padding:12px 16px;font-size:13px;font-weight:950;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.gallery-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.about-intro p+p{margin-top:16px}.about-steps{padding-block:115px}.info-band{background:var(--paper);border-block:1px solid var(--line);padding-block:95px}.info-band-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:90px;gap:90px;align-items:start}.info-band h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:14px 0 0}.info-band-grid>div:last-child>p{color:var(--muted);font-size:18px;line-height:1.7;margin-top:0}.contact-page-section{border-top:0}.not-found-page{min-height:62vh;display:grid;align-items:center;padding-block:90px;background:var(--paper)}.not-found-page h1{max-width:800px;margin:14px 0 18px;font-size:clamp(54px,7vw,92px);line-height:.94;letter-spacing:-.065em}.not-found-page p:not(.section-kicker){color:var(--muted);max-width:680px;font-size:18px;line-height:1.65}@media (max-width:900px){.rex-site-header .site-nav{background:var(--cream)}.rex-site-header .brand-logo{width:60px;height:60px;flex-basis:60px}.full-product-section>div:first-child{position:static}.full-product-section .rex-product-grid,.info-band-grid{grid-template-columns:1fr}.compact-gallery .rex-gallery-card,.compact-gallery .rex-gallery-card.wide{grid-column:span 6}}@media (max-width:600px){.rex-site-header .brand-name{font-size:11px}.rex-brand-intro-grid{gap:24px}.approved-rex-logo{width:min(100%,360px);margin-inline:auto}.rex-contact-details{padding-inline:20px}.compact-gallery .rex-gallery-card,.compact-gallery .rex-gallery-card.wide{grid-column:auto}.full-product-section .rex-product-grid article{min-height:500px}.gallery-category-links{flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}.gallery-category-links button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.gallery-category-nav{margin-inline:-14px;padding-inline:14px}.gallery-back-to-top{right:14px;bottom:16px;padding:11px 14px}.gallery-category-list{gap:70px;margin-top:58px}.inner-page-hero{padding-block:65px 58px}}