:root{--navy:#0e1a2b;--teal:#00d4aa;--paper:#f8f9fa;--muted:#6c747c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #008f75;outline-offset:5px}header{height:100px;margin:0 5%;border-bottom:1px solid #dce1e4;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-1px;font-size:23px;font-weight:800}.brand svg{width:36px;height:36px}.brand>span .teal{margin:0}.teal{color:#008d74}nav{display:flex;gap:30px;margin:auto;font-size:13px;font-weight:500}nav a{padding:10px 0}nav a.active{border-bottom:2px solid #00b895}.nav-contact{font-size:13px;border:1px solid #aeb7bf;padding:10px 18px;border-radius:5px}.menu{display:none}.hero{padding:75px 5% 65px;display:grid;grid-template-columns:46% 54%;min-height:720px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;background:var(--teal);height:6px;width:6px;border-radius:100%;box-shadow:0 0 0 4px #00d4aa10}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(48px,5.6vw,83px);line-height:1.04;letter-spacing:-4px;font-weight:550;margin:29px 0 24px}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}h2{font-size:clamp(32px,3vw,45px);line-height:1.16;letter-spacing:-1.7px;font-weight:500;margin:20px 0}h3{font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.5px}p{color:var(--muted);font-size:15px}.hero-tag{color:var(--navy);font-size:22px;letter-spacing:-.5px;margin-bottom:14px}.lede{max-width:380px;font-size:15px;line-height:1.8;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:15px 24px;background:var(--navy);color:white;border:0;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.button:hover{background:#1e3e4e;transform:translateY(-2px)}.button span{color:var(--teal)}.micro{font-size:8px;letter-spacing:1.6px;margin-top:19px;color:#747e86}.micro span{padding:0 8px;color:#b6bec3}.trust-strip{margin:0 5%;border-top:1px solid #dce1e4;border-bottom:1px solid #dce1e4;padding:24px 0;display:flex;justify-content:space-around;font-size:11px;color:#616d75}.trust-strip b{color:#008d74;margin-right:10px;font-size:16px}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head p{max-width:340px;margin-bottom:20px}.cards{display:grid;gap:20px}.three,.vertical-grid{grid-template-columns:repeat(3,1fr)}.cards article,.vertical{border:1px solid #dce1e4;padding:30px;border-radius:5px}.number{font-size:11px;letter-spacing:2px;color:#008d74;display:block;margin-bottom:35px}.cards article p{font-size:13px;margin:0}.setup{background:#edf2f0;text-align:center}.setup>.eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 35px;text-align:left;gap:60px}.steps article{position:relative;border-top:1px solid #c9d7d1;padding-top:30px}.steps article>span{position:absolute;top:-10px;right:0;font-size:11px;background:#edf2f0;padding-left:10px}.step-icon{font-size:40px;color:#008d74;margin-bottom:20px}.steps p{max-width:270px;font-size:13px}.text-link{font-size:13px;border-bottom:1px solid #90a69f;padding-bottom:5px;display:inline-block}.boundary{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;background:var(--navy);color:white}.boundary p{color:#a0aeba;max-width:370px}.boundary .eyebrow{color:var(--teal)}.network{border:1px dashed #427367;padding:30px;border-radius:10px;align-self:center;background:#00d4aa04}.network-label{font-size:9px;letter-spacing:1.5px;color:#8ea69f}.network-flow{display:flex;align-items:center;justify-content:space-between;padding:30px 0;font-size:38px}.network-flow span{text-align:center}.network-flow b{font-weight:300;color:var(--teal);font-size:24px}.network-flow small{display:block;font-size:10px;color:#d2dadd}.network-rex{color:var(--teal)}.local-status{border-top:1px solid #345047;padding-top:20px;color:#8eb4a9;font-size:9px}.local-status .dot{margin-right:8px}.vertical{display:block;background:#fff}.vertical:hover{border-color:#00b895}.vertical-icon{color:#008d74;font-size:30px;display:block;margin-bottom:30px}.vertical p{font-size:13px;min-height:45px}.learn{display:block;font-size:11px;margin-top:30px}.cta{margin:20px 5% 85px;padding:50px;background:#e1f4ee;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:56px}.cta p{margin-bottom:0;font-size:13px}footer{background:var(--navy);color:#eaf0f3;padding:45px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.footer-top p,.footer-top>a:last-child{font-size:12px;margin:0;color:#a9b5be}.footer-top .teal{color:var(--teal);margin-left:-10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2b3846;padding-top:22px;font-size:9px;color:#95a4b1}.page-intro{padding:75px 5% 50px;max-width:1000px}.page-intro h1{font-size:66px;letter-spacing:-3px}.page-intro p{max-width:580px;font-size:18px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px 5% 30px}.price-card{border:1px solid #d8dfe1;padding:30px;background:white;border-radius:6px}.price-card.featured{border:2px solid #008d74;background:#eff9f5}.price-card h2{font-size:34px}.price-card>p{font-size:13px;min-height:45px}.price{font-size:39px;letter-spacing:-2px}.price small{display:block;font-size:11px;letter-spacing:0;color:#69777f}.price-card ul{list-style:none;padding:24px 0;border-top:1px solid #dae4df;margin-top:25px;font-size:12px;line-height:2.4}.price-card li:before{content:'✓';color:#008d74;margin-right:10px}.price-card .button{width:100%;gap:10px}.muted{color:#6b7780;font-size:11px;display:block}.price-card>.muted{margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}caption{text-align:left;color:#7a858e;margin:15px 0}th,td{text-align:left;border-bottom:1px solid #d8e0e2;padding:18px}thead{background:#e8efec}.addons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;background:#edf2f0}.addons article{border-left:1px solid #c9d5d0;padding-left:30px}.addons b{font-size:25px}.addons b span{font-size:12px;font-weight:400}.faqs{max-width:850px;margin-top:40px}details{border-top:1px solid #d0d9db;padding:22px 0}summary{cursor:pointer;display:flex;justify-content:space-between;font-size:16px;font-weight:500;list-style:none}details p{font-size:14px;padding-top:20px;max-width:720px;margin:0}summary span{color:#008d74}.walkthrough{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-block:1px solid #d8e0e2}.walkthrough h2{font-size:30px}.interface-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.demo-panel{background:white;border:1px solid #d7dfe2;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #0e1a2b0c}.demo-top{background:var(--navy);padding:18px;color:var(--teal);font-size:12px}.demo-top span{float:right;color:#c8d9d6;font-size:10px}.demo-body{padding:35px}.demo-body>small{font-size:8px;letter-spacing:1px;color:#008d74}.demo-body h3{margin-top:25px}.demo-body .muted{margin-top:25px}.admin-demo{background:#edf2f0;padding:30px;border-radius:6px}.admin-demo>span{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:25px}.admin-demo article{background:white}.admin-demo h2{margin:15px 0}progress{accent-color:#00b68e;width:100%;height:5px}.audit{margin:25px 0 0;font-size:10px}.use-list article{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid #d7e0e0;padding:40px 0;scroll-margin-top:20px}.use-list article>div:last-child{max-width:750px}.example{background:#edf2f0;padding:20px 25px;margin-top:25px}.example small{font-size:8px;letter-spacing:1.5px;color:#008d74}.example p{margin:10px 0 0;color:var(--navy)}.story{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #dce1e4}.story p{font-size:18px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:20px}.support-note{margin-top:60px;font-size:13px}.support-note ol{padding-left:20px;color:#6b7780;line-height:2.3}form{background:white;border:1px solid #d8e0e2;border-radius:5px;padding:30px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #c8d3d7;background:#fbfcfc;border-radius:3px;padding:12px;color:var(--navy);font-size:14px}form>.muted{margin-top:17px}#form-status{font-size:12px;color:#008d74}
@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){header{gap:20px}nav{gap:16px}.nav-contact{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:65px}.product-scene{transform:scale(.85);transform-origin:center right}.screen{right:-40px}.tower{left:-20px}.boundary{gap:30px}.pricing-grid{gap:10px}.price-card{padding:20px}.contact-layout{gap:40px}}@media(max-width:700px){header{height:75px;position:relative}.brand{font-size:20px}.menu{display:block;margin-left:auto;border:0;background:none;font-size:22px;color:var(--navy)}nav{display:none;position:absolute;top:74px;left:-5.5%;right:-5.5%;background:#f8f9fa;z-index:10;padding:25px;border-bottom:1px solid #ccd7d6}.open nav{display:flex;flex-direction:column;gap:10px}.hero{display:block;padding-top:45px;padding-bottom:25px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-copy{max-width:500px}.product-scene{transform:none;min-height:420px;margin-top:15px}.screen{width:280px;right:0;top:65px;height:220px}.tower{width:125px;height:240px;left:15px;top:110px}.tower-side{height:240px;width:40px;top:-17px}.tower-top{width:125px;height:18px;left:20px}.tower-front{padding:10px}.tower-label{font-size:7px}.vent{margin-top:40px;height:70px}.rex{font-size:24px;margin-top:16px}.tower .ports{margin-top:8px}.chat{padding:10px}.chat h4{font-size:12px;margin:10px 0}.screen-body aside{width:52px;padding:8px}.scene-badge{bottom:20px}.scene-caption{left:10px;bottom:0;font-size:6px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:9px;padding:20px 0}.section{padding:55px 5%}.section-head{display:block}.section-head p{margin-top:25px}.three,.vertical-grid,.steps,.pricing-grid,.walkthrough,.addons{grid-template-columns:1fr}.cards{gap:14px}.cards article{padding:25px}.number{margin-bottom:25px}.steps{gap:35px;margin:45px 0 25px}.steps article{padding-left:65px}.step-icon{position:absolute;left:0;top:25px;font-size:30px}.steps h3{font-size:19px}.boundary,.interface-section,.story,.contact-layout{grid-template-columns:1fr;gap:30px}.network{padding:20px}.network-flow{font-size:32px}.local-status{font-size:8px}.cta{padding:30px;display:block;margin-bottom:50px}.cta h2{font-size:43px}.cta .button{margin-top:25px}.cta .eyebrow{font-size:8px}.footer-top{align-items:start;flex-direction:column;gap:20px}.footer-bottom{flex-wrap:wrap;gap:15px}.page-intro{padding-top:50px}.page-intro h1{font-size:47px;letter-spacing:-2px}.page-intro p{font-size:16px}.price-card{padding:30px}.price-card>p{min-height:0}.addons article{border-left:0;border-top:1px solid #c9d5d0;padding:25px 0 0}.use-list article{grid-template-columns:40px 1fr;gap:15px}.use-list h2{font-size:29px}.story p{font-size:16px}.demo-body{padding:25px}.demo-top span{font-size:8px}.admin-demo{padding:20px}.audit{line-height:2}th,td{padding:14px;font-size:11px}.table-wrap{margin-right:-5%}.walkthrough{gap:30px}.walkthrough article{border-bottom:1px solid #d8e0e2;padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Photography-led rexONE redesign */
.hero{grid-template-columns:42% 58%;padding-top:65px;gap:0;align-items:center;min-height:680px}.hero h1{font-size:clamp(52px,5.3vw,80px)}.hero-product{margin:0 0 0 30px;align-self:center;min-width:0}.hero-product>img{width:100%;height:490px;object-fit:cover;object-position:64% center;border-radius:7px;display:block;background:#e5e6e5}.hero-product figcaption{display:flex;justify-content:space-between;margin-top:16px;font-size:8px;letter-spacing:1.4px;color:#647078}.view-controls{display:flex;gap:20px;margin-top:20px;border-top:1px solid #d4ddda;padding-top:15px}.view-controls button{border:0;background:none;color:#758079;font-size:10px;padding:4px 0 8px;cursor:pointer;border-bottom:2px solid transparent}.view-controls button.selected{border-color:#00a986;color:#0e1a2b}.image-story{display:grid;grid-template-columns:.75fr 1.5fr;gap:65px;align-items:center}.image-story-copy p{max-width:340px;margin-bottom:25px}.editorial-photo{margin:0;min-width:0}.editorial-image{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:5px}.editorial-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#68777e;margin-top:13px}.editorial-photo figcaption span{font-size:8px;letter-spacing:1px;white-space:nowrap}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-pair .editorial-image{aspect-ratio:1.4}.product-gallery{background:#edf2f0}.wide-photo{padding:0 5% 30px}.wide-photo .editorial-image{max-height:600px;aspect-ratio:2.1}.pricing-product{margin:0 5% 55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#edf0f0;border-radius:6px;overflow:hidden}.pricing-product img{width:100%;height:330px;object-fit:cover}.pricing-product>div{padding:30px 40px 30px 0}.pricing-product small{color:#78838a;font-size:10px}.pricing-product h2{font-size:36px}.hero-product img{transition:opacity .2s}
@media(max-width:1000px) and (min-width:701px){.hero{grid-template-columns:43% 57%}.hero-product{margin-left:15px}.hero-product>img{height:410px}.hero h1{font-size:57px}.view-controls{gap:12px}.view-controls button{font-size:8px}.image-story{gap:30px}.pricing-product{gap:30px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;min-height:0}.hero h1{font-size:59px}.hero-product{margin:35px 0 0}.hero-product>img{height:auto;aspect-ratio:1.25;object-position:65% center}.hero-product figcaption{font-size:7px}.view-controls{gap:25px;margin-bottom:10px}.view-controls button{font-size:9px}.image-story{grid-template-columns:1fr;gap:30px}.photo-pair{grid-template-columns:1fr;gap:30px}.wide-photo .editorial-image{aspect-ratio:1.35;max-height:none}.editorial-photo figcaption{font-size:9px}.editorial-photo figcaption span{font-size:6px}.pricing-product{grid-template-columns:1fr;gap:0}.pricing-product img{height:280px}.pricing-product>div{padding:25px}.pricing-product h2{font-size:30px}}

.footer-top .brand>span>.teal{margin-left:0}.footer-top .brand{gap:10px}

/* v4: Reservation page */
.reserve-summary{background:#edf2f0;padding:25px 30px;border-radius:5px;margin-bottom:30px}
.reserve-summary .eyebrow{margin-bottom:10px}
.reserve-summary h3{margin-bottom:20px}
.reserve-deposit{border-top:1px solid #c9d7d1;padding-top:18px}
.reserve-deposit .price{font-size:42px;letter-spacing:-2px;display:block;margin-bottom:4px}
.reserve-deposit small{font-size:12px;color:var(--muted)}

/* v4: Confirmation page */
.form-success{background:#dcfce7;border:1px solid #bbf7d0;padding:25px 30px;border-radius:5px;margin-bottom:30px;text-align:center}
.form-success h2{color:#166534;font-size:24px;margin-bottom:10px}
.form-success p{color:#15803d;font-size:14px;margin:0}

/* v4: Support form success state */
.form-sent{background:#dcfce7;color:#166534;padding:15px 20px;border-radius:5px;font-size:14px;margin-top:15px}
