/* El hero conserva la paleta, el texto y los recursos originales de Creadhox. */
.hero-carousel{display:block;width:112%;max-width:740px;margin-left:-5%;aspect-ratio:1.16;isolation:isolate;perspective:none;touch-action:pan-y}.hc-stage{position:absolute;inset:0 0 92px}.hc-slide{position:absolute;inset:0;opacity:0;transform:translateX(25px) scale(.97);transition:opacity .75s ease,transform .95s cubic-bezier(.22,1,.36,1);pointer-events:none;isolation:isolate}.hc-slide.is-active{opacity:1;transform:none;pointer-events:auto}.hc-slide[hidden]{display:none}.hc-aura{position:absolute;inset:5% -8% 0;background:radial-gradient(ellipse at 58% 48%,#ff9b2f30,transparent 66%);filter:blur(22px);z-index:-1}.hc-outline{position:absolute;top:2%;left:2%;font-family:var(--display);font-size:clamp(65px,8vw,132px);font-weight:700;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ff9b2f33;line-height:1;transform:rotate(-7deg);white-space:nowrap}.hc-browser{position:absolute;left:2%;top:16%;width:89%;height:61%;border:1px solid #9e6fba;border-radius:11px;overflow:hidden;background:#32114f;box-shadow:0 35px 65px #0008;transform:perspective(1100px) rotateY(-12deg) rotateZ(-5deg);transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.is-active .hc-browser{transform:perspective(1100px) rotateY(-5deg) rotateZ(-5deg)}.hc-browser-bar{height:10%;min-height:22px;background:#4b1d70;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:clamp(6px,.65vw,9px);letter-spacing:.1em;color:#e2c8f5;border-bottom:1px solid #9e6fba33}.hc-browser-bar>span:first-child{color:var(--lime);letter-spacing:.25em;font-size:8px}.hc-browser-screen{height:90%;position:relative;overflow:hidden;background:#2a1048}.hc-browser-screen>img{position:absolute;width:80%;height:130%;object-fit:cover;right:-21%;top:-15%;mix-blend-mode:lighten;filter:contrast(1.12) saturate(.8);transform:rotate(-12deg)}.hc-mini-brand{position:absolute;top:8%;left:7%;font-size:clamp(7px,.7vw,10px);letter-spacing:.14em;color:var(--lime)}.hc-web-title{position:absolute;left:7%;top:25%;font-family:var(--display);font-size:clamp(22px,3.3vw,49px);line-height:.98;font-weight:500;letter-spacing:-.065em}.hc-web-title>em{font-family:var(--serif);color:var(--lime)}.hc-web-title>span{font-family:var(--body);display:block;font-size:clamp(7px,.85vw,12px);line-height:1.6;letter-spacing:0;font-weight:400;margin-top:7%}.hc-mock-button{position:absolute;bottom:9%;left:7%;font-size:clamp(6px,.6vw,9px);letter-spacing:.05em;border:1px solid #ff9b2f60;border-radius:3px;padding:2% 4%;color:var(--lime)}.hc-phone{position:absolute;right:0;top:36%;width:25%;height:49%;background:var(--lime);color:var(--ink);border:5px solid #35134e;box-shadow:0 22px 45px #0008,inset 0 0 0 1px #ffdab0;border-radius:22px;transform:rotate(9deg);padding:16% 6% 3% 3%;overflow:hidden}.hc-phone-camera{position:absolute;left:33%;top:3%;width:34%;height:5%;border-radius:100px;background:#35134e}.hc-phone-mark{position:absolute;left:15%;top:13%;font-size:clamp(20px,3vw,45px)}.hc-phone strong{position:absolute;left:13%;top:35%;font-family:var(--display);font-size:clamp(11px,1.6vw,23px);line-height:1.03;letter-spacing:-.065em}.hc-phone strong>em{font-style:normal;font-family:var(--display);font-size:.72em}.hc-phone-lines{position:absolute;left:13%;right:13%;top:66%;display:grid;gap:5px}.hc-phone-lines i{height:3px;background:#24103e40}.hc-phone-lines i:last-child{width:60%}.hc-phone-cta{position:absolute;bottom:8%;left:13%;font-size:clamp(5px,.55vw,8px);font-weight:600;letter-spacing:-.03em}.hc-float-label{position:absolute;left:5%;top:6%;background:var(--paper);color:var(--ink);font-size:clamp(7px,.8vw,11px);font-weight:600;letter-spacing:.04em;transform:rotate(-6deg);padding:2% 3%;box-shadow:0 10px 25px #0004}.hc-caption{position:absolute;left:4%;right:3%;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ff9b2f40;padding:0 0 3%}.hc-caption small{display:block;color:#d3b4e9;font-size:clamp(7px,.7vw,10px);letter-spacing:.14em;margin-bottom:7px}.hc-caption strong{font-family:var(--display);font-size:clamp(16px,1.8vw,26px);font-weight:500;letter-spacing:-.045em;line-height:1.15}.hc-caption-arrow{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border:1px solid #ff9b2f50;color:var(--lime);border-radius:50%;font-size:23px;transition:background .25s,color .25s}.hc-caption:hover .hc-caption-arrow{background:var(--lime);color:var(--ink)}.hc-controls{position:absolute;left:4%;right:3%;bottom:34px;display:flex;align-items:center;gap:18px;min-height:36px}.hc-tabs{display:flex;gap:15px;flex:1}.hc-tabs>button{font-size:10px;background:transparent;color:#ceb0df;padding:8px 0 5px;text-align:left;min-width:40px}.hc-tabs>button.is-active{color:var(--lime)}.hc-progress{display:block;height:2px;background:#80519c;margin-top:7px;overflow:hidden}.hc-progress>i{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}.hero-carousel.hc-ready .hc-tabs>button.is-active .hc-progress>i{animation:hc-progress 6s linear forwards}.hero-carousel.hc-paused .hc-progress>i{animation-play-state:paused!important}.hc-index{font-family:var(--display);font-size:10px;color:#dbbde9;white-space:nowrap}.hc-arrows{display:flex;gap:5px}.hc-arrows>button{background:transparent;border:1px solid #9562af;width:31px;height:31px;border-radius:50%;font-size:14px;display:grid;place-items:center;color:var(--paper)}.hc-arrows>button:hover{border-color:var(--lime);color:var(--lime)}.hc-concept{position:absolute;bottom:4px;left:4%;font-size:6px;letter-spacing:.1em;line-height:1.5;color:#d6b5ef}.hc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hc-branding .hc-outline{top:0;left:-1%;font-size:clamp(58px,6.6vw,106px)}.hc-branding .hc-aura{background:radial-gradient(ellipse at 62% 48%,#ff9b2f30,transparent 65%)}.hc-brand-art{position:absolute;left:21%;top:12%;width:72%;height:66%;overflow:hidden;border:1px solid #fff4e945;border-radius:7px;transform:rotate(8deg);box-shadow:0 30px 65px #0007}.hc-brand-art>img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;filter:saturate(1.25) contrast(1.04);transform:scale(1.15)}.hc-brand-grid{position:absolute;inset:0;background-image:linear-gradient(#24103e14 1px,transparent 1px),linear-gradient(90deg,#24103e14 1px,transparent 1px);background-size:32px 32px}.hc-brand-card{position:absolute;left:2%;top:28%;width:48%;height:46%;background:var(--lime);color:var(--ink);transform:rotate(-8deg);box-shadow:0 25px 45px #0005;padding:5%;overflow:hidden}.hc-brand-card>span:first-child{font-size:clamp(6px,.65vw,9px);letter-spacing:.09em}.hc-brand-card>strong{display:block;margin-top:9%;font-family:var(--display);font-size:clamp(23px,3.4vw,49px);line-height:.9;letter-spacing:-.075em;font-weight:600;position:relative;z-index:1}.hc-brand-card strong>em{font-size:.94em}.hc-brand-symbol{position:absolute;right:-8%;bottom:-22%;font-size:clamp(110px,18vw,260px);line-height:1;color:#24103e12}.hc-swatches{display:flex;gap:5%;position:absolute;bottom:10%;left:10%;right:10%}.hc-swatches i{width:15%;aspect-ratio:1;border-radius:50%;background:var(--ink)}.hc-swatches i:nth-child(2){background:#a14ef0}.hc-swatches i:nth-child(3){background:var(--paper)}.hc-brand-stamp{position:absolute;right:0;top:58%;width:24%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);font-size:clamp(10px,1.25vw,18px);font-family:var(--display);font-weight:600;letter-spacing:-.05em;line-height:1.1;transform:rotate(13deg);box-shadow:0 10px 30px #0005}.hc-marketing .hc-outline{left:0;top:0}.hc-marketing .hc-aura{background:radial-gradient(ellipse at 58% 48%,#aa59ff2b,transparent 65%)}.hc-editorial-card{position:absolute;left:3%;top:10%;width:57%;height:66%;background:#ba7bff;color:var(--ink);transform:rotate(-8deg);box-shadow:0 35px 50px #0007;padding:4%;overflow:hidden}.hc-editorial-card>span:first-child{font-size:clamp(6px,.65vw,9px);letter-spacing:.06em}.hc-editorial-card>strong{display:block;font-family:var(--display);font-size:clamp(48px,7.2vw,104px);font-weight:700;line-height:.8;letter-spacing:-.09em;margin-top:11%}.hc-editorial-card strong>em{color:var(--lime);-webkit-text-stroke:1px var(--ink);font-family:var(--display);font-style:normal}.hc-editorial-foot{position:absolute;left:7%;bottom:6%;font-size:clamp(5px,.55vw,8px);letter-spacing:.03em}.hc-marketing-image{position:absolute;right:2%;top:26%;width:49%;height:50%;background:#43116d;border:1px solid #ffbf6933;border-radius:5px;overflow:hidden;transform:rotate(8deg);box-shadow:0 25px 50px #0006}.hc-marketing-image>img{width:100%;height:100%;object-fit:cover;transform:scale(1.3) rotate(25deg);filter:contrast(1.2) saturate(.7)}.hc-image-cross{position:absolute;right:6%;top:4%;color:var(--lime);font-size:30px}.hc-message-chip{position:absolute;right:0;top:14%;display:flex;align-items:center;gap:10px;background:var(--lime);color:var(--ink);font-size:clamp(7px,.8vw,11px);font-weight:600;padding:2.5% 3%;border-radius:100px;box-shadow:0 12px 25px #0005;transform:rotate(5deg)}.hc-message-dot{height:6px;width:6px;border-radius:50%;background:var(--ink)}.hc-message-chip>span:last-child{font-size:19px;margin-left:5px}.hc-ready .hc-slide.is-active .hc-phone,.hc-ready .hc-slide.is-active .hc-brand-stamp,.hc-ready .hc-slide.is-active .hc-message-chip{animation:hc-drift 6s ease-in-out infinite alternate}.hc-paused .hc-slide *{animation-play-state:paused!important}@keyframes hc-progress{to{transform:scaleX(1)}}@keyframes hc-drift{from{translate:0 0}to{translate:0 -9px}}
@media(max-width:1100px){.hero-carousel{width:109%;margin-left:-4%}.hc-controls{gap:10px}.hc-tabs{gap:10px}.hc-caption-arrow{width:31px;height:31px;font-size:20px}.hc-arrows>button{width:28px;height:28px}.hc-index{font-size:8px}.hc-phone{border-width:4px;border-radius:16px}.hc-tabs>button{font-size:9px;min-width:35px}}
@media(max-width:760px){.hero-carousel{width:100%;max-width:540px;margin:25px auto 0;aspect-ratio:1.02}.hc-stage{inset:0 0 82px}.hc-outline{font-size:25vw}.hc-browser{height:64%;top:13%}.hc-web-title{font-size:8vw}.hc-web-title>span{font-size:9px}.hc-mini-brand{font-size:8px}.hc-browser-bar{font-size:6px}.hc-phone{top:33%;height:52%;border-radius:16px}.hc-phone-mark{font-size:8vw}.hc-phone strong{font-size:4.5vw}.hc-phone-cta{font-size:5px}.hc-float-label{font-size:8px;top:2%}.hc-caption{bottom:-1%}.hc-caption strong{font-size:17px}.hc-caption small{font-size:7px;margin-bottom:5px}.hc-caption-arrow{width:30px;height:30px;font-size:20px}.hc-controls{bottom:29px;gap:10px}.hc-tabs{gap:13px}.hc-tabs>button{font-size:10px;min-width:33px;min-height:38px}.hc-arrows{gap:4px}.hc-arrows>button{width:30px;height:30px}.hc-index{font-size:8px}.hc-concept{bottom:1px;font-size:5px}.hc-branding .hc-outline{font-size:20vw}.hc-brand-card>strong{font-size:8.5vw}.hc-brand-card>span:first-child{font-size:6px}.hc-brand-stamp{font-size:12px}.hc-editorial-card>strong{font-size:18vw}.hc-editorial-card>span:first-child{font-size:6px}.hc-editorial-foot{font-size:5px}.hc-message-chip{font-size:7px;gap:6px}.hc-message-chip>span:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hc-slide{transition:none;transform:none}.hero-carousel .hc-progress>i,.hero-carousel .hc-slide *{animation:none!important}.hc-browser{transition:none}}
