/* Ambient intelligence: native motion, no scroll interception. */
.ai-hero{min-height:690px;display:grid;align-items:center;background:radial-gradient(ellipse at 50% 60%,#121c36 0%,#0b1020 65%)}
.ai-hero .ai-wrap{position:relative;z-index:2;width:100%}.ai-hero .ai-summary{color:#c9d0df}.ai-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}.ai-hero h1{text-shadow:0 3px 32px #050711}.ai-hero .ai-back{margin-bottom:48px}.ai-hero .ai-lead{color:#fff!important}
.ai-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ai-ambient:before,.ai-ambient:after{content:"";position:absolute;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,#f973161c,transparent 65%);left:-28%;top:10%}.ai-ambient:after{left:auto;right:-25%;top:-15%;background:radial-gradient(circle,#566cac29,transparent 65%)}
.ai-motion-toggle{position:absolute;right:5vw;bottom:16px;z-index:3;border:1px solid #ffffff2b;background:#0b1020cc;color:#c8d0e1;padding:8px 12px;border-radius:30px;font:inherit;font-size:11px;cursor:pointer}.ai-motion-toggle:hover{border-color:#fb923c}.ai-motion-toggle:focus-visible{outline:2px solid #fb923c;outline-offset:4px}
.ai-panorama{margin:0;max-height:540px;height:40vw;border-radius:0;border-left:0;border-right:0}.ai-panorama .ai-hero-art{object-position:center 48%;opacity:.64;transform:scale(1.05)}.ai-panorama:after{background:linear-gradient(0deg,#0b1020,transparent 40%,#0b102044)}
.ai-panorama figcaption{position:absolute;z-index:2;bottom:36px;left:5vw;letter-spacing:.16em;font-size:11px;color:#e9edf7;text-transform:uppercase;display:flex;gap:20px;align-items:center}.ai-panorama figcaption:before{content:"";width:45px;height:2px;background:#f97316;box-shadow:0 0 15px #f97316}
.ai-nav a{position:relative;padding:6px 0}.ai-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#f97316;transform:scaleX(0);transform-origin:left;transition:transform .3s}.ai-nav a:hover:after{transform:scaleX(1)}
.ai-cards article{position:relative;padding:38px 20px;transition:background .4s, border-color .4s;overflow:hidden}.ai-cards article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f97316;transform:scaleY(0);transform-origin:top;transition:transform .45s}.ai-cards article:hover{background:#ffffff04;border-color:#f9731655}.ai-cards article:hover:before{transform:scaleY(1)}.ai-cards article>span{transition:transform .4s}.ai-cards article:hover>span{transform:translateY(-3px)}
#scenario{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#18233b 0%,#050711 65%)}#scenario:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:64px 64px}.ai-example{position:relative}.ai-flow{background:#0b1020a8;box-shadow:0 20px 70px #0004}.ai-flow>div{position:relative;overflow:hidden;transition:border-color .5s,transform .5s}.ai-flow>div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#f97316;opacity:.2}.ai-button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}.ai-button:hover{transform:translateY(-3px);box-shadow:0 8px 35px #f9731635}
@media(prefers-reduced-motion:no-preference){.ai-ambient:before{animation:ai-ambient-drift 14s ease-in-out infinite alternate}.ai-ambient:after{animation:ai-ambient-drift 18s ease-in-out infinite alternate-reverse}.ai-flow>div:before{animation:ai-node-light 6s ease-in-out infinite}.ai-flow>div:nth-of-type(2):before{animation-delay:2s}.ai-flow>div:nth-of-type(3):before{animation-delay:4s}.ai-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.ai-reveal.is-waiting{opacity:0;transform:translateY(24px)}@supports(animation-timeline:view()){.ai-panorama .ai-hero-art{animation:ai-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}
@keyframes ai-ambient-drift{to{transform:translate(12%,10%) scale(1.15)}}@keyframes ai-node-light{0%,65%,100%{opacity:.15;transform:scaleX(.2)}20%,40%{opacity:1;transform:scaleX(1)}}@keyframes ai-depth{from{transform:scale(1.12) translateY(-4%)}to{transform:scale(1.02) translateY(4%)}}
.ai-motion-paused *, .ai-motion-paused *:before,.ai-motion-paused *:after{animation-play-state:paused!important}.ai-motion-paused .ai-panorama .ai-hero-art{animation:none!important;transform:none}.ai-motion-paused .ai-reveal{opacity:1!important;transform:none!important}
@media(max-width:760px){.ai-hero{min-height:0;padding-bottom:70px}.ai-network{opacity:.5}.ai-hero .ai-back{margin-bottom:32px}.ai-panorama{height:65vw;min-height:250px}.ai-panorama figcaption{font-size:9px;gap:12px;bottom:24px}.ai-cards article{padding:30px 0}.ai-cards article:before{display:none}.ai-motion-toggle{bottom:18px}.ai-hero h1{font-size:40px}.ai-hero .ai-summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ai-page *, .ai-page *:before,.ai-page *:after{animation:none!important;transition:none!important}.ai-reveal{opacity:1!important;transform:none!important}}
