:root{--navy:#071b30;--gold:#f4bd66;--white:#f7f7fb}
*{box-sizing:border-box}
html{min-width:320px}
body{margin:0;min-width:320px;min-height:100vh;color:var(--white);font-family:Arial,Helvetica,sans-serif;background:#06182c;overflow-x:hidden;position:relative}
body::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 38%,rgba(19,57,91,.52),transparent 52%),linear-gradient(90deg,rgba(4,11,23,.28),transparent 24%,transparent 75%,rgba(2,9,22,.2)),linear-gradient(#071b30,#0a2036 75%,#091626)}
.scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.scene::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(255,164,67,.22),transparent 17%),radial-gradient(circle at 92% 34%,rgba(90,170,235,.13),transparent 25%),radial-gradient(circle at 42% 80%,rgba(255,171,79,.11),transparent 22%)}
.shelves{position:absolute;top:0;bottom:21%;left:0;width:24%;max-width:390px;opacity:.55;filter:blur(2px);background:repeating-linear-gradient(90deg,transparent 0 4%,rgba(35,22,22,.8) 4.2% 6%,transparent 6.5% 11%),repeating-linear-gradient(0deg,transparent 0 18%,#160f14 18.5% 21%);box-shadow:inset -45px 0 50px #071b30}
.shelves i{position:absolute;display:block;left:9%;width:65%;height:13%;background:repeating-linear-gradient(90deg,#422e2b 0 5%,#95745a 5.5% 7%,#211a20 8% 10%,#61534c 11% 15%);border-bottom:8px solid #231a1d;box-shadow:0 0 18px #ce94565c}
.shelves i:nth-child(1){top:4%}.shelves i:nth-child(2){top:25%}.shelves i:nth-child(3){top:46%}.shelves i:nth-child(4){top:67%}
.window{position:absolute;right:0;top:0;width:22%;height:67%;background:linear-gradient(90deg,rgba(8,26,43,.65),rgba(100,174,225,.55)),linear-gradient(145deg,#5b8fb0,#93bbd4 50%,#172f4c);filter:blur(2px);box-shadow:inset 25px 0 60px #071b30,0 0 50px #17477166;opacity:.82}
.window::before,.window::after{content:"";position:absolute;background:#071a2c;box-shadow:0 0 10px #061422}
.window::before{top:0;bottom:0;left:48%;width:5%}.window::after{top:29%;left:0;right:0;height:3%}
.window i{position:absolute;display:block;background:#132e4d88;filter:blur(10px);width:20%;height:42%;top:28%}.window i:first-child{left:14%}.window i:last-child{right:8%;top:7%;height:55%}
.lamp{position:absolute;left:-1%;top:18%;width:17%;height:34%;filter:drop-shadow(0 0 20px #d7782877)}
.lamp-arm{position:absolute;left:15%;top:5%;height:5px;width:60%;background:linear-gradient(#d08a36,#57300d);transform:rotate(-31deg);transform-origin:left center}.lamp-arm::after{content:"";position:absolute;right:0;top:-4px;width:13px;height:13px;border-radius:50%;background:#b77b33}
.lamp-shade{position:absolute;left:20%;top:25%;width:78%;height:36%;border-radius:60% 60% 42% 42%;transform:rotate(-14deg);background:linear-gradient(135deg,#1e2633,#7e5233 35%,#1e2b38 90%);border-bottom:15px solid #fff4cf;box-shadow:0 16px 40px #ffbd6a88,0 0 4px #ffb35c}
.lamp-stem{position:absolute;left:20%;top:55%;height:44%;width:6px;background:linear-gradient(90deg,#43220f,#f4b351,#5b3416)}.lamp-base{position:absolute;left:4%;bottom:0;width:34%;height:8px;border-radius:50%;background:#c9883c}
.plant{position:absolute;right:10%;top:37%;width:13%;height:33%;opacity:.68;filter:blur(3px)}.plant::after{content:"";position:absolute;bottom:0;left:37%;width:28%;height:32%;background:linear-gradient(90deg,#8b735e,#514038,#b2936f);clip-path:polygon(0 0,100% 0,78% 100%,20% 100%)}.plant i{position:absolute;left:48%;top:24%;width:55%;height:18%;border-radius:100% 0 100% 0;background:linear-gradient(45deg,#0c281a,#356230);transform-origin:left center}.plant i:nth-child(2){transform:rotate(45deg)}.plant i:nth-child(3){transform:rotate(90deg)}.plant i:nth-child(4){transform:rotate(145deg)}.plant i:nth-child(5){transform:rotate(205deg)}.plant i:nth-child(6){transform:rotate(265deg)}
.desk{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,#4e2e22 0 3%,#271a1b 7%,#0b1625 62%,#14283d 100%);box-shadow:0 -8px 25px #0b0d19}.desk::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(168deg,transparent 0 22px,#c5845533 23px,transparent 24px 41px);opacity:.5}
.books{position:absolute;left:0;bottom:18%;width:20%;height:31%;display:flex;flex-direction:column;justify-content:end;transform:rotate(-2deg);filter:drop-shadow(12px 12px 10px #030b16)}.books span{display:flex;align-items:center;height:24%;padding-left:16%;color:#d8a35b;font:clamp(10px,1.25vw,20px) Georgia,serif;white-space:nowrap;border-radius:0 8px 8px 0;border:2px solid #7a5438;border-left:0;background:linear-gradient(90deg,#090c17,#152134 78%,#060c17 82%,#142136);box-shadow:inset 0 -7px 9px #030714,0 3px 6px #030714}
.notebook{position:absolute;left:1%;bottom:2%;width:33%;height:8%;background:linear-gradient(145deg,#e8d3bb,#8d847b 52%,#202532 53%,#0c1926);clip-path:polygon(0 10%,85% 0,100% 75%,17% 100%);filter:blur(1px);box-shadow:0 8px 18px #020712}.notebook::after{content:"";position:absolute;top:12%;left:26%;width:40%;height:5px;background:#211910;transform:rotate(11deg);box-shadow:9px 2px 3px #daa45c}
.laptop{position:absolute;right:-4%;bottom:9%;width:35%;height:32%;transform:skewX(-12deg);border-radius:15px 15px 0 0;background:linear-gradient(140deg,#27344c,#0a172b 60%,#141d2c);border-left:5px solid #ad784f;box-shadow:-17px 15px 35px #0008}.laptop span{position:absolute;left:-47%;right:-1%;bottom:-13%;height:18%;transform:skewX(22deg);clip-path:polygon(30% 0,100% 0,97% 100%,0 100%);background:linear-gradient(#1d334c,#071523);border-bottom:6px solid #ab7046}
.page{width:min(1080px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 115px);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;text-align:center;padding:22px 0 55px}
.brand-row{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:13px}.logo{width:clamp(185px,19vw,270px);height:auto;display:block;filter:drop-shadow(0 5px 12px #0008)}.brand-mantra{border-left:2px solid var(--gold);text-align:left;padding-left:24px;margin:0;font-size:clamp(17px,1.5vw,23px);line-height:1.27;font-weight:300}
.side-quote{position:absolute;right:-15%;top:24%;font:italic clamp(17px,1.8vw,27px)/1.14 Georgia,serif;text-shadow:0 2px 10px #0008}.side-quote::after{content:"";display:block;width:80px;height:1px;background:var(--gold);margin:25px auto 0}
.launch-badge{display:flex;align-items:center;gap:17px;padding:12px 30px;border:1px solid #a9b9cf66;border-radius:34px;background:#0a2033a8;box-shadow:inset 0 0 25px #ffffff08;backdrop-filter:blur(8px)}.launch-badge svg{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round}.launch-badge svg circle{fill:var(--gold);stroke:none}.launch-badge div{display:flex;flex-direction:column;text-align:left;gap:4px}.launch-badge span{color:var(--gold);font-size:clamp(17px,1.45vw,23px);font-weight:700;letter-spacing:.22em}.launch-badge small{font-size:clamp(11px,1.05vw,16px);letter-spacing:.15em}
.message{margin-top:12px}.message h1{font:700 clamp(46px,5.1vw,83px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 14px;text-shadow:0 3px 17px #0007}.message h1 span{color:var(--gold)}.message p{margin:0;font-size:clamp(17px,1.6vw,25px);line-height:1.34;letter-spacing:.012em;text-shadow:0 2px 9px #000b}
.countdown{width:min(875px,100%);display:grid;grid-template-columns:repeat(4,1fr);margin-top:23px;padding:24px 0 25px;border:1px solid #9eb0c366;border-radius:17px;background:linear-gradient(90deg,#182a3c9c,#091f36c9,#182a3c9c);box-shadow:0 12px 28px #020b1866,inset 0 0 26px #ffffff0b;backdrop-filter:blur(8px)}.countdown-item{display:flex;flex-direction:column;align-items:center;gap:4px}.countdown-item+.countdown-item{border-left:1px solid #bcc3d28c}.countdown strong{color:var(--gold);font-size:clamp(37px,3.6vw,59px);line-height:1;font-variant-numeric:tabular-nums}.countdown span{font-size:clamp(12px,1.05vw,17px)}
.pillars{width:min(880px,100%);display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px}.pillar{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-size:clamp(12px,1.05vw,16px);font-weight:700;text-shadow:0 2px 6px #000}.pillar+.pillar::before{content:"";position:absolute;left:0;bottom:0;width:1px;height:45px;background:#d8a151}.pillar svg{width:45px;height:45px;fill:none;stroke:#f9b744;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #b46b1d66)}
.footer{position:relative;z-index:1;min-height:115px;padding:10px 2.5% 18px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:20px;text-shadow:0 2px 8px #000}.copyright{margin:0;font-size:14px;color:#ddd;line-height:1.4}.footer-brand{text-align:center;align-self:center;display:flex;flex-direction:column;gap:5px}.footer-brand strong{color:var(--gold);letter-spacing:.45em;font-size:20px;white-space:nowrap}.footer-brand strong::before,.footer-brand strong::after{content:"";display:inline-block;width:50px;height:1px;background:var(--gold);vertical-align:middle;margin:0 20px}.footer-brand em{font:italic 17px Georgia,serif}.footer-motto{margin:0;text-align:right;font:italic 17px/1.25 Georgia,serif}.footer-motto::after{content:"";display:inline-block;width:50px;height:1px;background:var(--gold);vertical-align:middle;margin-left:12px}
@media(max-width:1350px){.side-quote{right:0;top:25%}.page{width:min(980px,calc(100% - 32px))}.side-quote{font-size:20px}}
@media(max-width:900px){.page{min-height:auto;padding-top:30px;padding-bottom:50px}.side-quote{position:static;order:4;margin:32px 0 0}.brand-row{margin-bottom:20px}.message h1{font-size:clamp(42px,7vw,70px)}.scene .lamp{opacity:.55}.footer-brand strong::before,.footer-brand strong::after{width:20px;margin:0 9px}.footer-brand strong{font-size:15px;letter-spacing:.22em}.footer-brand em{font-size:14px}.copyright,.footer-motto{font-size:12px}}
@media(max-width:600px){.page{width:calc(100% - 30px);padding-top:25px;padding-bottom:36px}.brand-row{gap:12px;margin-bottom:19px}.logo{width:clamp(145px,43vw,205px)}.brand-mantra{font-size:clamp(14px,4vw,18px);padding-left:12px}.launch-badge{gap:10px;padding:10px 15px}.launch-badge svg{width:30px;height:30px}.launch-badge span{font-size:clamp(13px,4vw,18px);letter-spacing:.14em}.launch-badge small{font-size:clamp(9px,2.5vw,12px);letter-spacing:.06em}.message{margin-top:23px}.message h1{font-size:clamp(37px,10vw,59px);line-height:1.04}.message h1 br{display:none}.message p{font-size:17px;line-height:1.45}.desktop-break{display:none}.countdown{margin-top:27px;padding:20px 0;border-radius:13px}.countdown strong{font-size:clamp(26px,8vw,42px)}.countdown span{font-size:10px;letter-spacing:.03em}.pillars{grid-template-columns:repeat(5,1fr);gap:0;margin-top:28px}.pillar{font-size:9px;gap:7px}.pillar svg{width:30px;height:30px}.pillar+.pillar::before{height:25px}.side-quote{font-size:20px}.scene .shelves,.scene .books,.scene .laptop,.scene .notebook{opacity:.28}.scene .lamp{opacity:.25}.window{width:38%;opacity:.38}.plant{opacity:.25}.desk{height:17%}.footer{grid-template-columns:1fr;gap:20px;text-align:center;padding:25px 18px 30px;background:#07192bd9}.footer-brand{grid-row:1}.footer-brand strong{font-size:16px}.footer-brand em{font-size:15px}.copyright{text-align:center;grid-row:3}.footer-motto{text-align:center;grid-row:2;font-size:15px}.footer-motto::after{display:none}}
@media(max-width:370px){.brand-mantra{font-size:13px}.logo{width:138px}.launch-badge span{font-size:12px}.pillar{font-size:8px}.countdown span{font-size:9px}}

/* Ajustes de encuadre: la composición de escritorio responde también al alto real. */
html,body{min-width:0;max-width:100%;overflow-x:clip}
.brand-row,.launch-badge,.message,.countdown,.pillars,.footer{max-width:100%}
.logo{object-fit:contain;flex:none}
.launch-badge div,.countdown-item,.pillar{min-width:0}

@media (min-width:901px){
  body{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto}
  .page{width:min(1080px,calc(100% - 40px));min-height:0;padding-block:clamp(10px,1.7dvh,22px) clamp(12px,2dvh,28px);justify-content:center}
  .brand-row{gap:clamp(14px,2dvh,25px);margin-bottom:clamp(5px,1dvh,13px)}
  .logo{width:clamp(145px,24dvh,270px)}
  .brand-mantra{font-size:clamp(15px,2.1dvh,23px);padding-left:clamp(13px,2.2dvh,24px)}
  .launch-badge{padding:clamp(7px,1.1dvh,12px) clamp(20px,2.8dvh,30px);gap:clamp(10px,1.6dvh,17px)}
  .launch-badge svg{width:clamp(28px,4dvh,44px);height:clamp(28px,4dvh,44px)}
  .launch-badge span{font-size:clamp(15px,2.1dvh,23px)}
  .launch-badge small{font-size:clamp(10px,1.45dvh,16px)}
  .message{margin-top:clamp(7px,1.1dvh,12px)}
  .message h1{font-size:clamp(40px,7.5dvh,83px);margin-bottom:clamp(6px,1.25dvh,14px)}
  .message p{font-size:clamp(16px,2.25dvh,25px)}
  .countdown{margin-top:clamp(10px,2.1dvh,23px);padding-block:clamp(12px,2.2dvh,24px)}
  .countdown strong{font-size:clamp(34px,5.4dvh,59px)}
  .countdown span{font-size:clamp(11px,1.55dvh,17px)}
  .pillars{margin-top:clamp(12px,2.3dvh,25px)}
  .pillar{gap:clamp(3px,.75dvh,8px);font-size:clamp(11px,1.45dvh,16px)}
  .pillar svg{width:clamp(32px,4.2dvh,45px);height:clamp(32px,4.2dvh,45px)}
  .footer{min-height:clamp(68px,9dvh,115px);padding-block:8px clamp(8px,1.6dvh,18px)}
}

@media (min-width:901px) and (max-width:1600px){
  .side-quote{right:0;top:23%;font-size:clamp(16px,2.35dvh,23px)}
}

@media (min-width:901px) and (max-width:1200px){
  .page{width:min(930px,calc(100% - 36px))}
  .side-quote{right:0;top:18%;font-size:16px}
  .side-quote::after{margin-top:12px}
  .message h1{font-size:clamp(38px,6.4dvh,62px)}
  .message p{font-size:clamp(15px,2dvh,20px)}
  .footer-brand strong{font-size:clamp(14px,1.7dvh,18px);letter-spacing:.25em}
  .footer-brand strong::before,.footer-brand strong::after{width:25px;margin-inline:10px}
  .copyright,.footer-motto{font-size:clamp(11px,1.5dvh,14px)}
}

@media (min-width:901px) and (max-height:640px){
  .page{padding-block:6px}
  .brand-row{margin-bottom:3px}
  .logo{width:clamp(125px,22dvh,160px)}
  .message h1{font-size:clamp(35px,7dvh,47px)}
  .message p{font-size:clamp(14px,2.4dvh,17px)}
  .countdown{margin-top:8px;padding-block:9px}
  .pillars{margin-top:8px}
  .footer{min-height:60px}
  .side-quote{font-size:15px}
}

@media (min-width:601px) and (max-width:900px){
  .page{width:min(760px,calc(100% - 36px));padding-block:clamp(18px,3dvh,30px)}
  .brand-row{margin-bottom:clamp(10px,2dvh,20px)}
  .logo{width:clamp(170px,24vw,225px)}
  .message h1{font-size:clamp(42px,6vw,62px)}
  .message p{font-size:clamp(16px,2.3vw,20px)}
  .countdown{margin-top:clamp(16px,2.5dvh,23px)}
  .pillars{margin-top:clamp(18px,2.5dvh,25px)}
  .side-quote{margin-top:clamp(20px,3dvh,32px)}
  .footer{min-height:95px}
}

@media (max-width:600px){
  body{min-height:100dvh}
  .page{min-height:0;width:calc(100% - 30px);padding-top:clamp(15px,2.7dvh,25px);padding-bottom:clamp(24px,4dvh,36px)}
  .brand-row{max-width:100%;margin-bottom:clamp(10px,2dvh,19px)}
  .logo{width:clamp(138px,40vw,205px)}
  .brand-mantra{min-width:0;overflow-wrap:normal}
  .launch-badge{max-width:100%;padding-inline:clamp(9px,3vw,15px)}
  .launch-badge span{letter-spacing:clamp(.04em,.28vw,.14em)}
  .launch-badge small{letter-spacing:.02em}
  .message{max-width:100%;margin-top:clamp(13px,2.5dvh,23px)}
  .message h1{font-size:clamp(36px,9.3vw,55px);overflow-wrap:normal}
  .message p{font-size:clamp(15px,4vw,17px)}
  .countdown{margin-top:clamp(18px,3dvh,27px);padding-block:clamp(12px,2.2dvh,20px)}
  .countdown strong{font-size:clamp(27px,8vw,42px)}
  .pillars{margin-top:clamp(19px,3dvh,28px)}
  .pillar{font-size:clamp(8px,2.25vw,10px)}
  .pillar svg{width:clamp(26px,7vw,34px);height:clamp(26px,7vw,34px)}
  .side-quote{margin-top:clamp(20px,3dvh,32px)}
  .footer{gap:clamp(12px,2dvh,20px);padding-block:clamp(18px,3dvh,25px)}
}

@media (max-width:600px) and (orientation:landscape){
  .page{padding-top:16px}
  .brand-row{margin-bottom:10px}
  .logo{width:145px}
  .message h1{font-size:clamp(36px,7vw,48px)}
  .countdown{margin-top:16px}
  .pillars{margin-top:18px}
  .scene .lamp,.scene .books,.scene .laptop{display:none}
}

@media (min-width:601px) and (max-width:900px) and (max-height:600px){
  .page{padding-block:12px}
  .logo{width:145px}
  .brand-row{margin-bottom:8px}
  .message h1{font-size:40px}
  .message p{font-size:16px}
  .countdown{margin-top:12px;padding-block:10px}
  .pillars{margin-top:12px}
  .side-quote{margin-top:18px}
}

@media (max-width:320px){
  .page{width:calc(100% - 20px)}
  .logo{width:115px}
  .brand-mantra{font-size:12px;padding-left:9px}
  .launch-badge{gap:6px}
  .launch-badge svg{width:24px;height:24px}
  .launch-badge span{font-size:11px}
  .launch-badge small{font-size:8px}
  .message h1{font-size:32px}
  .countdown span{font-size:8px}
  .pillar{font-size:7px}
  .pillar svg{width:24px;height:24px}
  .footer-brand strong{font-size:13px;letter-spacing:.14em}
  .footer-brand strong::before,.footer-brand strong::after{width:12px;margin-inline:6px}
}

/* Acceso al módulo independiente de Lucy. */
#lucy-launcher{position:fixed;right:24px;bottom:var(--lucy-launcher-bottom,110px);z-index:30;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:13px 20px;border:1px solid rgba(1,40,82,.55);border-radius:999px;background:#fff;color:#012852;font:600 13px 'Poppins',Arial,sans-serif;box-shadow:0 6px 18px rgba(1,25,51,.18);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
#lucy-launcher span{color:#d7a43f;font-size:16px}
#lucy-launcher:hover{background:#fffaf0;transform:translateY(-2px);box-shadow:0 9px 22px rgba(1,25,51,.2)}
#lucy-launcher:focus-visible{outline:2px solid #d7a43f;outline-offset:3px}
#lucy-frame{position:fixed;right:0;bottom:var(--lucy-frame-bottom,0px);z-index:30;display:block;width:528px;max-width:100%;height:min(808px,calc(100vh - var(--lucy-frame-bottom,0px)));height:min(808px,calc(100dvh - var(--lucy-frame-bottom,0px)));border:0;background:transparent}
#lucy-frame[hidden],#lucy-launcher[hidden]{display:none!important}
@media(max-width:900px) and (min-width:701px){#lucy-frame{width:488px;height:min(768px,calc(100vh - var(--lucy-frame-bottom,0px)));height:min(768px,calc(100dvh - var(--lucy-frame-bottom,0px)))}}
@media(max-width:700px){#lucy-launcher{right:16px;bottom:calc(var(--lucy-launcher-bottom,210px) + env(safe-area-inset-bottom))}html:has(body.lucy-open),body.lucy-open{overflow:hidden}#lucy-frame{inset:0;width:100vw;max-width:none;height:100vh;height:100dvh}}
@media(prefers-reduced-motion:reduce){#lucy-launcher{transition:none}}

/* Acceso a la aplicación: mismo botón de la referencia, sin afectar el chat. */
.login-access{position:absolute;top:clamp(28px,9.5dvh,90px);left:clamp(18px,2.8vw,46px);z-index:2;display:grid;grid-template-columns:clamp(62px,5.8vw,96px) minmax(0,1fr) 38px;align-items:center;width:clamp(240px,20vw,328px);min-height:clamp(65px,8.9dvh,84px);padding:0 17px 0 0;border:2px solid #f7bc5e;border-radius:999px;background:linear-gradient(110deg,#12283d 0%,#071d34 68%,#0b2034 100%);color:#f6c477;box-shadow:0 0 7px #ffd37d,0 0 23px #f1a8448a,inset 0 0 18px #173853;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:box-shadow .2s,transform .2s}
.login-access:hover{transform:translateY(-2px);box-shadow:0 0 9px #ffda8c,0 0 29px #f1a844b3,inset 0 0 18px #173853}
.login-access:focus-visible{outline:2px solid #fff;outline-offset:5px}
.login-access-icon{height:100%;min-height:61px;display:grid;place-items:center;border-right:1.5px solid #f7bc5e;border-radius:999px;background:#0b2036}
.login-access-icon svg{width:clamp(29px,3vw,40px);height:clamp(29px,3vw,40px);fill:none;stroke:#f7bd64;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.login-access-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-left:clamp(10px,1vw,17px);white-space:nowrap;text-align:left}
.login-access-copy strong{font-size:clamp(17px,1.43vw,25px);line-height:1.06;letter-spacing:.035em}
.login-access-copy small{margin-top:4px;color:#f8dca9;font-size:clamp(8px,.68vw,12px);font-weight:700;letter-spacing:.18em}
.login-access-arrow{width:clamp(23px,2vw,32px);height:clamp(23px,2vw,32px);fill:none;stroke:#f7bd64;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;justify-self:end}
@media (max-width:1100px) and (min-width:901px){.login-access{top:clamp(18px,5dvh,44px);grid-template-columns:62px minmax(0,1fr) 25px;padding-right:11px}.login-access-copy strong{font-size:17px}.login-access-copy small{font-size:8px;letter-spacing:.12em}}
@media (max-width:900px){.login-access{position:relative;top:auto;left:auto;margin:20px auto 0;width:min(328px,calc(100% - 32px));min-height:72px;grid-template-columns:72px minmax(0,1fr) 30px}.login-access-icon{min-height:68px}.login-access-copy strong{font-size:21px}.login-access-copy small{font-size:10px}.login-access-arrow{width:26px;height:26px}}
@media (max-width:370px){.login-access{grid-template-columns:60px minmax(0,1fr) 25px;min-height:65px;padding-right:12px}.login-access-icon{min-height:61px}.login-access-copy strong{font-size:17px}.login-access-copy small{font-size:8px;letter-spacing:.1em}}
@media (prefers-reduced-motion:reduce){.login-access{transition:none}}

/* Presentación del lanzador existente del chatbot comercial. */
#lucy-launcher{right:clamp(16px,1.7vw,28px);display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;width:clamp(270px,19vw,320px);min-height:82px;padding:8px 18px;border:2px solid #f7bc5e;border-radius:999px;background:linear-gradient(100deg,#0b2138,#081e35 70%,#0b2138);color:#fff;box-shadow:0 0 7px #ffd37d,0 0 24px #f1a84499,inset 0 0 19px #173853;font-family:Arial,Helvetica,sans-serif;text-align:left;white-space:nowrap}
#lucy-launcher:hover{background:linear-gradient(100deg,#102b47,#0a2440 70%,#102b47);box-shadow:0 0 9px #ffda8c,0 0 29px #f1a844b3,inset 0 0 19px #173853}
#lucy-launcher .lucy-launcher-spark{color:#f7bd64;font-size:22px;align-self:center;margin:0;text-align:center}
#lucy-launcher .lucy-launcher-copy{display:flex;flex-direction:column;min-width:0;color:#fff;padding-left:5px}
.lucy-launcher-copy strong{font-size:clamp(18px,1.3vw,23px);line-height:1.1;font-weight:700;letter-spacing:0}
.lucy-launcher-copy small{margin-top:6px;color:#f1e6d4;font-size:clamp(8px,.66vw,11px);font-weight:700;letter-spacing:.17em}
.lucy-launcher-arrow{width:29px;height:29px;fill:none;stroke:#f7bd64;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;justify-self:end}
@media (min-width:1101px){.login-access{top:clamp(28px,8dvh,76px);left:clamp(18px,3.5vw,58px);width:clamp(240px,20.1vw,336px)}}
@media (max-width:700px){#lucy-launcher{right:16px;width:min(310px,calc(100vw - 32px));min-height:78px;grid-template-columns:24px minmax(0,1fr) 25px;gap:7px;padding:7px 14px}#lucy-launcher .lucy-launcher-spark{font-size:18px}.lucy-launcher-copy strong{font-size:clamp(17px,4.5vw,20px)}.lucy-launcher-copy small{font-size:clamp(7px,2vw,9px);letter-spacing:.12em}.lucy-launcher-arrow{width:24px;height:24px}}
@media (max-width:370px){#lucy-launcher{grid-template-columns:20px minmax(0,1fr) 20px;min-height:72px;padding:7px 11px;gap:5px}#lucy-launcher .lucy-launcher-spark{font-size:15px}.lucy-launcher-copy strong{font-size:16px}.lucy-launcher-copy small{font-size:7px;letter-spacing:.06em}.lucy-launcher-arrow{width:20px;height:20px}}
