/* Additive interactive layer: original approved layouts remain untouched */
.reymac-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;isolation:isolate}.reymac-sky .glint{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff4bf;box-shadow:0 0 6px 3px #ffe4a0,0 0 20px 9px #ffb23b70;animation:reyPulse var(--dur,4s) ease-in-out infinite;animation-delay:var(--delay,0s);opacity:.12}.reymac-sky .glint:after{content:'';position:absolute;inset:-8px;background:linear-gradient(90deg,transparent 47%,#ffe9b3a8 50%,transparent 53%),linear-gradient(0deg,transparent 47%,#ffe9b3a8 50%,transparent 53%)}@keyframes reyPulse{0%,100%{opacity:.05;transform:scale(.55)}45%{opacity:.85;transform:scale(1.2)}}.rey-plane{position:absolute;top:17%;left:-13%;width:86px;opacity:0;filter:drop-shadow(0 0 6px #fff9d9);animation:reyFly 26s linear infinite;animation-delay:4s;transform:rotate(-12deg)}@keyframes reyFly{0%{left:-13%;top:31%;opacity:0;transform:scale(.55) rotate(-15deg)}10%{opacity:.72}82%{opacity:.72}100%{left:110%;top:10%;opacity:0;transform:scale(1.1) rotate(-15deg)}}
.rey-chat-launch{position:fixed;bottom:23px;right:23px;z-index:1000;width:64px;height:64px;border:1px solid #5dd4ff;border-radius:50%;color:white;background:radial-gradient(circle at 30% 25%,#1489e7,#063d87 65%,#001e44);box-shadow:0 8px 28px #0009,0 0 18px #12a6ff80;cursor:pointer;font-size:29px}.rey-chat-launch:hover{transform:translateY(-2px)}.rey-chat{position:fixed;right:22px;bottom:98px;width:min(365px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 125px));z-index:1001;border:1px solid #45718b;border-radius:20px;background:#f5faff;color:#0b2135;box-shadow:0 18px 65px #000b;overflow:hidden;display:none;font:14px/1.45 Arial,sans-serif}.rey-chat.open{display:flex;flex-direction:column}.rey-chat-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:linear-gradient(120deg,#031321,#064579);color:#fff}.rey-chat-head strong{font-size:15px}.rey-chat-close{background:none;border:0;color:white;font-size:24px;cursor:pointer}.rey-chat-body{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.rey-chat-bubble{padding:11px 13px;background:#e1effa;border-radius:12px;max-width:95%;white-space:pre-line}.rey-chat-options{display:flex;flex-wrap:wrap;gap:7px}.rey-chat-options button{border:1px solid #a6c9e6;border-radius:18px;background:#fff;color:#164369;padding:9px 11px;cursor:pointer;font-size:12px}.rey-chat-options button:hover{background:#d9efff}.rey-chat-foot{border-top:1px solid #d6e4f0;padding:11px 14px;color:#516b7b;font-size:11px}.rey-chat a{color:#005fba;text-decoration:underline}.rey-chat-launch:focus-visible,.rey-chat button:focus-visible{outline:3px solid #ffbd4a;outline-offset:3px}@media(max-width:720px){.rey-chat-launch{width:55px;height:55px;bottom:14px;right:14px}.rey-chat{right:10px;bottom:78px;max-height:70vh}}@media(prefers-reduced-motion:reduce){.reymac-sky *{animation:none!important}.reymac-sky .glint{opacity:.18}.rey-plane{display:none}}

/* Realistic aircraft silhouette, kept away from the main headline */
.rey-plane{width:150px;top:16%;left:-20%;filter:drop-shadow(0 2px 2px #001728) drop-shadow(0 0 4px #ffe6a0);animation:reyFlyCorrect 24s linear infinite;animation-delay:1.5s}
.rey-plane svg{display:block;width:100%;height:auto}
@keyframes reyFlyCorrect{0%{left:-20%;top:21%;opacity:0;transform:scale(.5) rotate(-8deg)}10%{opacity:.95}80%{opacity:.95}100%{left:108%;top:9%;opacity:0;transform:scale(1.0) rotate(-8deg)}}
.rey-ship{position:absolute;left:70%;top:68%;width:105px;opacity:0;animation:reySail 29s linear infinite 2s;filter:drop-shadow(0 3px 3px #001a2c)}
.rey-ship svg{display:block;width:100%}
@keyframes reySail{0%{transform:translateX(75px) scale(.72);opacity:0}12%{opacity:.9}85%{opacity:.9}100%{transform:translateX(-110px) scale(.82);opacity:0}}
@media(prefers-reduced-motion:reduce){.rey-ship{display:none}}

/* Photographic transport sprites: no change to original backgrounds or page layout. */
.rey-plane{width:195px;animation:reyRealFlight 30s linear infinite 1s;filter:drop-shadow(0 3px 4px #001421aa)}
.rey-plane img,.rey-ship img{width:100%;height:auto;display:block}
@keyframes reyRealFlight{0%{left:-19%;top:17%;opacity:0;transform:scale(.7)}12%{opacity:1}84%{opacity:1}100%{left:108%;top:9%;opacity:0;transform:scale(1.08)}}
.rey-ship{left:76%;top:46%;width:126px;animation:reyRealSail 26s linear infinite 1s;filter:drop-shadow(0 3px 3px #00142199)}
@keyframes reyRealSail{0%{transform:translateX(95px) scale(.76);opacity:0}12%{opacity:.98}85%{opacity:.98}100%{transform:translateX(-170px) scale(.9);opacity:0}}
@media(prefers-reduced-motion:reduce){.rey-plane,.rey-ship{display:none}}

/* HOME-only golden travelling trails. No changes to approved background or typography. */
.reymac-home-lights{z-index:1}.rey-gold-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rey-gold-route{fill:none;stroke:#ffc45a;stroke-width:1.45;stroke-opacity:.53;stroke-linecap:round;stroke-dasharray:3 9;animation:reyGoldFlow 12s linear infinite;filter:drop-shadow(0 0 4px #ffba35)}.rey-route-spark{fill:#fff2bc;stroke:#ffbb37;stroke-width:2;filter:drop-shadow(0 0 5px #ffd174) drop-shadow(0 0 10px #ffac2c)}@keyframes reyGoldFlow{to{stroke-dashoffset:-240}}@media(prefers-reduced-motion:reduce){.rey-gold-route{animation:none}.rey-route-spark{display:none}}

/* Robot assistant added only inside the existing chat greeting */
.rey-chat-welcome{display:flex;align-items:center;gap:8px;width:100%}.rey-chat-robot{width:84px;height:102px;object-fit:contain;flex:0 0 84px;filter:drop-shadow(0 5px 8px #0b4c7d38)}.rey-chat-welcome .rey-chat-bubble{flex:1;min-width:0;max-width:none}
@media(max-width:380px){.rey-chat-robot{width:65px;height:82px;flex-basis:65px}}

/* Executive assistant: approved website styling preserved */
.rey-chat-vip{width:min(390px,calc(100vw - 26px));max-height:min(650px,calc(100dvh - 95px));display:none;flex-direction:column}
.rey-chat-vip.open{display:flex}.rey-chat-vip .rey-chat-body{overflow-y:auto;min-height:110px;flex:1}.rey-chat-history{display:flex;flex-direction:column;gap:10px;padding:12px 0}.rey-msg{max-width:93%;padding:10px 12px;border-radius:13px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rey-msg-user{align-self:flex-end;background:#21354d;color:white}.rey-msg-bot{align-self:flex-start;background:#f4eddb;color:#172438}.rey-msg a{color:#85601c;text-decoration:underline;font-weight:700}.rey-chat-compose{display:flex;gap:7px;padding:10px 12px;border-top:1px solid rgba(193,157,77,.3);background:#0e1c30}.rey-chat-compose input{flex:1;min-width:0;border:1px solid #79643a;border-radius:9px;padding:10px;color:#fff;background:#182a42;font:inherit;font-size:13px}.rey-chat-compose button{border:0;border-radius:9px;padding:0 12px;background:#c8a35e;color:#101b2b;font-weight:700;cursor:pointer}.rey-chat-vip .rey-chat-options{flex-wrap:wrap}.rey-chat-vip .rey-chat-options button{font-size:12px}
