:root{--pink:#d96587;--pink2:#f2a7bc;--black:#0b0b0d;--cream:#fff9f8;--text:#242126;--muted:#746d72;--line:#efd5dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--cream);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.header{height:84px;background:#070709;color:#fff;display:flex;align-items:center;gap:24px;padding:8px 4vw;position:sticky;top:0;z-index:50;border-bottom:1px solid #25171c}.brand img{width:72px;height:72px;border-radius:50%;object-fit:cover}.nav{display:flex;gap:18px;margin:auto}.nav a{font-size:12px;text-transform:uppercase}.nav a:hover{color:var(--pink2)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:13px 22px;font-weight:700;font-size:13px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:.3s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--pink),#e983a0);color:#fff;box-shadow:0 10px 25px #d9658730}.btn-outline{color:#fff;border-color:var(--pink)}.btn-outline-dark{border-color:var(--black);color:var(--black);background:transparent}.hero{min-height:650px;background:#050507;color:#fff;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden}.hero-copy{padding:85px 7vw;position:relative}.hero-copy:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#d9658722,transparent 35%);pointer-events:none}.hero h1,.section h2{font-family:'Cormorant Garamond',serif}.hero h1{font-size:76px;line-height:.92;margin:10px 0}.hero h1 span{color:var(--pink2)}.hero p{max-width:590px;line-height:1.8}.script{font-family:Parisienne,cursive;font-size:36px;color:var(--pink2);margin:4px 0 18px}.eyebrow{color:var(--pink);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:12px}.hero-actions{display:flex;gap:14px;margin:28px 0}.trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;font-size:12px;color:#ddd}.hero-image{background:url('assets/hero-eye.jpg') center/cover no-repeat;clip-path:ellipse(85% 80% at 90% 45%);border-left:5px solid var(--pink)}.section{padding:80px 5vw}.about{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:60px;align-items:center;background:linear-gradient(135deg,#fff,#fff3f5)}.about-photo img{width:100%;max-height:620px;object-fit:cover;border-radius:28px;box-shadow:0 25px 60px #7a4e5f30}.about h2,.section-heading h2,.booking h2{font-size:48px;margin:4px 0 16px}.script-inline,.signature{font-family:Parisienne,cursive;color:var(--pink);font-size:1.25em}.about p{line-height:1.75}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stats div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.stats b{display:block;color:var(--pink);font-size:20px}.stats span{font-size:12px}.section-heading{text-align:center;margin-bottom:32px}.section-heading p{color:var(--muted)}.cards{display:grid;gap:18px}.service-grid{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #5f3a4612;transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #5f3a4625}.card-visual{height:190px;background-size:cover;background-position:center}.card-body{padding:20px}.card h3{font-family:'Cormorant Garamond',serif;font-size:25px;margin:0 0 10px}.prices{display:flex;gap:10px;align-items:baseline;color:var(--pink);font-weight:700}.prices small{color:var(--muted);font-weight:500}.packages{background:#09090b;color:#fff}.light h2{color:#fff}.package-grid{grid-template-columns:repeat(5,1fr)}.package-card{border:1px solid #542b38;background:linear-gradient(180deg,#171419,#0b0b0c);padding:26px 18px;border-radius:16px;text-align:center;transition:.35s}.package-card:hover{transform:translateY(-8px);border-color:var(--pink)}.package-card h3{font-family:'Cormorant Garamond',serif;font-size:24px}.package-card .price{font-size:38px;color:var(--pink2);font-family:'Cormorant Garamond',serif;font-weight:700}.package-card .save{color:var(--pink2);font-size:12px}.package-card p{font-size:13px;line-height:1.6;min-height:84px}.interactive{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center;background:#fff9fa}.icon{width:58px;height:58px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;margin:auto;font-size:28px}.before-after-section{background:linear-gradient(180deg,#fff,#fff2f5)}.before-after{position:relative;max-width:980px;height:560px;margin:auto;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px #7a4e5f35;background:#111}.before-after>img,.after-wrap img{width:100%;height:100%;object-fit:cover}.after-wrap{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden}.after-wrap img{width:980px;max-width:none}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.compare-line{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 0 1px #d96587;z-index:4}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:24px;border:3px solid #fff}.badge{position:absolute;top:22px;padding:9px 16px;border-radius:999px;background:#0009;color:#fff;font-weight:700;z-index:4}.before-label{left:22px}.after-label{right:22px}.work-carousel-section{background:#0b0b0d;color:#fff}.work-carousel-section h2{color:#fff}.carousel-shell{position:relative;max-width:1200px;margin:auto}.work-carousel{display:flex;gap:18px;overflow:hidden;scroll-behavior:smooth}.carousel-card{min-width:calc((100% - 36px)/3);height:430px;border-radius:20px;overflow:hidden;position:relative;background:#222}.carousel-card img{width:100%;height:100%;object-fit:cover}.carousel-card:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,#000b)}.carousel-card span{position:absolute;left:18px;bottom:16px;z-index:2;font-weight:700}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:var(--pink);color:#fff;font-size:34px;cursor:pointer}.carousel-btn.prev{left:-22px}.carousel-btn.next{right:-22px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.carousel-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff45}.carousel-dots button.active{background:var(--pink)}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1200px;margin:auto}.insta-item{aspect-ratio:1/1;border:0;padding:0;overflow:hidden;position:relative;background:#ddd;cursor:pointer}.insta-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.insta-item:after{content:"Ver trabajo ♡";position:absolute;inset:0;background:#0b0b0db8;color:#fff;display:grid;place-items:center;opacity:0;transition:.3s;font-weight:700}.insta-item:hover img{transform:scale(1.08)}.insta-item:hover:after{opacity:1}.policies{background:#fff3f5}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.policy{background:white;border:1px solid var(--line);padding:18px;border-radius:14px;display:flex;gap:14px;line-height:1.5}.policy b{color:var(--pink);font-size:20px}.accept{display:block;text-align:center;margin-top:28px;font-weight:700;color:var(--pink)}.booking{background:#0a0a0c;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form label{font-size:12px;color:#ddd}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:6px;background:#19191d;border:1px solid #37323a;color:#fff;padding:13px;border-radius:7px}.booking-form textarea{min-height:96px}.booking-form button{grid-column:1/-1}.footer{background:#050506;color:#fff;padding:45px 5vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.footer img{width:85px;height:85px;border-radius:50%;object-fit:cover}.footer h3{color:var(--pink2)}.footer p{color:#bbb;line-height:1.6}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:26px;z-index:60;box-shadow:0 10px 25px #0004;cursor:pointer}.modal,.lightbox{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:100;padding:20px}.modal.open,.lightbox.open{display:grid}.modal-card{background:white;border-radius:18px;max-width:520px;width:100%;padding:30px;position:relative}.modal-close,.lightbox-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:34px;color:inherit;cursor:pointer}.option-list{display:grid;gap:10px}.option-list button{padding:14px;border:1px solid var(--line);background:#fff7f9;border-radius:10px;text-align:left;cursor:pointer}.result{padding:18px;background:#fff1f5;border-radius:12px;border-left:5px solid var(--pink)}.lightbox{color:#fff;grid-template-rows:1fr auto}.lightbox img{max-height:82vh;max-width:90vw;border-radius:18px}.lightbox-close{color:#fff;font-size:42px}.lightbox p{margin:12px 0 0}.scroll-reveal{opacity:0;transform:translateY(36px) scale(.985);transition:opacity .85s ease,transform .85s ease}.scroll-reveal.visible{opacity:1;transform:none}#particles,#petals{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 10px #f8a9c2;animation:twinkle 3s infinite ease-in-out}.petal{position:absolute;top:-10vh;width:14px;height:22px;border-radius:80% 0 80% 0;background:linear-gradient(135deg,#f8bfd0,#d96587);opacity:.7;animation:fall linear infinite}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}@keyframes fall{to{transform:translate3d(80px,115vh,0) rotate(520deg)}}
@media(max-width:1050px){.nav{display:none}.nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#09090b;flex-direction:column;padding:22px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-image{min-height:360px;clip-path:none;order:-1}.hero-copy{padding:55px 6vw}.about,.booking{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.policy-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:repeat(3,1fr)}.carousel-card{min-width:calc((100% - 18px)/2)}.before-after{height:480px}.after-wrap img{width:90vw}}
@media(max-width:650px){.header{height:72px}.brand img{width:58px;height:58px}.hero h1{font-size:53px}.script{font-size:28px}.trust-row,.stats,.service-grid,.package-grid,.policy-grid,.booking-form,.footer{grid-template-columns:1fr}.section{padding:60px 20px}.about{padding-top:35px;gap:30px}.about h2,.section-heading h2,.booking h2{font-size:38px}.hero-actions{flex-direction:column}.booking-form button{grid-column:auto}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:6px}.carousel-card{min-width:100%;height:390px}.carousel-btn.prev{left:6px}.carousel-btn.next{right:6px}.before-after{height:430px}.after-wrap img{width:calc(100vw - 40px)}}
