@font-face{font-family:Halenoir;src:url(./Halenoir-Regular-8uwv7IV7.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Halenoir;src:url(./Halenoir-Bold-C4Wzzv2B.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--piedra:#f3f1ec;--papel:#fbfaf7;--noche:#0f1e24;--noche-2:#182a31;--pizarra:#4d5c62;--vaso:#0c6476;--linea:#0f1e2429;--linea-clara:#f3f1ec33;--suave-clara:#f3f1ecb8;--font:"Halenoir", "Helvetica Neue", Arial, sans-serif;--cielo:#5585c9;--header-h:72px;--hero-scroll:340vh;--gutter:clamp(20px, 4vw, 64px);--section:clamp(5.5rem, 10vw, 9.5rem);--radius:4px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--pizarra) var(--piedra);scrollbar-width:thin}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font-family:var(--font);color:var(--noche);background:var(--piedra);-webkit-font-smoothing:antialiased;caret-color:var(--vaso);margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}::selection{background:var(--noche);color:var(--piedra)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--piedra)}::-webkit-scrollbar-thumb{background:var(--pizarra);border:2px solid var(--piedra);border-radius:10px}h1,h2,h3,p,ol,dl,dd,figure{margin:0}ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}img,canvas,svg{display:block}img{max-width:100%}button,input,textarea{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}:focus-visible{outline:2px solid var(--vaso);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--noche);color:var(--piedra);border-radius:var(--radius);padding:.7rem 1rem;transition:transform .2s;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip:focus{transform:none}.display{letter-spacing:-.035em;font-size:clamp(2.9rem,7.2vw,6rem);font-weight:400;line-height:1}.title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:400;line-height:1.04}.btn{background:var(--noche);min-height:52px;color:var(--piedra);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.8rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--vaso)}.btn:active{background:var(--noche-2)}.btn--small{min-height:44px;padding:.5rem 1.15rem;font-size:.95rem}.btn--light{background:var(--piedra);color:var(--noche)}.btn--light:hover{background:#fff}.btn--light:active{background:#dcd9d2}.btn--outline{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.btn--outline:hover{background:#f3f1ec1f}.btn--outline:active{background:#f3f1ec33}.link{align-items:center;gap:.6em;min-height:44px;font-weight:700;text-decoration:underline;transition:color .2s;display:inline-flex}.link:hover{color:var(--vaso)}.site-header{z-index:40;min-height:72px;padding:.5rem var(--gutter);background:var(--piedra);border-bottom:1px solid var(--linea);transition:transform .35s var(--ease), background-color .25s, border-color .25s, color .25s;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.js .site-header.is-over-hero:not(:has(.site-nav.is-open)){color:var(--papel);background:0 0;border-bottom-color:#0000}.js .site-header.is-over-hero:not(:has(.site-nav.is-open)) :focus-visible{outline-color:var(--papel)}.js .site-header.is-over-hero:not(:has(.site-nav.is-open)) .site-header__cta{background:var(--piedra);color:var(--noche)}.js .site-header.is-over-hero:not(:has(.site-nav.is-open)) .site-header__cta:hover{background:#fff}.js .site-header.is-over-hero:not(:has(.site-nav.is-open)) .menu-toggle{border-color:#fbfaf78c}.wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:1.2rem;font-weight:700;text-decoration:none}.site-nav{gap:clamp(.25rem,1.6vw,1.5rem);margin-left:auto;display:flex}.site-nav a{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) .4rem calc(100% - .3rem)/0 1px no-repeat;padding:.5rem .4rem;font-size:.98rem;text-decoration:none}.site-nav a:hover{background-size:calc(100% - .8rem) 1px}.site-nav__cta,.menu-toggle{display:none}@media (max-width:900px){.site-header{flex-wrap:wrap;gap:.5rem}.wordmark{margin-right:auto}.menu-toggle{border:1px solid var(--linea);border-radius:var(--radius);cursor:pointer;background:0 0;order:3;min-height:44px;padding:0 .85rem;display:block}.site-nav{flex-direction:column;flex-basis:100%;order:4;gap:0;margin:0;padding-bottom:.5rem;display:none}.site-nav.is-open{display:flex}.site-nav a{border-top:1px solid var(--linea);background:0 0;padding:.8rem 0}}@media (max-width:480px){.site-header__cta{display:none}.site-nav .site-nav__cta{font-weight:700;display:block}}.hero{isolation:isolate;height:100vh;margin-top:calc(var(--header-h) * -1);background:var(--cielo);position:relative}.motion .hero{height:calc(var(--hero-scroll) + 100vh)}.hero__stage{--stage-h:100vh;--world-w:max(100vw, calc(var(--stage-h) * 1.7747));--world-h:calc(var(--world-w) / 1.7747);--view-h:min(var(--stage-h), var(--world-h));--focus-x:.5;--pool-center:calc(var(--world-w) * .53);--world-x:calc((100vw - var(--world-w)) * var(--focus-x));--world-y:max(0px, calc(var(--stage-h) - var(--world-h)));--pool-w:clamp(var(--world-w) * .36, (var(--view-h) - var(--world-w) * .2716) * 1.9814, 92vw);--copy-x:calc(var(--world-x) + var(--world-w) * .545);--copy-w:min(92vw, 48rem);--sofa-w:calc(var(--world-w) * .341);--lavender-w:calc(var(--world-w) * .186);height:var(--stage-h);background:var(--cielo);color:var(--papel);position:sticky;top:0;overflow:clip}.hero__scene{position:absolute;top:0;bottom:0;left:0;right:0}.hero__world{left:var(--world-x);top:var(--world-y);width:var(--world-w);height:var(--world-h);transform-origin:54% 62%;position:absolute}.hero__photo{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__pool{left:calc(var(--pool-center) - var(--pool-w) / 2);top:calc(var(--world-w) * .2216 + var(--pool-w) * .18767);width:var(--pool-w);aspect-ratio:1492/482;position:absolute}.hero__pool>*{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__water,.hero__trace{display:none}.motion .hero__water,.motion .hero__trace{display:block}.hero__trace{overflow:visible}.hero__trace polygon{fill:none;stroke:var(--papel);stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.hero__veil{pointer-events:none;background:linear-gradient(#0e284275,#0e28425c 62%,#0e284200);height:min(44vh,26vw);position:absolute;top:0;bottom:auto;left:0;right:0}.hero__sofa,.hero__lavender{max-width:none;height:auto;position:absolute;bottom:0}.hero__sofa{width:var(--sofa-w);transform-origin:0 100%;left:0}.hero__lavender{width:var(--lavender-w);transform-origin:100% 100%;right:0}.motion :-webkit-any(.hero__sofa,.hero__lavender){will-change:transform, filter, opacity}.motion :is(.hero__sofa,.hero__lavender){will-change:transform, filter, opacity}.hero__copy{top:0;bottom:0;left:calc(var(--copy-x) - var(--copy-w) / 2);width:var(--copy-w);text-align:center;padding:calc(var(--header-h) + clamp(.25rem, 1.2vh, .9rem)) 0 clamp(1rem, 2.6vh, 1.75rem);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.hero__title{letter-spacing:-.035em;font-size:clamp(2.9rem,min(6.4vw,10vh),6rem);font-weight:400;line-height:1}.hero__lead{letter-spacing:-.01em;margin-top:clamp(.35rem,1vh,.75rem);font-size:clamp(1.25rem,min(1.7vw,2.7vh),1.5rem);line-height:1.25}.hero__cta{pointer-events:auto;margin-top:auto}.hero__cta:focus-visible{outline-color:var(--papel)}.hero__cue{left:var(--gutter);width:min(24rem, calc(100vw - var(--gutter) * 2));text-align:left;pointer-events:none;justify-items:start;gap:.6rem;font-size:.95rem;font-weight:700;display:none;position:absolute;bottom:calc(clamp(1rem,2.6vh,1.75rem) + 100vh - 100svh)}.motion .hero__cue{display:grid}.motion .hero:not(.is-ready) :-webkit-any(.hero__pool,.hero__sofa,.hero__lavender,.hero__cta){visibility:hidden}.motion .hero:not(.is-ready) :is(.hero__pool,.hero__sofa,.hero__lavender,.hero__cta){visibility:hidden}.hero__steps{width:100%;height:2.1em;font-size:1.05rem;display:block;position:relative}.hero__steps span{white-space:nowrap;border-radius:var(--radius);opacity:0;background:#0f1e24d1;padding:.3em .6em;line-height:1.5;position:absolute;top:0;left:0}.hero__steps span:first-child{opacity:1}.hero__cue-line{background:#fbfaf759;width:1px;height:clamp(1.75rem,5vh,3rem);display:block;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:var(--papel);animation:hero-cue 2.2s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes hero-cue{0%{transform:translateY(-100%)}70%,to{transform:translateY(100%)}}@media (max-aspect-ratio:1){.hero__stage{--world-w:max(100vw, min(240vw, calc(var(--stage-h) * 1.1)));--focus-x:.377;--pool-center:calc(50vw - var(--world-x));--copy-x:50vw;--copy-w:calc(100vw - var(--gutter) * 2);--sofa-w:min(62vw, calc(var(--world-w) * .36));--lavender-w:min(34vw, calc(var(--world-w) * .186))}.hero__photo{-webkit-mask-image:linear-gradient(#0000,#000 7%);mask-image:linear-gradient(#0000,#000 7%)}.hero__veil{height:calc(var(--stage-h) - var(--world-h) + var(--world-h) * .2)}.hero__title{text-wrap:balance;max-width:7em;font-size:clamp(3.25rem,15.5vw,6rem)}.hero__lead{text-wrap:balance;max-width:24em;margin-top:.75rem}.hero__copy{padding-top:calc(var(--header-h) + clamp(.75rem, 3vh, 2.5rem))}.hero__cta{margin-top:1.25rem}.hero__cue-line{height:1.75rem}}@media (max-height:30rem) and (min-aspect-ratio:1){.hero__copy{padding-top:calc(var(--header-h) - .75rem)}.hero__title{font-size:2.25rem}.hero__lead{margin-top:.25rem;font-size:1rem}}.intro{padding:var(--section) var(--gutter) 0}.intro__body{justify-items:start;gap:1.25rem;max-width:32rem;margin:clamp(2.5rem,5vw,4.5rem) 0 clamp(4rem,8vw,7.5rem) auto;font-size:1.2rem;line-height:1.5;display:grid}.intro__photo{margin-inline:calc(var(--gutter) * -1);overflow:hidden}.intro__photo img{object-fit:cover;width:100%;height:clamp(320px,62vw,860px)}@media (max-width:720px){.intro__body{margin-left:0;font-size:1.1rem}}.shapes{padding:var(--section) var(--gutter)}.shapes__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.25rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.shapes__head p{max-width:30rem;color:var(--pizarra);font-size:1.1rem}.shapes__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.shape-tab{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--linea);background:0 0;width:100%;padding:1.25rem 0 1.35rem;display:block}.shape-tab:last-child{border-bottom:1px solid var(--linea)}.shape-tab__name{letter-spacing:-.02em;color:var(--pizarra);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15;transition:color .2s;display:block}.shape-tab:hover .shape-tab__name{color:var(--noche)}.shape-tab[aria-selected=true] .shape-tab__name{color:var(--noche);font-weight:700}.shape-tab__note{transition:grid-template-rows .45s var(--ease);color:var(--pizarra);grid-template-rows:0fr;display:grid}.shape-tab__note>span{overflow:hidden}.shape-tab__note>span>span{padding-top:.55rem;display:block}.shape-tab[aria-selected=true] .shape-tab__note{grid-template-rows:1fr}.shapes__use{margin-top:1.75rem}.shapes__media{aspect-ratio:16/10;background:var(--noche);width:100%;position:relative;overflow:hidden}.shapes__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.shapes__media img.is-active{opacity:1}.shapes__media figcaption{z-index:1;color:var(--piedra);background:#0f1e24c7;border-radius:2px;padding:.2rem .5rem;font-size:.8rem;position:absolute;bottom:.65rem;right:.75rem}@media (max-width:900px){.shapes__head,.shapes__layout{grid-template-columns:minmax(0,1fr)}.shapes__media{order:-1}}.config{padding:var(--section) 0;background:var(--noche);color:var(--piedra);--soft:var(--suave-clara);--line:var(--linea-clara)}.config :focus-visible{outline-color:var(--piedra)}.config__head{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.presets{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius);cursor:pointer;border:1px solid var(--line);background:0 0;min-height:44px;padding:.4rem .95rem;font-size:.95rem;transition:background-color .15s,color .15s,border-color .15s}.chip:hover{background:var(--piedra);color:var(--noche);border-color:var(--piedra)}.config__layout{padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.stage{border-radius:var(--radius);background:var(--noche-2);height:min(100svh - 48px,66vw);min-height:440px;position:sticky;top:24px;overflow:hidden}.stage__canvas{cursor:grab;width:100%;height:100%}.stage__canvas:active{cursor:grabbing}.stage__loading{color:var(--soft);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage__fallback{text-align:center;place-items:center;padding:2rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage--fallback .stage__tools{display:none}.stage__tools{pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.seg{border-radius:var(--radius);pointer-events:auto;background:#0f1e24d1;padding:3px;display:inline-flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding:0 .8rem;font-size:.92rem;transition:background-color .15s,color .15s;display:inline-flex}.seg button:hover{background:#f3f1ec24}.seg button[aria-pressed=true]{background:var(--piedra);color:var(--noche)}.stage__readout{border-radius:var(--radius);pointer-events:none;background:#0f1e24d1;flex-wrap:wrap;gap:2px 1.25rem;max-width:calc(100% - 24px);padding:.5rem .8rem;font-size:.92rem;display:flex;position:absolute;bottom:12px;left:12px}.stage__readout b{font-weight:700}.panel{gap:clamp(2.5rem,4vw,3.5rem);padding-bottom:12px;display:grid}.group{gap:.75rem;display:grid}.group legend{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem}.sliders{gap:1.25rem;display:grid}.slider{gap:.1rem;display:grid}.slider__top{justify-content:space-between;align-items:baseline;display:flex}.slider__value{letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.slider__range{color:var(--soft);justify-content:space-between;font-size:.82rem;display:flex}.slider input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--piedra) var(--fill,50%), #f3f1ec40 var(--fill,50%));height:2px}.slider input::-moz-range-track{background:#f3f1ec40;height:2px}.slider input::-moz-range-progress{background:var(--piedra);height:2px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--piedra);width:22px;height:22px;transition:transform .15s var(--ease);border:0;border-radius:50%;margin-top:-10px}.slider input::-moz-range-thumb{background:var(--piedra);border:0;border-radius:50%;width:22px;height:22px}.slider input:active::-webkit-slider-thumb{transform:scale(1.15)}.choices{gap:.5rem;display:grid}.choices--chips,.choices--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border-radius:var(--radius);cursor:pointer;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.2rem .75rem;padding:.75rem .85rem;transition:background-color .15s,color .15s,box-shadow .15s;display:grid;position:relative}.choice:hover{box-shadow:inset 0 0 0 1px var(--piedra)}.choice input[type=radio],.choice input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.choice:has(input:checked){background:var(--piedra);color:var(--noche);box-shadow:none}.choice:has(input:focus-visible){outline:2px solid var(--piedra);outline-offset:2px}.choice__body{gap:.1rem;min-width:0;display:grid}.choice__name{font-size:.98rem;font-weight:700;line-height:1.25}.choice__note{color:var(--soft);font-size:.87rem;line-height:1.35}.choice:has(input:checked) .choice__note{color:var(--pizarra)}.choice__delta{white-space:nowrap;font-size:.86rem}.choice__delta[data-state=selected]{font-weight:700}.choices--chips .choice,.choices--tiles .choice{grid-template-columns:minmax(0,1fr)}.choices--tiles .choice{padding:.4rem .4rem .6rem}.choice__swatch{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%;height:auto;margin-bottom:.35rem}.choices--tiles .choice__name,.choices--tiles .choice__note,.choices--tiles .choice__delta{padding-inline-start:.3rem;padding-inline-end:.3rem}.choice--check{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.choice__box{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line);color:#0000;border-radius:2px;place-items:center;display:grid}.choice:has(input:checked) .choice__box{background:var(--noche);color:var(--piedra);box-shadow:none}.total{z-index:5;background:var(--noche-2);border:1px solid var(--linea-clara);border-radius:var(--radius);padding:1rem 1.1rem 1.1rem;position:sticky;bottom:12px}.total__row{position:relative}.total__label{color:var(--soft);padding-right:5rem;font-size:.9rem}.total__price{letter-spacing:-.025em;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.1}.total__delta{visibility:hidden;white-space:nowrap;font-size:.95rem;font-weight:700;position:absolute;bottom:.45rem;right:0}.total__delta[data-state=up]{color:#ffb59a}.total__delta[data-state=down]{color:#8fe0c6}.total__details summary{cursor:pointer;text-underline-offset:.22em;align-items:center;min-height:44px;font-size:.92rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;position:absolute;top:.65rem;right:1rem}.total__details summary::-webkit-details-marker{display:none}.total__details[open]{max-height:40svh;margin-top:.5rem;overflow:auto}.breakdown{border-collapse:collapse;width:100%;font-size:.9rem}.breakdown th{text-align:left;padding:.35rem .5rem .35rem 0;font-weight:400}.breakdown td{text-align:right;white-space:nowrap;vertical-align:top;padding:.35rem 0;font-weight:700}.breakdown tr+tr>*{border-top:1px solid var(--linea-clara)}.total__note{color:var(--soft);margin-top:.6rem;font-size:.84rem;line-height:1.4}.total__actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.total__actions .btn{white-space:nowrap;flex:auto;min-height:48px;padding-inline-start:.8rem;padding-inline-end:.8rem;font-size:.95rem}@media (max-width:1040px){.config__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:0}.stage{z-index:10;border-radius:0;height:38svh;min-height:250px;top:0}.panel{padding:0 var(--gutter) 12px}.stage__readout{gap:0 .7rem;padding:.3rem .55rem;font-size:.8rem;bottom:8px;left:8px}.stage__tools{top:8px;left:8px;right:8px}.seg button{min-width:40px;min-height:36px;padding:0 .55rem;font-size:.82rem}.total{padding:.7rem .85rem .85rem;bottom:8px}.total__price{font-size:1.85rem}.total__label{font-size:.82rem}.total__details summary{top:.4rem;right:.75rem}.total__actions{gap:.4rem;margin-top:.5rem}.total__actions .btn{min-height:44px;padding-inline-start:.6rem;padding-inline-end:.6rem;font-size:.88rem}}.tiles{padding:var(--section) 0 clamp(3rem, 5vw, 4.5rem)}.tiles__head{padding:0 var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.25rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,4vw,3.5rem);display:grid}.tiles__head p{max-width:32rem;color:var(--pizarra);font-size:1.1rem}.tiles__strip{background:var(--piedra);gap:3px;height:clamp(480px,74svh,760px);display:flex}.tile-col{cursor:pointer;background:var(--noche);min-width:0;color:var(--piedra);transition:flex-grow .7s var(--ease);flex:1 1 0;position:relative;overflow:hidden}.tile-col.is-open{flex-grow:3.4}.tile-col>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tile-col:focus-visible{outline-color:var(--piedra);outline-offset:-6px}.tile-col:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a141980 55%,#0a1419e0);height:55%;position:absolute;top:auto;bottom:0;left:0;right:0}.tile-col__inner{z-index:1;justify-items:start;gap:.25rem;width:min(320px,70vw);display:grid;position:absolute;bottom:1.4rem;left:1.25rem}.tile-col h3{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:700;line-height:1.15}.tile-col p,.tile-col .btn{opacity:0;visibility:hidden;transition:opacity .25s}.tile-col .btn{margin-top:.75rem}.tile-col:not(.is-open) h3{writing-mode:vertical-rl;font-size:1.05rem;font-weight:400;transform:rotate(180deg)}.tile-col:not(.is-open) p,.tile-col:not(.is-open) .btn{position:absolute}.tile-col.is-open p,.tile-col.is-open .btn{opacity:1;visibility:visible;transition-delay:.2s}.tiles__caption{padding:.75rem var(--gutter) 0;color:var(--pizarra);font-size:.88rem}@media (max-width:800px){.tiles__head{grid-template-columns:minmax(0,1fr)}.tiles__strip{scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:8px;height:460px;overflow-x:auto}.tile-col{scroll-snap-align:start;flex:0 0 76vw}.tile-col.is-open{flex-grow:0}.tile-col:not(.is-open) h3{writing-mode:horizontal-tb;font-size:1.15rem;font-weight:700;transform:none}.tile-col p,.tile-col:not(.is-open) p,.tile-col .btn,.tile-col:not(.is-open) .btn{opacity:1;visibility:visible;position:static}}.process{padding:var(--section) var(--gutter);background:var(--papel)}.process__title{margin-bottom:clamp(3rem,6vw,5.5rem)}.process__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.process__media{background:var(--noche);height:min(100svh - 128px,720px);position:sticky;top:96px;overflow:hidden}.process__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;top:0;bottom:0;left:0;right:0}.process__media img.is-active{opacity:1}.process__steps li{border-top:1px solid var(--linea);min-height:62svh;color:var(--pizarra);padding-top:1.5rem;transition:color .3s}.process__steps li:last-child{min-height:min(100svh - 128px,720px)}.process__steps li.is-active{color:var(--noche)}.process__steps li>img{display:none}.process__num{margin-bottom:1rem;font-size:.95rem;font-weight:700;display:block}.process__steps h3{letter-spacing:-.025em;margin-bottom:.9rem;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:400;line-height:1.08}.process__steps p{max-width:26rem;font-size:1.1rem}@media (max-width:900px){.process__layout{grid-template-columns:minmax(0,1fr)}.process__media{display:none}.process__steps{gap:3rem;display:grid}.process__steps li,.process__steps li:last-child{min-height:0;color:var(--noche);border-top:0;padding-top:0}.process__steps li>img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1.25rem;display:block}}.pause{overflow:hidden}.pause img{object-fit:cover;width:100%;height:clamp(320px,56vw,820px)}.faq{padding:var(--section) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2rem clamp(2rem,5vw,5rem);display:grid}.faq details{border-top:1px solid var(--linea)}.faq details:last-child{border-bottom:1px solid var(--linea)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:44px;padding:1.2rem 0;font-size:1.15rem;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:15px;height:15px;transition:transform .3s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:0 0 15px}.faq details[open] summary{font-weight:700}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:62ch;color:var(--pizarra);padding-bottom:1.5rem}.faq strong{color:var(--noche)}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}.contact{background:var(--noche);color:var(--piedra);--soft:var(--suave-clara);--line:var(--linea-clara);position:relative;overflow:hidden}.contact__photo{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact:before{content:"";z-index:1;background:linear-gradient(90deg,#0a1419e0,#0a14198c 55%,#0a141926);position:absolute;top:0;bottom:0;left:0;right:0}.contact__inner{z-index:2;padding:var(--section) var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:3rem clamp(2rem,6vw,6rem);display:grid;position:relative}.contact__intro{gap:clamp(2rem,4vw,3rem);display:grid}.summary__price{letter-spacing:-.025em;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:700;line-height:1.1}.summary__label{color:var(--soft);font-size:.92rem}.summary dl{max-width:34rem;margin-top:1rem;display:grid}.summary dl>div{border-top:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.5rem 0;display:grid}.summary dt{color:var(--soft)}.summary dd{font-weight:700}.summary__edit{align-items:center;min-height:44px;margin-top:.5rem;display:inline-flex}.contact__form{background:var(--piedra);color:var(--noche);border-radius:var(--radius);justify-items:start;gap:1.1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.contact__form :focus-visible{outline-color:var(--vaso)}.field{gap:.35rem;width:100%;display:grid}.field label{font-size:.95rem;font-weight:700}.field__optional{color:var(--pizarra);font-weight:400}.field input,.field textarea{border-radius:var(--radius);background:var(--papel);border:1px solid var(--linea);width:100%;min-height:50px;padding:.7rem .85rem;transition:border-color .15s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#6d7a80}.field input:hover,.field textarea:hover{border-color:var(--pizarra)}.field input:focus,.field textarea:focus{border-color:var(--vaso);outline:1px solid var(--vaso)}.field [aria-invalid=true]{border-color:#a93a1d}.field__error{color:#a93a1d;font-size:.93rem}.contact__hint{color:var(--pizarra);font-size:.9rem}@media (max-width:900px){.contact__inner{grid-template-columns:minmax(0,1fr)}.contact:before{background:#0a1419b8}}.site-footer{background:var(--noche);color:var(--piedra);padding:clamp(3rem, 6vw, 5rem) var(--gutter) 1.5rem}.site-footer__name{letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.site-footer__meta{border-top:1px solid var(--linea-clara);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1rem;font-size:.95rem;display:flex}.site-footer__meta p{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer__meta a{align-items:center;min-height:44px;display:inline-flex}.site-footer :focus-visible{outline-color:var(--piedra)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
