.control-access-section{padding:56px 24px 20px;background:radial-gradient(ellipse 70% 46% at 50% 0,rgba(0,200,255,.09),transparent 63%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,122,0,.07),transparent 65%);}
.control-access-shell{position:relative;max-width:1120px;margin:0 auto;padding:28px 24px 34px;border:1px solid rgba(0,200,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(6,9,14,.94),rgba(9,10,18,.96));box-shadow:0 28px 80px rgba(0,0,0,.45),inset 0 0 36px rgba(255,255,255,.02);text-align:center;}
.control-access-copy{max-width:760px;margin:0 auto 24px;color:var(--text-dim);font-size:1rem;}
.control-access-art-wrap{position:relative;z-index:6;border-radius:22px;overflow:hidden;border:1px solid rgba(0,200,255,.22);background:linear-gradient(180deg,rgba(2,6,14,.9),rgba(3,4,7,.98));box-shadow:0 0 36px rgba(0,200,255,.08),0 0 46px rgba(255,122,0,.08);}
.control-access-art-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 100%);transform:translateX(-120%);animation:control-sweep 7s ease-in-out infinite;pointer-events:none;}
.control-access-art{display:block;width:100%;height:auto;}
@keyframes control-sweep{0%,18%{transform:translateX(-120%);}42%{transform:translateX(130%);}100%{transform:translateX(130%);}}
.pilot-marquee{position:relative;z-index:7;margin-top:18px;}
.pilot-marquee-frame{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,176,32,.34);background:linear-gradient(90deg,rgba(14,10,24,.96),rgba(10,14,25,.98),rgba(18,9,20,.96));box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 26px rgba(255,122,0,.14),0 0 34px rgba(0,200,255,.10);overflow:hidden;isolation:isolate;}
.pilot-marquee-frame::before{content:"";position:absolute;inset:-35% -12%;background:conic-gradient(from 0deg, rgba(0,200,255,.06), rgba(255,176,32,.12), rgba(255,42,18,.10), rgba(57,255,138,.09), rgba(0,200,255,.06));animation:marquee-halo 6s linear infinite;z-index:-2;}
.pilot-marquee-frame::after{content:"";position:absolute;inset:1px;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,rgba(5,7,13,.86),rgba(6,7,12,.97));z-index:-1;}
@keyframes marquee-halo{to{transform:rotate(360deg);}}
.pilot-marquee-beacons{display:flex;gap:8px;align-items:center;justify-content:center;}
.pilot-marquee-beacons span{width:10px;height:10px;border-radius:50%;background:var(--sky-blue);box-shadow:0 0 10px var(--sky-blue),0 0 18px rgba(255,255,255,.3);animation:beacon-shift 1.25s infinite alternate;}
.pilot-marquee-beacons span:nth-child(2){background:var(--neon-amber);box-shadow:0 0 10px var(--neon-amber);animation-delay:.18s;}
.pilot-marquee-beacons span:nth-child(3){background:var(--sky-orange);box-shadow:0 0 10px var(--sky-orange);animation-delay:.36s;}
.pilot-marquee-beacons span:nth-child(4){background:var(--safe-green);box-shadow:0 0 10px var(--safe-green);animation-delay:.54s;}
.pilot-marquee-beacons span:nth-child(5){background:#fff;box-shadow:0 0 10px rgba(255,255,255,.9);animation-delay:.72s;}
@keyframes beacon-shift{0%{transform:scale(.8);opacity:.55;}100%{transform:scale(1.2);opacity:1;}}
.pilot-marquee-copy{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 10px;}
.pilot-marquee-en,.pilot-marquee-es{display:block;text-align:center;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.06em;line-height:1.08;text-wrap:balance;}
.pilot-marquee-en{font-size:clamp(1rem,2vw,1.6rem);font-weight:700;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.24),0 0 18px rgba(0,200,255,.34),0 0 28px rgba(255,122,0,.28);animation:marquee-spectrum 4.2s linear infinite;}
.pilot-marquee-es{font-size:clamp(.74rem,1.4vw,1rem);font-family:var(--font-mono);letter-spacing:.18em;color:var(--sky-blue);text-shadow:0 0 8px rgba(0,200,255,.35);animation:marquee-spectrum-soft 4.2s linear infinite;}
@keyframes marquee-spectrum{0%{color:#e8fbff;text-shadow:0 0 10px rgba(0,200,255,.58),0 0 24px rgba(0,200,255,.32);}25%{color:#fff4a4;text-shadow:0 0 10px rgba(255,176,32,.72),0 0 28px rgba(255,176,32,.36);}50%{color:#ffd0b5;text-shadow:0 0 10px rgba(255,90,30,.74),0 0 28px rgba(255,90,30,.32);}75%{color:#d8ffe7;text-shadow:0 0 10px rgba(57,255,138,.75),0 0 28px rgba(57,255,138,.34);}100%{color:#e8fbff;text-shadow:0 0 10px rgba(0,200,255,.58),0 0 24px rgba(0,200,255,.32);}}
@keyframes marquee-spectrum-soft{0%{color:#6fdfff;}25%{color:#ffe16b;}50%{color:#ffb065;}75%{color:#82ffbb;}100%{color:#6fdfff;}}
.pilot-marquee-copy.is-entering{animation:marquee-enter .7s cubic-bezier(.22,1,.36,1) both;}
.pilot-marquee-copy.is-leaving{animation:marquee-leave .55s ease forwards;}
@keyframes marquee-enter{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(8px);}45%{opacity:1;}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@keyframes marquee-leave{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}100%{opacity:0;transform:translateY(-18px) scale(1.03);filter:blur(7px);}}
@media (max-width:900px){.pilot-marquee-frame{grid-template-columns:1fr;gap:10px;padding:16px 12px;}.pilot-marquee-copy{min-height:96px;}.pilot-marquee-beacons{justify-content:center;}}
@media (max-width:720px){.control-access-section{padding:46px 18px 12px;}.control-access-shell{padding:22px 14px 26px;}.control-access-copy{font-size:.92rem;}.pilot-marquee-frame{border-radius:16px;}.pilot-marquee-en{font-size:clamp(.92rem,5vw,1.15rem);line-height:1.15;}.pilot-marquee-es{font-size:clamp(.64rem,3.4vw,.82rem);letter-spacing:.14em;line-height:1.4;}.pilot-marquee-copy{min-height:108px;}}

.control-access-shell>.section-eyebrow,.control-access-shell>.section-title,.control-access-shell>.control-access-copy{position:relative;z-index:6;}
.control-access-shell.crt-shell::before,.control-access-shell.crt-shell::after{z-index:5;}


.control-access-followup{margin-top:18px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}



.control-access-followup{margin-top:18px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}

.page-grid>main{padding-bottom:168px;}
.persistent-pilot-marquee{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(1000px,calc(100vw - 420px));z-index:9999;pointer-events:none;}
.persistent-pilot-marquee-shell{position:relative;border-radius:20px;padding:6px;background:linear-gradient(180deg,#6b7078,#2b3039 28%,#11151b 55%,#4a4f58 100%);box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 0 0 1px rgba(0,0,0,.5),0 14px 36px rgba(0,0,0,.56);}
.marquee-bolt{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3f6fb, #8d939c 42%, #474c55 72%, #21252c 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 1px 3px rgba(0,0,0,.55);}
.bolt-tl{top:8px;left:8px;}.bolt-tr{top:8px;right:8px;}.bolt-bl{bottom:8px;left:8px;}.bolt-br{bottom:8px;right:8px;}
.persistent-pilot-marquee-inner{position:relative;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;min-height:126px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,176,32,.52);background:linear-gradient(180deg,rgba(6,9,15,.98),rgba(8,11,18,.98));box-shadow:0 0 26px rgba(255,122,0,.22),0 0 34px rgba(0,200,255,.18),inset 0 0 28px rgba(255,255,255,.04);overflow:hidden;isolation:isolate;}
.persistent-pilot-marquee-inner::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);opacity:.18;mix-blend-mode:screen;pointer-events:none;}
.persistent-pilot-marquee-inner::after{content:"";position:absolute;inset:-40% -18%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 48%),conic-gradient(from 0deg, rgba(0,200,255,.08), rgba(255,176,32,.16), rgba(255,42,18,.14), rgba(57,255,138,.12), rgba(255,255,255,.08), rgba(0,200,255,.08));animation:notice-glow 7s linear infinite;z-index:-1;}
@keyframes notice-glow{to{transform:rotate(360deg);}}
.marquee-side-light{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;}
.marquee-side-light span{width:12px;height:12px;border-radius:50%;animation:light-pulse 1.2s infinite alternate;}
.marquee-side-light span:nth-child(1){background:#7ee9ff;box-shadow:0 0 12px #7ee9ff;animation-delay:0s;}
.marquee-side-light span:nth-child(2){background:#fff175;box-shadow:0 0 12px #fff175;animation-delay:.12s;}
.marquee-side-light span:nth-child(3){background:#ffb16b;box-shadow:0 0 12px #ffb16b;animation-delay:.24s;}
.marquee-side-light span:nth-child(4){background:#ff7b78;box-shadow:0 0 12px #ff7b78;animation-delay:.36s;}
.marquee-side-light span:nth-child(5){background:#84ffc0;box-shadow:0 0 12px #84ffc0;animation-delay:.48s;}
@keyframes light-pulse{0%{transform:scale(.8);opacity:.55;}100%{transform:scale(1.2);opacity:1;}}
.persistent-message-active{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:10px 12px;text-align:center;}
.persistent-message-active::before{content:"";position:absolute;left:-18%;top:0;width:26%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:skewX(-20deg);animation:notice-sweep 3.4s ease-in-out infinite;}
@keyframes notice-sweep{0%,72%,100%{transform:translateX(-260%) skewX(-20deg);}35%{transform:translateX(520%) skewX(-20deg);}}
.persistent-label{font-family:var(--font-mono);font-size:.70rem;letter-spacing:.25em;text-transform:uppercase;color:#d7e8ff;text-shadow:0 0 10px rgba(255,255,255,.30);}
.persistent-en,.persistent-es{display:block;text-align:center;text-transform:uppercase;text-wrap:balance;}
.persistent-en{font-family:var(--font-display);font-size:clamp(1.04rem,1.8vw,1.72rem);line-height:1.05;letter-spacing:.05em;font-weight:800;animation:notice-rainbow 3.2s linear infinite;text-shadow:0 0 12px rgba(255,255,255,.28),0 0 24px rgba(255,255,255,.18);}
.persistent-es{font-family:var(--font-mono);font-size:clamp(.70rem,1vw,.96rem);line-height:1.28;letter-spacing:.14em;animation:notice-rainbow-soft 3.2s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.18);}
@keyframes notice-rainbow{0%{color:#8cecff;text-shadow:0 0 12px rgba(0,200,255,.9),0 0 32px rgba(0,200,255,.55);}20%{color:#fff27a;text-shadow:0 0 12px rgba(255,224,40,.95),0 0 32px rgba(255,224,40,.56);}40%{color:#ffb067;text-shadow:0 0 12px rgba(255,122,0,.96),0 0 32px rgba(255,122,0,.56);}60%{color:#ff7d7d;text-shadow:0 0 12px rgba(255,42,18,.96),0 0 32px rgba(255,42,18,.56);}80%{color:#83ffc0;text-shadow:0 0 12px rgba(57,255,138,.96),0 0 32px rgba(57,255,138,.56);}100%{color:#8cecff;text-shadow:0 0 12px rgba(0,200,255,.9),0 0 32px rgba(0,200,255,.55);}}
@keyframes notice-rainbow-soft{0%{color:#d2f7ff;}20%{color:#fff9b8;}40%{color:#ffd5af;}60%{color:#ffc7c7;}80%{color:#d1ffe3;}100%{color:#d2f7ff;}}
.persistent-message-active.is-entering{animation:notice-enter .72s cubic-bezier(.2,1,.3,1) both;}
.persistent-message-active.is-leaving{animation:notice-leave .54s ease forwards;}
@keyframes notice-enter{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(8px);}55%{opacity:1;}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@keyframes notice-leave{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}100%{opacity:0;transform:translateY(-14px) scale(1.03);filter:blur(8px);}}
@media (max-width:1180px){.persistent-pilot-marquee{width:calc(100vw - 36px);bottom:8px;}}
@media (max-width:860px){.page-grid>main{padding-bottom:182px;}.persistent-pilot-marquee-inner{grid-template-columns:44px 1fr 44px;min-height:116px;padding:12px 14px;}.marquee-side-light span{width:10px;height:10px;}.persistent-en{font-size:clamp(.96rem,3vw,1.28rem);}.persistent-es{font-size:clamp(.64rem,1.8vw,.82rem);}}
@media (max-width:560px){.page-grid>main{padding-bottom:196px;}.persistent-pilot-marquee{width:calc(100vw - 18px);bottom:4px;}.persistent-pilot-marquee-shell{padding:5px;border-radius:16px;}.persistent-pilot-marquee-inner{grid-template-columns:30px 1fr 30px;gap:6px;min-height:110px;padding:10px 8px;border-radius:12px;}.marquee-side-light{gap:6px;}.marquee-side-light span{width:8px;height:8px;}.persistent-label{font-size:.56rem;letter-spacing:.18em;}.persistent-en{font-size:clamp(.82rem,4.25vw,1rem);line-height:1.12;}.persistent-es{font-size:clamp(.56rem,2.7vw,.68rem);line-height:1.35;letter-spacing:.09em;}}
