.iks-entry{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(20,21,17,.97);color:#f6efdf;text-align:center;pointer-events:none;animation:iks-entry-exit .35s 3.2s forwards}
.iks-entry__content{padding:24px}.iks-entry__logo{position:relative;width:160px;height:160px;margin:65px auto 80px;filter:drop-shadow(0 0 20px #dab57225)}
.iks-entry__part{position:absolute;inset:0;background:center/contain no-repeat;opacity:0;animation:iks-entry-build .75s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay)}
.iks-entry__title{font:600 clamp(20px,4vw,28px)/1.3 system-ui,sans-serif;letter-spacing:.02em;margin:0 0 12px;color:#f6efdf}
.iks-entry__phrase{font:400 16px/1.5 system-ui,sans-serif;color:#dab572;margin:0}
.iks-entry__line{height:2px;width:170px;margin:22px auto 0;background:#dab57225;overflow:hidden}.iks-entry__line::after{content:"";display:block;height:100%;width:100%;background:#dab572;transform-origin:left;animation:iks-entry-line 2.2s ease-out both}
.iks-entry.is-done{animation:iks-entry-exit .3s forwards}
@keyframes iks-entry-build{from{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r));filter:blur(5px)}to{opacity:1;transform:translate(0,0) rotate(0);filter:blur(0)}}
@keyframes iks-entry-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes iks-entry-exit{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.iks-entry{display:none}}

.iks-entry__service{position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);width:34px;height:34px;color:#dab572;opacity:0;animation:iks-entry-service 1.65s cubic-bezier(.3,.1,.3,1) both;animation-delay:var(--delay)}
.iks-entry__service svg{width:100%;height:100%;filter:drop-shadow(0 0 8px #dab57255)}
@keyframes iks-entry-service{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.5)}20%,40%{opacity:.95;transform:translate(var(--sx),var(--sy)) scale(1)}85%,100%{opacity:0;transform:translate(0,0) scale(.1)}}
@media(max-width:400px){.iks-entry__content{padding:12px}.iks-entry__logo{scale:.8;margin:40px auto 50px}}

.iks-entry__ray{position:absolute;left:50%;top:50%;width:145px;height:2px;transform-origin:left center;background:linear-gradient(90deg,#fff2bb,#dab572b3,transparent);box-shadow:0 0 7px #ebc56d;opacity:0;animation:iks-entry-ray 2s both;animation-delay:var(--delay)}
.iks-entry__logo:after{content:"";position:absolute;inset:25px;border-radius:50%;box-shadow:0 0 45px #e1bd6a66;opacity:0;animation:iks-entry-pulse 2.7s both;pointer-events:none}
@keyframes iks-entry-ray{0%,15%{opacity:0;transform:rotate(var(--angle)) scaleX(0)}30%,48%{opacity:.85;transform:rotate(var(--angle)) scaleX(1)}85%,100%{opacity:0;transform:rotate(var(--angle)) scaleX(0)}}
@keyframes iks-entry-pulse{0%,15%{opacity:0;transform:scale(.65)}55%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1)}}

/* Entrada clara: solo afecta la pantalla de presentación. */
.iks-entry{background:radial-gradient(ellipse at center,#fffefb 0%,#f8f4eb 65%,#eee7d8 100%);color:#27231a}
.iks-entry__title{color:#27231a}
.iks-entry__phrase{color:#76571e}
.iks-entry__service{color:#91651e}
.iks-entry__line{background:#96702a26}
.iks-entry__line::after{background:#a67b2a}
.iks-entry__ray{background:linear-gradient(90deg,#996512,#c99b3ec9,transparent);box-shadow:0 0 7px #d8ae6155}

.iks-entry__word{display:inline-block;white-space:nowrap}
.iks-entry__letter{display:inline-block;animation:iks-entry-letter .5s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--letter-delay)}
@keyframes iks-entry-letter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.iks-entry__letter{animation:none}}
