.hero-carousel .borderless-hero{padding-bottom:72px}
.neural-hero{min-height:500px;background:#171717;padding-bottom:72px}
.neural-hero h2{margin-top:0;font-size:clamp(30px,3.1vw,46px);letter-spacing:-1px}
.neural-hero .hero-description{max-width:370px;color:#bcbcbc}
.neural-hero .hero-bottom{padding-top:24px}
.neural-scene{position:absolute;right:clamp(48px,8%,100px);bottom:54px;width:350px;height:230px;pointer-events:none;transform-origin:bottom right}
.ai-backdrop{position:absolute;inset:-65px -80px -55px;z-index:0;pointer-events:none}
.ai-backdrop-glow{position:absolute;inset:-30px;background:radial-gradient(ellipse at 45% 55%,#ef153b38,transparent 65%),radial-gradient(ellipse at 70% 35%,#afb6d115,transparent 48%);animation:ai-ambient-glow 8s ease-in-out infinite}
.ai-grid-mask{position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);transform:rotate(-12deg)}
.ai-backdrop-grid{position:absolute;inset:-40px;background-image:linear-gradient(#b5bdce18 1px,transparent 1px),linear-gradient(90deg,#b5bdce18 1px,transparent 1px);background-size:30px 30px;animation:ai-grid-drift 12s linear infinite}
.ai-data-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ai-data-tracks{stroke:#d7dcec18;stroke-width:1}.ai-data-pulses{stroke:#f64c66;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:4 96}.ai-data-pulses path{animation:ai-data-travel 9s linear infinite}.ai-data-pulses path:nth-child(2){animation-duration:12s;animation-delay:-5s;stroke:#d1d8e4}.ai-data-pulses path:nth-child(3){animation-duration:10s;animation-delay:-7s}.ai-data-pulses path:nth-child(4){animation-duration:14s;animation-delay:-3s;stroke:#b6becd}
.ai-dust{position:absolute;inset:0}.ai-dust i{position:absolute;left:12%;top:45%;width:3px;height:3px;border-radius:50%;background:#f65c75;box-shadow:0 0 9px #ef244d88;animation:ai-dust-drift 7s ease-in-out infinite}.ai-dust i:nth-child(2){left:28%;top:13%;animation-delay:-2s;background:#cbd2df}.ai-dust i:nth-child(3){left:76%;top:15%;animation-delay:-5s}.ai-dust i:nth-child(4){left:88%;top:60%;animation-delay:-3s;background:#cbd2df}.ai-dust i:nth-child(5){left:60%;top:89%;animation-delay:-6s}.ai-dust i:nth-child(6){left:18%;top:80%;animation-delay:-1s;width:2px;height:2px}
@keyframes ai-ambient-glow{50%{opacity:.55;transform:translate(-12px,7px) scale(.93)}}
@keyframes ai-grid-drift{to{transform:translate(30px,30px)}}
@keyframes ai-data-travel{to{stroke-dashoffset:-100}}
@keyframes ai-dust-drift{0%,100%{opacity:.2;transform:translateY(6px)}50%{opacity:.85;transform:translate(4px,-9px)}}
.ai-browser{position:absolute;z-index:1;inset:8px 0 0;border:1px solid #ffffff38;border-radius:12px;overflow:hidden;background:#212227;box-shadow:0 20px 40px #0008,inset 0 1px #ffffff30;transform:rotate(-3deg);animation:ai-browser-float 9s ease-in-out infinite;font:9px/1.5 Onest,sans-serif;color:#dddfe6}
.ai-browser-bar{height:25px;display:flex;align-items:center;gap:12px;padding:0 10px;background:linear-gradient(#43454d,#313239);border-bottom:1px solid #ffffff0d}.ai-browser-dots{display:flex;gap:4px}.ai-browser-dots i{width:5px;height:5px;border-radius:50%;background:#787b85}.ai-browser-dots i:first-child{background:#ec354d}.ai-browser-tab{align-self:flex-end;background:#232429;padding:5px 12px 3px;border-radius:6px 6px 0 0;font-size:7px}.ai-browser-plus{font-size:12px;color:#a6a8b1}
.ai-browser-address{height:25px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#979aa5;font-size:8px;border-bottom:1px solid #ffffff0b}.ai-browser-address>div{flex:1;border-radius:4px;background:#191a1f;padding:2px 9px;font-size:6px}
.ai-chat-header{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid #ffffff09}.ai-chat-avatar{display:grid;place-items:center;width:23px;height:23px;background:linear-gradient(140deg,#ed2843,#920b21);border-radius:7px;font-size:15px;color:white}.ai-chat-header>div{font-weight:500;font-size:8px}.ai-chat-header small{display:block;color:#888c98;font-size:6px;font-weight:400}.ai-chat-badge{margin-left:auto;font-size:6px;color:#c3c6cf;letter-spacing:.2px}
.ai-chat-viewport{position:absolute;left:0;right:0;top:91px;bottom:38px;overflow:hidden;mask-image:linear-gradient(transparent,#000 7px,#000 calc(100% - 3px),transparent)}
.ai-chat-messages{padding:7px 13px;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform;display:flex;flex-direction:column;gap:10px}
.ai-chat-message{max-width:91%;animation:ai-message-in .45s ease-out both;white-space:pre-line;line-height:1.6}.ai-chat-message.is-user{align-self:flex-end;background:#373a43;border:1px solid #ffffff0c;padding:7px 10px;border-radius:10px 10px 2px 10px;color:#f4f4f7}.ai-chat-message.is-assistant{align-self:flex-start;padding:0 5px 0 18px;position:relative;color:#bfc3cf}.ai-chat-message.is-assistant::before{content:'✦';position:absolute;left:0;top:0;color:#f35570;font-size:12px}.ai-chat-message.is-typing::after{content:'';display:inline-block;width:3px;height:9px;margin-left:3px;background:#ff657d;vertical-align:middle;animation:ai-caret .8s steps(2,end) infinite}
.ai-chat-composer{position:absolute;left:10px;right:10px;bottom:8px;display:flex;align-items:center;gap:9px;height:27px;border:1px solid #ffffff1a;border-radius:7px;background:#2e3037;padding:0 8px;color:#9498a4}.ai-chat-composer>span{font-size:15px}.ai-chat-composer>div{flex:1;font-size:7px}.ai-chat-composer>b{display:grid;place-items:center;width:17px;height:17px;background:#e10120;border-radius:5px;color:white;font-size:12px}
.neural-hero[aria-hidden="true"] .neural-scene *,.neural-hero[aria-hidden="true"] .neural-scene *::after,.borderless-hero[aria-hidden="true"] *,.borderless-hero[aria-hidden="true"] *::after{animation-play-state:paused}
@keyframes ai-browser-float{50%{transform:translateY(-4px) rotate(-1deg)}}
@keyframes ai-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ai-caret{50%{opacity:0}}
@media(min-width:1600px){.neural-hero{min-height:525px}.neural-scene{bottom:60px}}
@media(max-width:1100px){.neural-hero{min-height:480px}.neural-hero h2{font-size:34px}.neural-scene{transform:scale(.78);bottom:66px}}
@media(max-width:980px) and (min-width:761px){.neural-hero h2{font-size:30px}.neural-scene{transform:scale(.65);bottom:80px}.neural-hero .hero-description{max-width:285px}}
@media(max-width:760px){.hero-carousel .borderless-hero{padding-bottom:64px}.neural-hero{min-height:460px;padding:27px 25px 64px}.neural-hero h2{font-size:clamp(27px,6.2vw,38px);line-height:1.16}.neural-hero .hero-description{max-width:300px;font-size:11px}.neural-hero .hero-description br{display:none}.neural-scene{transform:scale(.70);bottom:108px;right:calc(50% - 122.5px)}.neural-hero .hero-guide{font-size:11px}}
@media(max-width:389px){.neural-hero{min-height:460px;padding:24px 21px 64px}.neural-hero h2{font-size:26px}.neural-scene{transform:scale(.61);right:calc(50% - 106.75px);bottom:108px}}
@media(prefers-reduced-motion:reduce){.neural-scene *,.neural-scene *::after{animation:none!important}.ai-chat-messages{transition:none}}
