/* Evolución Esmeralda · dirección autorizada por José el 11-09-2026. */
:root{--cinema-bg:#26221F;--cinema-panel:#37302B;--cinema-white:#FFF8F2;--cinema-muted:#D8C6B6;--emerald:#F5AA63;--gold:#E8611A;--cinema-header:90px;--surface:var(--cinema-bg);--surface-alt:var(--cinema-panel);--ink:var(--cinema-white);--ink-soft:var(--cinema-muted);--line:rgba(255,248,242,.14);--control-line:#8a7566;color-scheme:dark}
.masthead{background:rgba(38,34,31,.94);border-color:#ffffff1c;backdrop-filter:blur(18px)}
.wordmark .brand-name,.nav a,.nav-toggle{color:var(--cinema-white)}
.wordmark .brand-name{font-size:15px;letter-spacing:.09em}.brand-name small{color:#aebeb5;letter-spacing:.03em}
.brand-emblem{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0}
.nav .btn--accent{background:var(--emerald);color:#2E2824}.nav-toggle{border-color:#ffffff40}.nav a:hover{color:var(--emerald)}
.masthead :focus-visible{outline-color:var(--emerald)}
.cinematic-home{background:var(--cinema-bg)}
.cinematic-home .new-hero{margin:0;padding:100px 0;background:var(--cinema-bg);border-radius:0}
.cinematic-home .intro-band{background:var(--cinema-bg);padding:0 0 80px}
.cinematic-home #explora,.cinematic-home .section{background:var(--cinema-bg)}
.cinematic-home .demo-section{border-radius:0;background:var(--cinema-bg)}
.cinematic-home .about-strip{border-radius:0;background:var(--cinema-bg)}
.cinematic-home .closing{border-radius:0;background:var(--cinema-bg);color:var(--cinema-white);padding:100px 0}
.cinematic-home .closing .eyebrow{color:var(--emerald)}
.cinematic-home .closing .btn--accent{background:var(--emerald);color:#2E2824}
.cinematic-home .colophon{background:var(--cinema-bg);color:var(--cinema-white);border-color:#ffffff24}
.cinematic-home .colophon a,.cinematic-home .colophon p{color:var(--cinema-muted)}
.cinematic-home .service-feature{background:var(--cinema-panel);border-radius:4px 4px 70px 4px;transform:none;box-shadow:none}
.cinematic-home .service-feature:hover{transform:translateY(-4px)}
.cinematic-home .service-pairs>a:nth-child(even){transform:none}
.cinematic-home .hero-showcase video{border-radius:6px;box-shadow:0 24px 70px #2a241f30}
.cinematic-home .conversation-preview{transform:none}
.cinematic-home .logo-experience{background:#1E1A17;border-radius:6px;color:var(--cinema-white)}
.logo-experience .brand-emblem{width:160px;height:160px;margin:auto}
.growth-chapter{position:relative;background:var(--cinema-bg);color:var(--cinema-white);isolation:isolate}
.growth-chapter a{color:inherit}.growth-chapter :focus-visible,.visual-gallery :focus-visible,.art-dialog :focus-visible{outline-color:var(--emerald)}
.growth-stage{position:relative;min-height:700px;height:calc(100svh - var(--cinema-header));max-height:1200px;overflow:hidden}
.growth-chapter.is-scroll-ready{height:400svh}
.is-scroll-ready .growth-stage{position:sticky;top:var(--cinema-header);min-height:0;max-height:none}
.growth-topline{position:absolute;z-index:4;top:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.growth-topline p{font-size:10px;letter-spacing:.19em;margin:0;color:var(--cinema-muted)}
.growth-topline a{font-size:11px;text-underline-offset:5px;white-space:nowrap}
.growth-art{position:absolute;right:-7%;top:2%;width:86%;height:91%;pointer-events:none}
.growth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cinema-bg),transparent 30%);pointer-events:none}
.growth-poster,.growth-canvas{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}
.growth-canvas{opacity:0}.has-frames .growth-canvas{opacity:1}.has-frames .growth-poster{opacity:0}
.growth-copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;padding-bottom:95px}
.growth-copy .growth-kicker{font-size:10px;letter-spacing:.2em;color:var(--gold);margin:0 0 26px;text-transform:uppercase}
.growth-copy h1{font-size:clamp(3.8rem,7.4vw,7rem);font-weight:600;line-height:1.02;letter-spacing:-.072em;max-width:8.4ch;margin:0 0 28px;text-wrap:initial}
.growth-copy h1 em{font-style:normal;color:var(--emerald)}
.growth-copy .growth-description{font-size:15px;line-height:1.8;max-width:31ch;color:var(--cinema-muted);margin:0}
.growth-identity{position:absolute;left:37%;right:3%;top:15%;bottom:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(15px);pointer-events:none;z-index:2}
.growth-identity img{width:min(300px,48%);height:auto;max-height:62%;object-fit:contain;filter:drop-shadow(0 8px 50px #e8611a1a)}
.growth-identity strong{font-family:var(--font-display);font-size:clamp(24px,3.1vw,49px);letter-spacing:.16em;font-weight:600;margin:24px 0 7px}
.growth-identity span{font-size:10px;letter-spacing:.26em;color:var(--gold)}
.growth-bottom{position:absolute;left:0;right:0;bottom:30px;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px}
.growth-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 18px;max-width:530px}
.growth-steps li{flex:1;font-size:10px;letter-spacing:.08em;color:#8fa59a;border-top:1px solid #ffffff2c;padding-top:12px;transition:color .25s,border-color .25s}
.growth-steps li.is-active{color:var(--emerald);border-color:var(--emerald)}
.growth-steps span{margin-right:9px;opacity:.6}
.growth-help{font-size:11px;color:var(--cinema-muted);margin:0;letter-spacing:.03em}
.growth-actions{display:flex;align-items:center;gap:17px}
.growth-actions .btn{font-size:12px;white-space:nowrap;background:var(--emerald);color:#2E2824;border-radius:2px;padding:17px 21px}
.growth-actions .btn:hover{background:#FFD9A8;color:#2E2824}
.growth-motion{font:500 11px var(--font-text);color:var(--cinema-muted);border:0;background:none;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.growth-motion[hidden],.gallery-buttons[hidden]{display:none!important}
.growth-chapter.is-static .growth-stage{height:calc(100svh - var(--cinema-header));min-height:620px}
.growth-chapter.is-static .growth-canvas,.growth-chapter.is-static .growth-poster{opacity:0!important}
.growth-chapter.is-static .growth-identity{opacity:1!important;transform:none!important}
.growth-chapter.is-static .growth-steps{display:none}
.expertise-band{background:#1E1A17;color:var(--cinema-muted);border-block:1px solid #ffffff20;padding:21px 0}
.expertise-band .shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.expertise-band a{font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;color:inherit;padding:6px 0}
.expertise-band a:hover{color:var(--emerald)}.expertise-band a span{color:var(--emerald);margin-right:10px}
.visual-gallery{padding:110px 0 100px;background:var(--cinema-bg);color:var(--cinema-white);overflow:hidden}
.visual-gallery .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.2em}
.gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}
.gallery-heading h2{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.055em;line-height:1.05;margin:0;font-weight:600}
.gallery-heading h2 em{color:var(--emerald);font-style:normal}
.gallery-heading>p{max-width:30ch;color:var(--cinema-muted);font-size:13px;line-height:1.9;margin:0}
.gallery-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5A4433 #2A2420;padding:0 max(24px,calc((100vw - 1240px)/2)) 24px;overscroll-behavior-x:contain}
.gallery-card{flex:0 0 min(67vw,760px);min-width:0;scroll-snap-align:center;margin:0}
.gallery-open{position:relative;display:block;width:100%;padding:0;border:1px solid #ffffff1c;background:#1E1A17;overflow:hidden;color:white;cursor:zoom-in;border-radius:2px}
.gallery-open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .7s}
.gallery-open:hover img{transform:scale(1.045);filter:brightness(1.06)}
.gallery-open>span{position:absolute;right:20px;bottom:20px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;background:#231e1ab3;backdrop-filter:blur(10px);font-size:22px;pointer-events:none}
.gallery-card figcaption{display:flex;justify-content:space-between;gap:24px;padding-top:23px;align-items:start}
.gallery-card h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:0 0 6px}
.gallery-card figcaption p{font-size:11px;color:var(--cinema-muted);letter-spacing:.04em;margin:0}
.gallery-card figcaption>span{font-size:10px;color:var(--gold);letter-spacing:.06em;white-space:nowrap}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:30px}
.gallery-toolbar>a{color:var(--cinema-white);font-size:12px;text-underline-offset:6px}
.gallery-buttons{display:flex;gap:10px;align-items:center}
.gallery-buttons button{width:48px;height:48px;border:1px solid #ffffff45;color:var(--cinema-white);background:none;border-radius:50%;font-size:20px;cursor:pointer}
.gallery-buttons button:hover{background:#4A3A30}.gallery-buttons button:disabled{opacity:.3;cursor:default}
.gallery-count{font-size:11px;color:var(--cinema-muted);margin-right:12px;min-width:40px}
.art-dialog{border:1px solid #ffffff30;border-radius:8px;padding:16px;background:#1A1716;color:var(--cinema-white);width:min(1200px,calc(100% - 32px));max-height:94svh;overflow:auto}
.art-dialog::backdrop{background:#201c18eb;backdrop-filter:blur(15px)}
.art-dialog img,.art-dialog video{display:block;width:100%;height:auto;max-height:72svh;object-fit:contain;background:#141110}
.art-dialog [hidden]{display:none!important}
.art-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 13px}
.art-dialog h2{font-size:15px;letter-spacing:0;margin:0}
.art-dialog-close{font:500 13px var(--font-text);border:1px solid #ffffff50;background:none;color:white;padding:9px 15px;border-radius:4px;cursor:pointer}
.art-dialog-note{font-size:12px;color:var(--cinema-muted);padding:12px 0 0;margin:0}
.cinematic-work .page-hero{background:var(--cinema-bg);color:var(--cinema-white);padding:80px 0 60px}.cinematic-work .page-hero .eyebrow{color:var(--gold)}
.cinematic-work .page-hero .hero__lede{color:var(--cinema-muted)}
/* Fondo continuo y estados legibles en las seis páginas. */
body,.section,.section--tinted,.page-hero,.new-hero,.intro-band,.demo-section,.about-strip,.closing,.colophon{background:var(--cinema-bg);color:var(--cinema-white)}
.expertise-band{background:var(--cinema-bg)}
a,.eyebrow,.service-number,.service-more,.text-link,.presentation-heading em,.intro-band strong,.steps li::before,.demo-tag,.message-person span,.message-guide span,.process-grid li>span{color:var(--emerald)}
a:hover{color:var(--cinema-white)}
.eyebrow,.section-heading .eyebrow,.demo-grid>div>.eyebrow{color:var(--gold)}
.services-editorial a{color:var(--cinema-white)}
.hero-copy,.hero-signature,.section-heading p,.service-feature p,.service-pairs p,.demo-grid>div>p,.process-grid p,.about-strip p:not(.eyebrow),.footer-grid p,.showcase-foot span{color:var(--cinema-muted)}
.logo-experience>p{color:var(--emerald)}
.service-feature,.conversation-preview,.notice,.demo-panel,.flow__step,.script blockquote{background:var(--cinema-panel);border:1px solid var(--line);box-shadow:none}
.service-pairs a,.process-grid li>span,.scope>div,.faq details,.colophon{border-color:var(--line)}
.service-pairs a:hover h3,.faq summary::after,.script summary{color:var(--emerald)}
.message-person{background:#2E2824}.message-guide,.flow__step[data-active="true"]{background:#4A3A30}
.message-person,.message-guide{color:var(--cinema-white);border:1px solid var(--line)}
.message-guide{border-color:#6A4E38}
.demo-footnote,.closing p,.colophon p{color:var(--cinema-muted)}
.closing h2{color:var(--cinema-white)}
.closing a:not(.btn){color:var(--emerald)}
.btn--primary,.btn--accent,.nav .btn--accent{background:var(--emerald);color:#2E2824}
.btn--primary:hover,.btn--accent:hover,.nav .btn--accent:hover,.cinematic-home .closing .btn--accent:hover{background:#FFD9A8;color:#2E2824}
.btn--quiet{background:transparent;color:var(--cinema-white);border-color:var(--control-line)}
.btn--quiet:hover{background:var(--emerald);color:#2E2824;border-color:var(--emerald)}
:focus-visible,button[aria-pressed="true"]{outline-color:var(--emerald)}
.steps li::before{border-color:var(--emerald)}
.field input,.field textarea,.field select{background:var(--cinema-panel);color:var(--cinema-white);border-color:var(--control-line);caret-color:var(--emerald);accent-color:var(--emerald)}
.field input::placeholder,.field textarea::placeholder{color:var(--cinema-muted);opacity:1}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--emerald)}
.field input:autofill{box-shadow:0 0 0 1000px var(--cinema-panel) inset;color:var(--cinema-white)}
.field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--cinema-panel) inset;-webkit-text-fill-color:var(--cinema-white)}
.field select option{background:var(--cinema-panel);color:var(--cinema-white)}
.asistente-launch,.asistente-dialog{background:var(--cinema-panel);color:var(--cinema-white);border-color:var(--control-line);box-shadow:0 16px 60px #0007}
.asistente-launch small,.asistente-head p,.asistente-note{color:var(--cinema-muted)}
.asistente-head,.asistente-answer{background:var(--cinema-bg);border-color:var(--line)}
.asistente-dialog::backdrop{background:#201c18cc}
.asistente-close{color:var(--cinema-white)}
.asistente-status,.asistente-detail,.asistente-human{color:var(--emerald)}
.asistente-options button,.asistente-secondary button{color:var(--cinema-white);border-color:var(--control-line)}
.asistente-options button:hover,.asistente-secondary button:hover{background:#4A3A30}
.asistente-options button[aria-pressed=true]{background:var(--emerald);color:#2E2824;border-color:var(--emerald)}
.asistente-dialog :focus-visible,.asistente-launch:focus-visible{outline-color:var(--emerald)}
@media(min-width:1600px){.growth-art{right:-2%;width:81%}}
@media(max-width:864px){:root{--cinema-header:80px}.growth-copy h1{font-size:clamp(3.5rem,8vw,5.8rem)}.growth-art{width:100%;right:-23%}.growth-identity{left:38%;right:0}.growth-actions{gap:10px}.growth-motion{max-width:10ch;text-align:left}.growth-copy .growth-description{max-width:24ch}.gallery-heading>p{max-width:25ch}.gallery-rail{padding-inline:24px}.visual-gallery{padding:80px 0}.brand-emblem{width:44px;height:44px}}
@media(max-width:600px){.growth-chapter.is-scroll-ready{height:330svh}.growth-stage{min-height:680px}.growth-topline{top:18px}.growth-topline p{font-size:8px;letter-spacing:.09em}.growth-topline a{font-size:10px}.growth-copy{justify-content:start;padding-top:70px;padding-bottom:0}.growth-copy .growth-kicker{font-size:8px;margin:0 0 15px;letter-spacing:.12em}.growth-copy h1{font-size:clamp(2.7rem,10.7vw,4rem);max-width:12ch;margin:0 0 16px}.growth-copy .growth-description{font-size:12px;max-width:34ch;line-height:1.6}.growth-art{top:30%;height:55%;width:124%;right:-12%}.growth-art:after{background:linear-gradient(180deg,var(--cinema-bg),transparent 22%)}.growth-identity{left:0;right:0;top:36%;bottom:19%}.growth-identity img{max-height:65%;width:auto;max-width:180px}.growth-identity strong{font-size:23px;margin:14px 0 5px}.growth-identity span{font-size:7px}.growth-bottom{bottom:18px;gap:12px;grid-template-columns:1fr}.growth-steps{margin-bottom:0;max-width:none;gap:14px}.growth-steps li{font-size:8px;padding-top:8px;letter-spacing:0}.growth-steps span{margin-right:4px}.growth-help{display:none}.growth-actions{justify-content:space-between}.growth-actions .btn{padding:12px 16px;font-size:11px;min-height:44px}.growth-motion{max-width:none;padding:10px 0}.growth-chapter.is-static .growth-stage{min-height:700px}.expertise-band{padding:13px 0}.expertise-band .shell{gap:5px 15px;justify-content:center}.expertise-band a{font-size:8px}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading>p{max-width:40ch;margin-top:24px;font-size:12px}.gallery-card{flex-basis:87vw}.gallery-card figcaption{gap:12px}.gallery-card h3{font-size:20px}.gallery-card figcaption>span{font-size:8px}.gallery-card figcaption p{font-size:10px}.gallery-open>span{width:38px;height:38px;right:14px;bottom:14px}.gallery-toolbar{gap:10px}.gallery-toolbar>a{font-size:11px}.gallery-buttons{gap:7px}.gallery-count{margin-right:0;font-size:10px}.gallery-buttons button{width:40px;height:40px}.cinematic-home .new-hero{padding:65px 0}.cinematic-home .intro-band{padding-bottom:55px}.visual-gallery{padding:70px 0 65px}.brand-emblem{width:38px;height:38px}.wordmark .brand-name{font-size:12px}.art-dialog{padding:10px}.art-dialog h2{font-size:12px}}
@media(max-height:680px) and (min-width:601px){.growth-copy{padding-bottom:70px}.growth-copy h1{font-size:4rem}.growth-copy .growth-kicker{margin-bottom:16px}.growth-copy .growth-description{font-size:12px}.growth-topline{top:14px}.growth-bottom{bottom:17px}.growth-identity img{max-height:57%}.growth-identity strong{font-size:30px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.growth-chapter.is-scroll-ready{height:auto}.is-scroll-ready .growth-stage{position:relative;top:0;min-height:700px}.gallery-open img{transition:none}.gallery-open:hover img{transform:none}.growth-steps li{transition:none}}
