@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Montserrat:wght@600;700&display=swap";:root{--font-heading:"Montserrat", sans-serif;color:#0f2a44;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--deep-ocean:#0f2a44;--white:#fff;--pale-aqua:#d6eef8;--aqua-blue:#0077b6;--soft-blue:#5fa8d3;--stone:#f4f4f2;--paper:#fff;--paper-strong:#fff;--mist:#d6eef8;--mist-strong:#d6eef8;--ink-900:#0f2a44;--ink-800:#0f2a44;--ink-700:#1a3a5c;--ink-600:#3d5a80;--ink-500:#6b8299;--aqua-600:#0077b6;--aqua-500:#5fa8d3;--aqua-400:#d6eef8;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:1.5rem;--radius-xl:2rem;background:#fff;font-family:Inter,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;color:var(--deep-ocean);margin:0}body,button,a,input,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.container{width:min(1200px,100% - 2rem);margin:0 auto}h1,h2,h3{font-family:var(--font-heading)}.app-shell{position:relative;overflow:clip}.page-glow{z-index:-1;filter:blur(110px);opacity:.4;pointer-events:none;border-radius:999px;position:fixed}.page-glow-left{background:#d6eef859;width:28rem;height:28rem;top:-8rem;left:-7rem}.page-glow-right{background:#d6eef840;width:30rem;height:30rem;top:20rem;right:-10rem}.scroll-progress{background:linear-gradient(90deg, var(--soft-blue), var(--aqua-blue));z-index:100;transform-origin:0;will-change:transform;height:3px;transition:none;position:fixed;top:0;left:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbffc7;border-bottom:1px solid #25314514;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.topbar-transparent{background:#0f2a4426;border-bottom-color:#ffffff14}.topbar-transparent .brand,.topbar-transparent .nav a{color:#fff}.topbar-transparent .nav-cta{background:#ffffff26;border:1px solid #fff3}.topbar-transparent .mobile-menu-toggle{color:#fff}.topbar-transparent .offer-toggle{background:#ffffff1f;border-color:#ffffff38}.topbar-transparent .offer-toggle button{color:#ffffffc7}.topbar-transparent .offer-toggle button.offer-toggle-active{color:var(--ink-900);background:#fff}.topbar-inner,.brand,.nav,.hero-actions,.cta-actions,.inline-cta-row{align-items:center;display:flex}.topbar-inner{justify-content:space-between;gap:1.5rem;min-height:5.5rem}.brand{color:var(--ink-900);font-family:var(--font-heading);gap:.9rem;font-weight:700;text-decoration:none}.brand span{gap:.1rem;display:grid}.brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:.78rem;font-weight:600}.brand-mark{color:#fff;width:3.25rem;height:2.7rem;font-family:var(--font-heading);letter-spacing:.03em;background:linear-gradient(160deg, var(--soft-blue), var(--deep-ocean));border-radius:.85rem;place-items:center;font-size:.78rem;display:grid;box-shadow:0 14px 36px #0077b638}.nav{gap:1.1rem}.nav a{color:var(--ink-700);font-weight:700;text-decoration:none;position:relative}.nav a.nav-active:after{content:"";background:var(--aqua-500);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.nav-phone{align-items:center;gap:.45rem;display:inline-flex}.nav-phone svg{color:var(--aqua-600)}.offer-toggle{background:#ffffffc7;border:1px solid #2531451a;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.offer-toggle button{min-height:2.45rem;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .78rem;font-size:.82rem;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.offer-toggle button.offer-toggle-active{background:var(--deep-ocean);color:#fff;box-shadow:0 8px 20px #0f2a441f}.offer-toggle button:focus-visible{outline:2px solid var(--aqua-500);outline-offset:2px}.nav-cta{background:var(--aqua-blue);border-radius:999px;padding:.88rem 1.2rem;font-weight:700;transition:transform .18s,box-shadow .18s;color:#fff!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d8ab533}.mobile-menu-toggle{cursor:pointer;color:var(--ink-700);background:0 0;border:none;padding:.5rem;display:none}.hero-section{flex-direction:column;justify-content:center;min-height:min(56rem,100vh);display:flex;position:relative;overflow:hidden}.hero-video-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video-bg video{object-fit:cover;object-position:center center;opacity:0;transform-origin:50%;width:100%;height:100%;transition:opacity 1.5s;position:absolute;top:0;left:0;transform:translateZ(0)}.hero-video-bg video.video-active{opacity:1}.hero-video-bg video.ken-burns-a{animation:24s ease-in-out infinite kenBurnsA}.hero-video-bg video.ken-burns-b{animation:28s ease-in-out infinite kenBurnsB}.hero-video-bg video.ken-burns-c{animation:22s ease-in-out infinite kenBurnsC}.hero-video-bg video.ken-burns-d{animation:26s ease-in-out infinite kenBurnsD}@keyframes kenBurnsA{0%,to{transform:scale(1.01)translate(0,0)}50%{transform:scale(1.08)translate(-1%,1%)}}@keyframes kenBurnsB{0%,to{transform:scale(1.04)translate(1%)}50%{transform:scale(1.1)translate(-.5%,-1%)}}@keyframes kenBurnsC{0%,to{transform:scale(1.02)translateY(1%)}50%{transform:scale(1.12)translate(1%,-.5%)}}@keyframes kenBurnsD{0%,to{transform:scale(1.03)translate(-.5%)}50%{transform:scale(1.09)translate(.5%,1%)}}.hero-video-dots{z-index:3;gap:.6rem;display:flex;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.hero-video-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:3px;width:2.2rem;height:3px;padding:0;transition:background .3s,width .3s}.hero-video-dot.dot-active{background:#ffffffe6;width:3rem}.hero-overlay{z-index:1;background:radial-gradient(at 78% 72%,#0f2a44b8,#0000 46%),linear-gradient(#0f2a4461 0%,#0f2a441f 45%,#0f2a44b3 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:right;align-content:end;justify-items:end;gap:1rem;min-height:min(56rem,100vh);margin:0 auto;padding:15rem 0 8.5rem;display:grid;position:relative}.hero-content h1{color:#fff;letter-spacing:0;text-shadow:0 4px 40px #0003;max-width:34rem;margin:0;font-size:clamp(2.15rem,4.2vw,3.55rem);line-height:1}.hero-h1-gradient{background:linear-gradient(135deg,#ffffffe6 0%,#d6eef8c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-tagline{color:#ffffffd1;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600}.hero-lead{color:#ffffffb3;max-width:32rem;margin:0;font-size:.98rem;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.button-hero-primary{color:var(--ink-900);background:#ffffffe6;box-shadow:0 14px 34px #0000002e}.button-hero-primary:hover{background:#fff;box-shadow:0 18px 44px #0000003d}.button-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff4d}.button-hero-secondary:hover{background:#fff3}.hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.5rem;display:flex}.hero-badge{color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.5rem .85rem;font-size:.85rem;font-weight:700}.hero-trust-strip{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border-top:1px solid #ffffff1f;position:absolute;bottom:0;left:0;right:0}.trust-bar-hero{padding:1rem 0}.trust-item-hero{box-shadow:none;background:0 0;border:none;padding:.6rem .5rem}.trust-item-hero strong{color:#fff}.trust-item-hero span{color:#ffffffa6;font-size:.85rem}.launch-page{background:var(--deep-ocean);color:#fff;min-height:100vh}.launch-hero{min-height:100vh;position:relative;overflow:hidden}.launch-bg,.launch-overlay{position:absolute;inset:0}.launch-bg{background:linear-gradient(90deg,#0f2a4433,#0f2a44e0),url(/images/kitchen-clean-glass.png) 50%/cover;transform:scale(1.02)}.launch-overlay{background:radial-gradient(at 82% 72%,#5fa8d32e,#0000 42%),linear-gradient(#0f2a444d 0%,#0f2a44d1 100%)}.launch-inner{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:100vh;padding-top:2.8rem;padding-bottom:2.8rem;display:grid;position:relative}.launch-brand{color:#fff;width:fit-content}.launch-brand small{color:#ffffff9e}.launch-copy{text-align:left;grid-row:2;justify-self:start;gap:1.1rem;width:min(50%,42rem);display:grid}.launch-copy h1{margin:0;font-size:clamp(2.4rem,4.4vw,4rem);line-height:.94}.launch-copy p{color:#ffffffc2;justify-self:start;max-width:34rem;margin:0;font-size:1.08rem;line-height:1.7}.launch-actions{flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin-top:.4rem;display:flex}.launch-form-panel{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f2a447a;border:1px solid #fff3;grid-row:2;grid-template-columns:1fr;justify-self:end;align-items:start;gap:1.2rem;width:min(44%,34rem);padding:1rem;display:grid;box-shadow:0 20px 60px #0000002e}.launch-form-panel h2{margin:.65rem 0 .55rem;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1}.launch-form-panel p{color:#ffffffad;margin:0;line-height:1.6}.launch-form{gap:.7rem;display:grid}.launch-form-row,.sales-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.launch-form label,.config-section label{gap:.35rem;display:grid}.launch-form label span,.config-section label span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.launch-form input,.launch-form textarea{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.9rem;outline:none;width:100%;padding:.72rem .85rem}.launch-form input::placeholder,.launch-form textarea::placeholder{color:#ffffff7a}.launch-form input:focus,.launch-form textarea:focus{border-color:#ffffff85}.launch-form .button{justify-content:center;width:100%}.hp-field{opacity:0;position:absolute;left:-9999px}.form-note{color:#ffffffa8;margin:0;font-size:.86rem;line-height:1.5}.form-note-success{color:#b8f4d0}.form-note-error{color:#ffd0d0}.launch-points{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.launch-points article{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1c;border:1px solid #ffffff2e;padding:1.3rem}.launch-points strong,.launch-points span{display:block}.launch-points strong{font-family:var(--font-heading);font-size:1.25rem}.launch-points span{color:#ffffffad;margin-top:.35rem;line-height:1.5}.solutions-page{min-height:100vh;color:var(--ink-900);background:#eef5f8;padding:1.4rem}.solutions-header,.solutions-hero,.solutions-layout{width:min(1280px,100%);margin:0 auto}.solutions-header{justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;display:flex}.solutions-total{justify-items:end;gap:.1rem;display:grid}.solutions-total span,.payment-card span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.solutions-total strong{font-family:var(--font-heading);font-size:2rem}.solutions-hero{grid-template-columns:minmax(0,1fr) 18rem;align-items:stretch;gap:1rem;padding:1.4rem 0;display:grid}.solutions-hero>div:first-child,.payment-card,.config-panel,.quote-panel{border-radius:var(--radius-lg);background:#ffffffd6;border:1px solid #0f2a4414;box-shadow:0 12px 40px #0f2a4414}.solutions-hero>div:first-child{padding:1.5rem}.solutions-hero h1{max-width:52rem;margin:.85rem 0 .75rem;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.solutions-hero p,.payment-card p{max-width:44rem;color:var(--ink-600);margin:0;line-height:1.7}.payment-card{align-content:center;gap:.55rem;padding:1.3rem;display:grid}.payment-card svg{color:var(--aqua-600)}.payment-card strong{font-family:var(--font-heading);font-size:1.6rem}.solutions-layout{grid-template-columns:minmax(0,1.22fr) minmax(22rem,.78fr);align-items:start;gap:1rem;display:grid}.config-panel,.quote-panel{gap:1rem;padding:1rem;display:grid}.quote-panel{position:sticky;top:1rem}.config-section{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #0f2a440f;gap:.85rem;padding:1rem;display:grid}.config-section h2,.quote-card h2{margin:0;font-size:1.35rem}.config-section input,.config-section textarea{width:100%;color:var(--ink-900);background:#fff;border:1px solid #0f2a441f;border-radius:.8rem;outline:none;padding:.8rem .9rem}.toggle-row{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #0f2a4414;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;padding:.95rem;gap:.85rem!important;display:grid!important}.toggle-row-warning{background:#fff8ed;border-color:#b46e142e}.toggle-row input{opacity:0;position:absolute}.toggle-control{background:#0f2a4429;border-radius:999px;width:2.8rem;height:1.55rem;transition:background .18s;position:relative}.toggle-control:after{content:"";background:#fff;border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .18s;position:absolute;top:.22rem;left:.22rem;box-shadow:0 2px 8px #0f2a442e}.toggle-row input:checked+.toggle-control{background:var(--aqua-blue)}.toggle-row input:checked+.toggle-control:after{transform:translate(1.24rem)}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--ink-600);margin-top:.25rem;line-height:1.45}.toggle-row em{color:var(--ink-600);white-space:nowrap;font-style:normal;font-weight:800}.warranty-picker{border-radius:var(--radius-sm);background:#fff;border:1px solid #0f2a4414;gap:.55rem;padding:.95rem;display:grid}.warranty-picker>span{font-weight:800}.warranty-picker div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.warranty-picker button{color:var(--ink-700);cursor:pointer;background:#fff;border:1px solid #0f2a441f;border-radius:.75rem;padding:.72rem .5rem;font-weight:800}.warranty-picker button.warranty-active{border-color:var(--aqua-blue);background:var(--deep-ocean);color:#fff}.quote-card{border-radius:var(--radius-md);background:var(--deep-ocean);color:#fff;gap:.35rem;padding:1.1rem;display:grid}.quote-card strong{font-family:var(--font-heading);font-size:2.4rem}.quote-card p{color:#ffffffb3;margin:0}.quote-list{border-radius:var(--radius-md);background:#fff;border:1px solid #0f2a4414;gap:.75rem;padding:1rem;display:grid}.quote-list-warning{background:#fff8ed;border-color:#b46e1438}.quote-list h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.quote-list ul{color:var(--ink-600);gap:.5rem;margin:0;padding-left:1.1rem;line-height:1.5;display:grid}.quote-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.eyebrow{background:var(--pale-aqua);width:fit-content;color:var(--deep-ocean);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.55rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow-hero{color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff26}.feature-layout,.showroom-grid,.faq-layout{gap:2rem;display:grid}.section-heading h2,.feature-copy h2,.showroom-panel h2,.faq-layout h2,.cta-panel h2{letter-spacing:-.07em;margin:.9rem 0 0;font-size:clamp(2.15rem,4vw,3.6rem);line-height:.92}.section-lead,.system-card p,.benefit-card p,.showroom-panel p,.process-card p,.faq-item p,.problem-card p{color:var(--ink-600);margin:0;font-size:1.08rem;line-height:1.76}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3.65rem;padding:0 1.45rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--aqua-blue);box-shadow:0 18px 40px #0077b633}.button-secondary{color:var(--ink-800);background:#ffffffc2;border:1px solid #2531451a}.hero-webgl{z-index:1;mix-blend-mode:soft-light;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-orb,.hero-bubble{pointer-events:none;z-index:1;border-radius:999px;position:absolute}.hero-orb{filter:blur(40px);opacity:.45;animation:12s ease-in-out infinite drift}.hero-orb-one{background:radial-gradient(circle,#5fa8d34d,#0000 70%);width:22rem;height:22rem;top:8%;right:10%}.hero-orb-two{background:radial-gradient(circle,#d6eef84d,#0000 70%);width:18rem;height:18rem;animation-delay:-3s;bottom:15%;left:5%}.hero-bubble{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1f;animation:15s linear infinite rise;box-shadow:inset 0 1px 8px #ffffff14}.hero-bubble-one{width:2rem;height:2rem;bottom:12%;left:15%}.hero-bubble-two{width:1.1rem;height:1.1rem;animation-delay:-5s;bottom:25%;right:18%}.hero-bubble-three{width:2.6rem;height:2.6rem;animation-delay:-8s;bottom:10%;right:30%}.hero-bubble-four{width:.9rem;height:.9rem;animation-duration:18s;animation-delay:-2s;bottom:30%;left:8%}.hero-bubble-five{width:1.6rem;height:1.6rem;animation-duration:13s;animation-delay:-11s;bottom:5%;left:42%}.hero-bubble-six{width:.7rem;height:.7rem;animation-duration:20s;animation-delay:-7s;bottom:18%;right:8%}.hero-bubble-seven{width:1.9rem;height:1.9rem;animation-duration:16s;animation-delay:-14s;bottom:20%;left:28%}.hero-bubble-eight{width:1.2rem;height:1.2rem;animation-duration:22s;animation-delay:-4s;bottom:8%;right:42%}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(2.5rem)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.reveal-delay-7{transition-delay:.56s}.hero-reveal{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards heroReveal;transform:translateY(1.5rem)}.hero-reveal-1{animation-delay:.3s}.hero-reveal-2{animation-delay:.5s}.hero-reveal-3{animation-delay:.7s}.hero-reveal-4{animation-delay:.9s}.hero-reveal-5{animation-delay:1.1s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.section{padding:4rem 0 6rem}.section-heading{max-width:58rem;margin-bottom:3rem}.trust-bar,.system-grid,.benefit-grid,.process-grid,.testimonial-grid,.problem-grid{gap:1.2rem;display:grid}.trust-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item,.system-card,.benefit-card,.process-card,.faq-item,.testimonial-card,.showroom-panel,.cta-panel,.problem-card{background:var(--white);border:1px solid #0f2a440f;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 24px #0f2a440f}.trust-item{border-radius:var(--radius-md);color:var(--ink-700);text-align:center;padding:1rem 1.1rem}.trust-item strong{color:var(--ink-900);margin-bottom:.35rem;font-size:1.35rem;line-height:1;display:block}.trust-item span{color:var(--ink-600);font-size:.95rem;line-height:1.55}.icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;transition:transform .4s,background .4s;display:grid}.icon-wrap-aqua{color:var(--aqua-blue);background:#d6eef880}.icon-wrap-warn{color:var(--soft-blue);background:#d6eef880}.problem-section{background:var(--stone)}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-card{border-radius:var(--radius-lg);padding:1.5rem}.problem-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0077b61a}.problem-card h3{margin:0 0 .7rem;font-size:1.45rem;line-height:1.14}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-card,.benefit-card,.process-card,.faq-item,.testimonial-card{border-radius:var(--radius-lg);padding:1.5rem}.system-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #3d8ab526}.system-card:hover .icon-wrap{background:linear-gradient(135deg,#86d9f259,#5db6de40);transform:scale(1.1)}.system-card h3,.benefit-card h3,.process-card h3,.faq-item h3{margin:0 0 .7rem;font-size:1.45rem;line-height:1.14}.feature-band{padding-top:0;position:relative}.feature-layout{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:center}.feature-image{border-radius:var(--radius-xl);background:var(--pale-aqua);border:1px solid #0f2a4414;flex-direction:column;justify-content:center;min-height:36rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f2a4414}.feature-visual-inner{flex:1;justify-content:center;align-items:center;padding:2.5rem;display:flex}.feature-stat-stack{gap:1rem;width:100%;max-width:18rem;display:grid}.feature-stat-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:1rem;align-items:center;gap:1rem;padding:1.1rem 1.3rem;transition:transform .3s,background .3s;display:flex}.feature-stat-item:hover{background:#ffffff2e;transform:translate(6px)}.feature-stat-item svg{opacity:.85;flex-shrink:0}.feature-stat-item strong{font-size:.95rem;font-weight:800;display:block}.feature-stat-item span{color:#ffffffa6;font-size:.8rem;font-weight:500;display:block}.feature-image-shower{background:linear-gradient(#0f2a4473 0%,#0f2a4459 50%,#0f2a448c 100%),url(/images/shower-clean-water.png) 50%/cover no-repeat}.feature-image-badge{color:var(--ink-800);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border-radius:999px;padding:.7rem .95rem;font-weight:800;position:absolute;top:1.25rem;left:1.25rem}.feature-copy{gap:1.2rem;display:grid}.inline-cta-row{flex-wrap:wrap;gap:1rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{background:var(--white);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px #3d8ab51f}.options-section{padding-top:0}.options-layout,.build-layout,.about-layout{align-items:start;gap:2rem;display:grid}.options-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.options-copy{gap:1.1rem;display:grid;position:sticky;top:7rem}.options-copy h2,.build-copy h2,.about-panel h2{margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.96}.options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.option-card,.build-card,.about-signal{background:var(--white);border-radius:var(--radius-lg);border:1px solid #0f2a440f;padding:1.5rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;box-shadow:0 4px 24px #0f2a440f}.option-card:hover,.build-card:hover,.about-signal:hover{transform:translateY(-3px);box-shadow:0 18px 48px #3d8ab51f}.option-card>span{color:var(--aqua-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:block}.option-card h3,.build-card h3,.about-signal h3{margin:0 0 .7rem;font-size:1.45rem;line-height:1.14}.option-card p,.build-card p,.about-signal p,.about-panel p{color:var(--ink-600);margin:0;line-height:1.72}.process-heading{text-align:center;max-width:50rem;margin-inline:auto}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.process-card{min-height:15rem;padding-top:4rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;position:relative}.process-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #4a5d7924}.process-card span{color:var(--aqua-600);letter-spacing:.08em;font-size:.9rem;font-weight:800;position:absolute;top:1.25rem;left:1.4rem}.process-timeline{position:relative}.process-timeline:before{content:"";background:linear-gradient(90deg, var(--pale-aqua), var(--aqua-blue), var(--pale-aqua));opacity:.3;z-index:0;height:2px;position:absolute;top:2.2rem;left:1.5rem;right:1.5rem}.showroom-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:stretch}.showroom-panel{border-radius:var(--radius-xl);padding:2rem}.feature-list{gap:.9rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-700);padding-left:1.5rem;line-height:1.6;position:relative}.feature-list li:before{content:"";background:linear-gradient(160deg, var(--soft-blue), var(--aqua-blue));border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:.62rem;left:0}.showroom-image{border-radius:var(--radius-xl);border:1px solid #25314514;min-height:32rem;position:relative;overflow:hidden;box-shadow:0 18px 50px #4a5d791f}.showroom-visual{background:linear-gradient(#0f2a448c 0%,#0f2a4466 50%,#0f2a44a6 100%),url(/images/kitchen-clean-glass.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;display:flex}.showroom-visual-inner{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;padding:3rem 2rem;display:flex;position:relative}.showroom-stat-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:20rem;display:grid}.showroom-stat{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.2rem;padding:1.6rem 1.2rem;transition:transform .3s,background .3s}.showroom-stat:hover{background:#ffffff26;transform:scale(1.05)}.showroom-stat strong{color:#fff;letter-spacing:-.02em;font-size:2.4rem;font-weight:900;line-height:1.1;display:block}.showroom-stat span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-size:.82rem;font-weight:600;display:block}.showroom-glass{z-index:1;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:1.4rem;margin:0 1.4rem 1.4rem;padding:1.2rem;position:relative}.showroom-glass span{color:#ffffffc7;margin-bottom:.35rem;font-size:.85rem;display:block}.showroom-glass strong{font-size:1.1rem;line-height:1.3}.comparison-container{margin-top:4rem}.comparison-heading{max-width:50rem}.comparison-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #25314514;overflow-x:auto;box-shadow:0 12px 40px #4a5d7914}.comparison-table{border-collapse:collapse;width:100%;min-width:600px}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid #2531450f;padding:1rem 1.2rem}.comparison-table thead th{color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;padding-top:1.4rem;padding-bottom:1.2rem;font-size:.95rem;font-weight:800}.comparison-table thead th:nth-child(2){color:var(--aqua-600)}.comparison-table td:nth-child(2),.comparison-table th:nth-child(2){background:#86d9f214}.comparison-feature{color:var(--ink-800);font-weight:600;text-align:left!important}.comparison-yes{color:var(--aqua-600)}.comparison-no{color:var(--ink-500);font-size:1.1rem}.comparison-table tbody tr:last-child td{border-bottom:none}.social-proof-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:2.5rem;display:grid}.social-proof-image{border-radius:var(--radius-xl);border:1px solid #2531450f;overflow:hidden;box-shadow:0 18px 50px #4a5d791f}.social-proof-image img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{gap:1rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:grid;position:relative;overflow:hidden}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px #4a5d7924}.testimonial-quote-mark{color:var(--aqua-400);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-.3rem;left:.8rem}.testimonial-card p{color:var(--ink-600);z-index:1;margin:0;font-style:italic;line-height:1.75;position:relative}.testimonial-card footer{align-items:center;gap:.6rem;display:flex}.testimonial-card strong{color:var(--ink-800)}.testimonial-card footer span{color:var(--ink-500);font-size:.9rem}.testimonial-card footer span:before{content:"·";margin-right:.6rem}.build-section{background:var(--stone)}.build-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.build-copy,.about-panel{gap:1.1rem;display:grid}.build-card-grid,.about-signal-grid{gap:1rem;display:grid}.build-card{gap:.85rem;display:grid}.build-card svg{color:var(--aqua-600)}.about-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.about-panel{border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--deep-ocean), #1a3a5c);color:#fff;padding:2rem}.about-panel .eyebrow{color:#fff;background:#ffffff1f;border:1px solid #ffffff26}.about-panel p{color:#ffffffc7}.faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.faq-list{gap:1rem;display:grid}.faq-item{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s}.faq-item:hover{transform:translateY(-2px);box-shadow:0 16px 44px #4a5d791f}.cta-section{position:relative}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(at 30% 30%,#d6eef84d,#0000 50%),radial-gradient(at 70% 70%,#d6eef833,#0000 50%);position:absolute;inset:0}@keyframes ambientHue{0%{opacity:.6}to{opacity:1}}.cta-panel{border-radius:var(--radius-xl);background:var(--white);grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding:3rem;display:grid}.cta-panel-with-image{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;overflow:hidden}.cta-image{min-height:100%;position:relative}.cta-image img{object-fit:cover;width:100%;height:100%;display:block}.cta-content-wrap{align-content:center;gap:2rem;padding:3rem;display:grid}.cta-copy{gap:1rem;display:grid}.cta-reassurance{color:var(--aqua-600);margin:0;font-size:1.05rem;font-weight:700}.cta-contact-line{color:var(--ink-600);margin:0}.cta-contact-line a{color:var(--aqua-600);font-weight:700}.cta-download{width:fit-content}.contact-form{gap:1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field label{color:var(--ink-700);font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);color:var(--ink-900);background:#fff;border:1px solid #25314526;padding:.85rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-500)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--aqua-500);outline:none;box-shadow:0 0 0 3px #5db6de26,0 0 20px #5db6de14}.form-submit{cursor:pointer;border:none;width:fit-content;margin-top:.5rem}.form-success{border-radius:var(--radius-lg);background:#86d9f21f;border:1px solid #86d9f233;padding:2rem}.form-success h3{color:var(--ink-900);margin:0 0 .6rem}.form-success p{color:var(--ink-600);margin:0;line-height:1.7}.form-success a{color:var(--aqua-600);font-weight:700}.wave-divider{width:100%;height:auto;color:var(--paper);margin-bottom:-1px;display:block}.site-footer{padding:0 0 3rem;position:relative}.site-footer-inner{color:var(--ink-600);border-top:1px solid #25314514;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-tagline{font-family:var(--font-heading);color:var(--deep-ocean);letter-spacing:.04em;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.site-footer-inner p{margin:0}.footer-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-links a{color:var(--ink-700);font-weight:700;text-decoration:none}.back-to-top{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:3rem;height:3rem;color:var(--ink-700);cursor:pointer;opacity:0;pointer-events:none;background:#ffffffd9;border:1px solid #2531451f;border-radius:999px;place-items:center;transition:transform .3s,opacity .3s,box-shadow .3s;display:grid;position:fixed;bottom:2rem;right:2rem;transform:translateY(1rem);box-shadow:0 8px 24px #4a5d7926}.back-to-top.btt-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3d8ab533}.terms-page{min-height:100vh}.terms-hero{max-width:56rem}.terms-hero h1{letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.96}.terms-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.terms-sidebar,.terms-card{border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #25314514;box-shadow:0 12px 40px #4a5d7914}.terms-sidebar{padding:1.4rem;position:sticky;top:6.5rem}.terms-sidebar strong{color:var(--ink-900);margin-bottom:.8rem;display:block}.terms-sidebar p{color:var(--ink-600);margin:0 0 .75rem;line-height:1.6}.terms-content{gap:1rem;display:grid}.terms-card{padding:1.5rem}.terms-card h2{color:var(--ink-900);margin:0 0 .8rem;font-size:1.35rem}.terms-card p{color:var(--ink-600);margin:0 0 .9rem;line-height:1.75}.terms-card p:last-child{margin-bottom:0}.about-page{background:var(--white)}.about-page-hero{padding-top:9rem}.about-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:2rem;display:grid}.about-hero-grid h1{margin:1rem 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.94}.about-hero-grid p{color:var(--ink-600);margin:0;font-size:1.08rem;line-height:1.75}.about-hero-grid>img,.warehouse-gallery img,.team-card img{object-fit:cover;width:100%;display:block}.about-hero-grid>img{aspect-ratio:16/10;border-radius:var(--radius-xl);box-shadow:0 24px 80px #0f2a4424}.logo-concept-grid{gap:1rem;display:grid}.logo-concept-card{border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid #0f2a4414;grid-template-columns:minmax(0,1fr) 18rem;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 50px #0f2a4414}.logo-concept-card img{border-radius:var(--radius-md);background:#fff;width:100%}.logo-concept-card h3,.team-card h3{margin:0 0 .4rem;font-size:1.45rem}.logo-concept-card p,.team-card p{color:var(--ink-600);margin:0;line-height:1.65}.logo-concept-card a{color:var(--aqua-600);margin-top:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.about-warehouse-section{background:var(--stone)}.warehouse-gallery{grid-template-columns:1.2fr .9fr .9fr;gap:1rem;display:grid}.warehouse-gallery figure{border-radius:var(--radius-lg);background:#fff;margin:0;overflow:hidden;box-shadow:0 16px 50px #0f2a4414}.warehouse-gallery img{aspect-ratio:4/3}.warehouse-gallery figcaption{color:var(--ink-700);padding:1rem;font-weight:800}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.team-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #0f2a4414;overflow:hidden;box-shadow:0 16px 50px #0f2a4414}.team-card img{aspect-ratio:4/4.8}.team-card div{padding:1.15rem}.team-card span{color:var(--aqua-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:block}@keyframes rise{0%{opacity:0;transform:translate(0,0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(-.8rem,-16rem)scale(1.2)}}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translate(.8rem,-1rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero-reveal{opacity:1;transform:none}.hero-video-bg video{transition:none}}@media (width<=1100px){.feature-layout,.showroom-grid,.faq-layout,.terms-layout,.about-hero-grid,.logo-concept-card,.options-layout,.build-layout,.about-layout{grid-template-columns:1fr}.options-copy{position:static}.launch-form-panel,.solutions-hero,.solutions-layout{grid-template-columns:1fr}.quote-panel{position:static}.cta-panel,.cta-panel-with-image{grid-template-columns:1fr}.cta-image{max-height:20rem;overflow:hidden}.social-proof-layout{grid-template-columns:1fr}.social-proof-image{max-height:22rem}.trust-bar,.system-grid,.problem-grid,.process-grid,.warehouse-gallery,.team-grid,.options-grid,.launch-points{grid-template-columns:repeat(2,minmax(0,1fr))}.process-timeline:before{display:none}.hero-content{padding:12rem 0 9rem}.launch-copy{text-align:left;grid-row:auto;justify-self:start;width:auto}.launch-form-panel{grid-row:auto;justify-self:start;width:100%}.launch-copy p{justify-self:start}.launch-actions{justify-content:flex-start}}@media (width<=760px){.mobile-menu-toggle{display:block}.nav{display:none}.nav.nav-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f8fbfffa;border-bottom:1px solid #25314514;flex-direction:column;gap:.75rem;padding:1.2rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #00000014}.nav.nav-open a{padding:.65rem 0;color:var(--ink-700)!important}.nav.nav-open .offer-toggle{background:#0f2a440d;width:100%}.nav.nav-open .offer-toggle button{color:var(--ink-700);flex:1}.nav.nav-open .nav-cta{text-align:center;margin-top:.5rem}.topbar{position:sticky}.topbar-inner{min-height:4.5rem}.hero-section{min-height:auto}.hero-content{text-align:left;justify-items:start;min-height:min(42rem,90vh);padding:7rem 0 2.8rem}.hero-content h1{font-size:clamp(2.2rem,8vw,3.2rem)}.hero-actions,.hero-badges{justify-content:flex-start}.hero-trust-strip{position:relative}.trust-bar,.system-grid,.problem-grid,.benefit-grid,.process-grid,.warehouse-gallery,.team-grid,.options-grid,.launch-points{grid-template-columns:1fr}.about-page-hero{padding-top:3rem}.launch-inner{grid-template-rows:auto;padding-top:1.4rem;padding-bottom:1.4rem}.launch-brand{align-items:flex-start}.launch-copy{gap:.9rem}.launch-copy h1{font-size:clamp(2.3rem,12vw,3.65rem)}.launch-actions{flex-direction:column;align-items:stretch}.launch-actions .button{justify-content:center;width:100%}.launch-form-panel,.launch-form-row,.sales-field-grid,.quote-actions{grid-template-columns:1fr}.solutions-page{padding:.75rem}.solutions-header{flex-direction:column;align-items:flex-start}.solutions-total{justify-items:start}.solutions-hero h1{font-size:clamp(2.2rem,12vw,3.6rem)}.toggle-row{grid-template-columns:auto minmax(0,1fr)}.toggle-row em{grid-column:2}.warranty-picker div{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-bar-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.feature-image,.showroom-image{min-height:24rem}.cta-panel{padding:2rem 1.5rem}.cta-panel-with-image{padding:0}.cta-content-wrap{padding:2rem 1.5rem}.cta-image{max-height:16rem}.social-proof-image{max-height:18rem}.form-row{grid-template-columns:1fr}.terms-sidebar{position:static}.site-footer-inner{flex-direction:column;align-items:flex-start}.hero-video-bg video{object-fit:cover;object-position:center center;transform-origin:50%;transform:translateZ(0)}.hero-video-bg video.ken-burns-b{object-position:center 20%}.hero-video-bg video.ken-burns-a,.hero-video-bg video.ken-burns-b,.hero-video-bg video.ken-burns-c,.hero-video-bg video.ken-burns-d{transform-origin:50%;animation:none;transform:scale(1.02)translateZ(0)}.hero-video-dots{bottom:5rem}.back-to-top{width:2.6rem;height:2.6rem;bottom:1.5rem;right:1.5rem}}
