/* ALEIA · Estudio Creativo — hoja de estilos combinada (Inicio + Servicios) */

:root{--brown:#3D2824;--pink:#f5c7d7;--pink2:#ffd8e5;--cream:#f9f1ed;--acid:#DDFE51;--ink:#221917;--line:rgba(245,199,215,.35);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;background:var(--brown);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden;width:100%;position:relative}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.cursor{position:fixed;z-index:100;width:24px;height:24px;border:1.5px solid var(--pink);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .18s,height .18s,background .18s,border .18s;display:none}.cursor.big{width:68px;height:68px;background:var(--acid);border:0}
.noise:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:90;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.topbar{position:fixed;z-index:90;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;mix-blend-mode:difference}.topbar .mini{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.topbar-logo{height:34px;width:auto;display:block}.nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.star-trail{position:fixed;pointer-events:none;z-index:99;width:16px;height:auto;will-change:transform,opacity;animation:starTrailFade .9s ease-out forwards}
@keyframes starTrailFade{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}100%{opacity:0;transform:translate(-50%,-160%) scale(.35) rotate(90deg)}}
.nav{display:flex;gap:24px;font-family:'Archivo Black',sans-serif;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.3s}.nav a:hover:after{transform:scaleX(1);transform-origin:left}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;padding:120px 0 55px;background:var(--brown)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.02);z-index:0}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(61,40,36,.86) 0%,rgba(61,40,36,.56) 45%,rgba(61,40,36,.35) 100%),linear-gradient(0deg,rgba(61,40,36,.55),rgba(61,40,36,.15));z-index:1}.hero-back{position:absolute;inset:0;pointer-events:none;z-index:2}.orbit{position:absolute;width:44vw;height:44vw;max-width:650px;max-height:650px;border:1px solid rgba(245,199,215,.18);border-radius:50%;right:6%;top:12%;animation:spin 30s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;background:var(--pink)}.orbit:before{width:16px;height:16px;top:14%;left:12%;box-shadow:0 0 40px rgba(245,199,215,.6)}.orbit:after{width:10px;height:10px;right:8%;bottom:25%}.blob{position:absolute;width:23vw;height:23vw;min-width:210px;min-height:210px;background:var(--pink);border-radius:61% 39% 46% 54%/56% 45% 55% 44%;right:17%;top:25%;animation:morph 8s ease-in-out infinite alternate, float 5s ease-in-out infinite}.blob:after{content:"";position:absolute;inset:15%;border:1px solid var(--brown);border-radius:inherit;opacity:.5}.floating-logo{position:absolute;width:min(225px,24vw);right:15%;top:31%;filter:drop-shadow(0 15px 25px rgba(0,0,0,.18));animation:tilt 6s ease-in-out infinite}.star{position:absolute;font-size:50px;color:var(--pink);animation:spin 18s linear infinite}.star.s1{right:45%;top:18%}.star.s2{right:7%;bottom:16%;font-size:34px}.star.s3{left:5%;bottom:19%;font-size:28px}
.hero-inner{position:relative;z-index:3;width:100%}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--acid);color:var(--ink);padding:8px 11px;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transform:rotate(-2deg)}.hero h1{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(4.7rem,13vw,12rem);line-height:.79;letter-spacing:-.075em;margin:28px 0 20px;max-width:950px}.hero h1 span{display:block}.hero h1 .stroke{color:transparent;-webkit-text-stroke:2px var(--pink);margin-left:11vw}.hero-copy{max-width:530px;font-size:1.05rem;line-height:1.6;color:rgba(249,241,237,.74)}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{border:1px solid var(--pink);padding:13px 18px;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;display:inline-flex;align-items:center;gap:8px;transition:.25s;border-radius:999px}.btn.primary{background:var(--pink);color:var(--brown)}.btn:hover{transform:translateY(-5px) rotate(-1deg)}.btn .arrow{font-size:1.05rem}
.marquee{background:var(--pink);color:var(--brown);padding:13px 0;overflow:hidden;border-top:1px solid var(--brown);border-bottom:1px solid var(--brown)}.track{display:flex;width:max-content;animation:marquee 25s linear infinite}.track span{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:1.1rem;letter-spacing:.04em;white-space:nowrap;padding:0 20px}.track i{font-style:normal;color:var(--acid)}
.section{padding:120px 0}.section.dark{background:var(--brown)}
.section.pink{background:var(--pink);color:var(--brown);position:relative;isolation:isolate}
.section.pink:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-repeat:repeat, repeat;
  background-size:220px 220px, 340px 340px;
  background-position:0 0, 110px 130px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke='%233D2824' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 18 L26 40 M14 29 L38 29 M17.5 21.5 L34.5 36.5 M34.5 21.5 L17.5 36.5' stroke-width='2' stroke-opacity='.12'/%3E%3Ccircle cx='170' cy='48' r='3.4' fill='%233D2824' fill-opacity='.13' stroke='none'/%3E%3Cpath d='M110 158 q11 -17 21 0 t21 0' stroke-width='1.8' stroke-opacity='.11'/%3E%3Ccircle cx='58' cy='170' r='9' stroke-width='1.6' stroke-opacity='.11'/%3E%3Cpath d='M195 122 L195 137 M187.5 129.5 L202.5 129.5' stroke-width='1.6' stroke-opacity='.12'/%3E%3Cpath d='M74 66 q7 11 -4 15' stroke-width='1.6' stroke-opacity='.11'/%3E%3Cpath d='M10 110 q9 8 0 16' stroke-width='1.6' stroke-opacity='.1'/%3E%3C/g%3E%3C/svg%3E"),
  url(../assets/img/estrella-textura.png)
}
.section.pink>*{position:relative;z-index:1}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.big-title{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,8vw,8rem);line-height:.83;letter-spacing:-.06em;margin:12px 0 0}.hand{font-family:'Caveat',cursive;font-size:2.5rem}.section-head p{max-width:390px;line-height:1.65;font-size:.95rem}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.person{position:relative;min-height:430px;overflow:visible;background:transparent;isolation:isolate;display:flex;justify-content:center}.person:before{display:none}.id-card{position:relative;width:min(100%,560px);background:var(--cream);color:var(--brown);padding:24px 24px 30px;border:1px solid rgba(61,40,36,.35);box-shadow:12px 16px 0 rgba(221,255,79,.9);transform-origin:50% 8%;transition:box-shadow .3s ease}.person:nth-child(2) .id-card{box-shadow:-12px 18px 0 rgba(221,255,79,.9)}.person:hover .id-card{box-shadow:18px 22px 0 rgba(221,255,79,.98)}.person.sway-left .id-card{animation:swayLeft 4.8s ease-in-out infinite}.person.sway-right .id-card{animation:swayRight 5.2s ease-in-out infinite}.id-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;font-family:'DM Sans',sans-serif}.id-title{font-family:'Archivo Black',sans-serif;font-size:1.1rem;line-height:.95;text-transform:uppercase;letter-spacing:-.03em}.id-drop{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.id-divider{height:1px;background:var(--brown);opacity:.35;margin:10px 0 16px}.id-photo-wrap{position:relative;background:var(--cream);aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(68,44,40,.28);filter:grayscale(.15) contrast(1.05)}.id-photo{width:100%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:multiply}.id-photo-ale{object-position:center center}.id-photo-alaide{object-position:center center}.id-lines{padding-top:14px}.id-line{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px dotted rgba(68,44,40,.42);align-items:end}.id-line:last-child{border-bottom:0}.id-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.id-value{font-family:'Caveat',cursive;font-size:1.5rem;line-height:1}.id-value.small{font-family:'DM Sans',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.id-stamp{position:absolute;right:8px;bottom:2px;width:74px;height:74px;pointer-events:none}.id-stamp img{width:100%;height:100%;object-fit:contain;transform:rotate(-15deg);filter:drop-shadow(0 3px 4px rgba(61,40,36,.3));transform-origin:50% 50%}
.id-number{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-top:12px}.team-caption{margin-top:26px;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.team-caption p{max-width:280px;font-size:.84rem;line-height:1.55;margin:0;opacity:.72}.team-caption .hand{font-size:2rem}.about-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.about-big{font-family:'Archivo Black';font-size:clamp(3rem,7vw,7rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.about-big em{font-family:'Caveat';font-size:1.15em;font-style:normal;color:var(--brown);-webkit-text-stroke:0;letter-spacing:0}.about-copy{align-self:end}.about-copy p{line-height:1.7;max-width:540px}.about-copy .scribble{font-family:'Caveat';font-size:2.7rem;margin-top:30px;transform:rotate(-4deg);display:inline-block}
.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 1.2fr 38px;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:.35s;cursor:default}.service-row:hover{padding-left:16px;padding-right:16px;background:rgba(245,199,215,.12)}.service-num{font-size:.8rem;opacity:.55}.service-row h3{font-family:'Archivo Black';font-size:clamp(1.7rem,3vw,3rem);text-transform:uppercase;letter-spacing:-.04em;margin:0}.service-row p{margin:0;line-height:1.55;opacity:.75;font-size:.9rem}.service-arrow{font-size:1.6rem;transition:.3s}.service-row:hover .service-arrow{transform:rotate(-45deg)}
.work-shell{position:relative}.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.work-card{position:relative;overflow:hidden;min-height:500px;background:var(--pink);color:var(--brown);transform:rotate(-1deg);transition:.35s}.work-card:nth-child(2){min-height:340px;transform:rotate(1deg);background:#f1b0c5}.work-card:nth-child(3){min-height:340px;background:#cf90a6;transform:rotate(-1deg)}.work-card:nth-child(4){min-height:500px;background:var(--cream);transform:rotate(1deg)}.work-card:hover{transform:rotate(0) translateY(-8px)}.work-card .visual{position:absolute;inset:0}.work-card .visual:before,.work-card .visual:after{content:"";position:absolute}.w1 .visual{background:radial-gradient(circle at 24% 25%,var(--acid) 0 5%,transparent 5.4%),linear-gradient(135deg,#e8adbe,#6d4843)}.w1 .visual:before{width:190px;height:340px;left:18%;bottom:-18%;background:rgba(255,228,232,.82);border-radius:60% 40% 8% 8%;transform:rotate(8deg)}.w1 .visual:after{width:270px;height:270px;right:8%;bottom:-9%;border-radius:45% 55% 48% 52%;background:#30201e}.w2 .visual{background:linear-gradient(125deg,#ffd8e5 0 52%,#3D2824 52%)}.w2 .visual:before{width:140px;height:190px;left:15%;top:28%;background:var(--acid);transform:rotate(9deg)}.w2 .visual:after{width:230px;height:130px;right:4%;bottom:15%;background:var(--pink);border-radius:50% 50% 0 0;box-shadow:-30px -30px 0 rgba(34,25,23,.15)}.w3 .visual{background:linear-gradient(145deg,#c8889f,#edc2d2)}.w3 .visual:before{inset:12%;border:1px solid var(--brown);transform:rotate(5deg)}.w3 .visual:after{width:210px;height:210px;left:50%;top:50%;transform:translate(-50%,-50%);border:25px solid var(--brown);border-radius:50%}.w4 .visual{background:#eee3dd}.w4 .visual:before{width:260px;height:260px;left:15%;top:14%;background:var(--brown);border-radius:58% 42% 41% 59%;box-shadow:160px 170px 0 -25px var(--pink)}.work-meta{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end}.work-meta strong{font-family:'Archivo Black';font-size:2.1rem;text-transform:uppercase;letter-spacing:-.04em}.work-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.work-sticker{position:absolute;z-index:3;top:18px;right:18px;background:var(--acid);padding:8px 11px;font-size:.72rem;font-weight:700;text-transform:uppercase;transform:rotate(6deg)}
.contact{position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:40px}.contact-big{font-family:'Archivo Black';font-size:clamp(4rem,10vw,10rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.contact-big span{color:var(--pink);-webkit-text-stroke:2px var(--pink);color:transparent}.contact-copy{align-self:end}.contact-copy p{font-size:1.05rem;line-height:1.7;max-width:450px}.contact-link{display:inline-flex;align-items:center;gap:12px;font-family:'Archivo Black';font-size:1.4rem;text-transform:uppercase;border-bottom:2px solid var(--pink);padding-bottom:7px;margin-top:20px}.contact-ring{position:absolute;width:270px;height:270px;border:1px solid var(--pink);border-radius:50%;right:-70px;bottom:-120px}.contact-ring:before{content:"HABLEMOS · CREAMOS · HACEMOS · ";position:absolute;inset:29%;display:grid;place-items:center;text-align:center;font-size:.8rem;letter-spacing:.11em;transform:rotate(-16deg)}
  
.contact-final{position:relative;overflow:hidden;padding:78px 0 92px;background:var(--brown);color:var(--cream);border-top:1px solid rgba(245,199,215,.22)}
.contact-final:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 25%,rgba(245,199,215,.07),transparent 26%),radial-gradient(circle at 90% 72%,rgba(221,255,79,.08),transparent 20%)}
@media(max-width:900px){
  .contact-final:before{background:radial-gradient(circle at 10% 25%,rgba(245,199,215,.07),transparent 26%)}
}
.contact-final .wrap{position:relative;z-index:2}
.contact-heading{text-align:center;margin-bottom:46px}
.contact-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(249,241,237,.65);margin-bottom:14px}
.contact-final-title{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(2.9rem,6.7vw,7rem);line-height:.92;letter-spacing:-.065em;margin:0;color:var(--cream);white-space:nowrap}
.contact-email{margin:13px 0 0;font-size:clamp(.9rem,1.5vw,1.18rem);color:var(--pink)}
.contact-email a{border-bottom:1px solid currentColor;padding-bottom:2px}
.contact-form-layout{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(480px,1.16fr);gap:42px;align-items:start}
.contact-character{position:relative;min-height:460px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0}
.contact-character .character-stage{position:relative;width:min(100%,470px);aspect-ratio:1/1;display:grid;place-items:center;margin-bottom:0;transform:translateY(6px)}
.contact-character .character-stage:after{content:"";position:absolute;width:64%;height:9%;left:18%;bottom:7%;border-radius:50%;background:rgba(0,0,0,.16);filter:blur(18px);animation:shadowPulse 4.5s ease-in-out infinite}
.contact-star-body{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;animation:starFloat 4.5s ease-in-out infinite}
.star-wave{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.star-wave .arm{fill:none;stroke:#f4cad8;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 rgba(68,44,40,.12))}
.star-wave .finger{fill:none;stroke:#f4cad8;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.contact-form-panel{background:var(--cream);color:var(--brown);border-radius:28px;padding:34px;box-shadow:18px 18px 0 rgba(245,199,215,.9);border:1px solid rgba(68,44,40,.16)}
.contact-form-panel .form-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}
.contact-form-panel .form-intro h3{font-family:'Archivo Black';font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:.9;text-transform:uppercase;letter-spacing:-.05em;margin:0}
.contact-form-panel .form-intro span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;opacity:.55}
.contact-form-panel .reach{max-width:none;margin:0;padding:0;display:grid;gap:18px;border:0;background:transparent}
.contact-form-panel .field{display:grid;gap:8px}
.contact-form-panel .field label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--brown);font-weight:700}
.contact-form-panel .field input,.contact-form-panel .field textarea{width:100%;border:1px solid rgba(68,44,40,.28);background:#fff;color:var(--brown);padding:14px 15px;font:inherit;outline:none;transition:.25s;border-radius:12px}
.contact-form-panel .field textarea{resize:vertical;min-height:150px}
.contact-form-panel .field input::placeholder,.contact-form-panel .field textarea::placeholder{color:rgba(68,44,40,.42)}
.contact-form-panel .field input:focus,.contact-form-panel .field textarea:focus{border-color:var(--brown);box-shadow:0 0 0 3px rgba(221,255,79,.38)}
.contact-form-panel .btn-solid{width:100%;justify-content:center;background:var(--acid);color:var(--brown);border-color:var(--acid);font-weight:800;border-radius:999px;padding:16px 18px}
.contact-form-panel .form-note{font-size:.72rem;line-height:1.45;margin:0;color:rgba(68,44,40,.62)}
.contact-email-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer}
.contact-email-link:hover{color:var(--brown)}
.contact-mini-note{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(249,241,237,.55)}
.contact-mini-note .dot{width:8px;height:8px;border-radius:50%;background:var(--acid);display:inline-block;box-shadow:0 0 0 6px rgba(221,255,79,.08)}
@keyframes starFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.2deg)}}
@keyframes shadowPulse{0%,100%{transform:scaleX(1);opacity:.45}50%{transform:scaleX(.85);opacity:.28}}
@media (max-width:900px){
  .contact-form-layout{grid-template-columns:1fr;gap:34px}.contact-character{min-height:420px}.contact-character .character-stage{width:min(100%,430px)}
  .contact-character{min-height:420px}
  .contact-character .character-stage{width:min(82vw,500px)}
  .contact-final-title{font-size:clamp(2.5rem,10vw,5.6rem);white-space:normal}
  .contact-form-panel{box-shadow:12px 12px 0 rgba(245,199,215,.9)}
}
@media (max-width:640px){
  .contact-final{padding:62px 0 70px}
  .contact-heading{margin-bottom:34px}
  .contact-email{font-size:.9rem}
  .contact-character{min-height:330px}
  .contact-character .character-stage{width:min(95vw,420px)}
  .contact-form-panel{padding:22px;border-radius:22px}
  .contact-form-panel .form-intro{display:block}
  .contact-form-panel .form-intro span{display:block;margin-top:9px}
}
.footer{padding:22px 0;border-top:1px solid rgba(245,199,215,.25);font-size:.74rem;display:flex;justify-content:space-between;gap:20px;opacity:.78}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes swayLeft{0%,100%{transform:rotate(-1.8deg) translateX(-3px)}50%{transform:rotate(2.1deg) translateX(5px)}}@keyframes swayRight{0%,100%{transform:rotate(1.8deg) translateX(3px)}50%{transform:rotate(-2.2deg) translateX(-5px)}}@keyframes morph{0%{border-radius:61% 39% 46% 54%/56% 45% 55% 44%;transform:rotate(-6deg)}100%{border-radius:38% 62% 62% 38%/45% 57% 43% 55%;transform:rotate(9deg)}}@keyframes float{50%{margin-top:-15px}}@keyframes tilt{50%{transform:rotate(5deg) translateY(-8px)}}@keyframes marquee{to{transform:translateX(-50%)}}
.about-intro{padding-top:96px;padding-bottom:96px}.about-intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:60px;align-items:end}.about-intro-left .kicker{margin-bottom:24px}.about-hero-title{font-family:'Archivo Black',sans-serif;font-size:clamp(3.5rem,8vw,8rem);line-height:.8;letter-spacing:-.06em;margin:0;text-transform:uppercase}.about-intro-copy{padding-bottom:10px}.about-intro-copy p{font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.55;max-width:600px;margin:0}.about-intro-copy strong{font-weight:700}
@media (min-width:900px){.cursor{display:block}}
@media (max-width:900px){.hero-video-overlay{background:linear-gradient(90deg,rgba(61,40,36,.82),rgba(61,40,36,.48)),linear-gradient(0deg,rgba(68,44,40,.62),rgba(68,44,40,.12))}.nav{display:none}.topbar .mini{font-size:.68rem}.hero{padding-top:95px}.orbit{width:70vw;height:70vw;right:-20%;top:32%}.blob{right:2%;top:39%}.floating-logo{right:8%;top:45%;width:170px}.hero h1{font-size:clamp(4.5rem,16vw,8rem)}.hero h1 .stroke{margin-left:0}.team-grid,.about-wrap,.contact-grid{grid-template-columns:1fr}.about-intro-grid{grid-template-columns:1fr;gap:36px}.about-hero-title{font-size:clamp(4.4rem,15vw,8rem)}.about-intro-copy{padding:0}.person{justify-content:stretch}.id-card{width:100%;max-width:620px;margin:auto}.work-grid{grid-template-columns:1fr 1fr}.section{padding:88px 0}.section-head{align-items:start;flex-direction:column}.person{min-height:500px}.about-big{max-width:850px}.contact-big{max-width:800px}.contact-final-grid{grid-template-columns:1fr}.burst{right:2%;top:22%;transform:scale(.82) rotate(5deg)}.burst-copy{right:5%;top:25%;transform:rotate(-4deg) scale(.9);transform-origin:top right}.phone-wrap{right:0;bottom:-38px;transform:scale(.85);transform-origin:bottom right}.final-form{margin-top:18px}}
@media (max-width:640px){.wrap{width:min(var(--max),calc(100% - 30px))}.topbar{padding:14px 15px}.hero h1{font-size:clamp(4.1rem,20vw,6.2rem)}.hero-copy{font-size:.93rem}.hero{min-height:94svh}.floating-logo{width:125px;top:50%}.blob{width:44vw;height:44vw;right:3%;top:49%;opacity:.9}.orbit{top:40%}.marquee{padding:10px 0}.track span{font-size:.95rem;padding:0 14px}.section{padding:72px 0}.big-title{font-size:clamp(3.2rem,15vw,5rem)}.team-grid,.work-grid{grid-template-columns:1fr}.about-intro{padding-top:72px;padding-bottom:72px}.about-intro-copy p{font-size:1rem}.person{min-height:440px}.service-row{grid-template-columns:34px 1fr 28px}.service-row p{grid-column:2/4;margin-top:2px}.service-row h3{font-size:1.75rem}.work-card,.work-card:nth-child(2),.work-card:nth-child(3),.work-card:nth-child(4){min-height:390px}.footer{flex-direction:column}.contact-big{font-size:clamp(4rem,19vw,7rem)}.contact-final{padding:72px 0 40px}.contact-final-title{font-size:clamp(4.2rem,18vw,7rem)}.burst{right:-18%;top:29%;transform:scale(.62) rotate(5deg)}.burst-copy{right:-2%;top:31%;width:225px;transform:rotate(-4deg) scale(.78);transform-origin:top right}.phone-wrap{right:-28px;bottom:-55px;transform:scale(.62);transform-origin:bottom right}.final-note{max-width:92%}.final-form .reach{padding:22px}}}

.reach{max-width:760px;margin:0 auto;display:grid;gap:20px;padding:36px;border:1px solid rgba(245,199,215,.35);background:rgba(249,241,237,.04)}.field{display:grid;gap:9px}.field label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--pink)}.field input,.field textarea{width:100%;border:1px solid rgba(245,199,215,.38);background:rgba(249,241,237,.06);color:var(--cream);padding:14px 15px;font:inherit;outline:none;transition:.25s}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:rgba(249,241,237,.46)}.field input:focus,.field textarea:focus{border-color:var(--pink);background:rgba(245,199,215,.09)}.btn-solid{background:var(--pink);color:var(--brown);border-color:var(--pink);cursor:pointer}.form-note{margin:0;font-size:.76rem;line-height:1.5;color:rgba(249,241,237,.6)}

/* contacto: composición más horizontal y compacta */
.contact-form-layout{grid-template-columns:minmax(250px,.62fr) minmax(560px,1.38fr);gap:44px;align-items:center;max-width:1120px;margin:0 auto}
.contact-character{min-height:330px}
.contact-character .character-stage{width:min(100%,390px);aspect-ratio:1/1;overflow:visible}
.contact-character .character-stage:after{width:58%;height:7%;left:21%;bottom:8%}
.contact-star-body{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12));transform:translateX(6px)}
.contact-form-panel{padding:24px 28px;border-radius:22px;box-shadow:10px 10px 0 rgba(245,199,215,.9)}
.contact-form-panel .form-intro{margin-bottom:18px}
.contact-form-panel .form-intro h3{font-size:clamp(1.55rem,2.8vw,2.5rem)}
.contact-form-panel .reach{gap:10px}
.contact-form-panel .reach .field:nth-child(1),.contact-form-panel .reach .field:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.contact-form-panel .field label{font-size:.62rem;margin:0;line-height:1.05}
.contact-form-panel .field input,.contact-form-panel .field textarea{padding:10px 12px;border-radius:10px}
.contact-form-panel .field textarea{min-height:72px;max-height:92px;resize:vertical}
.contact-form-panel .btn-solid{padding:13px 16px}
@media (max-width:900px){.contact-form-layout{grid-template-columns:1fr;max-width:700px}.contact-character{min-height:300px}.contact-character .character-stage{width:min(72vw,340px)}.contact-form-panel .reach .field:nth-child(1),.contact-form-panel .reach .field:nth-child(2){display:flex;flex-direction:column;gap:4px}}
@media (max-width:640px){.contact-form-panel{padding:22px}.contact-form-panel .reach .field:nth-child(1),.contact-form-panel .reach .field:nth-child(2){grid-template-columns:1fr}.contact-form-panel .field textarea{min-height:96px}.contact-character{min-height:270px}}

/* Contact character visibility override */
.contact-character .character-stage{z-index:1;background:transparent}
.contact-character .contact-star-body{opacity:1 !important;visibility:visible !important}
.contact-character .character-stage:after{z-index:0}
.contact-character .contact-star-body{z-index:1}
.star-wave{z-index:2}

/* Final contact adjustments */
.contact-heading{width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;margin-left:auto;margin-right:auto}
.contact-final-title{width:100%;text-align:center;margin-left:auto;margin-right:auto;white-space:nowrap}
.contact-email{text-align:center;margin-left:auto;margin-right:auto}
.contact-form-layout{position:relative}
.contact-character .character-stage{width:min(100%,410px)}
@media (max-width:900px){.contact-final-title{white-space:normal}}

/* Final contact alignment + complete waving star */
.contact-heading{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center!important;margin:0 auto 46px!important;}
.contact-final-title{display:block!important;width:100%!important;margin:0 auto!important;text-align:center!important;position:static!important;left:auto!important;transform:none!important;}
.contact-email{width:100%;text-align:center!important;margin:10px auto 0!important;}
.star-wave{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;}
.star-wave .arm-erase{fill:none;stroke:#3D2824;stroke-width:48;stroke-linecap:round;stroke-linejoin:round;}
.star-wave .erase-finger{fill:none;stroke:#3D2824;stroke-width:48;stroke-linecap:round;stroke-linejoin:round;}
.star-wave .arm{fill:none;stroke:#f4cad8;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 rgba(68,44,40,.12));}
.star-wave .finger{fill:none;stroke:#f4cad8;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;}
.contact-star-body{z-index:1!important;position:relative;}

/* FINAL CONTACT V5: centered title + complete star with only right arm waving */
.contact-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;margin:0 auto 46px!important;}
.contact-final-title{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;position:static!important;left:auto!important;transform:none!important;white-space:nowrap!important;}
.contact-email{width:100%!important;text-align:center!important;margin:13px auto 0!important;}
.character-stage{position:relative!important;overflow:visible!important;}
.contact-star-base,.contact-star-arm{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;}
.contact-star-base{z-index:1!important;animation:starFloat 4.8s ease-in-out infinite!important;}
.contact-star-arm{z-index:2!important;transform-origin:700px 585px!important;animation:waveRightArm 3.8s ease-in-out infinite!important;}
@keyframes waveRightArm{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}
@media (max-width:900px){.contact-final-title{white-space:normal!important;width:100%!important;}}

/* V7: preserve the complete original star; cover only the original right arm, then animate a separate arm layer. */
.contact-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin:0 auto 46px!important;}
.contact-final-title{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;white-space:nowrap!important;}
.contact-email{width:100%!important;text-align:center!important;margin:13px auto 0!important;}
.character-stage{position:relative!important;overflow:visible!important;}
.star-art{position:absolute;inset:0;width:100%;height:100%;animation:starFloat 4.8s ease-in-out infinite;}
.contact-star-base,.star-cover,.contact-star-arm{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.contact-star-base{z-index:1!important;}
.star-cover{z-index:2!important;pointer-events:none!important;overflow:visible!important;}
.contact-star-arm{z-index:3!important;transform-origin:55.8% 46.6%!important;animation:waveRightArm 3.8s ease-in-out infinite!important;}
@keyframes waveRightArm{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(9deg)}}
@media (max-width:900px){.contact-final-title{white-space:normal!important;width:100%!important;}}

/* V8 — contact composition requested: split title on the left + complete star with isolated waving right arm */
.contact-heading{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto 44px !important;
  text-align:left !important;
}
.contact-final-title{
  display:block !important;
  width:50% !important;
  max-width:700px !important;
  margin:0 !important;
  text-align:left !important;
  white-space:normal !important;
  font-family:'Archivo Black',sans-serif !important;
  font-size:clamp(3.6rem,8.2vw,8rem) !important;
  line-height:.78 !important;
  letter-spacing:-.065em !important;
}
.contact-final-title span{display:block !important;}
.contact-email{
  width:50% !important;
  margin:20px 0 0 !important;
  text-align:left !important;
}
.contact-form-layout{align-items:center !important;}
.character-stage{position:relative !important;overflow:visible !important;}
.star-art{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;overflow:visible !important;animation:starFloat 5.2s ease-in-out infinite;}
.contact-star-base,.contact-star-arm{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  mix-blend-mode:normal !important;
  display:block !important;
  background:transparent !important;
}
.contact-star-base{z-index:1 !important;}
.contact-star-arm{
  z-index:2 !important;
  transform-origin:58.6% 46.6% !important;
  animation:waveRightArm 3.9s ease-in-out infinite !important;
}
@keyframes waveRightArm{
  0%,100%{transform:rotate(-11deg)}
  50%{transform:rotate(12deg)}
}
@media (max-width:900px){
  .contact-final-title{width:100% !important;font-size:clamp(3.2rem,14vw,6rem) !important;}
  .contact-email{width:100% !important;}
}



/* V9 — contacto: estrella visible a la derecha + formulario a ancho completo */
.contact-final{padding:110px 0 64px;background:var(--brown)}
.contact-top-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:48px;
  align-items:center;
  width:100%;
  margin:0 0 44px;
}
.contact-top-copy{min-width:0}
.contact-top-copy .contact-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:20px}
.contact-final-title{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  font-family:'Archivo Black',sans-serif!important;
  font-size:clamp(4.2rem,9vw,9rem)!important;
  line-height:.8!important;
  letter-spacing:-.07em!important;
  white-space:normal!important;
}
.contact-final-title span{display:block!important}
.contact-email{
  width:auto!important;
  margin:22px 0 0!important;
  text-align:left!important;
  font-size:1rem;
  line-height:1.5;
}
.contact-email a{text-decoration:underline;text-underline-offset:3px}
.contact-star-side{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:290px;
}
.contact-star-visible{
  display:block;
  width:min(100%,430px);
  height:auto;
  transform-origin:50% 50%;
  animation:contactStarFloat 5.6s ease-in-out infinite;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.14));
}
@keyframes contactStarFloat{
  0%,100%{transform:translateY(0) rotate(-1.5deg)}
  50%{transform:translateY(-10px) rotate(1.8deg)}
}
.contact-form-full{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px 34px!important;
  border-radius:24px!important;
  background:var(--cream)!important;
  color:var(--brown)!important;
  box-shadow:14px 14px 0 rgba(245,199,215,.92)!important;
}
.form-intro-inline{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:20px;
}
.form-intro-inline h3{
  margin:0;
  font-family:'Archivo Black',sans-serif;
  text-transform:uppercase;
  font-size:clamp(1.7rem,3vw,3rem);
  line-height:.9;
  letter-spacing:-.045em;
}
.form-intro-inline span{font-size:.8rem;opacity:.7}
.contact-form-full .reach{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 18px;
}
.contact-form-full .field{gap:6px}
.contact-form-full .field label{color:var(--brown);font-size:.66rem;letter-spacing:.08em}
.contact-form-full .field input,
.contact-form-full .field textarea{
  border:1px solid rgba(68,44,40,.25);
  background:#fffaf6;
  color:var(--brown);
  border-radius:10px;
  padding:12px 14px;
}
.contact-form-full .field textarea{min-height:92px;max-height:110px;resize:vertical}
.contact-form-full .field-message{grid-column:1 / -1}
.contact-form-full .btn-solid{
  grid-column:1 / 2;
  justify-self:start;
  min-width:190px;
  background:var(--acid);
  border-color:var(--acid);
  color:var(--brown);
}
.contact-form-full .form-note{
  grid-column:2 / 3;
  align-self:center;
  color:rgba(68,44,40,.68);
}
.contact-form-full .contact-mini-note{margin-top:18px;color:rgba(68,44,40,.66)}
.contact-form-full .dot{background:var(--brown)}
@media(max-width:900px){
  .contact-top-row{grid-template-columns:1fr 260px;gap:28px}
  .contact-final-title{font-size:clamp(3.5rem,12vw,6.5rem)!important}
  .contact-star-visible{width:min(100%,240px)}
}
@media(max-width:700px){
  .contact-top-row{grid-template-columns:1fr;gap:20px}
  .contact-star-side{justify-content:flex-start;min-height:0}
  .contact-star-visible{width:190px}
  .form-intro-inline{display:block}
  .form-intro-inline span{display:block;margin-top:8px}
  .contact-form-full{padding:24px!important}
  .contact-form-full .reach{grid-template-columns:1fr}
  .contact-form-full .field-message,
  .contact-form-full .btn-solid,
  .contact-form-full .form-note{grid-column:1}
  .contact-form-full .form-note{margin-top:-2px}
}

/* FINAL V10 FIX: force the complete star to render and animate only the right arm */
.contact-star-side{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:330px !important;
  position:relative !important;
  overflow:visible !important;
}
.contact-star-stack{
  position:relative !important;
  width:min(100%,330px) !important;
  aspect-ratio:737 / 726 !important;
  overflow:visible !important;
  display:block !important;
}
.contact-star-base-final,
.contact-star-arm-final{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  background:transparent !important;
  max-width:none !important;
}
.contact-star-base-final{
  z-index:1 !important;
  animation:contactStarFloatFinal 5.6s ease-in-out infinite !important;
}
.contact-star-arm-final{
  z-index:2 !important;
  transform-origin:73% 48% !important;
  animation:contactStarWaveFinal 3.8s ease-in-out infinite !important;
}
@keyframes contactStarWaveFinal{
  0%,100%{transform:rotate(-8deg)}
  50%{transform:rotate(10deg)}
}
@keyframes contactStarFloatFinal{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-7px) rotate(1deg)}
}
@media(max-width:900px){
  .contact-top-row{grid-template-columns:1fr 290px !important;gap:25px !important}
  .contact-star-stack{width:min(100%,290px) !important}
}
@media(max-width:640px){
  .contact-top-row{grid-template-columns:1fr !important}
  .contact-star-side{order:2;min-height:250px !important}
  .contact-star-stack{width:min(88vw,280px) !important}
}


/* FINAL V11 — only the right arm moves; the rest of the star stays completely still. */
:root{--acid:#DDFE51;}
.contact-final-title span:last-child{color:var(--acid)!important;}
.contact-star-stack{position:relative!important;width:min(100%,330px)!important;aspect-ratio:737/726!important;overflow:visible!important;}
.contact-star-base-final,.contact-star-arm-final{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;background:transparent!important;max-width:none!important;}
.contact-star-base-final{z-index:1!important;animation:none!important;transform:none!important;}
.contact-star-arm-final{z-index:2!important;transform-origin:73% 48%!important;animation:aleiaWaveArm 5.2s ease-in-out infinite!important;will-change:transform;}
@keyframes aleiaWaveArm{
  0%,100%{transform:rotate(-7deg);}
  50%{transform:rotate(7deg);}
}


/* FINAL FIX V13 — static complete star + isolated right-arm wave */
.contact-star-base-final{animation:none!important;transform:none!important;}
/* Walking animation: the whole star takes short, gentle steps. The right arm stays completely still. */
.contact-star-stack{animation:aleiaStarWalk 4.8s ease-in-out infinite!important;will-change:transform;}
.contact-star-arm-final{transform-origin:center!important;animation:none!important;transform:none!important;will-change:auto;}
@keyframes aleiaStarWalk{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);}
  10%{transform:translate3d(-5px,2px,0) rotate(-1.2deg);}
  20%{transform:translate3d(-9px,-2px,0) rotate(-0.4deg);}
  30%{transform:translate3d(-4px,1px,0) rotate(1deg);}
  40%{transform:translate3d(3px,-2px,0) rotate(0.4deg);}
  50%{transform:translate3d(8px,2px,0) rotate(-1deg);}
  60%{transform:translate3d(10px,-1px,0) rotate(0.4deg);}
  70%{transform:translate3d(5px,2px,0) rotate(1deg);}
  80%{transform:translate3d(-2px,-1px,0) rotate(-0.5deg);}
  90%{transform:translate3d(-6px,1px,0) rotate(-1deg);}
}
.contact-final-title span:last-child{color:#DDFE51!important;}


/* V15 FINAL ARM-ONLY ANIMATION
   The star body is completely static. Only the isolated right arm moves.
*/
.contact-star-stack{
  position:relative!important;
  width:min(100%,330px)!important;
  aspect-ratio:1254/1254!important;
  overflow:visible!important;
  animation:none!important;
  transform:none!important;
}
.contact-star-base-final,
.contact-star-arm-final{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  max-width:none!important;
  display:block!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}
.contact-star-base-final{
  z-index:1!important;
  animation:none!important;
  transform:none!important;
}
.contact-star-arm-final{
  z-index:2!important;
  transform-origin:54.5% 46%!important;
  animation:aleiaRightArmWave 4.6s ease-in-out infinite!important;
  will-change:transform;
}
@keyframes aleiaRightArmWave{
  0%,100%{transform:rotate(-7deg)}
  50%{transform:rotate(7deg)}
}
@media (prefers-reduced-motion: reduce){
  .contact-star-arm-final{animation:none!important;transform:none!important}
}


/* V16 — only the free part of the right arm moves. Star body is fixed. */
.contact-star-stack{
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}
.contact-star-base-final{
  animation:none!important;
  transform:none!important;
}
.contact-star-arm-final{
  transform-origin:57.4% 45.3%!important;
  animation:aleiaRightArmWaveClean 4.8s ease-in-out infinite!important;
  will-change:transform;
}
@keyframes aleiaRightArmWaveClean{
  0%,100%{transform:rotate(-7deg)}
  50%{transform:rotate(7deg)}
}
@media (prefers-reduced-motion: reduce){
  .contact-star-arm-final{animation:none!important;transform:none!important}
}


/* FINAL ROBUST STAR FIX */
.contact-star-side{display:flex!important;align-items:center!important;justify-content:center!important;min-height:330px!important;position:relative!important;overflow:visible!important;}
.contact-star-stack{position:relative!important;width:min(100%,330px)!important;aspect-ratio:1/1!important;height:auto!important;overflow:visible!important;display:block!important;animation:none!important;transform:none!important;}
.contact-star-base-final,.contact-star-arm-final{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;background:transparent!important;max-width:none!important;mix-blend-mode:normal!important;}
.contact-star-base-final{z-index:1!important;animation:none!important;transform:none!important;}
.contact-star-arm-final{z-index:2!important;transform-origin:56.14% 45.45%!important;animation:aleiaRightArmWaveCleanFinal 4.8s ease-in-out infinite!important;will-change:transform;}
@keyframes aleiaRightArmWaveCleanFinal{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}
.contact-final-title span:last-child{color:#DDFE51!important;}
@media (prefers-reduced-motion:reduce){.contact-star-arm-final{animation:none!important;transform:none!important}}


/* FINAL REQUEST: larger contact star + looping keyboard/typewriter effect */
.contact-star-side{min-height:390px !important;}
.contact-star-stack{width:min(100%,560px) !important; height:auto !important;}
.typing-word{color:#DDFE51 !important;display:block !important;min-width:9ch;position:relative;white-space:nowrap;}
.typing-word::after{content:"";display:inline-block;width:2px;height:.78em;background:#DDFE51;margin-left:.12em;vertical-align:-.04em;animation:typeCaret .75s steps(1,end) infinite;}
@keyframes typeCaret{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:900px){.contact-star-side{min-height:300px !important}.contact-star-stack{width:min(100%,330px) !important}.typing-word{min-width:0;white-space:normal;}}

/* FINAL V18 — single APNG: full star visible; only right arm animates inside the frames. */
.contact-star-side{display:flex!important;align-items:center!important;justify-content:center!important;min-height:330px!important;position:relative!important;overflow:visible!important;}
.contact-star-stack{position:relative!important;width:min(100%,360px)!important;aspect-ratio:1/1!important;height:auto!important;overflow:visible!important;display:block!important;animation:none!important;transform:none!important;}
.contact-star-wave{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;max-width:none!important;background:transparent!important;animation:none!important;transform:none!important;mix-blend-mode:normal!important;}

/* VIDEO CONTACTO — poster visible even when local autoplay is blocked */
.contact-star-stack{position:relative!important;display:block!important;overflow:hidden!important;}
.contact-video-poster{position:absolute!important;display:none!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;z-index:0!important;background:transparent!important;}
.contact-star-wave{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;z-index:1!important;background:transparent!important;}
.contact-star-stack{aspect-ratio:1/1!important;}

.contact-star-stack{position:relative!important;width:min(100%,360px)!important;aspect-ratio:1/1!important;height:auto!important;display:block!important;overflow:visible!important;}
.contact-video-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;z-index:2!important;background:transparent!important;}

.contact-star-side{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-height:330px!important;position:relative!important;overflow:visible!important;}
.contact-star-stack{display:block!important;visibility:visible!important;opacity:1!important;width:330px!important;height:330px!important;position:relative!important;overflow:visible!important;background:transparent!important;}
.contact-star-stack img.contact-video-poster{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:10!important;background:transparent!important;}

.contact-star-side{min-height:380px!important;}
.contact-star-visible{width:min(100%,430px)!important;}
.form-intro-inline{display:block!important;text-align:center!important;margin-bottom:22px!important;}
.form-intro-inline h3{width:100%!important;text-align:center!important;}
.form-intro-inline span{display:block!important;text-align:center!important;margin-top:8px!important;}
.contact-form-full .btn-solid{grid-column:1 / -1!important;justify-self:center!important;}
.contact-form-full .form-note{grid-column:1 / -1!important;justify-self:stretch!important;text-align:center!important;margin:6px 0 0!important;}
@media(max-width:900px){.contact-star-visible{width:min(100%,300px)!important;}.contact-star-side{min-height:300px!important;}}

/* User final adjustments: larger star, slower typewriter, no extra email line. */
.contact-star-side{min-height:520px!important;}
.contact-star-stack{width:min(100%,560px)!important;height:560px!important;max-width:560px!important;}
.typing-word{color:#DDFE51!important;min-width:9ch!important;}
@media(max-width:900px){.contact-star-side{min-height:380px!important}.contact-star-stack{width:min(92vw,430px)!important;height:min(92vw,430px)!important;max-width:430px!important;}}

/* V21: larger, playful star; faster-but-still-calm typing; tighter contact composition */
.contact-star-side{min-height:560px!important;}
.contact-star-stack{width:min(100%,660px)!important;height:660px!important;max-width:660px!important;animation:aleiaStarFun 5.8s ease-in-out infinite!important;transform-origin:50% 62%!important;}
.contact-star-stack .contact-video-poster{width:100%!important;height:100%!important;object-fit:contain!important;}
@keyframes aleiaStarFun{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}18%{transform:translateY(-8px) rotate(1.5deg) scale(1.015)}38%{transform:translateX(7px) translateY(2px) rotate(2deg) scale(1.02)}58%{transform:translateX(-6px) translateY(-4px) rotate(-1.5deg) scale(1.012)}78%{transform:translateY(6px) rotate(.8deg) scale(1.018)}}
.contact-top-row{gap:30px!important;margin-bottom:22px!important;}
.contact-final-title{margin-bottom:0!important;}
.contact-final-title + .contact-email{margin-top:14px!important;}
.contact-form-full{margin-top:-10px!important;}
/* slightly faster typing */
.typing-word{min-width:9ch!important;}

/* Final user-requested contact adjustments */
.contact-top-row{
  margin-bottom:12px !important;
}
.contact-star-side{
  min-height:620px !important;
  align-items:center !important;
}
.contact-star-stack{
  width:min(100%,660px) !important;
  height:660px !important;
  max-width:660px !important;
  animation:aleiaStarFun 4.2s ease-in-out infinite !important;
  transform-origin:50% 78% !important;
}
.contact-video-poster{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
@keyframes aleiaStarFun{
  0%,100%{transform:translateY(0) rotate(-1deg) scale(1);}
  20%{transform:translateY(-5px) rotate(1.5deg) scale(1.01);}
  40%{transform:translateY(0) rotate(-1.5deg) scale(1);}
  60%{transform:translateY(-7px) rotate(1.2deg) scale(1.012);}
  80%{transform:translateY(-2px) rotate(-.8deg) scale(1.005);}
}
.typing-word{min-width:0 !important;}
@media(max-width:900px){
  .contact-top-row{margin-bottom:8px !important;}
  .contact-star-side{min-height:430px !important;}
  .contact-star-stack{width:min(92vw,430px) !important;height:min(92vw,430px) !important;}
}

/* V23 — exact contact adjustments */
.contact-top-row{
  margin-bottom:0 !important;
  gap:24px !important;
}
.contact-star-side{
  min-height:0 !important;
  height:540px !important;
  overflow:visible !important;
}
.contact-star-stack{
  width:min(100%,760px) !important;
  height:760px !important;
  max-width:760px !important;
  transform-origin:50% 72% !important;
  animation:aleiaStarFunV23 4.8s ease-in-out infinite !important;
  overflow:visible !important;
}
.contact-star-stack .contact-video-poster{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
@keyframes aleiaStarFunV23{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1)}
  20%{transform:translate3d(4px,-7px,0) rotate(1.4deg) scale(1.018)}
  40%{transform:translate3d(-5px,0,0) rotate(-1.2deg) scale(1.028)}
  60%{transform:translate3d(6px,-5px,0) rotate(1.5deg) scale(1.015)}
  80%{transform:translate3d(-3px,2px,0) rotate(-.7deg) scale(1.022)}
}
.contact-form-full{
  margin-top:0 !important;
}
.typing-word{
  min-width:0 !important;
}
@media(max-width:900px){
  .contact-top-row{margin-bottom:0 !important;gap:10px !important;}
  .contact-star-side{height:380px !important;min-height:0 !important;}
  .contact-star-stack{width:min(96vw,500px) !important;height:min(96vw,500px) !important;max-width:500px !important;}
}

/* V25 exact user request: much larger + visibly animated star, tighter title/form spacing */
.contact-top-row{align-items:center!important;gap:18px!important;margin-bottom:0!important;}
.contact-top-copy{align-self:center!important;position:relative!important;z-index:3!important;}
.contact-final-title{margin:0!important;line-height:.8!important;}
.contact-final-title + .contact-email{margin-top:8px!important;}
.contact-star-side{min-height:0!important;height:760px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;position:relative!important;}
.contact-star-stack{width:min(100%,760px)!important;height:760px!important;max-width:none!important;max-height:none!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;transform-origin:50% 60%!important;animation:aleiaStarFloatV25 4.6s ease-in-out infinite!important;}
.contact-star-stack .contact-video-poster{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
@keyframes aleiaStarFloatV25{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg) scale(1.03)}
  20%{transform:translate3d(16px,-14px,0) rotate(2.5deg) scale(1.07)}
  40%{transform:translate3d(-13px,4px,0) rotate(-2.8deg) scale(1.09)}
  60%{transform:translate3d(14px,-10px,0) rotate(2.4deg) scale(1.07)}
  80%{transform:translate3d(-8px,7px,0) rotate(-1.8deg) scale(1.05)}
}
.contact-form-full{margin-top:-38px!important;position:relative!important;z-index:4!important;}
.contact-final .contact-top-row{margin-bottom:-6px!important;}
@media(max-width:900px){
 .contact-top-row{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;}
 .contact-top-copy{width:100%!important;}
 .contact-star-side{height:min(86vw,560px)!important;width:100%!important;}
 .contact-star-stack{width:min(92vw,560px)!important;height:min(92vw,560px)!important;}
 .contact-form-full{margin-top:-24px!important;}
}

/* V26: star substantially larger + visible motion + form immediately after headline */
.contact-top-row{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:430px!important;
  margin:0!important;
  padding:0!important;
}
.contact-top-copy{
  width:52%!important;
  position:relative!important;
  z-index:5!important;
}
.contact-final-title{
  margin:0!important;
}
.contact-final-title + .contact-email{
  margin-top:8px!important;
}
.contact-star-side{
  position:absolute!important;
  top:-95px!important;
  right:-3%!important;
  width:62%!important;
  height:720px!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:2!important;
}
.contact-star-stack{
  width:900px!important;
  height:900px!important;
  max-width:none!important;
  max-height:none!important;
  position:relative!important;
  display:block!important;
  overflow:visible!important;
  transform-origin:50% 62%!important;
  animation:aleiaStarFunV26 3.8s ease-in-out infinite!important;
  will-change:transform!important;
}
.contact-star-stack .contact-video-poster{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
@keyframes aleiaStarFunV26{
  0%,100%{transform:translate3d(0,4px,0) rotate(-2deg) scale(1.02)}
  25%{transform:translate3d(18px,-14px,0) rotate(3deg) scale(1.07)}
  50%{transform:translate3d(-12px,2px,0) rotate(-3deg) scale(1.04)}
  75%{transform:translate3d(14px,-10px,0) rotate(2deg) scale(1.08)}
}
.contact-form-full{
  margin-top:-115px!important;
  position:relative!important;
  z-index:10!important;
}
.contact-final .contact-top-row{margin-bottom:0!important;}
@media(max-width:900px){
  .contact-top-row{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
  .contact-top-copy{width:100%!important;}
  .contact-star-side{
    position:relative!important;
    top:auto!important;right:auto!important;
    width:100%!important;height:560px!important;
    margin-top:-20px!important;
  }
  .contact-star-stack{width:min(92vw,560px)!important;height:min(92vw,560px)!important;}
  .contact-form-full{margin-top:-80px!important;}
}

/* Move the contact star clearly farther to the right */
.contact-star-side{right:-9%!important;}
@media(max-width:900px){.contact-star-side{right:0!important;}}

/* ALEIA HERO V2 — logo + central claim */
.aleia-hero-v2{
  min-height:100svh!important;
  padding:90px 24px 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:#3D2824!important;
  isolation:isolate;
}
.hero-v2-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 50% 42%, rgba(245,199,215,.07), transparent 34%),
    #3D2824;
}
.hero-v2-inner{
  width:min(1100px,92vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:5;
}
.hero-v2-logo{
  width:clamp(170px,17vw,270px);
  height:auto;
  display:block;
  margin:0 auto 34px;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.18));
}
.hero-v2-title{
  margin:0!important;
  padding:0!important;
  font-family:'Archivo Black',sans-serif!important;
  font-size:clamp(3.4rem,7.2vw,7.8rem)!important;
  line-height:.83!important;
  letter-spacing:-.065em!important;
  text-align:center!important;
  text-transform:uppercase;
  width:100%;
  max-width:1100px;
}
.hero-v2-title span{
  display:block;
  width:100%;
}
.hero-v2-acid{
  color:#DDFE51!important;
}
.hero-v2-decor{
  position:absolute;
  z-index:1;
  color:#f5c7d7;
  font-size:clamp(2rem,4vw,4rem);
  opacity:.85;
  pointer-events:none;
}
.decor-1{top:21%;left:13%;animation:heroDecorFloat 4.8s ease-in-out infinite;}
.decor-2{bottom:18%;right:12%;font-size:clamp(1.5rem,3vw,2.8rem);animation:heroDecorFloat 6s ease-in-out infinite reverse;}
@keyframes heroDecorFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}
  50%{transform:translate3d(0,-10px,0) rotate(5deg)}
}

.hero-v2-quietas{
  display:inline-block!important;
  transform-origin:50% 75%;
  animation:quietasMove 2.8s ease-in-out infinite;
}
@keyframes quietasMove{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1);}
  20%{transform:translateY(-3px) rotate(-1.5deg) scale(1.015);}
  40%{transform:translateY(2px) rotate(1.5deg) scale(.99);}
  60%{transform:translateY(-2px) rotate(-1deg) scale(1.01);}
  80%{transform:translateY(1px) rotate(1deg) scale(1);}
}
@media (prefers-reduced-motion: reduce){.hero-v2-quietas{animation:none!important;}}
@media(max-width:700px){
  .aleia-hero-v2{padding:88px 18px 36px!important;}
  .hero-v2-logo{width:min(52vw,210px);margin-bottom:24px;}
  .hero-v2-title{font-size:clamp(2.6rem,12vw,5rem)!important;line-height:.86!important;}
  .hero-v2-decor{opacity:.55;}
  .decor-1{left:7%;top:17%}.decor-2{right:7%;bottom:13%}
}

/* HERO FINAL: two centered lines, each kept together */
.hero-v2-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.hero-v2-title{
  width:100% !important;
  max-width:none !important;
  margin:18px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
  font-size:clamp(2.8rem,5vw,5.5rem) !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  overflow:visible !important;
}
.hero-v2-title > span:first-child,
.hero-v2-title > span:nth-child(2){
  display:block !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.hero-v2-acid{color:#DDFE51 !important;}
.hero-v2-quietas{
  display:inline-block !important;
  white-space:nowrap !important;
  visibility:visible !important;
  opacity:1 !important;
  animation:quietasPlay 3.8s ease-in-out infinite !important;
  transform-origin:50% 70%;
}
@keyframes quietasPlay{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1);}
  18%{transform:translateY(-2px) rotate(-2deg) scale(1.015);}
  34%{transform:translateY(2px) rotate(2deg) scale(.99);}
  52%{transform:translateY(-1px) rotate(-1deg) scale(1.01);}
  70%{transform:translateY(1px) rotate(1.5deg) scale(.995);}
}
@media(max-width:700px){
  .hero-v2-title{font-size:clamp(2.05rem,8.6vw,4.1rem) !important;}
}

/* Exact hero layout: keep the entire second sentence together under the first line. */
.hero-v2-title > span:first-child,
.hero-v2-title > span:nth-child(2){
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.hero-v2-acid{
  display:block !important;
  width:max-content !important;
  white-space:nowrap !important;
  text-align:center !important;
}
.hero-v2-acid .hero-v2-quietas{
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  vertical-align:baseline !important;
  position:relative !important;
  animation:quietasPlayV8 3.8s ease-in-out infinite !important;
  transform-origin:50% 72% !important;
}
@keyframes quietasPlayV8{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  25%{transform:translateY(-2px) rotate(-1.2deg) scale(1.01)}
  50%{transform:translateY(1px) rotate(1.2deg) scale(.995)}
  75%{transform:translateY(-1px) rotate(-.8deg) scale(1.005)}
}
@media(max-width:700px){
  .hero-v2-title > span:first-child,
  .hero-v2-title > span:nth-child(2),
  .hero-v2-acid{
    white-space:normal !important;
    width:auto !important;
    max-width:100% !important;
  }
}

.aleia-hero-v2{position:relative;overflow:hidden;background:#3D2824!important;}
.aleia-hero-v2 > .hero-v2-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;z-index:0!important;background:#3D2824;}
.aleia-hero-v2 > .hero-v2-video-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:rgba(61,40,36,.18)!important;pointer-events:none!important;}
.aleia-hero-v2 > .hero-v2-bg{position:absolute!important;inset:0!important;z-index:2!important;background:transparent!important;pointer-events:none!important;}
.aleia-hero-v2 > .hero-v2-decor{z-index:3!important;}
.aleia-hero-v2 > .hero-v2-inner{position:relative!important;z-index:4!important;}

  /* Servicios — tipografía de marca + cambio de color en bucle */
  .service-showcase{background:var(--pink)!important;color:var(--brown)!important;overflow:hidden}
  .service-showcase .wrap{position:relative}
  .service-showcase-head{
    display:grid;
    grid-template-columns:1fr .55fr;
    gap:50px;
    align-items:end;
    margin-bottom:54px;
  }
  .service-showcase-head .big-title{
    color:var(--brown);
    margin-top:10px;
  }
  .service-showcase-head p{
    margin:0 0 6px;
    max-width:420px;
    font-size:.95rem;
    line-height:1.65;
    color:rgba(61,40,36,.76);
  }
  .service-word-list{
    border-top:2px solid rgba(61,40,36,.22);
  }
  .service-item{
    border-bottom:2px solid rgba(61,40,36,.22);
  }
  .service-item.has-desc .service-word-row{cursor:pointer}
  .service-word-row{
    display:grid;
    grid-template-columns:54px 1fr 42px;
    align-items:center;
    min-height:112px;
  }
  .service-desc{
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding:0 42px 0 54px;
    transition:max-height .45s cubic-bezier(.4,0,.2,1), opacity .35s ease, padding .35s ease;
  }
  .service-desc p{
    margin:0;
    max-width:640px;
    font-family:'DM Sans',sans-serif;
    font-size:1rem;
    line-height:1.65;
    color:rgba(61,40,36,.82);
  }
  .service-item.open .service-desc{
    max-height:240px;
    opacity:1;
    padding:0 42px 26px 54px;
  }
  .service-item.open .service-mark{
    color:var(--service-accent,#DDFE51);
    opacity:1;
    transform:rotate(135deg) scale(1.1);
  }
  .service-index{
    font-family:'DM Sans',sans-serif;
    font-size:.72rem;
    letter-spacing:.1em;
    opacity:.52;
  }
  .service-word{
    display:inline-block;
    width:max-content;
    max-width:100%;
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(1.9rem,4.6vw,4.8rem);
    line-height:.82;
    letter-spacing:-.065em;
    text-transform:uppercase;
    color:rgba(61,40,36,.22);
    white-space:nowrap;
    transform-origin:left center;
    transition:
      color .5s ease,
      transform .5s cubic-bezier(.2,.8,.2,1),
      opacity .5s ease;
    will-change:transform,color;
  }
  .service-word.active{
    color:var(--service-accent,#DDFE51);
    transform:translateX(12px) rotate(-1.2deg);
  }
  .service-mark{
    justify-self:end;
    font-size:1.4rem;
    opacity:.28;
    transition:transform .5s ease, color .5s ease, opacity .5s ease;
  }
  .service-word-row.active .service-mark{
    color:var(--service-accent,#DDFE51);
    opacity:1;
    transform:rotate(25deg) scale(1.15);
  }
  .service-word-row.active .service-index{opacity:.9}
  .service-word-row:hover .service-word{
    color:var(--service-accent,#DDFE51);
    transform:translateX(12px) rotate(-1.2deg);
  }
  @media(max-width:900px){
    .service-showcase-head{grid-template-columns:1fr;gap:24px}
    .service-word-row{min-height:88px}
    .service-word{font-size:clamp(1.8rem,7vw,4.2rem)}
  }
  @media(max-width:640px){
    .service-showcase-head{margin-bottom:34px}
    .service-word-row{grid-template-columns:34px 1fr 28px;min-height:72px}
    .service-word{font-size:clamp(1.65rem,8vw,3rem);letter-spacing:-.055em}
    .service-word.active,.service-word-row:hover .service-word{transform:translateX(6px) rotate(-1deg)}
    .service-mark{font-size:1rem}
    .service-desc{padding:0 20px 0 34px}
    .service-item.open .service-desc{padding:0 20px 20px 34px}
    .service-desc p{font-size:.92rem}
  }
/* Estilos adicionales solo para esta página de Servicios */
.services-cta{padding:90px 0 100px;background:var(--brown);color:var(--cream);text-align:center;border-top:1px solid rgba(245,199,215,.22)}
.services-cta h2{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.92;letter-spacing:-.05em;margin:0 0 24px}
.services-cta h2 span{color:var(--acid)}
.services-cta-pink{background:var(--pink);color:var(--brown);border-top:1px solid rgba(61,40,36,.15);position:relative;isolation:isolate}
.services-cta-pink:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-repeat:repeat, repeat;
  background-size:220px 220px, 340px 340px;
  background-position:0 0, 110px 130px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke='%233D2824' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 18 L26 40 M14 29 L38 29 M17.5 21.5 L34.5 36.5 M34.5 21.5 L17.5 36.5' stroke-width='2' stroke-opacity='.12'/%3E%3Ccircle cx='170' cy='48' r='3.4' fill='%233D2824' fill-opacity='.13' stroke='none'/%3E%3Cpath d='M110 158 q11 -17 21 0 t21 0' stroke-width='1.8' stroke-opacity='.11'/%3E%3Ccircle cx='58' cy='170' r='9' stroke-width='1.6' stroke-opacity='.11'/%3E%3Cpath d='M195 122 L195 137 M187.5 129.5 L202.5 129.5' stroke-width='1.6' stroke-opacity='.12'/%3E%3Cpath d='M74 66 q7 11 -4 15' stroke-width='1.6' stroke-opacity='.11'/%3E%3Cpath d='M10 110 q9 8 0 16' stroke-width='1.6' stroke-opacity='.1'/%3E%3C/g%3E%3C/svg%3E"),
  url(../assets/img/estrella-textura.png)
}
.services-cta-pink>*{position:relative;z-index:1}
.services-cta-pink h2 span{color:var(--brown);text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:5px;text-underline-offset:8px}
.services-cta-pink .btn.primary{background:var(--brown);color:var(--cream);border-color:var(--brown)}
.footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:.78rem;letter-spacing:.03em;opacity:.75}

/* Ajuste: tarjetas del equipo (sección 01 · Nuestro equipo) más pequeñas */
.team-grid{gap:22px}
.id-card{width:min(100%,380px);padding:18px 18px 22px}
.person{min-height:300px}
.id-title{font-size:.85rem}
.id-value{font-size:1.15rem}
.id-value.small{font-size:.68rem}
.id-label{font-size:.56rem}
.id-number{font-size:.52rem;margin-top:9px}
.id-drop{font-size:.64rem}
.id-line{grid-template-columns:90px 1fr;padding:7px 0}
.id-lines{padding-top:11px}
.id-stamp{width:52px;height:52px;right:6px;bottom:4px}

/* Topbar que se desvanece al hacer scroll hacia abajo */
.topbar{transition:transform .4s ease, opacity .4s ease}
.topbar.topbar-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}

/* Barra social inferior — icono de Instagram */
.footer{display:flex!important;justify-content:space-between!important;align-items:center;flex-wrap:wrap;gap:16px}
/* Notificación emergente de Instagram — aparece al entrar, se puede cerrar o se oculta sola */
.ig-toast{position:fixed;top:96px;right:24px;z-index:250;transform:translateX(140%);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;pointer-events:none}
.ig-toast.show{transform:translateX(0);opacity:1;pointer-events:auto}
.ig-toast.hide{transform:translateX(140%);opacity:0;transition:transform .4s ease,opacity .3s ease}
.ig-toast-link{display:block;position:relative}
.ig-toast img{width:230px;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.32));animation:notifFloat 3s ease-in-out infinite;transform-origin:50% 60%}
.ig-toast-link:hover img{animation:notifWiggle .7s ease}
.ig-toast-close{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;background:var(--brown);color:var(--cream);border:2px solid var(--pink);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.ig-toast-close:hover{background:var(--acid);color:var(--brown);border-color:var(--acid)}
@keyframes notifFloat{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-7px) rotate(2deg)}
}
@keyframes notifWiggle{
  0%{transform:scale(1) rotate(0)}
  20%{transform:scale(1.1) rotate(-6deg)}
  40%{transform:scale(1.1) rotate(6deg)}
  60%{transform:scale(1.1) rotate(-4deg)}
  80%{transform:scale(1.1) rotate(3deg)}
  100%{transform:scale(1.05) rotate(0)}
}
@media(max-width:640px){
  .ig-toast{top:84px;right:14px}
  .ig-toast img{width:170px}
}

/* Nota en portapapeles, foto estática + texto animado tipo máquina de escribir */
.team-note{position:relative;width:100%;max-width:460px;filter:drop-shadow(0 12px 20px rgba(61,40,36,.28))}
.team-note img{width:100%;display:block;pointer-events:none;user-select:none}
.team-note-text{
  position:absolute;
  left:14%;right:12%;top:30%;bottom:12%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:rotate(-1.2deg);
}
.team-note-text p{
  margin:0;
  font-family:'Baloo 2',cursive;
  font-weight:600;
  font-size:clamp(.92rem,1.75vw,1.32rem);
  line-height:1.34;
  color:#3D2824;
}
.team-note-text strong{font-weight:700}
.note-caret{
  display:inline-block;
  width:2px;
  height:.9em;
  background:#3D2824;
  margin-left:1px;
  vertical-align:-.1em;
  animation:noteCaretBlink .75s steps(1,end) infinite;
}
@keyframes noteCaretBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:900px){
  .team-note{max-width:380px;margin-top:20px}
}
@media(max-width:640px){
  .team-note{max-width:100%}
  .team-note-text p{font-size:.85rem}
}

/* Título "01 · Nuestro equipo" centrado tras mover la nota a la sección 02 */
.team-head-centered{justify-content:center;text-align:center}
.team-head-centered > div{margin:0 auto}

/* Texto de la cabecera de "Trabajos" en verde ácido */
#trabajos .kicker,#trabajos .big-title,#trabajos .hand{color:#DDFE51}

/* Página Herramientas — software y material, tarjetas interactivas volteables */
.gear-page-section{padding-top:170px}
.gear-intro{max-width:640px;margin:0 auto 50px;text-align:center}
.gear-intro p{margin-top:16px;font-size:1.05rem;line-height:1.6;opacity:.8}
.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1200px}
.gear-card{position:relative;height:200px;cursor:pointer}
.gear-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d}
.gear-card.flipped .gear-card-inner{transform:rotateY(180deg)}
.gear-card-front,.gear-card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center}
.gear-card-front{background:var(--tool-color,var(--pink));box-shadow:0 8px 0 rgba(61,40,36,.18)}
.gear-card-back{background:var(--brown);color:var(--cream);transform:rotateY(180deg);font-size:.85rem;line-height:1.5}
.gear-card-icon{width:52px;height:52px;margin-bottom:14px}
.gear-card-name{font-family:'Archivo Black',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:-.02em;color:var(--brown)}
.gear-card:hover .gear-card-inner{transform:translateY(-6px) scale(1.02)}
.gear-card.flipped:hover .gear-card-inner{transform:rotateY(180deg) translateY(-6px) scale(1.02)}
.gear-card-back .gear-card-hint{display:block;margin-top:10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}
.gear-section-head{margin-bottom:36px}
.gear-section-head .kicker{opacity:.7}
@media(max-width:900px){
  .gear-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .gear-grid{grid-template-columns:1fr}
  .gear-card{height:180px}
}

/* Ajuste móvil: "HERRAMIENTAS" es más largo que otros títulos de página */
@media(max-width:640px){
  .gear-intro .big-title{font-size:clamp(2.5rem,11.5vw,5rem);letter-spacing:-.045em}
}

/* Anotación estilo "flecha + nota manuscrita" (inspirado en el moodboard) */
.tool-annotate{position:absolute;top:12px;right:14px;display:flex;align-items:flex-start;gap:4px;transform:rotate(-3deg);pointer-events:none}
.tool-annotate svg{width:30px;height:26px;color:var(--brown);opacity:.55;transform:scaleX(-1) rotate(8deg)}
.tool-annotate span{font-family:'Caveat',cursive;font-size:1.15rem;line-height:1;color:var(--brown);opacity:.75;margin-top:10px;white-space:nowrap}

/* Categorías de material (inspirado en el moodboard de Pinterest) */
.gear-category{margin-bottom:54px}
.gear-category:last-child{margin-bottom:0}
.gear-category-head{margin-bottom:22px;max-width:560px}
.gear-category-head h3{font-family:'Archivo Black',sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 6px;display:flex;align-items:center;gap:10px}
.gear-category-head h3 .tag{font-size:1.3rem}
.gear-category-head p{font-size:.95rem;line-height:1.5;opacity:.72;margin:0}
.gear-category-head .tag-line{font-family:'Caveat',cursive;font-size:1.4rem;color:var(--brown);opacity:.9;display:block;margin-top:2px}

/* Fotos reales de material en las tarjetas de Herramientas */
.gear-card-photo{max-height:118px;max-width:88%;width:auto;height:auto;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 6px 10px rgba(61,40,36,.18))}

/* Estilo "pegatina" con flecha, inspirado en el moodboard de Pinterest */
.gear-card-front.sticker{background:none;box-shadow:none;padding:0;flex-direction:row;align-items:center;justify-content:center;gap:2px}
.gear-photo-frame{position:relative;width:148px;height:148px;flex-shrink:0;background:#faf3ee;padding:14px;box-shadow:0 8px 16px rgba(61,40,36,.28);clip-path:polygon(3% 6%,9% 1%,17% 5%,26% 0%,35% 4%,44% 1%,53% 5%,62% 0%,71% 4%,80% 1%,89% 5%,97% 2%,100% 9%,96% 18%,100% 27%,95% 36%,100% 45%,96% 54%,100% 63%,95% 72%,100% 81%,96% 90%,100% 97%,92% 100%,83% 96%,74% 100%,65% 97%,56% 100%,47% 96%,38% 100%,29% 97%,20% 100%,11% 96%,3% 100%,0% 93%,4% 84%,0% 75%,5% 66%,0% 57%,4% 48%,0% 39%,5% 30%,0% 21%,4% 12%)}
.gear-photo-frame img{width:100%;height:100%;object-fit:contain;display:block}
.gear-card-front.sticker .gear-card-photo{max-width:150px;max-height:150px;width:auto;height:auto;flex-shrink:0;filter:drop-shadow(0 8px 14px rgba(61,40,36,.25))}
.gear-card-front.sticker .gear-card-icon{filter:drop-shadow(0 6px 10px rgba(61,40,36,.15))}
.gear-arrow{width:38px;height:22px;color:var(--brown);opacity:.6;flex-shrink:0}
.gear-sticker-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-left:6px}
.gear-card-front.sticker .gear-card-name{font-family:'Caveat',cursive;font-weight:700;font-size:1.6rem;text-transform:none;letter-spacing:0;color:var(--brown);white-space:nowrap}
.gear-card.no-flip{cursor:default}
.material-grid{align-items:flex-end}
.material-grid .gear-card{height:180px}

/* Cesta interactiva de apps — sección "Con qué creamos" */
.app-basket{position:relative;width:100%;max-width:300px;margin:36px auto 10px;cursor:pointer}
.software-badge{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;margin:0 auto}
.software-arc{width:100%;max-width:400px;height:auto;margin:-6px 0 -18px}
.software-arc text{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:31px;fill:var(--brown)}
.software-badge .app-basket-center{width:300px;max-width:300px;margin:0}
@media(max-width:720px){
  .software-arc{max-width:300px;margin:-4px 0 -12px}
  .software-arc text{font-size:23px}
  .software-badge .app-basket-center{width:220px;max-width:220px}
}
.app-basket-img{width:100%;display:block;transform-origin:top center;filter:drop-shadow(0 14px 20px rgba(61,40,36,.22));animation:pocketSway 4.2s ease-in-out infinite}
.app-basket:hover .app-basket-img,
.app-basket.popped .app-basket-img{animation:pocketBounce .7s cubic-bezier(.36,.07,.19,.97) 1}
@keyframes pocketSway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}
@keyframes pocketBounce{0%{transform:rotate(-1.6deg) scale(1)}18%{transform:rotate(9deg) scale(1.09)}38%{transform:rotate(-7deg) scale(1.05)}58%{transform:rotate(5deg) scale(1.04)}78%{transform:rotate(-3deg) scale(1.01)}100%{transform:rotate(0deg) scale(1)}}
@media(max-width:640px){
  .app-basket{max-width:260px}
}
@media(prefers-reduced-motion:reduce){
  .app-basket-img{animation:none}
  .app-basket:hover .app-basket-img,
  .app-basket.popped .app-basket-img{animation:none}
}

/* El logo "A" del bolsillo parece bordarse con una sola aguja, punto a punto, como una máquina de coser real */
.app-basket-stitch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.app-basket-stitch .a-stitch-reveal{
  fill:none;
  stroke:#fff;
  stroke-width:22;
  stroke-linecap:butt;
  stroke-linejoin:round;
  stroke-dasharray:var(--len);
  stroke-dashoffset:var(--len);
}
.app-basket-stitch .a-stitch-thread{
  fill:none;
  stroke:#f2d489;
  stroke-width:6.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:15 11;
  filter:drop-shadow(0 1.5px 1.5px rgba(61,40,36,.6));
  opacity:1;
}
.app-basket-stitch .a-stitch-thread.thread-shadow{
  stroke:#c8912f;
  stroke-width:7;
  filter:none;
}
.app-basket.stitching .app-basket-stitch .a-stitch-reveal{
  animation-name:aStitchReveal;
  animation-fill-mode:forwards;
}
.app-basket-stitch .needle-dot{fill:#3D2824;opacity:0}
.app-basket.stitching .app-basket-stitch .stitch-group{
  animation:stitchGroupFade .6s ease-in 3.6s forwards;
}
@keyframes aStitchReveal{
  0%{stroke-dashoffset:var(--len)}
  100%{stroke-dashoffset:0}
}
@keyframes stitchGroupFade{
  0%{opacity:1}
  100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .app-basket.stitching .app-basket-stitch .a-stitch-reveal,
  .app-basket.stitching .app-basket-stitch .stitch-group,
  .app-basket-stitch .needle-dot{animation:none;opacity:0}
}

/* ===== Tendedero de material físico — sección "Con qué grabamos" ===== */
.clothesline-intro-text{margin-top:10px;font-family:'Caveat',cursive;font-weight:700;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.25;color:var(--brown);opacity:.85;max-width:500px;transform:rotate(-1.6deg)}
.clothesline{position:relative;width:100%;max-width:100%;overflow:hidden;padding:64px 0 46px}
.clothesline-rope{position:absolute;top:66px;left:0;width:100%;height:18px;background-image:url(../assets/img/cuerda.png);background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px rgba(61,40,36,.3));z-index:1}
.clothesline-track{position:relative;z-index:2;display:flex;align-items:flex-start;gap:36px;width:max-content;padding-left:60px;animation:marquee 32s linear infinite}
.clothesline:hover .clothesline-track{animation-play-state:paused}
.clothesline-item{position:relative;display:flex;flex-direction:column;align-items:center;width:180px;flex-shrink:0;transform-origin:top center;cursor:pointer;animation:clothesSway 4.4s ease-in-out infinite}
.clothesline-item:nth-child(2n){animation-duration:3.8s;animation-delay:-.7s}
.clothesline-item:nth-child(3n){animation-duration:5.1s;animation-delay:-1.6s}
.clothesline-item:nth-child(4n){animation-duration:4.7s;animation-delay:-2.3s}
.clothesline-item:nth-child(5n){animation-duration:4.1s;animation-delay:-3s}
.clothesline-item:hover{animation:clothesBounce .7s cubic-bezier(.36,.07,.19,.97) 1;z-index:5}
.clothesline-peg{position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(-3deg);height:50px;width:auto;z-index:3;filter:drop-shadow(0 3px 3px rgba(61,40,36,.4))}
.clothesline-item .gear-photo-frame{width:180px;height:190px;padding:0;margin-top:2px;background:none;box-shadow:none;clip-path:none;display:flex;align-items:flex-start;justify-content:center}
.clothesline-item .gear-card-photo{max-height:185px;max-width:100%;filter:drop-shadow(0 8px 10px rgba(61,40,36,.35))}
.clothesline-label{margin-top:10px;font-family:'Caveat',cursive;font-weight:700;font-size:1.2rem;color:var(--brown);white-space:nowrap;transform:rotate(-2deg)}
@keyframes clothesSway{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.6deg)}}
@keyframes clothesBounce{0%{transform:rotate(-2deg) scale(1)}18%{transform:rotate(11deg) scale(1.08)}38%{transform:rotate(-10deg) scale(1.05)}58%{transform:rotate(7deg) scale(1.06)}78%{transform:rotate(-4deg) scale(1.02)}100%{transform:rotate(0deg) scale(1)}}
@media(max-width:640px){
  .clothesline-item{width:140px}
  .clothesline-item .gear-photo-frame{width:140px;height:150px}
  .clothesline-item .gear-card-photo{max-height:145px}
  .clothesline-track{gap:26px;padding-left:40px}
}
@media(prefers-reduced-motion:reduce){
  .clothesline-track{animation:none}
  .clothesline-item{animation:none}
}

/* ============================================================
   Transición entre páginas
   ============================================================ */
#pageTransition{position:fixed;inset:0;z-index:9999;pointer-events:none}
#pageTransition .pt-panel{
  position:absolute;inset:0;
  transform:translate3d(0,-100%,0);
  clip-path:polygon(0 0,100% 0,100% 90%,0 100%);
  transition:transform .6s cubic-bezier(.77,0,.175,1);
}
#pageTransition .pt-p1{background:var(--brown)}
#pageTransition .pt-p2{background:var(--acid);transition-delay:.08s}
#pageTransition .pt-star{
  position:absolute;top:50%;left:50%;
  width:clamp(170px,24vw,280px);height:auto;
  margin-top:calc(clamp(170px,24vw,280px) / -2);
  transform:translateX(-50%) scale(0) rotate(-35deg);
  transition:transform .5s cubic-bezier(.34,1.56,.64,1) .18s;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.25));
}
html.pt-open #pageTransition{pointer-events:all}
html.pt-open #pageTransition .pt-panel{transform:translate3d(0,0,0)}
html.pt-open #pageTransition .pt-star{transform:translateX(-50%) scale(1) rotate(0deg);animation:ptStarBob 1.1s ease-in-out .5s infinite}
@keyframes ptStarBob{0%,100%{transform:translateX(-50%) translateY(0) scale(1) rotate(0deg)}50%{transform:translateX(-50%) translateY(-10px) scale(1) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){
  #pageTransition .pt-panel,#pageTransition .pt-star{transition:none;animation:none}
}

/* ============================================================
   Animación del sello al llegar con el scroll (equipo)
   ============================================================ */
.id-stamp img{opacity:0}
.id-stamp.stamped img{
  animation: stampDown .6s cubic-bezier(.34,1.2,.4,1) both;
}
@keyframes stampDown{
  0%{
    transform:translate(-10px,-22px) scale(1.5) rotate(-32deg);
    opacity:0;
    filter:drop-shadow(0 20px 14px rgba(61,40,36,.4));
  }
  10%{opacity:1}
  55%{
    transform:translate(1px,3px) scale(.94) rotate(-12deg);
    filter:drop-shadow(0 2px 2px rgba(61,40,36,.35));
  }
  74%{
    transform:translate(0,-3px) scale(1.05) rotate(-17deg);
  }
  100%{
    transform:translate(0,0) scale(1) rotate(-15deg);
    opacity:1;
    filter:drop-shadow(0 3px 4px rgba(61,40,36,.3));
  }
}
@media(prefers-reduced-motion:reduce){
  .id-stamp img{opacity:1;animation:none;transform:rotate(-15deg)}
}

/* ============================================================
   Reseñas (página Servicios)
   ============================================================ */
.reviews-section{position:relative;overflow:hidden;isolation:isolate}
.reviews-section:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-repeat:repeat;background-size:260px 260px;background-position:0 0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg fill='none' stroke='%23f5c7d7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 20 L30 42 M18 31 L42 31 M21.5 23.5 L38.5 38.5 M38.5 23.5 L21.5 38.5' stroke-width='2' stroke-opacity='.14'/%3E%3Ccircle cx='190' cy='55' r='3.4' fill='%23f5c7d7' fill-opacity='.16' stroke='none'/%3E%3Cpath d='M120 175 q11 -17 21 0 t21 0' stroke-width='1.8' stroke-opacity='.13'/%3E%3Ccircle cx='64' cy='188' r='9' stroke-width='1.6' stroke-opacity='.13'/%3E%3Cpath d='M215 135 L215 150 M207.5 142.5 L222.5 142.5' stroke-width='1.6' stroke-opacity='.14'/%3E%3Cpath d='M80 90 q7 11 -4 15' stroke-width='1.6' stroke-opacity='.13'/%3E%3Cpath d='M14 120 q9 8 0 16' stroke-width='1.6' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E");
}
.reviews-section>.wrap{position:relative;z-index:1}
.reviews-section .section-head p{color:var(--pink)}

.rv-float{position:absolute;z-index:0;color:var(--acid);opacity:.55;pointer-events:none;font-size:1.4rem;animation:rvFloat 5.5s ease-in-out infinite}
.rv-float-1{top:14%;left:6%;font-size:1.1rem;animation-delay:0s}
.rv-float-2{top:30%;left:42%;font-size:.85rem;opacity:.4;animation-delay:.8s}
.rv-float-3{top:58%;left:11%;font-size:1.6rem;opacity:.35;animation-delay:1.6s}
.rv-float-4{top:72%;left:88%;font-size:1.1rem;animation-delay:.4s}
.rv-float-5{top:20%;left:78%;font-size:.9rem;opacity:.4;animation-delay:2.1s}
@keyframes rvFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-18px) rotate(14deg)}
}
@media(prefers-reduced-motion:reduce){.rv-float{animation:none}}
@media(max-width:640px){.rv-float{display:none}}

.resenas-note{max-width:340px;width:100%;margin-left:auto;transform:rotate(-3deg)}
.resenas-note img{
  display:block;width:100%;height:auto;
  filter:drop-shadow(0 22px 26px rgba(0,0,0,.4));
  transform:translateY(-120px) rotate(11deg) scale(.82);
  opacity:0;
}
.resenas-note.dropped img{
  animation:notePaperDrop 1.15s cubic-bezier(.2,.85,.32,1) both;
}
@keyframes notePaperDrop{
  0%{transform:translateY(-120px) rotate(13deg) scale(.8);opacity:0}
  38%{opacity:1}
  55%{transform:translateY(10px) rotate(-9deg) scale(1.04)}
  70%{transform:translateY(-6px) rotate(2deg) scale(.98)}
  84%{transform:translateY(3px) rotate(-2deg) scale(1.015)}
  100%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .resenas-note img{opacity:1;animation:none;transform:none}
}
@media(max-width:900px){
  .resenas-note{max-width:280px;margin:0 auto}
}

.reviews-carousel{display:flex;align-items:center;gap:18px;max-width:700px;margin:0 auto}
.reviews-carousel[hidden]{display:none}
.reviews-viewport{overflow:hidden;flex:1;min-width:0;cursor:grab}
.reviews-viewport:active{cursor:grabbing}
.reviews-track{display:flex;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.review-card{
  flex:0 0 100%;
  background:var(--cream);color:var(--brown);
  border-radius:24px;padding:38px 36px;
  box-shadow:14px 14px 0 rgba(221,255,79,.85);
  border:1px solid rgba(61,40,36,.08);
  display:flex;flex-direction:column;gap:18px;
  user-select:none;
}
.review-card-alt{box-shadow:14px 14px 0 rgba(245,199,215,.85)}
.review-stars{color:var(--brown);letter-spacing:.14em;font-size:1.1rem}
.review-quote{font-size:1.15rem;line-height:1.6;margin:0;flex:1}
.review-author{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px dashed rgba(61,40,36,.22)}
.review-name{font-family:'Archivo Black',sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}
.review-role{font-size:1.3rem;color:rgba(61,40,36,.72)}

.review-arrow{
  flex:0 0 auto;width:46px;height:46px;border-radius:50%;
  background:var(--cream);color:var(--brown);border:1px solid rgba(249,241,237,.4);
  font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:transform .2s ease,background .2s ease;
}
.review-arrow:hover{background:var(--acid);transform:scale(1.08)}
.review-arrow:active{transform:scale(.94)}

.review-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}
.review-dot{width:9px;height:9px;border-radius:50%;background:rgba(249,241,237,.35);border:none;padding:0;cursor:pointer;transition:background .25s,transform .25s}
.review-dot.active{background:var(--acid);transform:scale(1.3)}

.reviews-empty{max-width:640px;margin:0 auto;text-align:center;padding:10px 20px 30px;color:var(--pink)}
.reviews-empty-mark{display:inline-block;font-size:1.1rem;margin-right:4px;color:var(--acid)}
.reviews-empty p{margin:24px 0 0;font-size:1.05rem;line-height:1.6;opacity:.9}

.reviews-ghost-card{
  position:relative;border:2px dashed rgba(245,199,215,.35);border-radius:24px;
  padding:38px 36px 32px;background:rgba(245,199,215,.045);
  animation:ghostPulse 3.6s ease-in-out infinite;
}
.reviews-ghost-badge{
  position:absolute;top:-15px;right:26px;background:var(--acid);color:var(--brown);
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  padding:7px 14px;border-radius:999px;transform:rotate(5deg);
  box-shadow:0 4px 0 rgba(0,0,0,.18);
}
.reviews-ghost-stars{color:var(--acid);letter-spacing:7px;font-size:1.05rem;margin-bottom:20px;opacity:.85}
.reviews-ghost-line{height:12px;border-radius:6px;margin:0 auto 12px;
  background:linear-gradient(90deg,rgba(245,199,215,.12),rgba(245,199,215,.32),rgba(245,199,215,.12));
  background-size:200% 100%;animation:ghostShimmer 2.4s ease-in-out infinite;
}
.reviews-ghost-line-1{width:92%}
.reviews-ghost-line-2{width:76%}
.reviews-ghost-line-3{width:52%;margin-bottom:26px}
.reviews-ghost-person{display:flex;align-items:center;gap:12px;justify-content:center}
.reviews-ghost-person>div{text-align:left}
.reviews-ghost-avatar{
  width:40px;height:40px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(90deg,rgba(245,199,215,.12),rgba(245,199,215,.32),rgba(245,199,215,.12));
  background-size:200% 100%;animation:ghostShimmer 2.4s ease-in-out infinite;
}
.reviews-ghost-name{width:112px;height:11px;border-radius:6px;margin-bottom:7px;
  background:linear-gradient(90deg,rgba(245,199,215,.12),rgba(245,199,215,.32),rgba(245,199,215,.12));
  background-size:200% 100%;animation:ghostShimmer 2.4s ease-in-out infinite;
}
.reviews-ghost-role{width:80px;height:9px;border-radius:6px;
  background:linear-gradient(90deg,rgba(245,199,215,.1),rgba(245,199,215,.24),rgba(245,199,215,.1));
  background-size:200% 100%;animation:ghostShimmer 2.4s ease-in-out infinite .3s;
}
@keyframes ghostShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes ghostPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){
  .reviews-ghost-card{animation:none}
  .reviews-ghost-line,.reviews-ghost-avatar,.reviews-ghost-name,.reviews-ghost-role{animation:none;opacity:.6}
}
@media(max-width:640px){
  .reviews-ghost-card{padding:30px 22px 26px}
}

.review-form-wrap{max-width:640px;margin:70px auto 0;background:var(--cream);color:var(--brown);border-radius:26px;padding:38px 40px;box-shadow:18px 18px 0 rgba(245,199,215,.85);border:1px solid rgba(61,40,36,.08)}
.review-form-head{margin-bottom:22px}
.review-form-head h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:1.4rem;margin:0 0 4px;letter-spacing:-.01em}
.review-form-head .hand{font-size:1.4rem;display:block;opacity:.8}
.review-form .field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.review-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.review-form input,.review-form select,.review-form textarea{
  width:100%;border:1px solid rgba(68,44,40,.28);background:#fff;color:var(--brown);
  padding:14px 15px;font:inherit;outline:none;transition:.25s;border-radius:12px;
}
.review-form textarea{min-height:110px;resize:vertical}
.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:var(--brown);box-shadow:0 0 0 3px rgba(221,255,79,.38)}
.review-form .btn-solid{width:100%;justify-content:center;background:var(--acid);color:var(--brown);border-color:var(--acid);font-weight:800;border-radius:999px;padding:16px 18px;margin-top:6px}
.review-form-wrap .form-note{margin-top:16px;font-size:.85rem;opacity:.7;text-align:center}
.honey-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}

@media(max-width:640px){
  .reviews-carousel{gap:10px}
  .review-arrow{width:38px;height:38px;font-size:1rem}
  .review-card{padding:28px 22px}
  .review-form-wrap{padding:28px 22px;border-radius:20px}
}

/* ---- aleia-mobile-nav ---- */
.topbar-brand{display:flex;align-items:center}
.nav-toggle{display:none;position:relative;width:38px;height:38px;background:none;border:none;padding:0;cursor:pointer;z-index:90;align-items:center;justify-content:center;flex-shrink:0}
.nav-toggle span{position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav-toggle span:nth-child(1){top:13px}
.nav-toggle span:nth-child(2){top:19px}
.nav-toggle span:nth-child(3){top:25px}
.nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-scrim{display:none;position:fixed;inset:0;background:rgba(20,12,10,.5);z-index:84;opacity:0;pointer-events:none;transition:opacity .35s ease}
.nav-scrim.show{opacity:1;pointer-events:auto}
body.nav-locked{overflow:hidden}
body.nav-locked .ig-toast{opacity:0!important;pointer-events:none!important;transform:translateX(140%)!important}

@media (max-width:900px){
  .topbar{mix-blend-mode:normal}
  .nav-toggle{display:flex}
  .nav-scrim{display:block}
  .nav{
    display:flex;position:fixed;top:14px;right:16px;bottom:auto;left:auto;
    width:auto;min-width:168px;height:auto;max-height:calc(100vh - 28px);overflow:auto;
    flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;
    background:var(--brown);padding:56px 18px 14px;border-radius:18px;
    transform:translateY(-10px) scale(.96);opacity:0;pointer-events:none;
    transition:transform .28s cubic-bezier(.65,0,.35,1),opacity .22s ease;
    transform-origin:top right;
    z-index:85;mix-blend-mode:normal;isolation:isolate;box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .nav.nav-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  .nav a{color:#fff;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;padding:9px 0;font-family:'Archivo Black',sans-serif}
}
@media (max-width:640px){
  .nav{min-width:150px;padding:52px 16px 12px}
  .nav a{font-size:.76rem}
}
