/* Isolated cinematic entry overlay; does not change the site's original CSS. */
.entry-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#080d19;color:#edf4ff;overflow:hidden;isolation:isolate;opacity:1;visibility:visible;transition:opacity .65s ease,visibility .65s ease}
.entry-loader::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 48% at 50% 46%,rgba(31,90,179,.21),transparent 75%),linear-gradient(135deg,rgba(59,130,246,.045),transparent 45%);pointer-events:none}
.entry-loader::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(102,157,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(102,157,240,.035) 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse at center,#000,transparent 72%);pointer-events:none}
.entry-loader__ambient{position:absolute;width:550px;height:550px;max-width:100vw;max-height:100vw;border:1px solid rgba(87,145,233,.075);border-radius:50%;box-shadow:0 0 0 95px rgba(59,130,246,.012),0 0 0 190px rgba(59,130,246,.008);pointer-events:none}
.entry-loader__content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;padding:24px}
.entry-loader__eyebrow{font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.29em;color:#87a4cb;margin-bottom:35px}
.entry-loader__spark{color:#3b82f6;padding:0 8px}
.entry-loader__emblem{width:156px;height:156px;position:relative;display:grid;place-items:center;margin-bottom:33px}
.entry-loader__ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}
.entry-loader__ring--outer{border-top-color:#60a5fa;border-right-color:rgba(59,130,246,.3);border-bottom-color:rgba(59,130,246,.13);animation:entry-spin 2s linear infinite;filter:drop-shadow(0 0 10px rgba(59,130,246,.35))}
.entry-loader__ring--middle{inset:13px;border-left-color:#93c5fd;border-bottom-color:rgba(96,165,250,.35);animation:entry-spin 1.7s linear infinite reverse}
.entry-loader__ring--inner{inset:27px;border-top-color:rgba(147,197,253,.55);border-right-color:rgba(147,197,253,.16);animation:entry-spin 3s linear infinite}
.entry-loader__monogram{font:800 29px/1 system-ui,sans-serif;letter-spacing:-.07em;color:#eaf2ff;text-shadow:0 0 25px rgba(59,130,246,.5);padding-right:3px}
.entry-loader__name{font:800 clamp(26px,6vw,43px)/1.15 system-ui,sans-serif;letter-spacing:.11em}
.entry-loader__name span{color:#60a5fa}
.entry-loader__subtitle{margin-top:9px;font:500 11px/1.4 system-ui,sans-serif;letter-spacing:.28em;color:#a5b9d4}
.entry-loader__track{margin-top:37px;width:min(240px,60vw);height:2px;background:rgba(96,165,250,.17);overflow:hidden}
.entry-loader__track span{display:block;width:36%;height:100%;background:linear-gradient(90deg,transparent,#60a5fa,#dbeafe);animation:entry-sweep 1.15s ease-in-out infinite}
.entry-loader__label{margin-top:13px;font:500 9px/1.4 system-ui,sans-serif;letter-spacing:.26em;color:#738aab}
.entry-loader__skip{position:absolute;right:clamp(18px,4vw,55px);bottom:clamp(20px,4vw,45px);z-index:2;background:transparent;border:1px solid rgba(143,183,243,.32);border-radius:4px;color:#afc6e4;padding:11px 16px;font:600 10px/1 system-ui,sans-serif;letter-spacing:.16em;cursor:pointer}
.entry-loader__skip:hover,.entry-loader__skip:focus-visible{color:white;border-color:#60a5fa;background:rgba(59,130,246,.1)}
.entry-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes entry-spin{to{transform:rotate(360deg)}}
@keyframes entry-sweep{from{transform:translateX(-115%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.entry-loader__ring,.entry-loader__track span{animation:none}.entry-loader{transition-duration:.15s}}
