:root{--primary-black: #1A1A1A;--secondary-taupe: #A8A196;--bg-warm: #FAFAF8;--bg-dark: #141414;--bg-stone: #EBE6DE;--white: #FFFFFF;--font-main: "Outfit", sans-serif;--radius-section: 40px;--radius-pill: 999px;--space-xs: clamp(8px, 1.5vw, 12px);--space-sm: clamp(12px, 2vw, 20px);--space-md: clamp(20px, 3vw, 40px);--space-lg: clamp(40px, 6vw, 80px);--space-xl: clamp(60px, 10vw, 160px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-warm);-webkit-text-size-adjust:100%}body.app-theme{font-family:var(--font-main);color:var(--primary-black);overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.realistic-photo{position:relative;overflow:hidden;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.realistic-photo img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 1px #0000001a;image-rendering:-webkit-optimize-contrast}.realistic-photo:after{content:"";position:absolute;inset:0;z-index:2;background-image:radial-gradient(ellipse at top left,rgba(255,255,255,.15) 0%,transparent 60%),linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.01) 37%,transparent 40%),linear-gradient(to bottom,transparent 65%,rgba(0,0,0,.01) 67%,transparent 70%);opacity:.5;pointer-events:none;mix-blend-mode:soft-light}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.container-small{max-width:800px;margin:0 auto;padding:0 var(--space-md)}.section-padding{padding:var(--space-xl) var(--space-lg)}.z-top{z-index:1000}.z-mid{z-index:20}.z-low{z-index:10}.mini-tag{display:inline-block;padding:6px 14px;background:#0000000d;border-radius:var(--radius-pill);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;color:var(--primary-black)}.mini-tag.white{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.08)}.beta-tag{display:inline-block;padding:8px 20px;background:#0000000a;border-radius:var(--radius-pill);font-size:14px;font-weight:500;margin-bottom:40px;color:var(--secondary-taupe)}.transformation-trigger,.how-it-works,.room-gallery{position:relative;z-index:20;background-color:var(--bg-warm);margin-top:-1px}.why-inty{position:relative;z-index:20;background-color:var(--bg-dark);margin-top:-1px}.style-showcase,.faq-section{position:relative;z-index:20;background-color:var(--bg-stone);margin-top:-1px}.testimonials-wrap,.final-cta{position:relative;z-index:20;background-color:var(--bg-warm);margin-top:-1px}:root{--header-top: 32px;--header-height: 60px;--cta-height: 44px;--header-bottom: calc(var(--header-top) + var(--header-height))}.canonical-header{position:fixed;top:var(--header-top);left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:1000;padding-top:env(safe-area-inset-top,0px)}.header-inner{pointer-events:auto;background:linear-gradient(135deg,#fff6,#ffffff1a) padding-box,linear-gradient(180deg,#fffc,#fff0) border-box;border:1px solid transparent;backdrop-filter:blur(12px) url(#liquid-glass);-webkit-backdrop-filter:blur(12px) url(#liquid-glass);border-radius:var(--radius-pill);box-shadow:0 10px 40px #0000000a;height:var(--header-height);padding-left:clamp(14px,3vw,32px);padding-right:8px;display:flex;align-items:center;gap:clamp(16px,4vw,64px)}.logo{display:flex;align-items:center;gap:8px;font-weight:500;font-size:20px;letter-spacing:-.6px;color:var(--primary-black);text-decoration:none}.logo-dot{width:10px;height:10px;background:var(--primary-black);border-radius:50%}.logo-img{height:28px;width:auto}.beta-badge{display:inline-flex;align-items:center;padding:2px 10px;background:#e8740c;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-pill);line-height:1;height:20px;margin-left:4px}.mini-nav{display:flex;gap:clamp(12px,2vw,32px)}.mini-nav a{text-decoration:none;color:var(--primary-black);font-size:15px;font-weight:500;opacity:.5;transition:opacity .2s}.mini-nav a:hover{opacity:1}.nav-cta{display:flex;align-items:center;height:var(--cta-height);padding:0 20px;background:var(--primary-black);color:#ffffffe0;border-radius:var(--radius-pill);font-size:13px;font-weight:500;letter-spacing:.2px;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}.nav-cta:hover{background:#333030;color:var(--white)}.status-pill{background:var(--primary-black);color:#fff;height:44px;display:flex;align-items:center;padding:0 24px;border-radius:var(--radius-pill);font-size:14px;font-weight:500}@media(min-width:1025px)and (max-width:1440px){:root{--header-top: 24px;--header-height: 56px;--cta-height: 42px}.header-inner{gap:clamp(16px,2.8vw,40px);padding-left:clamp(14px,2vw,24px)}.logo{font-size:18px}.logo-img{height:24px}.mini-nav a{font-size:14px}.nav-cta{padding:0 18px;font-size:12px}}@media(max-width:1024px){:root{--header-height: 56px;--cta-height: 42px}.mini-nav{gap:20px}.mini-nav a{font-size:14px}.status-pill{padding:0 16px;font-size:13px;height:36px}}@media(max-width:768px){:root{--header-top: 16px;--header-height: 48px;--cta-height: 40px}.header-inner{gap:16px;padding-left:16px;padding-right:4px}.nav-cta{padding:0 16px}.mini-nav,.status-pill,.mini-nav a{display:none}}@media(max-width:480px){:root{--cta-height: 36px}.header-inner{padding-right:6px}.mini-nav a{font-size:13px}.logo{font-size:17px}.nav-cta{font-size:12px;padding:0 14px}.nav-cta svg{width:11px;height:13px;margin-right:4px!important}}.diagnostic-disable-glass .header-inner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-section{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:10;padding:140px 24px 80px;overflow:clip}.hero-edge-cards{position:absolute;top:-10vh;bottom:-10vh;width:280px;z-index:1;pointer-events:none;display:flex;gap:16px;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.hero-edge-left{left:-40px}.hero-edge-right{right:-40px}.hero-edge-left{mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%),linear-gradient(to right,black 0%,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%),linear-gradient(to right,black 0%,black 50%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-edge-right{mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%),linear-gradient(to left,black 0%,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%),linear-gradient(to left,black 0%,black 50%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-edge-cards .vertical-track{display:flex;flex-direction:column;gap:0;will-change:transform;flex:1}.hero-edge-cards .track-card{position:relative;width:100%;aspect-ratio:3/4;margin-bottom:16px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000000f;flex-shrink:0}.hero-edge-cards .track-card img{display:block;width:100%;height:100%;object-fit:cover}.hero-edge-cards .card-tint{position:absolute;inset:0;background:var(--bg-warm);opacity:.35;z-index:2;pointer-events:none}.hero-edge-left .v-track-1,.hero-edge-right .v-track-3{position:relative;top:40px}.hero-edge-left .v-track-2,.hero-edge-right .v-track-4{position:relative;top:-60px}.hero-section .content-box{position:relative;z-index:10;width:100%;max-width:720px;margin:0 auto}.headline{font-size:clamp(32px,5vw + 12px,72px);line-height:1.05;font-weight:500;letter-spacing:-3px;margin-bottom:var(--space-sm, 24px)}.subheadline{font-size:clamp(16px,1.5vw + 8px,20px);line-height:1.6;color:#5c5652;margin:0 auto var(--space-md, 40px);max-width:560px}.hero-microcopy,.cta-microcopy{font-size:13px;color:var(--secondary-taupe);opacity:.8;margin-top:16px;font-weight:400}.hero-demo-phone{position:relative;z-index:10;width:336px;height:696px;margin:56px auto 0;flex-shrink:0;--frame-scale: .988}.hero-demo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.social-proof-strip{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px}.avatar-stack{display:flex}.avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-warm);margin-left:-8px}.avatar:first-child{margin-left:0}.proof-text{font-size:14px;color:var(--secondary-taupe);font-weight:400}.hero-trust{display:flex;align-items:center;gap:0;margin-top:20px;font-size:clamp(11px,1.2vw,12.5px);color:#8c8480;font-weight:450;letter-spacing:.1px}.trust-item{display:flex;align-items:center;gap:6px;padding:0 clamp(8px,1.5vw,16px)}.trust-item:first-child{padding-left:0}.trust-item svg{opacity:.5;flex-shrink:0}.trust-sep{width:1px;height:12px;background:#00000021;flex-shrink:0}@media(min-width:1025px){.hero-edge-cards{width:340px}.hero-edge-left{left:-20px}.hero-edge-right{right:-20px}.hero-demo-phone{width:360px;height:744px;--frame-scale: 1.059}}@media(min-width:1441px){.hero-edge-cards{width:400px}.hero-edge-left{left:0}.hero-edge-right{right:0}}@media(max-width:1024px){.hero-edge-cards{width:200px}}@media(max-width:768px){.hero-section{padding-top:120px}.hero-edge-cards{display:none}.headline{font-size:40px;letter-spacing:-1.5px;line-height:1.1}.subheadline{font-size:17px;margin-bottom:36px}.hero-demo-phone{width:288px;height:600px;margin-top:40px;--frame-scale: .847}}@media(max-width:480px){.hero-section{padding-top:110px}.headline{font-size:32px;letter-spacing:-1px;margin-bottom:16px}.subheadline{font-size:16px;margin-bottom:28px;line-height:1.5}.hero-demo-phone{width:264px;height:552px;margin-top:32px;--frame-scale: .776}}.appstore-cta{margin:0 auto}.appstore-cta--full{display:inline-flex;align-items:center;gap:20px;padding:10px 14px 10px 10px;background:var(--white, #ffffff);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 24px 60px #0000000f}.appstore-cta--compact{display:inline-flex;line-height:0;border-radius:10px;transition:transform .2s ease,opacity .2s ease}.appstore-cta--compact:hover{transform:translateY(-1px);opacity:.9}.appstore-cta__badge-link{display:inline-flex;line-height:0;height:54px;border-radius:14px;overflow:hidden;transition:transform .2s ease,opacity .2s ease}.appstore-cta--compact.appstore-cta__badge-link,.appstore-cta--compact .appstore-cta__badge-link{height:36px;border-radius:8px}.appstore-cta__badge-link:hover{transform:translateY(-1px);opacity:.9}.appstore-cta__badge{display:block;height:58px;width:auto;margin:-2px}.appstore-cta--compact .appstore-cta__badge{height:40px;margin:-2px}.appstore-cta--inverted.appstore-cta--full{background:#ffffff14;border-color:#ffffff24;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.appstore-cta--inverted .appstore-cta__badge{filter:invert(1)}.appstore-cta__qr{display:inline-flex;align-items:center;gap:12px;padding-right:4px}.appstore-cta__qr-img{display:block;width:56px;height:56px;background:var(--white, #ffffff);border-radius:8px;flex-shrink:0}.appstore-cta__qr-caption{font-size:12px;line-height:1.35;color:var(--secondary-taupe, #5C5652);font-weight:500;letter-spacing:.1px;white-space:nowrap;text-align:left}.appstore-cta--inverted .appstore-cta__qr-caption{color:#ffffffb3}@media(max-width:767px){.appstore-cta--full{padding:0;background:transparent;border:none;box-shadow:none}.appstore-cta--full .appstore-cta__qr{display:none}.appstore-cta--full .appstore-cta__badge-link{height:56px}.appstore-cta--full .appstore-cta__badge{height:60px}}.premium-iphone-mockup{position:relative;width:100%;height:100%;background:#000;border-radius:calc(56px * var(--frame-scale, 1));box-shadow:inset 0 0 0 calc(2px * var(--frame-scale, 1)) #555,inset 0 0 0 calc(12px * var(--frame-scale, 1)) #000,inset 0 0 0 calc(14px * var(--frame-scale, 1)) #333,0 40px 100px #00000026,0 20px 40px #0000001a;isolation:isolate}.premium-iphone-mockup:before{content:"";position:absolute;left:calc(-3px * var(--frame-scale, 1));top:calc(140px * var(--frame-scale, 1));width:calc(3px * var(--frame-scale, 1));height:calc(30px * var(--frame-scale, 1));background:#333;border-radius:2px 0 0 2px;box-shadow:0 calc(50px * var(--frame-scale, 1)) 0 #333,0 calc(100px * var(--frame-scale, 1)) 0 #333;z-index:-1}.premium-iphone-mockup:after{content:"";position:absolute;right:calc(-3px * var(--frame-scale, 1));top:calc(180px * var(--frame-scale, 1));width:calc(3px * var(--frame-scale, 1));height:calc(50px * var(--frame-scale, 1));background:#333;border-radius:0 2px 2px 0;z-index:-1}.premium-iphone-island{position:absolute;top:calc(23px * var(--frame-scale, 1));left:50%;transform:translate(-50%);width:calc(99px * var(--frame-scale, 1));height:calc(30px * var(--frame-scale, 1));background:#000;border-radius:calc(18px * var(--frame-scale, 1));z-index:50;box-shadow:inset 0 0 0 1px #ffffff0d}.premium-iphone-screen{position:absolute;top:calc(12px * var(--frame-scale, 1));left:calc(12px * var(--frame-scale, 1));right:calc(12px * var(--frame-scale, 1));bottom:calc(12px * var(--frame-scale, 1));background:#000;border-radius:calc(44px * var(--frame-scale, 1));overflow:hidden;mask-image:radial-gradient(#fff,#000);-webkit-mask-image:-webkit-radial-gradient(white,black);display:flex;flex-direction:column;isolation:isolate}.mockup-scenes-wrapper{position:absolute;inset:0;background:#000}.mockup-scene-layer{position:absolute;inset:0;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);pointer-events:none;will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mockup-scene-layer.active{opacity:1;pointer-events:auto}.hero-phone-screen-host{position:relative;width:316px;height:676px;overflow:hidden;border-radius:44px;background:#000;isolation:isolate}.hero-phone-stage{position:absolute;inset:0;background:#000}.hero-phone-stage-screen{position:absolute;inset:0;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1)}.hero-phone-stage-screen.state-current{transform:translateZ(0);opacity:1;z-index:3;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .1s linear}.hero-phone-stage-screen.state-prev{transform:translate3d(-16%,0,0);opacity:.92;z-index:2}.hero-phone-stage-screen.state-hidden-left{transform:translate3d(-120%,0,0);opacity:0;z-index:1}.hero-phone-stage-screen.state-hidden-right{transform:translate3d(120%,0,0);opacity:0;z-index:1}.hero-phone-reset-dim{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;z-index:10;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.hero-phone-reset-dim.active{opacity:.38}.premium-iphone-screen .hero-phone-screen-host{position:absolute;inset:0;width:auto;height:auto;border-radius:0}.premium-iphone-screen .step-scene{width:100%;height:100%;border-radius:0;aspect-ratio:auto;box-shadow:none}.ios-camera-ui{position:absolute;inset:0;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;user-select:none;overflow:hidden}.camera-feed-container{position:absolute;inset:0;background:#000;perspective:1000px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:inset(0)}.camera-feed-image{width:120%;height:120%;object-fit:cover;will-change:transform;transition:transform .05s linear;filter:contrast(1.05) saturate(1.1)}.camera-capture-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:30}.camera-capture-flash.active{animation:heroCameraFlash .22s ease-out both}@keyframes heroCameraFlash{0%{opacity:0}30%{opacity:.85}to{opacity:0}}.camera-center-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;z-index:10;opacity:.8}.camera-center-cross:before,.camera-center-cross:after{content:"";position:absolute;background:#ffffffb3;box-shadow:0 0 2px #00000080}.camera-center-cross:before{top:50%;left:0;width:100%;height:1px}.camera-center-cross:after{left:50%;top:0;height:100%;width:1px}.camera-top-bar{position:absolute;top:clamp(32px,6%,50px);left:20px;right:20px;display:flex;justify-content:space-between;z-index:20}.camera-icon-btn{width:24px;height:24px;opacity:.8}.camera-icon-btn.active{opacity:1}.camera-bottom-ui{position:absolute;bottom:0;left:0;right:0;height:clamp(140px,28%,180px);background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 70%,transparent 100%);z-index:20;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:24px}.camera-zoom-pills{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px}.zoom-level{font-size:11px;font-weight:500;width:32px;height:32px;border-radius:50%;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.1)}.zoom-level.active{background:#0009;color:#fc0;border:none}.camera-modes{display:flex;justify-content:center;gap:20px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#fffc;margin-bottom:20px}.camera-modes span.active{color:#fc0}.camera-shutter-row{display:flex;align-items:center;justify-content:space-between;padding:0 32px}.camera-preview-thumb{width:44px;height:44px;border-radius:6px;background:#222;border:1px solid rgba(255,255,255,.2)}.camera-shutter-btn{width:clamp(52px,10%,64px);height:clamp(52px,10%,64px);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:3px}.camera-shutter-btn.capture-active{animation:heroShutterPress .22s cubic-bezier(.22,1,.36,1) both}@keyframes heroShutterPress{0%{transform:scale(1)}35%{transform:scale(.9)}to{transform:scale(1)}}.shutter-inner{width:100%;height:100%;border-radius:50%;border:2px solid black;background:#fff}.camera-swap-btn{width:44px;height:44px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.camera-swap-btn svg{width:22px;height:22px}.scene-cinematic-video{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.scene-cinematic-video:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(to bottom,#f9f7f4 0%,transparent 22%)}.cinematic-video,.cinematic-initial-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left bottom;transition:transform .5s cubic-bezier(.25,1,.5,1),opacity .25s ease-in;transform-origin:left bottom;transform:scale(1);will-change:transform,opacity}.cinematic-initial-img{z-index:2;opacity:1}.cinematic-video.zoomed{transform:scale(1.4);transition:transform .65s cubic-bezier(.16,1,.3,1)}.cinematic-initial-img.zoomed{transform:scale(1.4);transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .06s linear .06s}.cinematic-initial-img.fade-out{opacity:0;pointer-events:none}.scene-step3-video{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.step3-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.transformation-intro{position:relative;z-index:30}.transformation-trigger{height:clamp(200vh,250vh,300vh)}.sticky-wrap{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.transform-frame{position:relative;width:90vw;height:90vh;border-radius:clamp(24px,6vw,80px);overflow:hidden;background:#000;box-shadow:0 40px 120px #00000026}.transform-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;inset:0 0 0 auto;width:1px;background:#fff;box-shadow:0 0 15px #ffffff80;z-index:10;opacity:0;pointer-events:none}.grid-overlay{position:absolute;top:0;left:-150px;width:300px;height:100%;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to right,transparent,black 50%,transparent);pointer-events:none}.transform-frame.realistic-photo:after{z-index:5}@media(max-width:1024px){.transformation-header{top:20px}.transformation-header .section-title{font-size:28px}}@media(max-width:768px){.transform-frame{height:60vh}}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:left;align-items:stretch}.problem-card{background:var(--bg-warm);padding:clamp(20px,4vw,48px);border-radius:32px;border:1px solid rgba(0,0,0,.04)}.problem-card h3{font-size:24px;font-weight:500;margin-bottom:16px;color:var(--primary-black)}.problem-card p{font-size:16px;line-height:1.6;color:var(--secondary-taupe)}.problem-section{position:relative;z-index:20;background-color:var(--white);padding:var(--space-xl, 140px) var(--space-md, 40px);border-bottom:1px solid rgba(0,0,0,.05)}.problem-inner{max-width:1200px;margin:0 auto;text-align:center}.problem-inner .section-title{font-size:clamp(28px,4vw + 8px,48px);margin-bottom:80px}.problem-grid.no-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;align-items:start}.metaphor-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.metaphor-text h3{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--primary-black);letter-spacing:-.5px}.metaphor-text p{font-size:16px;line-height:1.6;color:var(--secondary-taupe);max-width:320px;margin:0 auto}.metaphor-visual{height:360px;display:flex;align-items:center;justify-content:center;position:relative;width:100%}.polaroid{background:#fff;padding:12px 12px 50px;box-shadow:0 20px 40px #00000014,0 5px 15px #0000000a;transform:rotate(-3deg);position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1);width:clamp(160px,25vw,220px)}.metaphor-item:hover .polaroid{transform:rotate(-1deg) scale(1.05)}.polaroid img{width:100%;height:180px;object-fit:cover;background:#eee;border:1px solid rgba(0,0,0,.05)}.tape{position:absolute;top:-15px;left:50%;transform:translate(-50%) rotate(2deg);width:80px;height:28px;background:#fff6;backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000000d;z-index:2;border-left:1px dashed rgba(0,0,0,.1);border-right:1px dashed rgba(0,0,0,.1)}.red-stamp{position:absolute;bottom:15px;right:15px;color:#d32f2f;border:2px solid #d32f2f;font-weight:800;font-size:14px;padding:4px 10px;transform:rotate(12deg);letter-spacing:1px;font-family:Courier New,monospace;opacity:.85;border-radius:2px;box-shadow:inset 0 0 2px #d32f2f33}.receipt-wrapper{filter:drop-shadow(0 20px 30px rgba(0,0,0,.08)) drop-shadow(0 4px 6px rgba(0,0,0,.04));transform:rotate(2deg) translateY(0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.metaphor-item:hover .receipt-wrapper{transform:rotate(0) translateY(-10px) scale(1.02)}.receipt-paper{background-color:#fcfbfa;background-image:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.04) 37%,transparent 40%),linear-gradient(to bottom,transparent 65%,rgba(0,0,0,.03) 67%,transparent 70%);width:clamp(180px,28vw,240px);padding:24px 20px;position:relative;color:#2a2a2a}.receipt-paper:before,.receipt-paper:after{content:"";position:absolute;left:0;right:0;height:8px;background-size:12px 12px;z-index:1}.receipt-paper:before{top:-8px;background-image:linear-gradient(-45deg,#fcfbfa 6px,transparent 0),linear-gradient(45deg,#fcfbfa 6px,transparent 0);background-position:left bottom}.receipt-paper:after{bottom:-8px;background-image:linear-gradient(135deg,#fcfbfa 6px,transparent 0),linear-gradient(-135deg,#fcfbfa 6px,transparent 0);background-position:left top}.receipt-content{font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.4;text-transform:uppercase;opacity:.85;text-shadow:0 0 1px rgba(0,0,0,.1)}.r-head{text-align:center;font-size:14px;font-weight:700;margin-bottom:8px;letter-spacing:1px}.r-date{text-align:center;font-size:10px;opacity:.6;margin-bottom:12px}.r-div{text-align:center;opacity:.5;margin:8px 0;overflow:hidden;white-space:nowrap;letter-spacing:2px}.r-row{display:flex;justify-content:space-between;margin-bottom:6px;text-align:left}.r-row span:last-child{font-weight:700}.r-total{margin-top:12px;font-size:14px;font-weight:700}.r-barcode{text-align:center;font-size:18px;letter-spacing:2px;margin-top:16px;font-weight:700;transform:scaleY(1.5);opacity:.8}.imessage-container{display:flex;flex-direction:column;gap:6px;width:clamp(200px,30vw,260px);align-items:flex-start;transform:rotate(-2deg);transition:transform .4s ease}.metaphor-item:hover .imessage-container{transform:rotate(0) scale(1.02)}.bubble{padding:10px 16px;border-radius:20px;font-size:15px;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:85%;position:relative;text-align:left}.bubble.me{align-self:flex-end;background:linear-gradient(180deg,#0a7cff,#0056d6);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 10px #0a7cff33}.bubble.them{background:#e9e9eb;color:#000;border-bottom-left-radius:4px;box-shadow:0 4px 10px #0000000d}.bubble.me+.bubble.me{border-top-right-radius:4px;border-bottom-right-radius:18px;margin-top:-2px}.bubble.them+.bubble.them{border-top-left-radius:4px;border-bottom-left-radius:18px;margin-top:-2px}@media(max-width:1024px){.problem-grid,.problem-grid.no-cards{grid-template-columns:repeat(2,1fr)}.problem-grid.no-cards{gap:32px}}@media(max-width:640px){.problem-grid,.problem-grid.no-cards{grid-template-columns:1fr}}@media(max-width:768px){.problem-grid.no-cards{gap:64px}.polaroid{transform:rotate(-2deg)}.receipt-wrapper{transform:rotate(1deg)}.imessage-container{transform:rotate(-1.5deg);margin:0 auto}.metaphor-visual{height:auto!important;min-height:260px;align-items:center;padding:30px 0}.problem-card{padding:32px;border-radius:24px}}@media(max-width:480px){.problem-grid.no-cards{gap:48px}.metaphor-visual{height:auto!important;min-height:260px;align-items:center;padding:20px 0}}.section-header{text-align:center;margin-bottom:var(--space-lg, 80px)}.section-title{font-size:clamp(28px,3vw + 8px,48px);font-weight:500;letter-spacing:-2px;margin-bottom:16px}.section-title.centered{text-align:center}.section-subtitle{font-size:clamp(16px,1.5vw + 8px,20px);color:var(--secondary-taupe);max-width:640px;margin-left:auto;margin-right:auto}.step-scene{width:100%;aspect-ratio:1;background:var(--bg-warm);border-radius:28px;position:relative;overflow:hidden;flex-shrink:0;box-shadow:inset 0 2px 12px #00000008,inset 0 0 0 1px #00000005}.hiw-scroll-telling{position:relative;padding:var(--space-xl, 120px) 0;--mockup-width: 340px;--mockup-height: 700px;--frame-scale: 1;background-color:var(--bg-warm);z-index:20}.hiw-scroller{display:flex;justify-content:center;gap:clamp(40px,8vw,100px);max-width:1200px;margin:0 auto;padding:0 var(--space-md, 40px);position:relative;align-items:flex-start}.hiw-text-column{flex:1;max-width:440px;padding-bottom:50vh}.hiw-step-block{min-height:80vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.hiw-step-block.active{opacity:1;transform:translateY(0)}.hiw-step-block .step-number{font-size:16px;color:var(--secondary-taupe);margin-bottom:12px;font-weight:500}.hiw-step-block .step-title{font-size:40px;font-weight:500;margin-bottom:24px;letter-spacing:-1px;line-height:1.1}.hiw-step-block .step-desc{font-size:18px;color:#5c5652;line-height:1.6}.hiw-sticky-column{position:sticky;top:calc(50vh - (var(--mockup-height) / 2));width:var(--mockup-width);height:var(--mockup-height);flex-shrink:0}@media(min-width:1025px)and (max-width:1440px){.hiw-scroll-telling{--mockup-width: 310px;--mockup-height: 640px;--frame-scale: .912;padding:clamp(88px,8vw,112px) 0}.hiw-scroller{max-width:1080px;gap:clamp(32px,5vw,72px);padding:0 clamp(28px,3vw,40px)}.hiw-text-column{max-width:400px}.hiw-step-block{min-height:74vh}.hiw-step-block .step-title{font-size:clamp(34px,3vw,38px);margin-bottom:18px}.hiw-step-block .step-desc{font-size:17px;max-width:32ch}}.hiw-mobile-flow{display:flex;flex-direction:column;gap:clamp(40px,8vw,80px);max-width:500px;margin:0 auto;padding:0 var(--space-md, 20px)}.hiw-mobile-step{display:flex;flex-direction:column;gap:24px}.hiw-mobile-text .step-number{font-size:14px;color:var(--secondary-taupe);margin-bottom:8px;font-weight:500;display:block}.hiw-mobile-text .step-title{font-size:clamp(24px,5vw,32px);font-weight:500;margin-bottom:12px;letter-spacing:-.5px;line-height:1.15}.hiw-mobile-text .step-desc{font-size:clamp(15px,1.5vw + 10px,18px);color:#5c5652;line-height:1.6}.hiw-mobile-phone{width:100%;max-width:280px;aspect-ratio:340/700;margin:0 auto;--frame-scale: .824}.hiw-mobile-phone .premium-iphone-mockup{width:100%;height:100%}.difficult-rooms{padding:var(--space-xl, 120px) 0;background-color:var(--bg-stone)}.difficult-rooms .mini-tag{background:#0000000f;color:var(--secondary-taupe)}.difficult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-top:var(--space-lg, 60px);max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--space-md, 40px);overflow:visible}.difficult-grid.four-cols{grid-template-columns:repeat(4,1fr);max-width:1400px}.difficult-label{position:absolute;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);background:#ffffffe6;backdrop-filter:blur(10px);padding:clamp(8px,1.5vw,12px) clamp(12px,2vw,24px);border-radius:clamp(12px,2vw,20px);font-weight:500;font-size:clamp(12px,1.3vw + 6px,15px);color:var(--primary-black)}.deck-card{position:relative;aspect-ratio:4/5;z-index:1;border-radius:clamp(16px,3vw,32px);perspective:1000px;overflow:visible;transition:transform .4s ease,opacity .4s ease}.deck-card:hover{z-index:50}@media(min-width:1024px){.difficult-grid.four-cols:has(.deck-card:hover) .deck-card:not(:hover){filter:blur(12px) grayscale(80%);opacity:.15;transform:scale(.95);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}}.deck-cards-wrapper{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.deck-item{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:clamp(16px,3vw,32px);background:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease,filter .8s ease,z-index 0s .8s,box-shadow .8s ease;pointer-events:none;overflow:hidden}.deck-item.r-1{transform:scale(.94) translateY(18px) rotate(-1.5deg) translateZ(0);opacity:1;z-index:1;filter:brightness(.6) sepia(.5) opacity(.3)}.deck-item.r-2{transform:scale(.97) translateY(10px) rotate(2deg) translateZ(0);opacity:1;z-index:2;filter:brightness(.7) sepia(.3) opacity(.5)}.deck-item.r-3,.deck-item.r-4,.deck-item.r-5{transform:scale(.95) translateY(14px) rotate(0) translateZ(0);opacity:0;z-index:0}.deck-item.original{opacity:1;transform:scale(1) translateY(0) translateZ(0);z-index:50;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s ease;box-shadow:0 10px 30px #00000014}.deck-item img{width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 1px #0000001a;transition:transform .6s cubic-bezier(.16,1,.3,1);image-rendering:-webkit-optimize-contrast}.deck-item:before{content:"";position:absolute;inset:0;z-index:2;background-image:radial-gradient(ellipse at top left,rgba(255,255,255,.2) 0%,transparent 60%),linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.01) 37%,transparent 40%),linear-gradient(to bottom,transparent 65%,rgba(0,0,0,.01) 67%,transparent 70%);opacity:.6;pointer-events:none;border-radius:clamp(16px,3vw,32px)}.gloss{position:absolute;inset:0;border-radius:clamp(16px,3vw,32px);z-index:2;background-image:radial-gradient(ellipse at top left,rgba(255,255,255,.3) 0%,transparent 60%),linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.015) 37%,transparent 40%),linear-gradient(to bottom,transparent 65%,rgba(0,0,0,.015) 67%,transparent 70%);opacity:.8;pointer-events:none;transition:opacity .4s ease}.deck-item.redesign:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);z-index:3;opacity:0;transform:translate(-150%);transition:opacity .3s ease,transform 0s;pointer-events:none}.deck-card:hover .deck-item.redesign{opacity:1;pointer-events:auto;z-index:60;filter:brightness(1) sepia(0) opacity(1);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease,opacity .5s ease,z-index 0s,box-shadow .8s ease;box-shadow:0 40px 100px -20px #0000004d,0 20px 40px -10px #00000026}.deck-card:hover .deck-item.original{transform:scale(1.05) translateY(-5%);box-shadow:0 50px 120px -20px #0006,0 25px 50px -10px #0003}.deck-card .difficult-label{position:absolute;bottom:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);padding:clamp(8px,1.5vw,12px) clamp(12px,2vw,24px);border-radius:clamp(12px,2vw,20px);font-weight:500;font-size:clamp(12px,1.3vw + 6px,15px);color:var(--primary-black);z-index:60;transition:transform .6s cubic-bezier(.16,1,.3,1)}.deck-card:hover .difficult-label{transform:translateY(-20px)}.hover-hint{position:absolute;top:-65px;left:30%;transform:translate(-50%) rotate(-6deg);display:flex;align-items:center;gap:8px;font-family:Caveat,Comic Sans MS,cursive;font-size:28px;color:var(--primary-black);pointer-events:none;z-index:100;white-space:nowrap;opacity:.8;animation:float-hint 3s ease-in-out infinite}.hover-hint .mobile-hint{display:none}.hover-hint svg{margin-top:15px;margin-left:0;color:var(--primary-black)}@keyframes float-hint{0%,to{transform:translate(-50%) translateY(0) rotate(-6deg)}50%{transform:translate(-50%) translateY(-6px) rotate(-3deg)}}.deck-card:hover .deck-item.redesign:hover{z-index:70;box-shadow:0 60px 130px -20px #00000073,0 30px 60px -10px #00000040}.deck-card:hover .deck-item.redesign:hover img{transform:translateY(-10px) scale(1.03)}.deck-card:hover .deck-item.redesign:hover:after{opacity:1;transform:translate(150%);transition:opacity .3s ease,transform .8s cubic-bezier(.16,1,.3,1)}@media(min-width:1024px){:root{--spread: 120%;--scale: .85}.deck-card:nth-child(1):hover .r-1{transform:translate(calc(var(--spread) * .7)) translateY(15%) rotate(12deg) scale(var(--scale))}.deck-card:nth-child(1):hover .r-2{transform:translate(calc(var(--spread) * 1.3)) translateY(-5%) rotate(4deg) scale(var(--scale))}.deck-card:nth-child(1):hover .r-3{transform:translate(calc(var(--spread) * 1.8)) translateY(-20%) rotate(-4deg) scale(var(--scale))}.deck-card:nth-child(1):hover .r-4{transform:translate(calc(var(--spread) * 2.3)) translateY(-5%) rotate(-12deg) scale(var(--scale))}.deck-card:nth-child(1):hover .r-5{transform:translate(calc(var(--spread) * 2.8)) translateY(15%) rotate(-20deg) scale(var(--scale))}.deck-card:nth-child(2):hover .r-1{transform:translate(calc(var(--spread) * -.8)) translateY(-10%) rotate(-8deg) scale(var(--scale))}.deck-card:nth-child(2):hover .r-2{transform:translate(calc(var(--spread) * .8)) translateY(-20%) rotate(8deg) scale(var(--scale))}.deck-card:nth-child(2):hover .r-3{transform:translate(calc(var(--spread) * 1.5)) translateY(-10%) rotate(0) scale(var(--scale))}.deck-card:nth-child(2):hover .r-4{transform:translate(calc(var(--spread) * 2.1)) translateY(10%) rotate(-8deg) scale(var(--scale))}.deck-card:nth-child(2):hover .r-5{transform:translate(calc(var(--spread) * 2.6)) translateY(30%) rotate(-16deg) scale(var(--scale))}.deck-card:nth-child(3):hover .r-1{transform:translate(calc(var(--spread) * -2.6)) translateY(30%) rotate(16deg) scale(var(--scale))}.deck-card:nth-child(3):hover .r-2{transform:translate(calc(var(--spread) * -2.1)) translateY(10%) rotate(8deg) scale(var(--scale))}.deck-card:nth-child(3):hover .r-3{transform:translate(calc(var(--spread) * -1.5)) translateY(-10%) rotate(0) scale(var(--scale))}.deck-card:nth-child(3):hover .r-4{transform:translate(calc(var(--spread) * -.8)) translateY(-20%) rotate(-8deg) scale(var(--scale))}.deck-card:nth-child(3):hover .r-5{transform:translate(calc(var(--spread) * .8)) translateY(-10%) rotate(8deg) scale(var(--scale))}.deck-card:nth-child(4):hover .r-1{transform:translate(calc(var(--spread) * -2.8)) translateY(15%) rotate(20deg) scale(var(--scale))}.deck-card:nth-child(4):hover .r-2{transform:translate(calc(var(--spread) * -2.3)) translateY(-5%) rotate(12deg) scale(var(--scale))}.deck-card:nth-child(4):hover .r-3{transform:translate(calc(var(--spread) * -1.8)) translateY(-20%) rotate(4deg) scale(var(--scale))}.deck-card:nth-child(4):hover .r-4{transform:translate(calc(var(--spread) * -1.3)) translateY(-5%) rotate(-4deg) scale(var(--scale))}.deck-card:nth-child(4):hover .r-5{transform:translate(calc(var(--spread) * -.7)) translateY(15%) rotate(-12deg) scale(var(--scale))}}@media(max-width:1023px){.deck-card:hover .r-1,.deck-card.tap-active .r-1{transform:translate(40%) translateY(-20%) rotate(15deg) scale(.9)}.deck-card:hover .r-2,.deck-card.tap-active .r-2{transform:translate(20%) translateY(-40%) rotate(5deg) scale(.9)}.deck-card:hover .r-3,.deck-card.tap-active .r-3{transform:translate(-10%) translateY(-45%) rotate(-5deg) scale(.9)}.deck-card:hover .r-4,.deck-card.tap-active .r-4{transform:translate(-35%) translateY(-30%) rotate(-15deg) scale(.9)}.deck-card:hover .r-5,.deck-card.tap-active .r-5{transform:translate(-50%) translateY(-5%) rotate(-25deg) scale(.9)}}@media(max-width:1024px){.difficult-grid,.difficult-grid.four-cols{grid-template-columns:repeat(2,1fr)}.deck-card.tap-active .deck-item.redesign{opacity:1;z-index:60;filter:none}.hover-hint .desktop-hint{display:none}.hover-hint .mobile-hint{display:inline}}.testimonials-wrap{padding:var(--space-xl, 140px) var(--space-md, 40px)}.testimonials{max-width:1200px;margin:0 auto}.testimonials .section-header{margin-bottom:64px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:clamp(20px,3vw,32px);padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;box-shadow:0 10px 40px #00000005;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.testimonial-top{display:flex;flex-direction:column;gap:20px}.testimonial-stars{display:flex;gap:4px;align-items:center}.star-icon{width:14px;height:14px;flex-shrink:0}.testimonial-quote{font-size:clamp(15px,1.3vw + 6px,17px);line-height:1.65;color:var(--primary-black);font-weight:400;opacity:.82;margin:0}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.testimonial-meta{display:flex;flex-direction:column;gap:2px}.testimonial-name{display:block;font-size:15px;font-weight:600;color:var(--primary-black);letter-spacing:-.01em}.testimonial-loc{display:block;font-size:13px;color:var(--secondary-taupe);font-weight:400}@media(max-width:1024px){.testimonials{padding:0}}.room-gallery{padding:var(--space-xl, 140px) 0;overflow:hidden;background:var(--bg-warm)}.room-gallery .mini-tag{color:var(--secondary-taupe)}.marquee-container{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-lg, 80px)}.marquee-track-wrap{width:100%;overflow:hidden;display:flex}.marquee-track{display:flex;gap:6px;width:max-content}.forward .marquee-track{animation:scroll-left 80s linear infinite}.reverse .marquee-track{animation:scroll-right 80s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(-20%)}to{transform:translate(calc(-70% - 3px))}}@keyframes scroll-right{0%{transform:translate(-70%)}to{transform:translate(calc(-20% - 3px))}}.gallery-card{position:relative;height:clamp(240px,38vw,500px);border-radius:clamp(16px,2.5vw,28px);overflow:hidden;flex-shrink:0}.gallery-card.w-sm{width:clamp(180px,28vw,340px)}.gallery-card.w-md{width:clamp(220px,34vw,420px)}.gallery-card.w-lg{width:clamp(260px,42vw,520px)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,0,.2,1)}.gallery-card:hover img{transform:scale(1.1)}.gallery-label{position:absolute;inset:auto 0 0;padding:clamp(16px,3vw,40px);background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:clamp(14px,1.3vw + 6px,16px);font-weight:500}.gallery-label span{display:block;font-size:14px;font-weight:300;opacity:.6;margin-top:6px}.faq-section{padding:var(--space-xl, 140px) var(--space-md, 40px)}.faq-inner{max-width:720px;margin:0 auto}.faq-section .section-title{margin-bottom:64px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(0,0,0,.06);padding:clamp(20px,3vw,28px) 0}.faq-q{font-size:clamp(16px,1.3vw + 7px,18px);font-weight:500;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--primary-black)}.faq-toggle-icon{position:relative;width:14px;height:14px;flex-shrink:0;opacity:.25}.faq-toggle-icon:before,.faq-toggle-icon:after{content:"";position:absolute;background:var(--primary-black);transition:transform .35s cubic-bezier(.4,0,.2,1)}.faq-toggle-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-toggle-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq-item.active .faq-toggle-icon:after{transform:translate(-50%) scaleY(0)}.faq-a{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.faq-item.active .faq-a{grid-template-rows:1fr;opacity:1}.faq-a-inner{min-height:0}.faq-a-inner{padding-top:14px;font-size:clamp(14px,1.2vw + 6px,16px);line-height:1.65;color:var(--secondary-taupe);max-width:600px}@media(max-width:768px){.faq-question{padding:24px 16px}}.privacy-section{background-color:var(--white);padding:var(--space-xl, 100px) var(--space-md, 40px);border-bottom:1px solid rgba(0,0,0,.05)}.text-center{text-align:center}.privacy-icon{font-size:48px;margin-bottom:24px;opacity:.8}.privacy-section .section-title{font-size:40px;margin-bottom:16px}.privacy-desc{font-size:18px;line-height:1.6;color:var(--secondary-taupe);max-width:500px;margin:0 auto}.final-cta{padding:var(--space-xl, 100px) var(--space-md, 40px) var(--space-xl, 160px)}.cta-card{max-width:1200px;margin:0 auto;background:var(--primary-black);border-radius:clamp(24px,5vw,54px);padding:var(--space-xl, 100px) var(--space-md, 40px);text-align:center;color:#fff;overflow:hidden;position:relative}.cta-title{font-size:clamp(28px,5vw + 8px,56px);font-weight:500;letter-spacing:-2px;margin-bottom:24px}.cta-desc{font-size:20px;opacity:.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.urgency-strip{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:48px}.urgency-text{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;opacity:.5;font-weight:500}.urgency-bar{width:200px;height:3px;background:#ffffff1a;border-radius:4px;overflow:hidden}.urgency-fill{width:74.6%;height:100%;background:#fff9;border-radius:4px}.urgency-remaining{font-size:14px;font-weight:500;opacity:.8}.founder-section{padding:var(--space-xl, 160px) var(--space-md, 40px);background:transparent;border-top:1px solid rgba(0,0,0,.05)}.about-column{max-width:640px;margin:0 auto}.about-column .section-title{margin-bottom:48px}.about-paragraph{font-size:18px;line-height:1.7;color:#5c5652;margin:0 0 24px;text-align:left}.about-paragraph:last-of-type{margin-bottom:0}.about-signature{display:inline-flex;align-items:center;gap:16px;margin-top:72px;font-size:14px;color:var(--secondary-taupe)}.about-signature-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.3;text-align:left}.about-signature-name{font-size:15px;font-weight:500;color:var(--primary-black);line-height:1.2}.about-signature-role{font-size:13px;color:var(--secondary-taupe);line-height:1.2}.about-signature-link{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;color:var(--secondary-taupe);text-decoration:none;transition:color .2s;width:fit-content}.about-signature-link:hover{color:var(--primary-black)}.about-signature-link svg{opacity:.7}.about-signature-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.about-signature-link{color:var(--primary-black);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,0,0,.2);transition:border-color .2s}.about-signature-link:hover{border-bottom-color:var(--primary-black)}.site-footer{margin-top:var(--space-xl);background:var(--bg-dark);color:#fff9}.site-footer__inner{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:var(--space-lg);max-width:1120px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.site-footer__logo{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:500;letter-spacing:-.4px;color:var(--white);text-decoration:none}.site-footer__logo img{height:26px;width:auto}.site-footer__tagline{margin:14px 0 22px;max-width:28ch;font-size:14.5px;line-height:1.55;color:#ffffff73}.site-footer__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-md)}.site-footer__head{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ffffff59}.site-footer__head a{color:inherit;text-decoration:none;transition:color .2s ease}.site-footer__head a:hover{color:#ffffffbf}.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer__list a{font-size:14.5px;color:#ffffffa6;text-decoration:none;transition:color .2s ease}.site-footer__list a:hover{color:var(--white)}.site-footer__more{color:#fff6!important}.site-footer__more:hover{color:#ffffffbf!important}.site-footer__bar{max-width:1120px;margin:0 auto;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#ffffff4d}@media(max-width:767px){.site-footer{margin-top:var(--space-lg)}.site-footer__inner{grid-template-columns:1fr;gap:var(--space-md)}.site-footer__nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(max-width:480px){.privacy-section .section-title{font-size:32px}.about-signature{gap:12px}}:root{--sp-fs-display: clamp(34px, 6vw, 68px);--sp-fs-h2: clamp(24px, 3.4vw, 38px);--sp-fs-h3: 18px;--sp-fs-lead: clamp(16px, 2vw, 20px);--sp-fs-body: 16.5px;--sp-fs-ui: 14.5px;--sp-fs-meta: 13px;--sp-fs-label: 12px}.style-page{max-width:1120px;margin:0 auto;padding:clamp(92px,11vw,128px) var(--space-md) 0}.style-page>section{margin-bottom:var(--space-xl)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 var(--space-sm);font-size:var(--sp-fs-meta);font-weight:500;color:var(--secondary-taupe)}.breadcrumbs a{color:var(--secondary-taupe);text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover,.breadcrumbs__current{color:var(--primary-black)}.style-hero__title{margin:0;font-size:var(--sp-fs-display);font-weight:600;line-height:1.04;letter-spacing:-.03em;color:var(--primary-black)}.style-hero__subtitle{margin:var(--space-sm) 0 var(--space-md);max-width:54ch;font-size:var(--sp-fs-lead);line-height:1.55;color:var(--secondary-taupe)}.style-intro{max-width:68ch;margin-left:0}.style-intro p{margin:0;font-size:var(--sp-fs-lead);line-height:1.65;color:var(--primary-black)}.style-gallery__title,.style-faq__title,.style-siblings__title{margin:0 0 var(--space-md);font-size:var(--sp-fs-h2);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--primary-black)}.style-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(5px,.75vw,10px);align-items:stretch}.style-gallery__grid--single{grid-template-columns:1fr}@media(min-width:721px){.style-gallery__grid--single .render-card{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}.style-gallery__grid--single .render-card__body{align-self:center;padding:var(--space-md)}}.style-gallery__grid--single .render-card__caption{font-size:var(--sp-fs-lead);line-height:1.65}.render-card{margin:0;background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:24px;overflow:hidden;scroll-margin-top:90px;transition:transform .25s ease,box-shadow .25s ease}.render-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #00000014}.render-card__media{position:relative}.render-card__img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;background:var(--bg-stone)}.render-card__body{padding:var(--space-sm) var(--space-sm) calc(var(--space-sm) + 4px)}.render-card__name{margin:0 0 8px;font-size:var(--sp-fs-h3);font-weight:600;letter-spacing:-.01em;color:var(--primary-black)}.render-card__caption{margin:0;font-size:var(--sp-fs-ui);line-height:1.6;color:var(--secondary-taupe)}.style-faq{max-width:760px;margin-left:0}.style-faq__list{margin:0}.style-faq__item{padding:var(--space-sm) 0;border-top:1px solid rgba(0,0,0,.08)}.style-faq__q{margin:0 0 8px;font-size:var(--sp-fs-h3);font-weight:600;color:var(--primary-black)}.style-faq__a{margin:0;font-size:var(--sp-fs-body);line-height:1.65;color:var(--secondary-taupe)}.style-siblings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.style-siblings__card{display:block;text-decoration:none;border-radius:18px;overflow:hidden;background:var(--white);border:1px solid rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}.style-siblings__card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #00000014}.style-siblings__img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;background:var(--bg-stone)}.style-siblings__name{display:block;padding:10px 12px;font-size:var(--sp-fs-ui);font-weight:500;letter-spacing:-.01em;color:var(--primary-black)}.style-try{scroll-margin-top:90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-stone);border-radius:var(--radius-section);overflow:hidden}.style-try>*{min-width:0}.style-try__copy{align-self:center;padding-bottom:var(--space-sm)}.style-try__title{margin:0;font-size:var(--sp-fs-h2);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--primary-black)}.style-try__body{margin:14px 0 0;max-width:48ch;font-size:var(--sp-fs-body);line-height:1.65;color:var(--secondary-taupe)}.style-try__action{margin-top:var(--space-md)}.style-try__note{margin:16px 0 0;font-size:var(--sp-fs-meta);font-weight:500;letter-spacing:.2px;color:var(--secondary-taupe)}.style-phone-col{position:relative;align-self:stretch}.style-phone{--frame-scale: .88;position:absolute;left:50%;bottom:calc(var(--space-lg) * -1);transform:translate(-50%,25%);height:calc((100% + var(--space-lg)) * 1.3333);aspect-ratio:340 / 700;width:auto;max-width:300px}.style-phone__app{position:absolute;inset:0;background:#000;padding:calc(58px * var(--frame-scale)) calc(14px * var(--frame-scale)) 0}.style-phone__shot{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:calc(22px * var(--frame-scale));overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.style-phone__shot img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.style-phone__shot-after{clip-path:inset(0 0 0 var(--wipe))}.style-phone__handle{position:absolute;top:0;bottom:0;left:var(--wipe);width:2px;margin-left:-1px;background:#fffffff2;box-shadow:0 0 8px #00000059}.style-phone__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:calc(28px * var(--frame-scale));height:calc(28px * var(--frame-scale));border-radius:50%;background:var(--white);box-shadow:0 2px 10px #0000004d;color:var(--primary-black)}.style-phone__grip svg{width:62%;height:62%}.style-phone__shot:focus-visible{outline:2px solid var(--white);outline-offset:-4px}.style-sticky-cta{display:none}@media(max-width:767px){.style-gallery__grid{grid-template-columns:1fr}.render-card{border-radius:18px}.style-siblings__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.style-siblings__grid::-webkit-scrollbar{display:none}.style-siblings__card{flex:0 0 150px;scroll-snap-align:start}.style-try{grid-template-columns:1fr;gap:var(--space-md);text-align:left}.style-try .appstore-cta__qr{display:none}.style-phone-col{min-height:300px}.style-phone{--frame-scale: .8}.style-page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.style-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(0,0,0,.08)}.style-sticky-cta__text{min-width:0;font-size:var(--sp-fs-ui);font-weight:600;letter-spacing:-.01em;color:var(--primary-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.style-siblings__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.style-siblings__head .style-siblings__title{margin-bottom:0}.style-siblings__all{flex-shrink:0;font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap;color:var(--secondary-taupe);transition:color .2s ease}.style-siblings__all:hover{color:var(--primary-black)}.style-faq__a a{color:var(--primary-black);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#00000040;text-underline-offset:3px;transition:text-decoration-color .2s ease}.style-faq__a a:hover{text-decoration-color:var(--primary-black)}.style-faq__a a:focus-visible{outline:2px solid var(--primary-black);outline-offset:2px;border-radius:2px}.style-page--ideas>section,.style-page--ideas>.ideas-rooms{margin-bottom:var(--space-lg)}.style-page--ideas .ideas-rooms+:is(section,div){margin-top:var(--space-lg)}.style-page--ideas>.ideas-hero{margin-bottom:var(--space-md)}.ideas-hero__title{margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--primary-black)}.ideas-hero__subtitle{margin:10px 0 0;max-width:52ch;font-size:clamp(15px,1.7vw,17px);line-height:1.5;text-wrap:pretty;color:var(--secondary-taupe)}.ideas-filter{position:sticky;top:calc(var(--header-bottom) + 8px);z-index:40;display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:var(--space-sm);padding:5px;border:1px solid transparent;border-radius:var(--radius-pill);background:linear-gradient(135deg,#fff6,#ffffff1a) padding-box,linear-gradient(180deg,#fffc,#fff0) border-box;backdrop-filter:blur(12px) url(#liquid-glass);-webkit-backdrop-filter:blur(12px) url(#liquid-glass);box-shadow:0 10px 40px #0000000a}.ideas-filter__chip{display:inline-flex;align-items:center;padding:8px 14px;border:0;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--secondary-taupe);cursor:pointer;transition:background .2s ease,color .2s ease}.ideas-filter__chip:hover{background:#0000000d;color:var(--primary-black)}.ideas-filter__chip[aria-current=page]{background:var(--primary-black);color:var(--white)}.ideas-rooms{scroll-margin-top:clamp(150px,18vw,190px)}.ideas-rooms[data-view=all]{display:grid;gap:var(--space-md) clamp(16px,2.4vw,28px)}@media(min-width:860px){.ideas-rooms[data-view=all]{grid-template-columns:1fr 1fr}}.ideas-rooms[data-view=room] .ideas-room+.ideas-room{margin-top:var(--space-lg)}.ideas-room__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ideas-room__title{margin:0;font-size:clamp(21px,2.8vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--primary-black)}.ideas-room__title-link{text-decoration:none;color:inherit;transition:opacity .2s ease}.ideas-room__title-link:hover{opacity:.65}.ideas-room__all{flex-shrink:0;padding:0;border:0;background:none;font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap;color:var(--secondary-taupe);cursor:pointer;transition:color .2s ease}.ideas-room__all:hover{color:var(--primary-black)}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(10px,1.4vw,16px)}.ideas-before,.ideas-tile{position:relative;display:block;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4 / 5;background:var(--bg-stone);text-decoration:none;isolation:isolate}.ideas-rooms[data-view=all] .ideas-grid{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,12px)}.ideas-rooms[data-view=all] .ideas-room__title{font-size:clamp(19px,2.1vw,24px)}.ideas-rooms[data-view=all] .ideas-tile__count{display:none}.ideas-rooms[data-view=all] .ideas-before,.ideas-rooms[data-view=all] .ideas-grid>a.ideas-tile:nth-of-type(n+4){display:none}.ideas-before__img,.ideas-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ideas-before__img{filter:saturate(.92) brightness(.96)}.ideas-before__cap{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:16px;background:linear-gradient(to top,#141414c7,#1414144d 42%,#14141400 72%);color:var(--white)}.ideas-before__tag{align-self:flex-start;padding:4px 10px;margin-bottom:auto;border-radius:999px;background:#ffffffeb;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-black)}.ideas-before__room{font-size:16px;font-weight:600;letter-spacing:-.01em}.ideas-before__note{max-width:24ch;font-size:12.5px;line-height:1.4;color:#ffffffc7}.ideas-tile__cap{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px;background:linear-gradient(to top,#141414bd,#1414142e 60%,#14141400);color:var(--white)}.ideas-tile__name{min-width:0;font-size:16px;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}.ideas-tile__count{flex-shrink:0;font-size:12.5px;font-weight:500;color:#ffffffb8}.ideas-tile:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000f;pointer-events:none;transition:box-shadow .25s ease}.ideas-tile:hover .ideas-tile__img{transform:scale(1.03)}.ideas-tile:hover:after{box-shadow:inset 0 0 0 1px #00000024}.ideas-tile:focus-visible{outline:2px solid var(--primary-black);outline-offset:3px}.ideas-rooms[data-view=room] .ideas-before{aspect-ratio:auto}@media(min-width:720px){.ideas-rooms[data-view=room] .ideas-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ideas-rooms[data-view=room] .ideas-before{grid-column:span 2;grid-row:span 2}}@media(max-width:560px){.ideas-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ideas-rooms[data-view=all] .ideas-grid{grid-template-columns:repeat(2,1fr)}.ideas-rooms[data-view=all] .ideas-grid>a.ideas-tile:nth-of-type(n+3){display:none}.ideas-before__note{display:none}.ideas-tile__name,.ideas-before__room{font-size:14px}.ideas-tile__count{display:none}}@media(prefers-reduced-motion:reduce){.ideas-before__img,.ideas-tile__img,.ideas-lookbook__img,.ideas-tile:after,.ideas-filter__chip{transition:none}.ideas-tile:hover .ideas-tile__img,.ideas-lookbook__card--link:hover .ideas-lookbook__img{transform:none}}.ideas-lookbook{margin-top:var(--space-xl)}.ideas-lookbook__head{margin-bottom:var(--space-md)}.ideas-lookbook__title{margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--primary-black)}.ideas-lookbook__sub{margin:8px 0 0;max-width:60ch;font-size:clamp(14px,1.6vw,16px);line-height:1.5;color:var(--secondary-taupe)}.ideas-lookbook__room{margin-top:var(--space-lg)}.ideas-lookbook__room-title{margin:0 0 var(--space-sm);font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.01em;color:var(--primary-black)}.ideas-lookbook__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,1.8vw,22px)}.ideas-lookbook__card{display:flex;flex-direction:column;margin:0;text-decoration:none;color:inherit}.ideas-lookbook__media{display:block;position:relative;aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;background:var(--bg-stone);isolation:isolate}.ideas-lookbook__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ideas-lookbook__card--link:hover .ideas-lookbook__img{transform:scale(1.03)}.ideas-lookbook__cap{display:block;padding:12px 2px 0}.ideas-lookbook__label{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--primary-black)}.ideas-lookbook__blurb{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--secondary-taupe)}.ideas-lookbook__more{display:block;margin-top:8px;font-size:12.5px;font-weight:550;color:var(--secondary-taupe);transition:color .2s ease}.ideas-lookbook__card--link:hover .ideas-lookbook__more{color:var(--primary-black)}.room-intro{max-width:68ch;margin-left:0}.room-intro p{margin:0;font-size:var(--sp-fs-lead);line-height:1.65;color:var(--primary-black)}.room-notes{max-width:68ch;margin-left:0}.room-note+.room-note{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,.08)}.room-note__title{margin:0 0 10px;font-size:var(--sp-fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance;color:var(--primary-black)}.room-note__body{margin:0;font-size:var(--sp-fs-lead);line-height:1.65;color:var(--primary-black)}.install-cta{max-width:720px;margin:0 auto;padding:var(--space-lg) var(--space-md);text-align:center;background:var(--bg-stone);border-radius:var(--radius-section)}.install-cta__headline{margin:0;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--primary-black)}.install-cta__sub{margin:14px auto 0;max-width:46ch;font-size:16px;line-height:1.6;color:var(--secondary-taupe)}.install-cta__action{margin-top:var(--space-md)}.install-cta__note{margin:18px 0 0;font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--secondary-taupe)}.guide-page>section,.guide-page>.guide-list,.guide-page>.guide-cards{margin-bottom:var(--space-lg)}.guide-page>.guide-hero{margin-bottom:var(--space-md)}.guide-hero__title{margin:0;max-width:20ch;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--primary-black)}.guide-hero__subtitle{margin:12px 0 0;max-width:56ch;font-size:clamp(15px,1.7vw,17px);line-height:1.5;text-wrap:pretty;color:var(--secondary-taupe)}.guide-intro{max-width:68ch}.guide-intro p{margin:0;font-size:var(--sp-fs-lead);line-height:1.65;color:var(--primary-black)}.guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}.guide-item{display:grid;gap:clamp(16px,2.4vw,32px);align-items:center}@media(min-width:720px){.guide-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.guide-item__media{margin:0;border-radius:20px;overflow:hidden;background:var(--bg-stone);aspect-ratio:4 / 5}.guide-item__img{display:block;width:100%;height:100%;object-fit:cover}.guide-item__num{margin:0 0 8px;font-size:var(--sp-fs-meta);font-weight:600;letter-spacing:1px;color:var(--secondary-taupe)}.guide-item__title{margin:0 0 12px;font-size:var(--sp-fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance;color:var(--primary-black)}.guide-item__text{margin:0 0 16px;max-width:62ch;font-size:var(--sp-fs-body);line-height:1.7;color:var(--primary-black)}.guide-item__source{font-size:var(--sp-fs-ui);font-weight:550;text-decoration:none;color:var(--secondary-taupe);transition:color .2s ease}.guide-item__source:hover{color:var(--primary-black)}.guide-break{list-style:none}.guide-break .install-cta{margin-block:0}.guide-cards{display:grid;gap:clamp(14px,2vw,24px)}@media(min-width:760px){.guide-cards{grid-template-columns:repeat(3,1fr)}}.guide-card{display:flex;flex-direction:column;gap:14px;text-decoration:none}.guide-card__media{display:block;border-radius:20px;overflow:hidden;background:var(--bg-stone);aspect-ratio:4 / 5}.guide-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.guide-card:hover .guide-card__img{transform:scale(1.03)}.guide-card__body{display:flex;flex-direction:column;gap:6px}.guide-card__title{font-size:var(--sp-fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--primary-black)}.guide-card__sub{font-size:var(--sp-fs-ui);line-height:1.5;color:var(--secondary-taupe)}.guide-card__meta{font-size:var(--sp-fs-meta);color:var(--secondary-taupe);opacity:.8}.guide-rooms__title{margin:0 0 8px;font-size:var(--sp-fs-h3);font-weight:600;color:var(--primary-black)}.guide-rooms__sub{margin:0 0 16px;max-width:60ch;font-size:var(--sp-fs-ui);line-height:1.5;color:var(--secondary-taupe)}.guide-rooms__links{display:flex;flex-wrap:wrap;gap:8px}.guide-rooms__link{padding:8px 16px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-pill);font-size:var(--sp-fs-ui);font-weight:500;text-decoration:none;color:var(--primary-black);transition:background .2s ease,border-color .2s ease}.guide-rooms__link:hover{background:var(--bg-stone);border-color:transparent}.before-after{margin:0}.before-after__pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm)}.before-after__pane{position:relative;border-radius:24px;overflow:hidden;background:var(--bg-stone);box-shadow:0 24px 60px #00000014}.before-after__img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover}.before-after__label{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:var(--radius-pill);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--primary-black)}.before-after__cta{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;height:44px;padding:0 20px;border-radius:var(--radius-pill);background:var(--primary-black);font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--white);text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px #00000038;transition:opacity .2s}.before-after__cta:hover{opacity:.8}.before-after__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--white);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #0000000f;color:var(--primary-black)}.before-after__arrow svg{width:20px;height:20px}@media(max-width:767px){.before-after{margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1)}.before-after__pair{gap:6px;padding:0 8px}.before-after__pane{border-radius:12px;box-shadow:0 12px 30px #00000014}.before-after__arrow{width:30px;height:30px}.before-after__arrow svg{width:15px;height:15px}.before-after__label{left:7px;bottom:7px;padding:5px 9px;font-size:9.5px;letter-spacing:.5px}.before-after__cta{right:7px;bottom:7px;height:34px;padding:0 12px;font-size:12px}.before-after__pane:has(.before-after__cta) .before-after__label{display:none}}
