:root{--signal:#a5dcff;--ice:#90f6ff;--deep:#020617}.future-home{background:#071dad}.future-home header{background:#071dadde;backdrop-filter:blur(22px);height:76px}.future-home header .brand{font-size:26px}.future-home header .brand span{font:10px Sohne,monospace;letter-spacing:.12em;margin-top:3px}.future-home .pill{transition:transform .25s,box-shadow .25s}.future-home .pill:hover{box-shadow:0 0 35px #ffffff55;transform:translateY(-3px)}.future-hero{padding:28px 24px 0}.hero-overline,.hero-subline,.universe-footer,.material-ticker,.film-caption{font:10px Sohne,monospace;letter-spacing:.04em}.hero-overline{display:flex;justify-content:space-between;gap:20px;color:#ffffffa0}.future-hero h1{font-size:clamp(75px,12.8vw,210px);font-weight:500;line-height:.83;letter-spacing:-.072em;margin:45px 0 22px;position:relative}.future-hero h1>span:not(.title-dot){padding-left:14vw;color:#ffffff}.title-dot{color:#a5dcff}.hero-subline{display:flex;justify-content:space-between;align-items:end;margin:28px 0 34px;gap:25px}.hero-subline p{font-size:clamp(16px,1.7vw,23px);line-height:1.3;letter-spacing:-.03em;margin:0;font-family:Montreal,Arial,sans-serif}.hero-action{display:flex;align-items:center;gap:40px;font-size:13px;border-bottom:1px solid #ffffff70;padding:14px 0}.hero-action>span{font:32px Montreal,Arial,sans-serif}.mesh-universe{height:680px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#152f6777,transparent 65%),#020617;border:1px solid #5077ff33}.mesh-universe:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent,transparent 3px,#0000001a 4px);pointer-events:none}#mesh-canvas{width:100%;height:100%;position:absolute;inset:0}.mesh-halo{position:absolute;left:50%;top:48%;width:440px;height:440px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #66baff18;box-shadow:0 0 120px #4d79ff16,inset 0 0 110px #4d79ff10;pointer-events:none}.mesh-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 0 35px #658bff80;z-index:2}.mesh-core>span{font-size:clamp(100px,16vw,250px);letter-spacing:-.09em;line-height:1;font-weight:500;opacity:.95}.mesh-core>span>span{font-size:.55em;color:#adf4ff}.mesh-core small{display:block;font:9px Sohne,monospace;letter-spacing:.18em;margin-top:15px;color:#b8cfff}.orbit-node{position:absolute;z-index:4;padding:12px 15px;border:1px solid #89bdff20;background:#030e2c55;backdrop-filter:blur(5px);transition:background .25s,border-color .25s,transform .25s;min-width:155px}.orbit-node:hover,.orbit-node:focus-visible{border-color:#90f6ff;background:#102c6077;transform:translateY(-5px);outline:none}.orbit-node>span{display:block;font:9px Sohne,monospace;color:#93b2de;margin-bottom:9px;text-transform:uppercase;letter-spacing:.08em}.orbit-node>b{font-size:18px;font-weight:400;letter-spacing:-.03em}.orbit-node i{position:absolute;width:6px;height:6px;background:#9af3ff;box-shadow:0 0 18px #8adcff;border-radius:50%;left:-4px;top:50%}.node-filtration{top:15%;left:9%}.node-engineering{top:12%;right:10%}.node-materials{top:45%;left:4%}.node-campaign{top:44%;right:4%}.node-installation{bottom:17%;left:16%}.node-locations{bottom:14%;right:17%}.universe-footer{position:absolute;z-index:5;bottom:0;left:0;right:0;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;color:#7e9ec9;gap:15px;border-top:1px solid #89bdff20}.universe-footer button{background:transparent;color:#b4d3ff;border:0;font:10px Sohne,monospace;padding:8px}.material-ticker{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 0 32px;color:#cfdaff}.material-ticker b{font-size:22px;font-weight:300;color:#8195ee}.cinema-section{background:#020617;padding:85px 32px}.cinema-title{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:end}.cinema-title>.eyebrow{grid-column:1/-1;color:#8baad0}.cinema-title h2{font-size:clamp(65px,8vw,135px);margin:5px 0 35px;line-height:.92}.cinema-title h2 em{font-style:normal;color:var(--signal)}.cinema-title>div{margin-bottom:40px;padding-left:20px}.cinema-title p{font-size:20px;color:#b5c7dc;margin:0 0 20px}.cinema-title .text-link{font-size:14px}.cinema-frame{position:relative;border:1px solid #638caa44;padding:12px;background:#071225}.campaign-video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#020617;object-fit:contain}.film-corner{position:absolute;font:26px Sohne,monospace;color:var(--signal);pointer-events:none}.top-left{left:-8px;top:-14px}.bottom-right{right:-8px;bottom:-14px}.film-caption{display:flex;justify-content:space-between;gap:25px;margin-top:20px;color:#819fbe;font-size:9px;line-height:1.6}.film-caption a{color:#c6e0f5}.future-home .gen3-lab{padding-top:100px;padding-bottom:100px}.future-home .chapter{position:relative;padding:100px 32px;overflow:hidden}.future-home .chapter::before{content:"";position:absolute;width:65vw;height:65vw;right:-35vw;top:-35vw;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff03;pointer-events:none}.future-home .chapter h2{font-size:clamp(64px,8.5vw,140px);line-height:.9}.future-home .blue{background:#0821b7}.future-home .purple{background:#0b1e3c}.future-home .pink{background:#0a1830}.future-home .orange{background:#0b1c35}.future-home .chapter-label{display:flex;align-items:center;gap:15px}.future-home .chapter-label:before{content:"";width:5px;height:5px;background:white;box-shadow:0 0 15px #ffffff99}.future-home .feature{border-color:#ffffff60;gap:24px}.future-home .copy{padding:40px 30px 30px 0}.future-home .annotated{border:1px solid #ffffff44}.future-home .material-number{background:linear-gradient(125deg,white 10%,#c6dcff 50%,#f1f6ff);background-clip:text;color:transparent}.future-home .gallery{gap:24px}.future-home .photo-button{background:#03061833;padding:12px;border:1px solid #ffffff33}.future-home .photo-button span{padding:18px 5px 8px;border-bottom:0}.future-home dl>div{transition:background .2s,padding .2s}.future-home dl>div:hover{background:#ffffff0b;padding-left:18px}.campaign-interlude{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:90px 32px;background:#030816;align-items:center}.interlude-copy h2{font-size:clamp(54px,6.7vw,108px);line-height:.94;margin:30px 0;letter-spacing:-.055em}.interlude-copy>p{font-size:18px;color:#b7c3dc;max-width:420px}.interlude-copy .pill{margin-top:15px}.electric-lilac .interlude-copy h2{color:#b9d8ff}.electric-blue .interlude-copy h2{color:#8ed5ff}.electric-rose .interlude-copy h2{color:#b9d8ff}.creative-frame{position:relative;display:block;padding:14px;background:linear-gradient(135deg,#579aff44,#18355944);border:1px solid #85b5ef44;box-shadow:0 30px 100px #0007;transform:perspective(1200px) rotateY(-5deg) rotateX(3deg);transition:transform .5s,box-shadow .5s}.creative-frame:hover{transform:perspective(1200px) rotateY(0) rotateX(0);box-shadow:0 25px 100px #2d71ad33}.creative-frame img{display:block;width:100%;height:auto}.creative-arrow{position:absolute;right:-15px;bottom:-15px;border:1px solid #85b5ef66;border-radius:50%;width:57px;height:57px;background:#0b1c35;display:grid;place-items:center;font-size:28px;color:#b9d8ff}.campaign-gallery{padding:90px 32px;background:#061329}.campaign-gallery h2{font-size:clamp(60px,8vw,128px);line-height:.92}.creative-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.mosaic-card{display:block;border:1px solid #ffffff25;background:#ffffff07;padding:10px;transition:transform .3s}.mosaic-card:hover{transform:translateY(-6px)}.mosaic-card img{display:block;width:100%;height:auto}.mosaic-card span{display:flex;justify-content:space-between;padding:20px 10px 10px;font:10px Sohne,monospace;color:#b7cde9}.mosaic-card.tall{grid-row:span 2}.mosaic-card.wide{grid-column:span 2}.mosaic-type{padding:25px 20px;align-self:center}.mosaic-type>span{font-size:clamp(64px,7vw,110px);letter-spacing:-.07em;color:#c6dcff}.mosaic-type p{font-size:clamp(20px,2.7vw,40px);line-height:1.1;letter-spacing:-.04em}.mosaic-type a{font-size:12px;color:#9db6d5;text-decoration:underline}.future-home .home-service-areas{background:#061caf;padding:90px 32px;border:0}.future-home .home-service-areas h2{font-size:clamp(65px,11vw,175px);line-height:.9;letter-spacing:-.065em}.home-service-areas h2 span{color:#9ff7ff}.service-end{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:50px}.service-end p{max-width:650px}.service-end .pill{flex-shrink:0}.future-closing{padding:85px 32px 0;background:#020617}.future-closing h2{font-size:clamp(65px,12vw,185px);line-height:.88;letter-spacing:-.065em;margin:40px 0}.future-closing h2>span{color:var(--signal);margin-left:20px}.future-closing>.pill{background:var(--signal)}.future-closing footer{font-size:12px;gap:20px;flex-wrap:wrap}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#90f6ff;z-index:100;box-shadow:0 0 15px #90f6ff}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal-ready.revealed{opacity:1;transform:translateY(0)}
@media(min-width:1800px){.future-home main{max-width:2100px;margin:auto}.mesh-universe{height:800px}}
@media(max-width:1050px){.mesh-universe{height:650px}.orbit-node{min-width:140px}.orbit-node b{font-size:16px}.node-filtration{left:5%}.node-engineering{right:5%}.campaign-interlude{gap:35px}.creative-mosaic{gap:16px}.cinema-title{gap:20px}}
@media(max-width:700px){.future-home header{height:68px;padding:0 16px}.future-home header .brand{font-size:23px}.future-hero{padding:22px 16px 0}.hero-overline{font-size:8px;gap:20px;line-height:1.5}.hero-overline>span:last-child{max-width:110px;text-align:right}.future-hero h1{font-size:15.2vw;margin:33px 0 25px;line-height:.88;letter-spacing:-.07em}.future-hero h1>span:not(.title-dot){padding-left:4vw}.hero-subline{margin:22px 0 25px;align-items:center}.hero-subline p{font-size:15px;max-width:210px}.hero-action{font-size:10px;gap:15px;padding:10px 0;max-width:135px}.hero-action>span{font-size:26px}.mesh-universe{height:650px}.mesh-core{top:43%}.mesh-core>span{font-size:29vw}.mesh-core small{font-size:7px;letter-spacing:.08em;margin-top:8px}.mesh-halo{width:270px;height:270px}.orbit-node{min-width:0;padding:10px;width:42%;background:#030e2c99}.orbit-node>span{font-size:7px;margin-bottom:7px}.orbit-node>b{font-size:15px}.node-filtration{left:5%;top:9%}.node-engineering{right:4%;top:19%}.node-materials{left:4%;top:54%}.node-campaign{right:4%;top:63%}.node-installation{left:5%;bottom:13%}.node-locations{right:4%;bottom:6%}.universe-footer{padding:12px 10px;font-size:7px;bottom:0;align-items:center;height:36px;background:#020617cc}.universe-footer button{font-size:8px;padding:3px}.node-locations{bottom:9%}.node-installation{bottom:20%}.node-campaign{top:58%}.node-materials{top:48%}.material-ticker{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 0;font-size:8px}.material-ticker b{display:none}.cinema-section{padding:55px 16px}.cinema-title{grid-template-columns:1fr;gap:12px}.cinema-title h2{font-size:14vw;margin:15px 0}.cinema-title>div{padding:0;margin-bottom:24px}.cinema-title p{font-size:18px}.cinema-frame{padding:6px}.film-caption{flex-direction:column;font-size:8px;gap:12px}.future-home .gen3-lab{padding:60px 16px}.future-home .chapter{padding:65px 16px}.future-home .chapter h2{font-size:13vw;line-height:.94}.future-home .copy{padding:25px 0}.campaign-interlude{grid-template-columns:1fr;padding:55px 16px;gap:30px}.interlude-copy h2{font-size:13vw;margin:22px 0}.interlude-copy>p{font-size:17px}.creative-frame{transform:none;padding:9px;margin:0 10px 15px 0}.creative-arrow{width:44px;height:44px;font-size:23px;right:-10px;bottom:-10px}.campaign-gallery{padding:60px 16px}.campaign-gallery h2{font-size:13vw}.creative-mosaic{grid-template-columns:1fr 1fr;gap:14px}.mosaic-card.tall{grid-row:span 1}.mosaic-card.wide{grid-column:span 2}.mosaic-type{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.mosaic-type>span{font-size:24vw}.mosaic-type p{font-size:23px;margin:0}.mosaic-type a{display:none}.mosaic-card span{font-size:7px;padding:12px 2px 5px}.future-home .gallery{gap:20px}.future-home .home-service-areas{padding:60px 16px}.future-home .home-service-areas h2{font-size:16vw}.service-end{flex-direction:column;align-items:start;gap:15px;margin-top:25px}.future-closing{padding:60px 16px 0}.future-closing h2{font-size:14vw;line-height:.94}.future-closing h2>span{margin-left:10px}.future-closing footer{margin-top:65px;gap:25px}.local-campaign{padding:50px 16px}.local-campaign-inner{grid-template-columns:1fr;gap:25px}.local-campaign h2{font-size:12vw}.local-ad-ribbon{gap:12px}.location-page .project-planner{padding:18px}.reveal-ready{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.creative-frame{transform:none}.orbit-node,.future-home .pill{transition:none}.mesh-universe:after{background:none}}

.future-hero h1{word-spacing:.055em}.motion-paused .drawing-scan{animation-play-state:paused}
/* Unified ValueFilter palette: cobalt, navy, ice blue and stainless white. */
.future-home{color:#edf5ff;--ink:#edf5ff;--muted:#a8bdd8;--line:#759cc23d;--paper:#061329;--steel:#0b1d36;--navy:#edf5ff}
.future-home .brand{color:#fff}.future-home .brand span{color:#bdcde9}.future-home .eyebrow,.future-home .chapter-label,.future-home .source{color:#afc7e7}
.future-home .pill{background:#fff;color:#0c1c32;border-color:#fff}.future-home .pill:hover{background:#c7e3ff;color:#0c1c32;border-color:#c7e3ff}
.future-home #menu{color:#fff}.future-home #mobile-nav{background:#071b55;color:#fff;border-color:#759cc23d}
.future-home .text-link{color:#b9dcff}.future-home .spec-section{background:#07152d}.future-home .spec-note{background:#10233e}
.future-home .spec-note p,.future-home .section-heading p,.future-home .installation-checklist p{color:#b2c6de}
.future-home .spec-section h2{font-size:clamp(48px,6vw,96px);line-height:1}.future-home .data-table{border-color:#91b7e4}
.future-home .gen3-lab{background:#041024;color:#edf5ff}.future-home .lab-console{border-color:#759cc23d}
.future-home .lab-sidebar{background:#0b1c34}.future-home .lab-label,.future-home .lab-kicker,.future-home .lab-readout p{color:#aac2df}
.future-home .lab-readout strong,.future-home .lab-model{color:#e5f2ff}.future-home .lab-document{color:#b9dcff}
.future-home .drawing-tabs button{color:#a9bfdc}.future-home .drawing-tabs button[aria-selected=true]{color:#c0e4ff;background:#173456;box-shadow:inset 3px 0 #91d7ff}
.future-home .drawing-toolbar,.future-home .drawing-status{background:#0b1c34;color:#a9bfdc;border-color:#759cc23d}.future-home .drawing-status b{color:#e5f2ff}
.future-home .drawing-toolbar button{background:#122945;border-color:#426080;color:#c7e5ff}.future-home .drawing-stage{background:#fff}
.future-home .lab-footnote p,.future-home .lab-footnote>span,.future-home .lab-heading p{color:#a8bdd8}
.future-home .materials-chapter{background:#0b1e3c}.future-home .material-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.future-home .material-grid article{padding-top:28px;border-top:1px solid #759cc25c}
.future-home .material-number{font-size:clamp(130px,23vw,350px);line-height:1;letter-spacing:-.08em}.future-home .material-number>span{font-size:.55em}
.future-home .material-grid figure{margin:0;height:350px;overflow:hidden}.future-home .material-grid img{width:100%;height:100%;object-fit:cover}
.future-home .material-grid .eyebrow{display:block;margin-top:30px}.future-home .photo-button{color:#edf5ff;border-color:#759cc255;background:#0b1c34}
.future-home .tabs button{color:#afc4de}.future-home .tabs button[aria-selected=true]{color:#c7e5ff;border-color:#91c5ff}
.future-home .component-label,.future-home .component-list article>span,.future-home .installation-checklist article>span{color:#acd6ff}
.future-home .component-photo figcaption{background:#0b1c34;color:#afc4de}.future-home .component-photo figcaption span{color:#acd6ff}
.future-home .component-list p{color:#afc4de}.future-home .spec-note a{color:#c0dfff}
.future-home dialog{background:#0b1c34;color:#edf5ff}.future-home dialog button{color:#edf5ff}
.product-showcase{padding:85px 32px;background:#02091b}.showcase-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:end;margin-bottom:40px}.showcase-heading .eyebrow{grid-column:1/-1}.showcase-heading h2{font-size:clamp(65px,8vw,125px);line-height:.93;margin:5px 0}.showcase-heading p{font-size:19px;color:#b1c5df;max-width:430px}
.product-showcase figure{margin:0;padding:12px;border:1px solid #759cc244;background:#07152d}.product-showcase img{width:100%;height:650px;object-fit:cover;object-position:center 66%;display:block}
.product-showcase figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 8px 5px;font:10px Sohne,monospace;color:#afc4de}
.photo-ad-label{position:absolute;left:28px;bottom:28px;max-width:75%;font:10px Sohne,monospace;letter-spacing:.06em;color:#fff;padding:13px 16px;background:#07152de8;border:1px solid #759cc244}
.future-home .creative-frame{border-color:#759cc255;background:#10233e55}.future-home .creative-frame img{height:450px;object-fit:cover;object-position:center 65%}.future-home .creative-arrow{color:#c7e5ff;background:#10233e;border-color:#759cc255}
.future-home .mosaic-card{background:#0b1c34;border-color:#759cc244}.future-home .mosaic-card img{height:340px;object-fit:cover;object-position:center 65%}.future-home .mosaic-card.tall img{height:650px}.future-home .mosaic-card.wide img{height:330px}
.location-page{background:#07152d;color:#edf5ff;--ink:#edf5ff;--muted:#aac0db;--line:#759cc23d;--steel:#0b1e38;--navy:#edf5ff}
.location-page header{background:#061329ed;border-color:#759cc23d}.location-page .brand{color:#fff}.location-page .brand span{color:#b1c5df}
.location-page .pill{background:#e6f3ff;color:#0c1c32;border-color:#e6f3ff}.location-page .pill:hover{background:#a8d7ff;border-color:#a8d7ff}
.location-page .text-link,.location-page .mobile-quote{color:#b7ddff}.location-page h1 span{color:#a9d3ff}
.location-page .surface-white{background:#07152d}.location-page .surface-muted{background:#0b1d36}.location-page .location-photo-reference{background:#041024}
.location-page .location-reference-grid figure{background:#0b1c34;border-color:#759cc244}.location-page .location-reference-grid figcaption{color:#b0c7e1}.location-page .location-reference-grid figcaption span{color:#b7ddff}
.location-page .project-planner{background:#0b1d36;border-color:#759cc244}.location-page .planner-result{background:#102742}.location-page .copy-brief{background:#163554;color:#c7e5ff;border-color:#759cc255}
.location-page .state-links>a:hover,.location-page .city-links>a:hover{color:#abd7ff}
.location-page .location-hero figure{background:#0b1c34}.location-page .location-hero h1{font-size:clamp(42px,5.7vw,85px)}
@media(max-width:700px){
.future-home .spec-section{padding:60px 16px}.future-home .spec-section h2{font-size:12vw;line-height:1.02}.future-home .material-grid{grid-template-columns:1fr;gap:40px}
.product-showcase{padding:60px 16px}.showcase-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.showcase-heading h2{font-size:14vw}.showcase-heading p{font-size:17px}
.product-showcase img{height:430px}.product-showcase figure{padding:7px}.product-showcase figcaption{flex-direction:column;gap:14px;font-size:8px;padding:14px 4px 6px}
.future-home .creative-frame img{height:380px}.photo-ad-label{left:17px;bottom:20px;font-size:8px;padding:10px}
.future-home .mosaic-card img{height:240px}.future-home .mosaic-card.tall img{height:240px}.future-home .mosaic-card.wide img{height:310px}
.location-page .location-hero h1{font-size:clamp(36px,10vw,58px)}
}
.location-page .project-planner select,.location-page .project-planner input,.location-page .search-label input{color:#12233b;background:#fff}
