:root{--cream:#f6f1e8;--sand:#dfd0b8;--stone:#cbc3b7;--ink:#191816;--soft:#302e2a;--terra:#9d4f38;--olive:#6a6b50;--line:rgba(25,24,22,.18);--serif:'Cormorant Garamond',serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.nav{height:88px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:33px;font-weight:600;line-height:.75}.brand span{display:block;font:500 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.2em;margin-top:8px}.nav nav{display:flex;gap:34px;font-size:13px}.nav nav a:hover{opacity:.55}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:17px 25px;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:12px;transition:.25s}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 18px;background:var(--ink);color:white}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--ink);color:var(--cream)}.button-terra{background:var(--terra);color:white}.section-dark{background:var(--ink);color:var(--cream)}.section-cream{background:var(--cream)}.section-sand{background:var(--sand)}.section-stone{background:var(--stone)}.section-terra{background:var(--terra);color:#fff7ed}.hero{min-height:970px;padding:45px 5vw 70px;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600}.spark{color:#db8d69;margin-right:8px}.hero-grid{max-width:1440px;margin:50px auto 0;display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center}.hero-copy h1{font:500 clamp(62px,7vw,112px)/.82 var(--serif);letter-spacing:-.055em;margin-bottom:40px}.hero-copy h1 em,h2 em{font-weight:500;color:#d78b68}.hero-copy>p{max-width:590px;color:#c8c1b6;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0}.text-button{border:0;background:none;color:inherit;text-transform:uppercase;font-size:11px;letter-spacing:.1em;cursor:pointer}.microproof{display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#918b82}.hero-demo{height:680px;position:relative}.original-frame{position:absolute;width:60%;height:45%;left:0;top:8%;border-radius:4px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 80px #0008}.media-label{position:absolute;z-index:2;left:14px;top:12px;font-size:9px;letter-spacing:.13em;color:white}.motion-arrow{position:absolute;z-index:3;left:13%;top:53%;display:flex;gap:18px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#aaa}.motion-arrow i{font-size:30px;color:var(--terra)}.phone{width:260px;height:530px;padding:8px;border-radius:35px;background:#0c0c0b;border:1px solid #504f4b;box-shadow:0 30px 80px #0008;overflow:hidden}.phone-hero{position:absolute;right:2%;top:0;transform:rotate(3deg)}.phone-screen,.mini{height:100%;border-radius:28px;overflow:hidden;position:relative;background:#6f6659}.room-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#92745e,#d1b493 46%,#51483e);display:flex;align-items:center;justify-content:center;overflow:hidden}.room-placeholder:before{content:'';position:absolute;width:56%;height:55%;right:5%;top:18%;background:linear-gradient(90deg,#b9d1d6,#f5e6bd);border:12px solid #e1d1bc;box-shadow:-210px 80px 0 15px #816957}.room-placeholder:after{content:'';position:absolute;width:60%;height:22%;left:12%;bottom:15%;background:#c7b19a;border-radius:6px 6px 0 0;box-shadow:0 14px 0 #5f554a}.room-placeholder span{position:absolute;z-index:2;bottom:12px;left:14px;color:white;font-size:9px;letter-spacing:.18em}.moving{animation:slowZoom 9s ease-in-out infinite alternate}.p1{filter:saturate(.75);background:linear-gradient(160deg,#a7a28c,#ddd4b9 55%,#72745a)}.p2{background:linear-gradient(135deg,#7f6758,#d5baa0 48%,#63564b)}.p3{background:linear-gradient(135deg,#7a6551,#d8c7ad 52%,#837561)}.p4{background:linear-gradient(135deg,#7b716b,#c9b9aa 50%,#5d5855)}.p5{background:linear-gradient(135deg,#859095,#d9d5c8 55%,#6f746c)}.p6{background:linear-gradient(150deg,#879488,#d8c59f 45%,#5e705d)}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.12) translateX(-2%)}}.reel-overlay{position:absolute;z-index:2;left:20px;right:20px;top:48px;color:white}.reel-overlay b{font:500 31px/1 var(--serif)}.reel-overlay small{display:block;margin-top:12px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.reel-overlay.bottom{top:auto;bottom:55px}.play{position:absolute;z-index:3;right:18px;bottom:18px;border:1px solid #fff8;border-radius:50%;width:45px;height:45px;background:#f7f1eccc;color:var(--ink);cursor:pointer}.edition-note{position:absolute;right:0;bottom:8%;font-size:9px;letter-spacing:.18em;color:#9a958d}.ticker{overflow:hidden;background:var(--terra);color:#fff4e9;padding:13px 0;white-space:nowrap}.ticker div{width:max-content;animation:ticker 22s linear infinite;font-size:10px;letter-spacing:.18em}.ticker i{margin:0 25px}@keyframes ticker{to{transform:translateX(-50%)}}section:not(.hero){padding:130px 5vw}.section-head{max-width:1280px;margin:0 auto 70px}.section-head h2,.manifesto h2,.final-cta h2{font:500 clamp(54px,6.2vw,96px)/.88 var(--serif);letter-spacing:-.045em;margin:25px 0}.section-head>p{max-width:600px;color:#57534d}.section-head.split{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end}.section-head.split p{margin-bottom:10px}.section-head.centered{text-align:center}.section-head.centered p{margin:20px auto}.move-stage{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 210px;gap:20px;position:relative}.wide-media{height:620px;position:relative;overflow:hidden;border-radius:3px}.focus-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#fff7 50%,transparent 50.2%)}.move-tabs{display:flex;flex-direction:column;border-top:1px solid #2e2b28}.move-tabs button{background:none;border:0;border-bottom:1px solid #2e2b28;text-align:left;padding:24px 4px;cursor:pointer;color:#4f493f}.move-tabs button span{display:block;font:500 25px var(--serif);color:var(--ink);margin-top:6px}.move-tabs button.active{color:var(--terra)}.stage-caption{position:absolute;left:28px;bottom:24px;padding:18px 22px;background:#f5eee5ed;display:grid;min-width:300px}.stage-caption span,.stage-caption small{text-transform:uppercase;font-size:8px;letter-spacing:.14em}.stage-caption strong{font:600 26px var(--serif)}.photo-strip{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.thumb{aspect-ratio:4/5;position:relative;overflow:hidden}.thumb:nth-child(even){transform:translateY(28px)}.connector{max-width:1000px;margin:85px auto 60px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.connector i{height:1px;background:var(--line);position:relative}.connector i:after{content:'→';position:absolute;right:0;top:-12px;font-size:19px}.output-stage{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:center;gap:150px}.output-copy{max-width:430px}.output-copy h3{font:500 58px/.9 var(--serif);margin:22px 0}.metrics{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:10px;text-transform:uppercase}.metrics b{display:block;font:500 28px var(--serif)}.product-menu{padding-bottom:160px!important}.product-cards{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.product-card{position:relative;border:1px solid #494640;padding:14px 14px 25px}.card-visual{height:390px;position:relative;overflow:hidden;background:#2e2b27;margin-bottom:24px}.featured .card-visual{height:460px;display:flex;align-items:center;justify-content:center}.phone.mini{width:190px;height:375px;padding:5px;position:relative}.landscape{height:460px}.square{height:460px}.product-card small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9d978d}.product-card h3{font:500 37px var(--serif);margin:15px 0 6px}.product-card p{font-size:13px;color:#aaa49a;min-height:60px}.product-card a{display:flex;justify-content:space-between;border-top:1px solid #494640;padding-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.badge{position:absolute;z-index:3;right:25px;top:25px;background:var(--terra);padding:7px 10px;border-radius:99px;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.manifesto{padding-top:160px!important}.manifesto>h2{max-width:1200px}.manifesto h2 em{color:#f1bd99}.manifesto-grid{max-width:1300px;margin:90px 0 0 auto;display:grid;grid-template-columns:.65fr 1fr;gap:140px}.lead{font:500 30px/1.2 var(--serif)}.manifesto-facts{display:grid;grid-template-columns:1fr 1fr}.manifesto-facts div{padding:25px;border-top:1px solid #fff5}.manifesto-facts b{font:500 25px var(--serif);display:block;margin-bottom:30px}.manifesto-facts span{font-size:12px}.three-steps{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr .75fr .75fr;gap:18px;align-items:end}.three-steps article>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.step-media{height:520px;position:relative;overflow:hidden;margin:12px 0 14px}.vertical-crop,.reel-card{height:430px}.three-steps p{font-size:12px;max-width:280px}.motion-lines{position:absolute;inset:15%;border:1px solid #fff8;box-shadow:0 0 0 30px #fff1,0 0 0 60px #fff1}.center-button{display:flex;width:max-content;margin:65px auto 0}.gallery-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;background:var(--ink);color:var(--cream)}.gallery-stage{height:660px;position:relative;overflow:hidden}.gallery-ui{position:absolute;inset:auto 30px 28px 30px;z-index:2}.gallery-ui span{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.gallery-ui strong{font:500 38px var(--serif);display:block}.gallery-list{display:flex;flex-direction:column}.gallery-list button{flex:1;background:none;color:inherit;border:0;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:0 22px;cursor:pointer;text-align:left}.gallery-list button b{font-size:9px;color:#89847c}.gallery-list button span{font:500 25px var(--serif)}.gallery-list button i{font-size:8px;text-transform:uppercase;letter-spacing:.1em;opacity:.45}.gallery-list button.active{background:var(--terra)}.gallery-list button.active i{opacity:1}.process-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{padding:36px 35px 70px;border-right:1px solid var(--line)}.process-grid article:last-child{border:0}.process-grid b{font:500 35px var(--serif)}.process-grid span{float:right;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.process-grid h3{font:500 32px var(--serif);margin:80px 0 12px}.process-grid p{font-size:13px;max-width:300px}.stat-row{max-width:1300px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.stat-row b{font:500 26px var(--serif);display:block;text-transform:none;letter-spacing:0}.price-card{max-width:900px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #5f5a52;background:#211f1c}.price-top{padding:55px;border-right:1px solid #5f5a52}.price-top>span{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.price-top strong{font:500 130px/.8 var(--serif);display:block;margin:80px 0 20px}.price-top sup{font-size:43px}.price-top p{color:#979188;font-size:12px}.price-body{padding:55px}.price-body ul{padding:0;margin:0 0 40px;list-style:none}.price-body li{padding:12px 0;border-bottom:1px solid #ffffff1c;font-size:13px}.price-body li:before{content:'✓';color:#d88766;margin-right:13px}.price-body .button{width:100%}.price-body small{display:block;text-align:center;color:#8d877f;margin-top:14px;font-size:9px}.faq-list{max-width:1050px;margin:auto}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:25px 0;font:500 28px var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary span{font:400 25px var(--sans)}.faq details p{max-width:680px;color:#5c5851;padding-bottom:25px}.faq details[open] summary span{transform:rotate(45deg)}.final-cta{text-align:center;min-height:750px;display:flex;flex-direction:column;align-items:center;justify-content:center}.final-cta h2 em{color:#fac4a1}.final-cta p{margin-bottom:35px}.closing-line{font-size:9px;text-transform:uppercase;letter-spacing:.17em;margin-top:55px}footer{background:#131210;color:#d9d1c5;padding:70px 5vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-brand{font-size:50px}footer p{font-size:13px;color:#8e887e}footer>div:nth-of-type(2){display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:25px;color:#777168;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:900px){.nav nav{display:none}.nav{height:72px}.hero{min-height:auto;padding:35px 22px 70px}.hero-grid{grid-template-columns:1fr;margin-top:60px}.hero-copy h1{font-size:64px}.hero-demo{height:590px;margin-top:35px}.original-frame{width:72%}.phone-hero{width:215px;height:440px}.microproof{flex-wrap:wrap}.section-head.split{grid-template-columns:1fr;gap:10px}.section-head h2,.manifesto h2,.final-cta h2{font-size:58px}section:not(.hero){padding:90px 22px}.move-stage{grid-template-columns:1fr}.wide-media{height:420px}.move-tabs{flex-direction:row;overflow:auto}.move-tabs button{min-width:150px}.photo-strip{grid-template-columns:repeat(3,1fr)}.output-stage{gap:30px}.product-cards{grid-template-columns:1fr}.product-card .card-visual,.featured .card-visual{height:430px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.three-steps{grid-template-columns:1fr}.step-media,.vertical-crop,.reel-card{height:430px}.gallery-grid{grid-template-columns:1fr}.gallery-stage{height:500px}.gallery-list button{padding:22px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line)}.process-grid h3{margin-top:35px}.stat-row{grid-template-columns:1fr 1fr}.price-card{grid-template-columns:1fr}.price-top{border-right:0;border-bottom:1px solid #5f5a52}.price-top strong{margin:50px 0 20px}.faq summary{font-size:23px}footer{grid-template-columns:1fr}.output-copy h3{font-size:45px}}
@media(max-width:560px){.button-small{font-size:0}.button-small span{font-size:14px}.hero-copy h1{font-size:55px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-demo{height:520px}.original-frame{width:75%;height:38%}.phone-hero{width:185px;height:380px;top:80px}.motion-arrow{display:none}.section-head h2,.manifesto h2,.final-cta h2{font-size:47px}.wide-media{height:350px}.stage-caption{min-width:0;right:15px;left:15px}.output-stage{flex-direction:column;text-align:center}.metrics{justify-content:center}.photo-strip{gap:4px}.thumb:nth-child(even){transform:translateY(12px)}.phone{width:220px;height:450px}.manifesto-facts{grid-template-columns:1fr}.gallery-stage{height:430px}.gallery-list button i{display:none}.price-top,.price-body{padding:35px}.price-top strong{font-size:105px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* v2 — closer product-led rhythm and real photographic case study */
.access-bar{height:32px;background:#9d4f38;color:#fff6ec;display:flex;align-items:center;justify-content:center;gap:13px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.access-bar b{font-weight:600;color:#fff}.nav{height:78px;background:#f4efe5}.nav-login{margin-left:auto;margin-right:22px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.hero{min-height:940px;background:#10100f;padding-top:28px}.hero-meta{display:flex;justify-content:space-between;color:#9d978d;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.hero-grid{margin-top:35px}.hero-copy h1{font-size:clamp(58px,6.3vw,102px);line-height:.88}.hero-copy>p{max-width:630px}.edition-note i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#db7958;margin-right:8px;box-shadow:0 0 0 5px #db795822}
.room-placeholder{background-image:url('public/case-study/contact-sheet.png')!important;background-repeat:no-repeat!important;background-size:300% 200%!important;background-position:50% 0!important;filter:none!important}.room-placeholder:before,.room-placeholder:after{display:none!important}.room-placeholder.p1{background-position:0 0!important}.room-placeholder.p2{background-position:50% 0!important}.room-placeholder.p3{background-position:100% 0!important}.room-placeholder.p4{background-position:0 100%!important}.room-placeholder.p5{background-position:50% 100%!important}.room-placeholder.p6{background-position:100% 100%!important}.room-placeholder span{padding:6px 9px;background:#141310b8;backdrop-filter:blur(5px)}.original-frame{width:65%;height:47%;left:-4%;top:8%}.phone-hero{right:0;width:275px;height:560px}.section-head h2{max-width:1000px}.feature{border-top:1px solid #181713}.feature .section-head{margin-left:auto;margin-right:auto}.product-card{background:#171715}.product-card:hover{border-color:#a85a40;transform:translateY(-4px);transition:.3s}.gallery-stage>.room-placeholder{position:absolute}.play{transition:.2s}.play:hover{transform:scale(1.08);background:white}.price-card{box-shadow:0 40px 100px #0006}.faq details[open]{background:#eee5d7;padding:0 22px;margin:0 -22px}
@media(max-width:900px){.access-bar span:last-child{display:none}.nav-login{display:none}.hero-meta>div:last-child{display:none}.phone-hero{width:220px;height:450px}.hero-copy h1{font-size:63px}}
@media(max-width:560px){.access-bar{justify-content:flex-start;padding-left:16px}.nav{padding:0 16px}.hero-copy h1{font-size:50px}.hero{padding-top:22px}.phone-hero{width:190px;height:390px}}

.signature-feature{min-height:900px;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center;border-bottom:1px solid var(--line)}.signature-feature:nth-of-type(even){grid-template-columns:1.18fr .82fr}.signature-copy{max-width:600px}.signature-copy h2{font:500 clamp(58px,6vw,92px)/.88 var(--serif);letter-spacing:-.045em;margin:24px 0 32px}.signature-copy h2 em{color:var(--terra)}.signature-copy p{font-size:16px;line-height:1.7;max-width:520px;margin-bottom:30px}.quiet-list{list-style:none;padding:0;margin:0 0 35px;border-top:1px solid var(--line)}.quiet-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.signature-visual{height:650px;position:relative}.cinema-frame{position:absolute;width:72%;height:72%;overflow:hidden;box-shadow:0 25px 70px #18130d30}.cinema-frame span,.day-d span,.sketch-paper>span{position:absolute;z-index:4;left:18px;top:16px;background:#171512cc;color:white;padding:7px 9px;font-size:8px;letter-spacing:.14em}.empty-room{left:0;top:0;background:linear-gradient(135deg,#c9b69d,#ede3d2);filter:saturate(.5)}.empty-room:after{content:'';position:absolute;left:12%;right:12%;bottom:18%;height:1px;background:#77695d;box-shadow:0 -280px 0 #af9d89}.furnished-room{right:0;bottom:8%;background:url('public/case-study/contact-sheet.png') 50% 0/300% 200% no-repeat;border:8px solid #f3eee5}.furnished-room span{top:auto;bottom:15px}.frame-data{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;gap:20px;border-top:1px solid currentColor;padding-top:14px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.frame-data b{font:500 42px var(--serif);line-height:.8}.dusk-block .signature-copy h2 em{color:#de8d69}.dusk-block .signature-copy p{color:#aaa49a}.day-d{position:absolute;inset:0 0 60px;overflow:hidden}.day-side,.dusk-side{position:absolute;inset:0;background:url('public/case-study/contact-sheet.png') 100% 100%/300% 200% no-repeat}.dusk-side{left:50%;filter:sepia(.42) brightness(.58) saturate(1.5);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.day-d span:nth-of-type(2){left:auto;right:18px}.day-d i{position:absolute;z-index:5;left:calc(50% - 21px);top:calc(50% - 21px);width:42px;height:42px;border-radius:50%;background:#f5eee4;display:grid;place-items:center;color:#171512}.day-d:after{content:'';position:absolute;z-index:3;left:50%;top:0;bottom:0;width:1px;background:white}.sketch-paper{position:absolute;inset:0 0 60px;background:#eee3ce;overflow:hidden;transform:rotate(1deg);box-shadow:0 35px 80px #4d321529}.sketch-half,.photo-half{position:absolute;inset:0 50% 0 0}.sketch-half{background-image:linear-gradient(45deg,transparent 48%,#8c776055 49%,transparent 51%),linear-gradient(-45deg,transparent 48%,#8c776044 49%,transparent 51%);background-size:55px 55px;filter:contrast(.7)}.photo-half{left:50%;right:0}.sketch-paper>span:nth-of-type(2){left:auto;right:18px}.expanded{grid-template-columns:repeat(3,1fr)}.expanded .product-card .card-visual{height:390px}.dusk-treatment{filter:sepia(.35) brightness(.75) saturate(1.3)!important}.sketch-card:after{display:block!important;content:'';position:absolute;inset:0 50% 0 0;background:repeating-linear-gradient(35deg,#eee2cc 0 3px,#8d7a6333 4px 5px)}.cleanup-card:after{display:block!important;content:'';position:absolute;inset:0 0 0 50%;background:#cfc6b8aa;backdrop-filter:grayscale(1) blur(2px)}.transform-card i{position:absolute;z-index:5;left:50%;top:0;bottom:0;width:1px;background:white}.audience-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.audience-grid article{padding:30px;min-height:330px;border-right:1px solid var(--line);display:flex;flex-direction:column}.audience-grid article:last-child{border:0}.audience-grid b{font:500 28px var(--serif)}.audience-grid h3{font:500 31px/1 var(--serif);margin-top:auto}.audience-grid p{font-size:12px;margin:0;color:#514d47}
@media(max-width:900px){.signature-feature,.signature-feature:nth-of-type(even){grid-template-columns:1fr;min-height:auto}.signature-feature .signature-visual{order:2;height:540px}.signature-copy h2{font-size:58px}.expanded{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr 1fr}.audience-grid article:nth-child(2){border-right:0}.audience-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:560px){.signature-feature .signature-visual{height:430px}.cinema-frame{width:80%;height:68%}.signature-copy h2{font-size:47px}.audience-grid{grid-template-columns:1fr}.audience-grid article{border-right:0}.expanded .product-card .card-visual{height:360px}}

/* v3 — clean light-led system, matching the reference's typographic language */
:root{--cream:#f4efe6;--sand:#ede6d6;--ink:#0e0e0c;--terra:#8c3f2e;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',sans-serif}.hero{background:#f4efe6!important;color:#0e0e0c!important;border-bottom:1px solid #1c1a17}.hero-copy>p{color:#4d4942}.hero-meta,.microproof,.edition-note{color:#6f695f}.hero .button-light{background:#0e0e0c;color:#f4efe6}.hero .text-button{color:#0e0e0c}.hero-demo{filter:drop-shadow(0 22px 32px #4d38252c)}.hero .original-frame{box-shadow:0 25px 70px #5c463a35}.hero .phone{box-shadow:0 28px 70px #4b352d4a}.hero-copy h1 em{color:#8c3f2e}.access-bar{background:#0e0e0c}.nav{background:#f4efe6}.hero-grid{align-items:center}.original-frame .room-placeholder.p2,.wide-media .room-placeholder{background-image:url('public/case-study/original/salon-hq.png')!important;background-size:cover!important;background-position:center!important}.phone-hero .room-placeholder.p2{background-image:url('public/case-study/original/salon-hq.png')!important;background-size:cover!important;background-position:center!important}.move-tabs button{padding:13px 4px}.move-tabs button span{font-size:19px}.style-selector{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 32px;max-width:580px}.style-selector button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 11px;text-transform:uppercase;font-size:8px;letter-spacing:.09em;cursor:pointer}.style-selector button.active,.style-selector button:hover{background:var(--ink);color:var(--cream)}.furnished-room{background-image:url('public/case-study/original/salon-hq.png');background-size:cover;background-position:center}.compare-wrap{max-width:1180px;margin:0 auto 100px}.compare-media{height:650px;position:relative;overflow:hidden;background:#cfc4b4}.compare-before,.compare-after{position:absolute;inset:0;background:#d6cec2}.compare-before:after{content:'';position:absolute;left:12%;right:12%;bottom:16%;height:2px;background:#6f665b;box-shadow:0 -300px 0 #afa293}.compare-after{background:url('public/case-study/original/salon-hq.png') center/cover no-repeat;clip-path:inset(0 0 0 52%)}.compare-before span,.compare-after span{position:absolute;z-index:3;top:20px;padding:8px 10px;background:#111d;color:white;font-size:8px;letter-spacing:.15em}.compare-before span{left:20px}.compare-after span{right:20px}.compare-media input{position:absolute;z-index:6;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-line{position:absolute;z-index:5;left:52%;top:0;bottom:0;width:1px;background:white;pointer-events:none}.compare-line i{position:absolute;left:-22px;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--ink);display:grid;place-items:center;font-style:normal;box-shadow:0 4px 18px #0003}.compare-wrap>p{text-align:center;font-size:8px;letter-spacing:.17em;margin-top:14px}.section-dark:not(.product-menu):not(.pricing){background:#171613}.product-menu,.pricing{background:#11110f}
@media(max-width:900px){.compare-media{height:480px}.move-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.move-tabs button{min-width:0}.hero{background:#f4efe6!important}}
@media(max-width:560px){.compare-media{height:390px}.move-tabs{grid-template-columns:repeat(2,1fr)}.hero-copy>p{color:#4d4942}.hero-meta{color:#6f695f}}

/* v4 — one centered content rail across the full story */
section:not(.hero){padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}.nav{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(80px,.35fr) auto;gap:30px;padding-left:max(3.5vw,calc((100vw - 1440px)/2));padding-right:max(3.5vw,calc((100vw - 1440px)/2))}.nav nav{justify-content:center;white-space:nowrap}.nav-login{margin:0;text-align:right}.hero{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}.hero-grid{width:100%}.signature-feature{grid-template-columns:.9fr 1.1fr!important}.signature-feature:nth-of-type(even){grid-template-columns:1.1fr .9fr!important}.signature-copy{max-width:520px}.signature-visual{max-width:760px;width:100%;justify-self:end}.dusk-block .signature-visual{justify-self:start}.service-index{padding-top:145px!important;padding-bottom:145px!important}.service-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{min-height:390px;padding:27px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-grid article:last-child{border-right:0}.service-grid b{font:500 27px var(--serif)}.service-grid>article>span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--terra);margin-top:10px}.service-grid h3{font:500 32px/1.05 var(--serif);margin-top:auto;margin-bottom:13px}.service-grid p{font-size:12px;color:#5d5850;min-height:58px}.service-grid a{padding-top:16px;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.output-stage,.price-card,.faq-list{width:100%}
@media(max-width:1120px){.nav{grid-template-columns:1fr auto auto}.nav-login{display:none}.nav nav{gap:20px}.signature-feature,.signature-feature:nth-of-type(even){grid-template-columns:1fr!important}.signature-visual{justify-self:center!important}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.service-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:900px){section:not(.hero){padding-left:22px;padding-right:22px}.hero{padding-left:22px;padding-right:22px}.nav{display:flex;padding:0 22px}.nav nav{display:none}.signature-feature,.signature-feature:nth-of-type(even){grid-template-columns:1fr!important}.service-grid article{min-height:310px}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0}.service-grid article:nth-child(2){border-right:0}.nav{padding:0 16px}}

/* Real case-study style selector */
.staging-block .empty-room{background:url('public/case-study/original/casa-mama-salon-editada-v1.png') center/cover no-repeat;filter:saturate(.72) brightness(.92)}
.staging-block .empty-room:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#1715121c);box-shadow:none;height:auto;left:0;right:0;bottom:0}
.staging-block .furnished-room{background:url('public/case-study/generated/casa-mama-salon-mediterraneo-v2.png') center/cover no-repeat;border:8px solid #f3eee5;will-change:transform,opacity}
.staging-block .furnished-room span b{font:inherit}
.style-selector button:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.compare-before{background:url('public/case-study/original/salon-original.jpg') center/cover no-repeat}
.compare-before:after{inset:0;height:auto;left:0;right:0;bottom:0;background:#4c392620;box-shadow:none}
.compare-after{background:url('public/case-study/generated/mediterraneo-home/DSC00225-mediterraneo.png') center/cover no-repeat}
.room-placeholder.real-photo{background-image:var(--photo)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.real-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.phone-screen.real-photo{background-size:cover;background-position:center}
.video-shell .showcase-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .12s ease}.video-shell .showcase-video.is-ready{opacity:1}.video-shell .showcase-video.is-ready~.room-placeholder{display:none}.video-shell .showcase-video~.reel-overlay{pointer-events:none}
.gallery-stage .real-photo{transition:background-image .18s ease;will-change:transform}

/* Mantiene la fotografía y el selector como columnas independientes al ampliar. */
.move-stage{grid-template-columns:minmax(0,1fr) minmax(230px,260px);gap:32px}.wide-media{min-width:0;isolation:isolate}.move-tabs{position:relative;z-index:2;min-width:0}.move-tabs button{padding-left:16px;padding-right:12px}
@media(max-width:1100px){.move-stage{grid-template-columns:1fr;gap:18px}.move-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity}.move-tabs button{flex:0 0 170px;scroll-snap-align:start}}
.gallery-list button span{font-size:clamp(16px,1.45vw,22px)}
.day-side{background-image:url('public/case-study/generated/mediterraneo-home/DSC00240-mediterraneo.png')}
.dusk-side{background-image:url('public/case-study/generated/mediterraneo-home/DSC00240-mediterraneo.png')}
.sketch-block .photo-half{background-image:url('public/case-study/generated/mediterraneo-home/DSC00294-mediterraneo.png')!important;background-size:cover!important;background-position:center!important}

/* v5 — honest, unobstructed original-to-style comparison */
.staging-block .signature-visual{height:auto;min-height:680px;display:grid;grid-template-rows:1fr 1fr auto;gap:14px;align-content:center}
.staging-block .cinema-frame{position:relative;inset:auto;width:100%;height:auto;min-height:292px;border:1px solid #d8cfc2;box-shadow:0 18px 45px #30221718}
.staging-block .empty-room,.staging-block .furnished-room{left:auto;right:auto;top:auto;bottom:auto}
.staging-block .furnished-room{border:1px solid #d8cfc2}
.staging-block .frame-data{position:relative;inset:auto;margin-top:3px}
@media(max-width:900px){.staging-block .signature-visual{height:auto;min-height:0}.staging-block .cinema-frame{min-height:300px}}
@media(max-width:560px){.staging-block .cinema-frame{min-height:210px}.staging-block .signature-visual{height:auto}}

/* v6 — draggable day-to-dusk comparison with a wider photographic view */
.dusk-block .signature-visual{height:570px}
.dusk-block .day-d{background:#24211c}
.dusk-block .day-side,.dusk-block .dusk-side{inset:0;background-size:cover!important;background-position:center!important;background-repeat:no-repeat}
.dusk-block .day-side{background-image:url('public/case-study/generated/mediterraneo-home/DSC00240-mediterraneo.png')}
.dusk-block .dusk-side{left:0;background-image:url('public/case-study/generated/mediterraneo-home/DSC00240-atardecer-v2.png');filter:none;clip-path:inset(0 0 0 50%)}
.dusk-block .day-d:after{display:none}
.dusk-block .day-d>input{position:absolute;z-index:8;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.dusk-line{position:absolute;z-index:7;left:50%;top:0;bottom:0;width:1px;background:#fff;pointer-events:none}
.dusk-line i{position:absolute;left:-23px;top:calc(50% - 23px);width:46px;height:46px;border-radius:50%;background:var(--cream);color:var(--ink);display:grid;place-items:center;font-style:normal;box-shadow:0 5px 18px #0004}
.dusk-block .day-d>span{pointer-events:none}
@media(max-width:900px){.dusk-block .signature-visual{height:500px}}
@media(max-width:560px){.dusk-block .signature-visual{height:390px}.dusk-line i{width:40px;height:40px;left:-20px;top:calc(50% - 20px)}}

/* v7 — real architectural sketch aligned with its finished photograph */
.sketch-block .sketch-half{background-image:url('public/case-study/generated/mediterraneo-home/DSC00294-boceto-v1.png')!important;background-size:200% 100%!important;background-position:left center!important;background-repeat:no-repeat;filter:none}
.sketch-block .photo-half{background-image:url('public/case-study/generated/mediterraneo-home/DSC00294-mediterraneo.png')!important;background-size:200% 100%!important;background-position:right center!important;background-repeat:no-repeat}

/* v8 — coherent editorial service grid */
.expanded .product-card{display:flex;flex-direction:column}
.expanded .product-card .card-visual,.expanded .featured .card-visual{height:auto;aspect-ratio:4/3;margin-bottom:26px;background:#292722}
.expanded .card-visual>.room-placeholder{position:absolute;inset:0}
.expanded .product-card h3{font-size:clamp(28px,2.2vw,37px)}
.expanded .product-card p{min-height:66px}
.expanded .product-card a{margin-top:auto}
.vertical-service:after{content:'';position:absolute;z-index:2;inset:8% 34%;border:1px solid #fff9;border-radius:18px;box-shadow:0 0 0 999px #17151224;pointer-events:none}
.format-mark{position:absolute;z-index:3;left:16px;bottom:15px;padding:7px 9px;background:#171512cc;color:#fff;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.expanded .sketch-card:after{display:block!important;content:'';position:absolute;inset:0 50% 0 0;background:url('public/case-study/generated/mediterraneo-home/DSC00294-boceto-v1.png') left center/200% 100% no-repeat}
@media(max-width:900px){.expanded .product-card .card-visual,.expanded .featured .card-visual{height:auto;aspect-ratio:16/10}}
.service-compare{position:absolute;inset:0;overflow:hidden;background:#292722;isolation:isolate}
.service-before,.service-after{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.service-before{background-image:var(--before)}
.service-after{background-image:var(--after);clip-path:inset(0 0 0 50%);transition:clip-path .55s cubic-bezier(.22,.61,.36,1)}
.service-compare:hover .service-after{clip-path:inset(0 0 0 42%)}
.service-before span,.service-after span{position:absolute;z-index:2;top:14px;padding:7px 9px;background:#171512d9;color:#f4efe6;font-size:7px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(5px)}
.service-before span{left:14px}.service-after span{right:14px}
.service-compare>i{position:absolute;z-index:3;left:50%;top:50%;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#f4efe6;color:#171512;font-style:normal;font-size:13px;box-shadow:0 5px 18px #0005;transition:left .55s cubic-bezier(.22,.61,.36,1)}
.service-compare:after{content:'';position:absolute;z-index:2;left:50%;top:0;bottom:0;width:1px;background:#fff;box-shadow:0 0 0 1px #0002;transition:left .55s cubic-bezier(.22,.61,.36,1)}
.service-compare:hover>i,.service-compare:hover:after{left:42%}
.wide-media[class*="demo-motion-"]{animation-duration:5s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both;animation-iteration-count:1;background-repeat:no-repeat!important;will-change:background-position,background-size}
.wide-media.demo-motion-acercamiento{animation-name:demoApproach}
.wide-media.demo-motion-acercamiento-diagonal{animation-name:demoDiagonal}
.wide-media.demo-motion-travelling-lateral{animation-name:demoLateral}
.wide-media.demo-motion-panoramica{animation-name:demoPan}
.wide-media.demo-motion-orbita{animation-name:demoOrbit}
.wide-media.demo-motion-elevacion{animation-name:demoElevation}
@keyframes demoApproach{from{background-size:100% auto;background-position:50% 50%}to{background-size:108% auto;background-position:50% 50%}}
@keyframes demoDiagonal{from{background-size:110% auto;background-position:42% 54%}to{background-size:114% auto;background-position:58% 46%}}
@keyframes demoLateral{from{background-size:112% auto;background-position:38% 50%}to{background-size:112% auto;background-position:62% 50%}}
@keyframes demoPan{from{background-size:112% auto;background-position:38% 50%}to{background-size:112% auto;background-position:62% 50%}}
@keyframes demoOrbit{from{background-size:110% auto;background-position:42% 48%}to{background-size:110% auto;background-position:58% 52%}}
@keyframes demoElevation{from{background-size:106% auto;background-position:50% 62%}to{background-size:106% auto;background-position:50% 38%}}
@media(prefers-reduced-motion:reduce){.wide-media[class*="demo-motion-"]{animation:none}}
.motion-demo-stage{background:#171613}.motion-demo-video{display:block;width:100%;height:100%;object-fit:cover;background:#171613}.motion-demo-label{position:absolute;z-index:2;left:18px;top:18px;padding:8px 10px;background:#111c;color:#fff;font-size:8px;letter-spacing:.16em}

/* v9 — platform-first product model */
.platform-intro{border-bottom:1px solid var(--line)}
.platform-window{max-width:1320px;margin:auto;min-height:650px;background:#f9f5ed;border:1px solid var(--line);display:grid;grid-template-columns:230px 1fr;box-shadow:0 35px 90px #4c38251c}
.platform-rail{background:var(--ink);color:var(--cream);padding:32px 22px;display:flex;flex-direction:column;gap:9px}
.platform-rail b{font:500 27px/.8 var(--serif);margin-bottom:35px}.platform-rail b span{display:block;font:600 7px var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:7px}.platform-rail i{height:1px;background:#ffffff20;margin-bottom:10px}.platform-rail>span{padding:14px 12px;color:#aaa49a;font-size:11px}.platform-rail>span:first-of-type{background:#292723;color:white}.platform-body{padding:50px}.platform-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.platform-top a{color:var(--terra)}.platform-body h3{font:500 clamp(48px,5vw,72px)/1 var(--serif);margin:35px 0}.platform-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-tools article{padding:11px;border:1px solid var(--line)}.platform-tools img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:18px}.platform-tools b{font:500 22px var(--serif);display:block}.platform-tools small{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.12em;font-size:7px}.platform-steps{max-width:1320px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-steps span{padding:23px;border-right:1px solid var(--line);font-size:11px}.platform-steps span:last-child{border:0}.platform-steps b{font:500 25px var(--serif);margin-right:16px}.pricing-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #514d46}.pricing-grid article{padding:42px 34px;min-height:520px;border-right:1px solid #514d46;display:flex;flex-direction:column;position:relative}.pricing-grid article:last-child{border:0}.pricing-grid article.recommended{background:#211f1c}.pricing-grid article>i{position:absolute;right:20px;top:20px;background:var(--terra);padding:7px 9px;border-radius:99px;font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.pricing-grid article>span{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:#b2aaa0}.pricing-grid h3{font:500 49px/1 var(--serif);margin:65px 0 10px}.pricing-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d99072}.pricing-grid ul{list-style:none;padding:0;margin:45px 0}.pricing-grid li{padding:11px 0;border-top:1px solid #ffffff20;font-size:11px}.pricing-grid li:before{content:'✓';color:#df8b6a;margin-right:10px}.pricing-grid .button{margin-top:auto}.button-outline-light{border-color:#fff7;color:#fff;background:transparent}.dual-cta{display:flex;gap:12px}.final-cta .button-outline-light{color:white}
@media(max-width:900px){.platform-window{grid-template-columns:1fr;min-height:0}.platform-rail{display:none}.platform-body{padding:30px}.platform-tools{grid-template-columns:1fr 1fr}.platform-tools article:last-child{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-grid article{border-right:0;border-bottom:1px solid #514d46}.dual-cta{flex-direction:column}.platform-steps{grid-template-columns:1fr}.platform-steps span{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.platform-tools{grid-template-columns:1fr}.platform-tools article:nth-child(2){display:none}.platform-body h3{font-size:43px}}

/* Footer de producto y cumplimiento */
.site-footer{grid-template-columns:1fr 1.15fr .65fr .8fr auto;align-items:start}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer .footer-email{display:inline-block;margin-top:9px;color:inherit;text-underline-offset:3px}.site-footer .footer-legal a{color:#a9a198}@media(max-width:1100px){.site-footer{grid-template-columns:1fr 1fr 1fr}.site-footer>small{grid-column:1/-1}}@media(max-width:700px){.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{grid-column:1/-1}}

/* Un único plan de pago, presentado junto a la prueba gratuita. */
.pricing-grid.pricing-grid-two{max-width:900px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.pricing-grid.pricing-grid-two{grid-template-columns:1fr}}

/* La antigua guía central ya no forma parte de la demostración. */
.focus-grid{display:none!important}

/* Tutorial real de producto: una pieza audiovisual, no una recreación de la interfaz. */
.tutorial-showcase{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}
.tutorial-showcase .section-head p{color:#aaa49a}
.tutorial-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #514d46;background:#211f1c}
.tutorial-player{min-width:0;background:#0e0d0c;display:grid;place-items:center;padding:18px}
.tutorial-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171512}
.tutorial-chapters{padding:34px 30px;display:flex;flex-direction:column;border-left:1px solid #514d46}
.tutorial-chapters>span{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:#de8d69}
.tutorial-chapters ol{list-style:none;margin:30px 0;padding:0;border-top:1px solid #514d46}
.tutorial-chapters li{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid #514d46;font:500 18px var(--serif)}
.tutorial-chapters li b{font:600 8px var(--sans);letter-spacing:.14em;color:#aaa49a}
.tutorial-chapters .button{margin-top:auto}
@media(max-width:900px){.tutorial-layout{grid-template-columns:1fr}.tutorial-chapters{border-left:0;border-top:1px solid #514d46}.tutorial-chapters .button{margin-top:12px}}

/* Ritmo responsive: evita huecos y solapamientos al apilar las secciones. */
@media(max-width:1100px){
  .move-stage .stage-caption{position:static;grid-column:1;padding:16px 18px;min-width:0;background:#f5eee5}
}
@media(max-width:900px){
  .service-index{padding-top:72px!important;padding-bottom:72px!important}
  .signature-feature{padding-top:72px!important;padding-bottom:72px!important;gap:42px}
  .feature{padding-top:72px!important;padding-bottom:72px!important}
  .move-stage{gap:16px}
  .move-tabs{overflow:visible}
  .move-tabs button{padding:15px 12px}
  .product-menu{padding-bottom:72px!important}
  .manifesto{padding-top:72px!important}
}
@media(max-width:560px){
  .hero-copy{min-width:0}
  .hero-copy>p{max-width:100%;overflow-wrap:anywhere}
  section:not(.hero){padding-top:64px;padding-bottom:64px}
  .service-index{padding-top:56px!important;padding-bottom:56px!important}
  .signature-feature{padding-top:56px!important;padding-bottom:56px!important;gap:30px}
  .feature{padding-top:56px!important;padding-bottom:56px!important}
  .move-tabs button span{font-size:18px;line-height:1.05}
  .move-stage .stage-caption{padding:15px 16px}
  .move-stage .stage-caption strong{font-size:25px}
  .product-menu{padding-bottom:56px!important}
  .manifesto{padding-top:56px!important}
}
