/* AeroPlaza Experience v40.1 — lightweight premium layer */
:root{--ap-cyan:#00d9f5;--ap-gold:#f2bd49;--ap-ink:#07101f;--ap-panel:#0e2039;--ap-line:rgba(155,210,240,.16)}
.ap-intro{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:
radial-gradient(circle at 50% 42%,rgba(0,217,245,.18),transparent 28%),
radial-gradient(circle at 50% 55%,rgba(242,189,73,.09),transparent 34%),#050b16;transition:opacity .42s ease,visibility .42s ease}
.ap-intro[hidden]{display:none}.ap-intro.is-leaving{opacity:0;visibility:hidden}
.ap-intro-core{text-align:center;position:relative;padding:28px}.ap-intro-core::before,.ap-intro-core::after{content:"";position:absolute;border:1px solid rgba(0,217,245,.2);border-radius:50%;inset:-28px;animation:apRing 1.55s ease-out infinite}
.ap-intro-core::after{inset:-54px;animation-delay:.22s;opacity:.5}.ap-intro-logo{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(0,217,245,.28));animation:apLogo .8s cubic-bezier(.2,.8,.2,1) both}
.ap-intro-name{font-family:'Syne',sans-serif;font-size:clamp(1.7rem,5vw,2.7rem);font-weight:800;letter-spacing:-.04em;margin-top:14px}.ap-intro-name span{color:var(--ap-cyan)}
.ap-intro-tag{margin-top:7px;color:#b9c9dc;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.ap-intro-skip{position:absolute;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#dbe8f5;border-radius:99px;padding:8px 13px;cursor:pointer}
@keyframes apRing{0%{transform:scale(.72);opacity:.7}100%{transform:scale(1.18);opacity:0}}@keyframes apLogo{0%{transform:translateY(8px) scale(.92);opacity:0;filter:blur(8px)}100%{transform:none;opacity:1}}
.ap-neural{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ap-neural::before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(0,217,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,245,.05) 1px,transparent 1px);background-size:52px 52px;transform:perspective(800px) rotateX(62deg) translateY(18%);mask-image:linear-gradient(to bottom,transparent,black 28%,transparent 82%)}
.ap-orb{position:absolute;width:420px;height:420px;border-radius:50%;right:-110px;top:80px;background:
radial-gradient(circle at 34% 30%,rgba(255,255,255,.28),transparent 8%),
radial-gradient(circle at 44% 40%,rgba(0,217,245,.32),rgba(19,78,140,.12) 42%,rgba(5,10,20,0) 70%);
filter:blur(.2px);box-shadow:inset -30px -30px 70px rgba(0,0,0,.28),0 0 80px rgba(0,217,245,.09);animation:apFloat 8s ease-in-out infinite}
.ap-orb::after{content:"";position:absolute;inset:17%;border:1px solid rgba(242,189,73,.32);border-radius:50%;transform:rotateX(68deg) rotateZ(18deg);box-shadow:0 0 28px rgba(242,189,73,.08)}
@keyframes apFloat{50%{transform:translate3d(-18px,12px,0) rotate(2deg)}}
.ap-value-strip{max-width:1100px;margin:-22px auto 38px;position:relative;z-index:4;padding:0 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ap-value{background:rgba(8,21,39,.72);border:1px solid var(--ap-line);backdrop-filter:blur(14px);border-radius:16px;padding:15px}.ap-value b{display:block;font-family:'Syne';font-size:.88rem}.ap-value span{color:#93a7bd;font-size:.76rem}
.ap-system{padding:86px 5%;position:relative;overflow:hidden}.ap-system-wrap{max-width:1100px;margin:auto}.ap-kicker{color:var(--ap-cyan);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ap-system h2,.ap-editorial h2,.ap-manifest h2{font-family:'Syne';font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:8px 0 14px}.ap-system-lead,.ap-editorial-lead,.ap-manifest p{color:#a9bbce;max-width:760px;line-height:1.72}
.ap-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px;counter-reset:flow}.ap-step{position:relative;min-height:160px;padding:22px 18px;border:1px solid var(--ap-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden}.ap-step::before{counter-increment:flow;content:"0" counter(flow);position:absolute;right:12px;top:7px;font-family:'Syne';font-size:2.2rem;color:rgba(0,217,245,.10)}.ap-step b{display:block;font-family:'Syne';margin:25px 0 8px}.ap-step span{font-size:.82rem;color:#9eb1c5;line-height:1.5}
.ap-manifest{padding:78px 5%;background:linear-gradient(135deg,rgba(0,217,245,.07),rgba(242,189,73,.04));border-block:1px solid var(--ap-line)}.ap-manifest-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:center}.ap-console{border:1px solid rgba(0,217,245,.22);border-radius:24px;background:#071425;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.35);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.ap-console-top{display:flex;gap:6px;margin-bottom:20px}.ap-dot{width:8px;height:8px;border-radius:50%;background:#2c4663}.ap-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-metric{padding:16px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.ap-metric small{color:#8197ad}.ap-metric strong{display:block;font-family:'Syne';font-size:1.15rem;margin-top:5px}.ap-wave{height:66px;margin-top:14px;background:linear-gradient(135deg,transparent 43%,rgba(0,217,245,.55) 44%,transparent 46%) 0 0/38px 38px;opacity:.6;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}
.ap-editorial{padding:86px 5%;background:#08162a}.ap-editorial-wrap{max-width:1100px;margin:auto}.ap-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.ap-topic{min-height:250px;padding:26px;border-radius:22px;text-decoration:none;border:1px solid var(--ap-line);background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));position:relative;overflow:hidden;transition:.22s transform,.22s border-color}.ap-topic:hover{transform:translateY(-5px);border-color:rgba(0,217,245,.4)}.ap-topic::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-60px;bottom:-70px;background:radial-gradient(circle,rgba(0,217,245,.18),transparent 68%)}.ap-topic:nth-child(2)::after{background:radial-gradient(circle,rgba(242,189,73,.2),transparent 68%)}.ap-topic:nth-child(3)::after{background:radial-gradient(circle,rgba(139,92,246,.22),transparent 68%)}.ap-topic em{font-style:normal;color:var(--ap-cyan);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ap-topic h3{font-family:'Syne';font-size:1.4rem;margin:10px 0}.ap-topic p{color:#a6b8cb;font-size:.88rem;line-height:1.6}.ap-topic strong{position:absolute;bottom:24px;left:26px;color:#eaf8ff}
.ap-sound-pill{position:fixed;right:16px;bottom:16px;z-index:700;border:1px solid rgba(0,217,245,.25);background:rgba(7,20,37,.84);backdrop-filter:blur(12px);color:#dffbff;border-radius:999px;padding:9px 12px;font-size:.76rem;cursor:pointer}
@media(max-width:900px){.ap-value-strip{grid-template-columns:1fr 1fr}.ap-flow{grid-template-columns:1fr 1fr}.ap-manifest-inner{grid-template-columns:1fr}.ap-editorial-grid{grid-template-columns:1fr}.ap-orb{opacity:.45;right:-230px}.ap-console{transform:none}}
@media(max-width:560px){.ap-value-strip{grid-template-columns:1fr 1fr}.ap-flow{grid-template-columns:1fr}.ap-intro-logo{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.ap-intro-core::before,.ap-intro-core::after,.ap-intro-logo,.ap-orb{animation:none!important}.ap-intro{transition:none}.ap-topic{transition:none}}
