:root{--vino:#7a2340;--vino-deep:#4b1426;--vino-ink:#2c0f19;--crema:#f3eae2;--papel:#fbf7f2;--rosa:#e7b4be;--rosa-soft:#f2d5da;--naranja:#ef5f28;--naranja-deep:#c8461b;--verde:#17654f;--cinta:#d6a0a8b8;--tinta:#2a1a1f;--tinta-soft:#6d5359;--font-serif:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Segoe Print", cursive;--gutter:clamp(1rem, 4vw, 3.5rem);--maxw:1320px;--radius:22px;--radius-sm:12px;--shadow-card:0 1px 0 #2c0f190f, 0 18px 40px -18px #4b142673;--shadow-lift:0 30px 70px -25px #4b14268c;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--crema);color:var(--tinta);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:90;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--vino);color:var(--crema)}:focus-visible{outline:3px solid var(--naranja);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--vino);color:var(--crema);border-radius:999px;padding:.7rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo{line-height:1;font-family:var(--font-serif);color:var(--vino);--logo-size:1.6rem;flex-direction:column;align-items:center;display:inline-flex}.logo--sm{--logo-size:1.35rem}.logo--md{--logo-size:1.7rem}.logo--lg{--logo-size:clamp(3.4rem, 13vw, 8.5rem)}.logo--crema{color:var(--crema)}.logo--crema .logo__mkt{color:var(--rosa-soft)}.logo__word{font-size:var(--logo-size);letter-spacing:-.04em;font-variation-settings:"opsz" 96;font-weight:600;display:inline-flex}.logo__char{display:inline-block}.logo__rule{width:92%;height:max(1px, calc(var(--logo-size) * .03));margin-top:calc(var(--logo-size) * .12);opacity:.8;transform-origin:50%;background:currentColor;display:block}.logo__mkt{font-family:var(--font-sans);font-weight:500;font-size:calc(var(--logo-size) * .28);letter-spacing:.32em;margin-top:calc(var(--logo-size) * .12);color:var(--tinta);padding-left:.32em}.logo__mkt b{color:var(--vino);letter-spacing:0;font-weight:800}.logo--crema .logo__mkt b{color:var(--rosa)}.h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--vino-ink);text-wrap:balance;margin:0;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:500;line-height:1.02}.h2 em{color:var(--vino);font-style:italic}.h2--crema{color:var(--crema)}.h2--crema em{color:var(--rosa)}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--vino);align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:.74rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:currentColor;width:2.2rem;height:1px}.kicker--rosa{color:var(--rosa)}.hand{font-family:var(--font-hand);color:var(--vino);margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.pill{border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.pill--rosa{background:var(--rosa-soft);color:var(--vino-deep);box-shadow:inset 0 0 0 1px #7a234026}.btn{--bg:var(--vino);--fg:var(--crema);background:var(--bg);min-height:52px;color:var(--fg);cursor:pointer;isolation:isolate;transition:transform .5s var(--ease-spring), box-shadow .4s var(--ease-out), color .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #7a2340b3}.btn:after{content:"";z-index:-1;background:var(--naranja);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:after{transform:translateY(0)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #ef5f28cc}.btn--sm{min-height:42px;padding:.55rem 1.15rem;font-size:.85rem}.btn--xl{min-height:64px;padding:1.1rem 2.4rem;font-size:1.15rem}.btn--crema{--bg:var(--crema);--fg:var(--vino-deep)}.btn--crema:hover{color:var(--papel)}.btn--ghost{--bg:transparent;--fg:var(--vino);box-shadow:inset 0 0 0 1.5px var(--vino)}.btn--ghost:after{background:var(--vino)}.btn--ghost:hover{color:var(--crema);box-shadow:inset 0 0 0 1.5px var(--vino)}.tape{background:var(--cinta);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,4% 96%,0 50%);z-index:2;width:96px;height:28px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 2px 6px #00000014}.sw-line{display:block}.sw-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.sw-word{will-change:transform;display:inline-block}.cursor{display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor *{cursor:none!important}.cursor__dot,.cursor__ring{pointer-events:none;z-index:300;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.cursor__dot{background:var(--vino);mix-blend-mode:multiply;width:7px;height:7px}.cursor__ring{width:38px;height:38px;transition:width .45s var(--ease-out), height .45s var(--ease-out), background .3s, border-color .3s, opacity .3s;border:1.5px solid #7a23408c;place-items:center;display:grid}.cursor__ring span{letter-spacing:.08em;text-transform:uppercase;color:var(--crema);opacity:0;font-size:.72rem;font-weight:700;transition:opacity .2s}.cursor__ring[data-state=hover]{background:#e7b4be59;border-color:#0000;width:64px;height:64px}.cursor__ring[data-state=label]{background:var(--vino);border-color:var(--vino);width:96px;height:96px}.cursor__ring[data-state=label] span{opacity:1}.cursor__ring[data-state=gone]{opacity:0}.nav{z-index:120;padding:.8rem var(--gutter);transition:transform .6s var(--ease-out);position:fixed;top:0;bottom:auto;left:0;right:0}.nav.is-hidden{transform:translateY(-110%)}.nav__bar{max-width:var(--maxw);border-radius:999px;align-items:center;gap:1.5rem;margin:0 auto;padding:.55rem .6rem .55rem 1.2rem;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex}.nav.is-scrolled .nav__bar,.nav.is-open .nav__bar{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#fbf7f2f0;box-shadow:0 1px #7a234014,0 14px 40px -20px #4b142666}.nav__logo{text-decoration:none;display:inline-flex}.nav__links{gap:.3rem;margin-left:auto;display:flex}.nav__links a{color:var(--tinta);border-radius:999px;padding:.5rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .3s,color .3s;position:relative}.nav__links a:hover{background:var(--rosa-soft);color:var(--vino-deep)}.nav__burger{background:var(--vino);cursor:pointer;border:0;border-radius:50%;width:46px;height:46px;margin-left:auto;display:none;position:relative}.nav__burger span{background:var(--crema);height:2px;transition:transform .45s var(--ease-out), top .45s var(--ease-out);border-radius:2px;position:absolute;left:13px;right:13px}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:26px}.nav.is-open .nav__burger span:first-child{top:22px;transform:rotate(45deg)}.nav.is-open .nav__burger span:last-child{top:22px;transform:rotate(-45deg)}.nav__sheet{z-index:-1;background:var(--vino);color:var(--crema);padding:7rem var(--gutter) 2rem;animation:sheet-in .6s var(--ease-out) both;flex-direction:column;gap:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nav__sheet[hidden]{display:none}.nav__sheet nav{flex-direction:column;display:flex}.nav__sheet nav a{font-family:var(--font-serif);animation:sheet-link .7s var(--ease-out) both;animation-delay:calc(80ms * var(--i) + .1s);border-bottom:1px solid #f3eae226;padding:.2rem 0;font-size:clamp(2.4rem,11vw,3.6rem);font-style:italic;line-height:1.15;text-decoration:none}.nav__sheet-foot{letter-spacing:.2em;text-transform:uppercase;color:var(--rosa);margin-top:auto;font-size:.8rem}@keyframes sheet-in{0%{clip-path:circle(0% at calc(100% - 3rem) 2.5rem)}to{clip-path:circle(150% at calc(100% - 3rem) 2.5rem)}}@keyframes sheet-link{0%{opacity:0;transform:translateY(30px)}}.nav.is-open .nav__logo .logo{color:var(--vino)}.hero{min-height:100svh;max-width:var(--maxw);padding:8.5rem var(--gutter) 5rem;grid-template-columns:1.08fr .92fr;align-items:center;gap:2rem;margin:0 auto;display:grid;position:relative}.hero__eyebrow{flex-wrap:wrap;align-items:center;gap:.9rem;margin:0 0 1.6rem;display:flex}.hero__formats{font-family:var(--font-serif);color:var(--tinta-soft);font-style:italic}.hero__title{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--vino-ink);margin:0;font-size:clamp(2.9rem,7.4vw,6.6rem);font-weight:500;line-height:.98}.hero__title em{color:var(--vino);font-style:italic}.hero__highlight{display:inline-block;position:relative}.hero__highlight .sw-word em{color:var(--vino-deep)}.hero__brush{background:var(--rosa);transform-origin:0;z-index:-1;border-radius:.4em .2em .5em .15em;height:.48em;position:absolute;bottom:.06em;left:-.12em;right:-.18em;rotate:-1.5deg}.hero__lead{max-width:34rem;color:var(--tinta-soft);margin:1.8rem 0 2.1rem;font-size:clamp(1rem,1.3vw,1.12rem)}.hero__ctas{flex-wrap:wrap;gap:.8rem;display:flex}.hero__stage{height:min(78svh,680px);min-height:460px;position:relative}.hero-card{background:var(--papel);box-shadow:var(--shadow-lift);will-change:transform;border-radius:6px;margin:0;padding:10px 10px 34px;position:absolute}.hero-card img{border-radius:3px;width:100%;height:auto}.hero-card--a{z-index:3;width:54%;top:6%;left:23%;rotate:-5deg}.hero-card--b{z-index:2;width:46%;top:34%;right:-2%;rotate:8deg}.hero-card--c{z-index:1;width:42%;top:40%;left:-2%;rotate:-12deg}.hero-sticker{z-index:5;background:var(--papel);width:64px;height:64px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:2rem;animation:5s ease-in-out infinite bob;display:grid;position:absolute}.hero-sticker--s1{top:2%;right:12%}.hero-sticker--s2{animation-delay:-1.2s;top:30%;left:6%}.hero-sticker--s3{animation-delay:-2.4s;bottom:8%;left:40%}.hero-sticker--s4{width:44px;height:44px;font-size:1.3rem;animation-delay:-3s;top:18%;left:2%}.hero-sticker--s5{animation-delay:-.6s;bottom:22%;right:4%}@keyframes bob{0%,to{translate:0}50%{translate:0 -12px}}.hero__note{z-index:6;font-family:var(--font-hand);color:var(--vino);font-size:1.5rem;position:absolute;bottom:-2%;right:6%;rotate:-6deg}.marquee{z-index:4;background:var(--vino);color:var(--crema);margin:0 -4vw;padding:1.15rem 0;position:relative;overflow:hidden;rotate:-2deg;box-shadow:0 20px 50px -25px #4b142699}.marquee__track{align-items:center;gap:2.2rem;width:max-content;padding-right:2.2rem;animation:32s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.marquee__word{font-family:var(--font-serif);white-space:nowrap;font-size:clamp(1.8rem,4vw,3.2rem);font-style:italic;line-height:1}.marquee__emoji{font-size:clamp(1.5rem,3vw,2.4rem)}.final{padding:clamp(6rem, 12vw, 9rem) var(--gutter);background:linear-gradient(180deg, var(--crema) 0%, #e6dcd3 100%);place-items:center;display:grid;position:relative;overflow:hidden}.final__folder{border-radius:var(--radius) 0 var(--radius) var(--radius);background:var(--vino);width:min(760px,100%);color:var(--crema);text-align:center;padding:clamp(3rem,8vw,5.5rem) clamp(1.6rem,6vw,4.5rem);position:relative;box-shadow:0 50px 90px -40px #4b1426cc}.final__tabs{flex-direction:column;gap:6px;display:flex;position:absolute;top:0;left:100%}.final__tab{writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;min-height:120px;color:var(--papel);border-radius:0 12px 12px 0;padding:1.4rem .65rem;font-size:.66rem;font-weight:700}.final__tab--vino{background:#6a1d37}.final__tab--naranja{background:var(--naranja)}.final__tab--verde{background:var(--verde)}.final__handle{letter-spacing:.08em;opacity:.9;margin:0 0 2rem}.final__title{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:700;font-stretch:75%;line-height:.95}.final__lead{color:#f3eae2d9;max-width:28rem;margin:1.6rem auto 2.4rem}.final__float{pointer-events:none;font-size:clamp(1.8rem,4vw,3rem);position:absolute}.final__float--0{top:18%;left:6%}.final__float--1{bottom:14%;left:14%}.final__float--2{top:12%;right:8%}.final__float--3{bottom:20%;right:16%}.final__float--4{top:6%;left:30%}.final__float--5{bottom:4%;right:32%}.final__float--6{top:55%;left:3%}.final__float--7{top:48%;right:3%}.final__float--8{bottom:2%;left:46%}.final__float--9{top:3%;right:44%}.footer{background:var(--vino-ink);color:var(--crema);padding:4.5rem var(--gutter) 2rem}.footer>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.footer__top{border-bottom:1px solid #f3eae226;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:2.5rem;display:flex}.footer__tag{font-family:var(--font-serif);color:var(--rosa);margin:0;font-size:clamp(1.2rem,2.4vw,1.7rem);font-style:italic}.footer__grid{grid-template-columns:repeat(2,minmax(0,260px));gap:2rem;padding:2.5rem 0;display:grid}.footer h3{letter-spacing:.22em;text-transform:uppercase;color:var(--rosa);margin:0 0 .9rem;font-size:.74rem}.footer ul{color:#f3eae2d1;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer a{transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.footer a:hover{background-size:100% 1px}.footer__legal{color:#f3eae28c;font-size:.78rem}.final__float{animation:6s ease-in-out infinite bob}.final__float:nth-of-type(2n){animation-delay:-2.5s}.reveal-armed [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.reveal-armed [data-reveal].is-in{opacity:1;transform:none}.top{max-width:var(--maxw);padding:clamp(4.5rem, 9vw, 7rem) var(--gutter);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.deck{aspect-ratio:668/875;width:min(100%,360px);margin:0 auto;display:block;position:relative}.deck__slide{object-fit:cover;border:6px solid var(--papel);width:100%;height:100%;box-shadow:var(--shadow-lift);transition:transform .7s var(--ease-spring);border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0}.deck__slide:first-child{z-index:3;transform:rotate(-1deg)}.deck__slide:nth-child(2){z-index:2;transform:translate(-14%,4%)rotate(-9deg)}.deck__slide:nth-child(3){z-index:1;transform:translate(14%,5%)rotate(10deg)}.deck:hover .deck__slide:first-child{transform:translateY(-8px)rotate(-2deg)}.deck:hover .deck__slide:nth-child(2){transform:translate(-20%,3%)rotate(-12deg)}.deck:hover .deck__slide:nth-child(3){transform:translate(20%,4%)rotate(13deg)}.top__burst{z-index:5;text-align:center;width:104px;height:104px;font-family:var(--font-serif);color:var(--papel);background:var(--naranja);clip-path:polygon(50% 0%,61% 12%,77% 6%,80% 22%,96% 25%,90% 40%,100% 52%,89% 63%,94% 79%,78% 81%,73% 97%,59% 89%,46% 100%,37% 87%,21% 93%,19% 77%,4% 72%,11% 58%,0% 46%,11% 36%,6% 20%,22% 19%,27% 4%,41% 11%);place-content:center;font-size:2.1rem;font-style:italic;line-height:.9;display:grid;position:absolute;top:-26px;right:-18px}.top__burst small{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:800}.top__text{max-width:32rem;color:var(--tinta-soft);margin:1.2rem 0 0}.top__text b{color:var(--vino)}.stats{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.8rem 0 1rem;display:grid}.stat{border-radius:var(--radius-sm);background:var(--papel);box-shadow:var(--shadow-card);padding:1rem}.stat dt{letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-soft);font-size:.7rem;font-weight:700}.stat dd{font-family:var(--font-serif);color:var(--vino);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;line-height:1}.top__note{color:var(--tinta-soft);opacity:.8;margin:0;font-size:.78rem}.portfolio{max-width:var(--maxw);padding:clamp(4.5rem, 9vw, 7rem) var(--gutter);margin:0 auto}.portfolio__head{margin-bottom:clamp(2rem,5vw,3.5rem)}.portfolio__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}.work{color:inherit;text-decoration:none;display:block}.work__img{border-radius:var(--radius);aspect-ratio:4/5;background:var(--papel);box-shadow:var(--shadow-card);transition:box-shadow .5s, border-radius .6s var(--ease-out);display:block;overflow:hidden}.work__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.work:hover .work__img{box-shadow:var(--shadow-lift);border-radius:36px 8px}.work:hover .work__img img{transform:scale(1.05)}.work__tag{background:var(--rosa-soft);color:var(--vino-deep);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-top:.9rem;padding:.25rem .7rem;font-size:.68rem;font-weight:700;display:inline-block}.work__title{font-family:var(--font-serif);color:var(--vino-ink);margin:.5rem 0 .25rem;font-size:1.3rem;font-weight:600;line-height:1.1}.work__text{color:var(--tinta-soft);margin:0;font-size:.9rem}@media (max-width:1080px){.nav__links a{padding:.5rem .6rem}.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-top:7.5rem;padding-bottom:3rem}.hero__stage{height:112vw;min-height:0;max-height:520px}.top{grid-template-columns:1fr}.deck{width:min(70%,340px)}.top__burst{width:88px;height:88px;font-size:1.8rem;right:-22px}.portfolio__grid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:70vw;grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}.portfolio__grid::-webkit-scrollbar{display:none}.work{scroll-snap-align:center}.final__tabs{flex-direction:row;top:auto;bottom:100%;left:auto;right:0}.final__tab{writing-mode:horizontal-tb;border-radius:10px 10px 0 0;min-height:0;padding:.55rem .8rem}.final__folder{margin-top:2rem}}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:span 2}.hero-sticker{width:50px;height:50px;font-size:1.5rem}.hero__note{font-size:1.2rem}.btn{width:100%}.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-sticker,.marquee__track,.final__float{animation:none}}.preloader{z-index:250;background:var(--vino);clip-path:inset(0);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.preloader__inner{flex-direction:column;align-items:center;gap:1.6rem;display:flex}.preloader__emojis{gap:1rem;font-size:1.6rem;display:flex}.preloader__emoji{display:inline-block}.progress{z-index:130;background:linear-gradient(90deg, var(--vino), var(--naranja));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;bottom:auto;left:0;right:0;transform:scaleX(0)}.journey{background:var(--vino);height:100svh;min-height:560px;color:var(--crema);position:relative;overflow:hidden}.scene{max-width:none;padding:6.5rem max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter))) 4.5rem;background:var(--scene);color:var(--crema);will-change:transform, opacity, clip-path;transform-origin:50% 62%;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,4vw,4rem);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.scene__ghost{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1.5px #f3eae224;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,36vw,34rem);font-style:italic;line-height:1;position:absolute;bottom:-.18em;right:3vw}.scene__copy{z-index:2;position:relative}.scene__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--rosa-soft);margin:0 0 1.1rem;font-size:.78rem;font-weight:700}.scene__title{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 clamp(1.4rem,3vh,2.4rem);font-size:clamp(2.3rem,5.2vw,4.6rem);font-weight:500;line-height:1}.scene__list{gap:clamp(.8rem,2vh,1.3rem);max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.scene__list li{border-top:1px solid #f3eae240;grid-template-columns:auto 1fr;gap:1rem;padding-top:clamp(.8rem,2vh,1.2rem);display:grid}.scene__num{font-family:var(--font-serif);color:var(--rosa);font-size:1.3rem;font-style:italic}.scene__list h3{margin:0 0 .2rem;font-size:1.02rem;font-weight:700}.scene__list p{color:#fbf7f2e6;margin:0;font-size:.95rem;line-height:1.5}.scene__stage{height:min(70svh,600px);position:relative}.fx{background:var(--papel);will-change:transform;border-radius:6px;margin:0;padding:8px 8px 26px;position:absolute;box-shadow:0 30px 60px -22px #0000008c}.fx img{border-radius:3px;width:100%;height:auto}.fx--a{z-index:2;width:50%;top:8%;left:6%;rotate:-6deg}.fx--b{z-index:1;width:42%;top:2%;right:4%;rotate:7deg}.fx--c{z-index:3;width:40%;bottom:0;right:12%;rotate:-4deg}.fx--phone{background:var(--vino-ink);z-index:2;border-radius:28px;width:40%;padding:8px;top:4%;left:18%;rotate:-5deg}.fx--phone img{border-radius:21px}.fx--wide{z-index:1;width:62%;padding:8px;bottom:6%;right:0;rotate:5deg}.chip{z-index:5;background:var(--papel);will-change:transform;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.9rem;display:grid;position:absolute;box-shadow:0 14px 30px -12px #00000080}.chip--1{top:0;left:2%}.chip--2{bottom:14%;left:4%}.chip--3{top:46%;right:0}.journey__rail{z-index:10;gap:clamp(.8rem,3vw,1.6rem);display:flex;position:absolute;bottom:1.4rem;left:50%;translate:-50%}.journey__dot{cursor:pointer;color:#f3eae299;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;gap:.45rem;padding:.3rem .2rem;font-size:.68rem;font-weight:700;transition:color .3s;display:grid}.journey__dot-bar{width:clamp(44px,9vw,84px);height:3px;transition:background .4s, transform .4s var(--ease-out);transform-origin:0;background:#f3eae247;border-radius:3px;display:block}.journey__dot.is-active{color:var(--papel)}.journey__dot.is-active .journey__dot-bar{background:var(--papel)}.journey__hint{z-index:10;right:var(--gutter);font-family:var(--font-hand);color:var(--rosa-soft);margin:0;font-size:1.4rem;animation:1.6s ease-in-out infinite nudge-y;position:absolute;bottom:1.5rem}@keyframes nudge-y{50%{transform:translateY(6px)}}.journey--flat{height:auto;overflow:visible}.journey--flat .scene{min-height:100svh;position:relative}.journey--flat .journey__rail,.journey--flat .journey__hint{display:none}.reviews{background:var(--papel);padding:clamp(4.5rem, 9vw, 7rem) var(--gutter)}.reviews__head,.reviews__list,.reviews__note{max-width:var(--maxw);margin-left:auto;margin-right:auto}.reviews__head{margin-bottom:clamp(2rem,5vw,3.5rem)}.reviews__list{grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(1.2rem,3vw,2.6rem);padding:0;list-style:none;display:grid}.review{padding:0;position:relative}.review img{border-radius:28px;width:100%;height:auto;box-shadow:0 24px 50px -22px #4b142680,0 0 0 1px #4b14260f}.review--resultados{rotate:-2deg}.review--gracias{rotate:1.2deg}.review--hermoso{rotate:-1deg}.review__tape{z-index:2;background:var(--cinta);clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,4% 96%,0 50%);width:84px;height:24px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-3deg}.review__react{background:var(--papel);width:2.6rem;height:2.6rem;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;bottom:-14px;right:-10px}.reviews__note{text-align:center;letter-spacing:.06em;color:var(--tinta-soft);margin-top:2rem;font-size:.8rem}@media (max-width:899px){.scene{padding:5.2rem var(--gutter) 4.4rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:.6rem}.scene__stage{grid-row:2;height:100%;min-height:0}.scene__copy{grid-row:1}.scene__kicker{margin-bottom:.5rem;font-size:.7rem}.scene__title{margin-bottom:.9rem;font-size:clamp(1.7rem,7.6vw,2.3rem)}.scene__list{gap:.55rem}.scene__list li{gap:.7rem;padding-top:.55rem}.scene__num{font-size:1.05rem}.scene__list h3{font-size:.92rem}.scene__list p{font-size:.8rem;line-height:1.4}.scene__ghost{font-size:11rem}.fx{padding:5px 5px 14px}.fx--phone{border-radius:18px;padding:5px}.fx--phone img{border-radius:14px}.chip{width:42px;height:42px;font-size:1.2rem}.journey__hint{display:none}.reviews__list{grid-template-columns:1fr;gap:1.8rem;max-width:440px}.review:nth-child(n){rotate:0deg}.review--resultados{rotate:-1.2deg}.review--hermoso{rotate:1deg}}@media (max-width:899px) and (max-height:700px){.scene__stage{display:none}}@media (prefers-reduced-motion:reduce){.journey__hint{animation:none}}
