/* Local light fields sit above each section's original navy and below its content. */
.am-has-atmosphere{position:relative;isolation:isolate}
.am-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.am-light-field{position:absolute;width:85%;height:115%;border-radius:50%;opacity:.65;will-change:transform;animation-play-state:paused}
.am-light-field-a{left:25%;top:-45%;background:radial-gradient(ellipse,rgba(37,143,204,.24),rgba(25,102,166,.08) 43%,transparent 68%);transform:rotate(-24deg);animation:am-drift-a 22s ease-in-out infinite alternate paused}
.am-light-field-b{left:-40%;top:12%;background:radial-gradient(ellipse,rgba(27,108,170,.16),transparent 67%);animation:am-drift-b 28s ease-in-out infinite alternate paused}
.am-light-horizon{position:absolute;left:22%;top:0;width:90%;height:1px;background:linear-gradient(90deg,transparent,rgba(128,216,255,.48),transparent);box-shadow:0 0 50px 16px rgba(35,143,201,.035);transform:rotate(-27deg);transform-origin:center;animation:am-horizon 19s ease-in-out infinite alternate paused}
.hero .am-light-field-a{opacity:1;background:radial-gradient(ellipse,rgba(34,148,217,.29),rgba(24,90,149,.09) 45%,transparent 69%)}
.hero .am-light-field-b{opacity:.9}
.am-flow-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.am-motion-running .is-motion-visible .am-light-field,.am-motion-running .is-motion-visible .am-light-horizon{animation-play-state:running}
.hero-grid{background-size:72px 72px;animation:am-grid-drift 36s linear infinite paused}
.am-motion-running .hero.is-motion-visible .hero-grid{animation-play-state:running}
.am-motion-ready .hero h1 span{color:#94d9fc;-webkit-text-stroke:0;background:linear-gradient(110deg,#eaf8ff 5%,#93dafa 32%,#3699cf 55%,#bcecff 74%,#eaf8ff 96%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 46px rgba(106,202,249,.12);animation:am-title-light 13s ease-in-out infinite alternate paused}
.am-motion-running .hero.is-motion-visible h1 span{animation-play-state:running}
.am-motion-ready .hero-visual{border-color:rgba(137,210,249,.24);background:linear-gradient(135deg,rgba(24,63,87,.36),rgba(7,24,39,.55));box-shadow:0 45px 100px rgba(0,0,0,.22),inset 0 0 85px rgba(77,179,230,.065);transform:perspective(1000px) rotateX(var(--am-tilt-x,0deg)) rotateY(var(--am-tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.7,.2,1),border-color .5s ease}
.rings circle{transform-box:fill-box;transform-origin:center;animation:am-orbit 65s linear infinite paused}
.rings circle:nth-child(2){animation-direction:reverse;animation-duration:47s}
.rings circle:nth-child(3){animation-duration:34s}
.network-lines path{stroke-dasharray:180 380;animation:am-network-flow 19s linear infinite paused}
.network-lines path:nth-child(2){animation-direction:reverse;animation-duration:25s}
.nodes circle{animation:am-node-breathe 5s ease-in-out infinite alternate paused}
.nodes circle:nth-child(3n){animation-delay:-2.3s}.nodes circle:nth-child(2n){animation-delay:-3.6s}
.signal-card{animation:am-float 7s ease-in-out infinite alternate paused}.signal-b{animation-delay:-3s}.signal-c{animation-delay:-1s}.signal-d{animation-delay:-5s}
.am-motion-running .hero-visual.is-motion-visible .rings circle,.am-motion-running .hero-visual.is-motion-visible .network-lines path,.am-motion-running .hero-visual.is-motion-visible .nodes circle,.am-motion-running .hero-visual.is-motion-visible .signal-card{animation-play-state:running}
.profile-universe::before{animation:am-profile-grid 24s linear infinite paused}
.profile-cloud span{animation:am-profile-breathe 5s ease-in-out infinite alternate paused}.profile-cloud span:nth-child(2n){animation-delay:-2.7s}.profile-cloud span:nth-child(3n){animation-delay:-1.3s}
.am-motion-running .profile-universe.is-motion-visible::before,.am-motion-running .profile-universe.is-motion-visible .profile-cloud span{animation-play-state:running}
/* No cursor replacement: a broad pool of light and a short, soft afterglow. */
.am-cursor-glow,.am-cursor-tail{position:fixed;top:0;left:0;z-index:40;pointer-events:none;opacity:0;transition:opacity .45s ease;mix-blend-mode:screen;will-change:transform}
.am-cursor-glow{width:460px;height:460px;margin:-230px;background:radial-gradient(circle,rgba(99,192,247,.11),rgba(49,139,208,.045) 36%,transparent 68%)}
.am-cursor-tail{width:132px;height:132px;margin:-66px;background:radial-gradient(ellipse,rgba(155,224,255,.12),rgba(61,165,229,.035) 40%,transparent 69%)}
.am-cursor-glow.is-active,.am-cursor-tail.is-active{opacity:1}
.am-interactive{position:relative;isolation:isolate}
.am-sheen{position:absolute!important;inset:0;z-index:5;overflow:hidden;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(360px circle at var(--am-pointer-x,50%) var(--am-pointer-y,50%),rgba(117,209,254,.13),transparent 66%);box-shadow:inset 0 0 0 1px rgba(137,218,255,.23);transition:opacity .45s ease}
.am-sheen::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(177,230,255,.065) 46%,transparent 72%);transform:translateX(-110%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.am-motion-running .am-pointer-over>.am-sheen{opacity:1}.am-motion-running .am-pointer-over>.am-sheen::after{transform:translateX(110%)}
.hero-actions .button,.nav-actions>.button{position:relative;overflow:hidden}
.hero-actions .button::after,.nav-actions>.button::after{content:"";position:absolute;inset:-50% -30%;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(229,248,255,.28) 50%,transparent 64%);transform:translateX(-120%);transition:transform .8s ease}
.am-motion-running .hero-actions .button:hover::after,.am-motion-running .nav-actions>.button:hover::after{transform:translateX(120%)}
.am-motion-toggle{position:fixed;left:22px;bottom:24px;z-index:45;display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 12px;border:1px solid rgba(134,188,218,.2);border-radius:30px;background:rgba(6,23,36,.78);backdrop-filter:blur(12px);color:#a8c4d5;font:inherit;font-size:11px;letter-spacing:.035em;cursor:pointer;transition:color .2s,border-color .2s}
.am-motion-toggle:hover{color:#ecf8ff;border-color:rgba(147,216,251,.5)}.am-motion-toggle:disabled{cursor:default;opacity:.65}
.am-motion-icon{width:10px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor;transform:scaleX(.8)}
.am-motion-toggle[aria-pressed=false] .am-motion-icon{border:0;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0;width:0}
@keyframes am-drift-a{from{transform:translate3d(-9%,5%,0) rotate(-24deg) scale(.9)}to{transform:translate3d(16%,25%,0) rotate(13deg) scale(1.16)}}
@keyframes am-drift-b{from{transform:translate3d(0,0,0) scale(.9)}to{transform:translate3d(48%,-22%,0) scale(1.1)}}
@keyframes am-horizon{from{transform:translate3d(-10%,90px,0) rotate(-27deg);opacity:.2}to{transform:translate3d(15%,330px,0) rotate(-18deg);opacity:.8}}
@keyframes am-grid-drift{to{background-position:72px 72px}}
@keyframes am-title-light{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes am-orbit{to{transform:rotate(360deg)}}
@keyframes am-network-flow{to{stroke-dashoffset:-1120}}
@keyframes am-node-breathe{from{opacity:.45}to{opacity:1}}
@keyframes am-float{from{translate:0 -4px}to{translate:0 4px}}
@keyframes am-profile-grid{to{background-position:0 0,42px 42px,42px 42px}}
@keyframes am-profile-breathe{from{opacity:.48}to{opacity:1}}
@media(max-width:720px){.am-cursor-glow,.am-cursor-tail{display:none}.am-motion-toggle{left:14px;bottom:20px;padding:7px 10px;font-size:10px}.am-light-field{opacity:.55}.am-light-horizon{opacity:.35}.hero .am-light-field-a{opacity:.72}}
@media(prefers-reduced-motion:reduce){.am-cursor-glow,.am-cursor-tail,.am-flow-canvas{display:none}.am-motion-ready .hero-visual{transform:none}.am-atmosphere *,.rings circle,.network-lines path,.nodes circle,.signal-card,.hero-grid,.hero h1 span,.profile-universe::before,.profile-cloud span{animation:none!important}.am-sheen{display:none}}

/* Capital-market atmosphere and a visible, fading cursor ribbon. */
.am-cursor-ribbon{position:fixed;inset:0;width:100%;height:100%;z-index:42;pointer-events:none;contain:strict}
.am-cursor-glow{background:radial-gradient(circle,rgba(82,183,249,.19),rgba(41,118,209,.065) 38%,transparent 69%)}
.am-cursor-tail{background:radial-gradient(ellipse,rgba(169,234,255,.23),rgba(70,170,245,.07) 40%,transparent 69%)}
.hero .am-light-field-a{background:radial-gradient(ellipse,rgba(31,142,229,.38),rgba(16,85,153,.13) 48%,transparent 70%)}
.am-light-field-b{background:radial-gradient(ellipse,rgba(22,108,190,.25),transparent 68%)}
.am-motion-toggle[data-state=off] .am-motion-icon{border:0;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0;width:0}
.ai-core{position:absolute;left:50%;top:49%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid rgba(125,223,255,.6);border-radius:24%;background:radial-gradient(circle at 40% 25%,#18466c,#081b32 72%);box-shadow:0 0 32px rgba(65,165,255,.28),0 0 90px rgba(32,139,220,.15),inset 0 0 30px rgba(103,205,255,.12);z-index:2;pointer-events:none}
.ai-core strong{font-size:clamp(32px,4vw,64px);line-height:1;font-weight:500;letter-spacing:-.07em;color:#e2f7ff;text-shadow:0 0 25px rgba(134,219,255,.65)}
.ai-core small{font-size:clamp(7px,.7vw,10px);text-transform:uppercase;letter-spacing:.12em;color:#94c9e7;text-align:center}
.ai-core-orbit{position:absolute;inset:-12%;border:1px dashed rgba(119,208,254,.45);border-radius:27%;animation:am-orbit 24s linear infinite paused}
.am-motion-running .hero-visual.is-motion-visible .ai-core-orbit{animation-play-state:running}
.ai-signal-strip{position:absolute;inset:auto 15% 15%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(7px,.72vw,10px);letter-spacing:.07em;text-transform:uppercase;color:#9ac9e1;z-index:2;pointer-events:none}
.ai-signal-strip i{height:1px;flex:1;max-width:23px;min-width:8px;background:linear-gradient(90deg,#318bcb,#b6eaff);box-shadow:0 0 8px #47b0e6}
.hero-visual .signal-c{bottom:25%}.hero-visual .signal-d{bottom:23%}
.profile-universe{min-height:650px}.profile-cloud{opacity:.35}
.ai-analysis-panel{position:relative;z-index:4;margin:26px 24px 72px;padding:25px;background:linear-gradient(150deg,rgba(22,52,80,.94),rgba(6,21,37,.96));border:1px solid rgba(96,181,232,.26);border-radius:9px;box-shadow:0 24px 60px #0003;overflow:hidden}
.ai-analysis-panel::before{content:"";position:absolute;left:0;right:0;top:-15%;height:22%;pointer-events:none;background:linear-gradient(transparent,rgba(94,194,255,.06),transparent);animation:am-ai-scan 9s ease-in-out infinite paused}
.am-motion-running .profile-universe.is-motion-visible .ai-analysis-panel::before{animation-play-state:running}
.ai-panel-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.ai-panel-mark{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #4e9ac5;border-radius:11px;color:#ccf1ff;background:#0d3551;box-shadow:0 0 25px #297db82b;font-size:24px}
.ai-panel-heading small{font-size:9px;letter-spacing:.12em;color:#719db8}.ai-panel-heading h3{font-size:clamp(16px,1.7vw,24px);font-weight:500;margin:5px 0 0;line-height:1.3;letter-spacing:-.02em}
.ai-analysis-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #29546c66}.ai-analysis-row>span{font-size:10px;color:#51a2d5}.ai-analysis-row>div{flex:1}.ai-analysis-row strong{font-size:14px;font-weight:500;color:#cce9fa}.ai-analysis-row p{margin:6px 0 0;font-size:11px;line-height:1.6;color:#7fadc7}.ai-analysis-row i{flex:0 0 5px;height:5px;border-radius:50%;background:#80d8ff;box-shadow:0 0 14px #64c7ff;animation:am-node-breathe 3s ease-in-out infinite alternate paused}.ai-analysis-row:nth-child(3) i{animation-delay:-1.3s}.ai-analysis-row:nth-child(4) i{animation-delay:-2.2s}.am-motion-running .profile-universe.is-motion-visible .ai-analysis-row i{animation-play-state:running}
.ai-analysis-result{margin-top:12px;padding:18px;border:1px solid #3987b655;border-radius:4px;background:linear-gradient(110deg,#12365377,#0b263a55)}.ai-analysis-result>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#59bceb;margin-bottom:9px}.ai-analysis-result strong{font-size:clamp(19px,1.9vw,27px);line-height:1.32;letter-spacing:-.02em;font-weight:500;color:#e2f5ff}
@keyframes am-ai-scan{from{transform:translateY(0)}to{transform:translateY(600%)}}
@media(max-width:720px){.am-cursor-ribbon{display:none}.ai-core{width:29%;gap:5px}.ai-core small{font-size:7px}.ai-signal-strip{font-size:7px;inset-inline:12%}.ai-analysis-panel{margin-inline:16px;padding:21px}.profile-universe{min-height:620px}.ai-panel-heading h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.am-cursor-ribbon{display:none}.ai-core-orbit,.ai-analysis-panel::before,.ai-analysis-row i{animation:none!important}}
