/* Home hero only. Existing palette, illustration and shared layout are retained. */
.hero-target{--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'Outfit','Inter',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace;padding:54px 0 52px;min-height:0;isolation:isolate}
.hero-target .hero-v2__inner{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:center;gap:40px;width:100%!important;max-width:1200px;padding-inline:24px;margin-inline:auto;position:relative;z-index:2}
.hero-target .hero-v2__copy{min-width:0;padding:0}
.hero-target .hero-v2__eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 12px;margin:0 0 20px;border:1px solid #dce7f8;border-radius:999px;background:#ffffffd9;color:#2457ff;font:600 clamp(8px,.85vw,10px)/1.35 var(--font-mono);letter-spacing:.055em;box-shadow:0 6px 18px #2457ff0a;animation:none}
.hero-target .hero-v2__eyebrow>span{flex:0 0 7px;width:7px;height:7px;background:#16a36a;border-radius:50%;box-shadow:0 0 0 4px #16a36a12;animation:heroStatus 5s ease-in-out infinite}
.hero-target h1{font-family:var(--font-display)!important;font-size:clamp(40px,4.55vw,64px);font-weight:750;line-height:1.06;letter-spacing:-.045em;color:#101a3a;margin:0 0 20px;animation:none}
.hero-target h1 strong{font-weight:inherit;background:linear-gradient(105deg,#195eea 5%,#6328d7 42%,#e62e91 72%,#ff8b28)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.hero-target .hero-v2__copy>p{font:400 16px/1.7 var(--font-sans);color:#5f6d87;margin:0 0 22px;max-width:445px;animation:none}
.hero-target .hero-v2__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;animation:none}
.hero-target .hero-v2__actions .button{font:700 13px/1.3 var(--font-sans);padding:13px 18px;min-height:44px;border-radius:10px;white-space:nowrap}
.hero-target .hero-v2__actions .light{background:#ffffffdd;color:#101a3a;border:1px solid #dce7f8;box-shadow:none}
.hero-target .hero-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;max-width:470px}
.hero-target .hero-capability{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px 10px;border:1px solid #dce7f8;border-radius:10px;background:#ffffff99;box-shadow:none;transform:none;animation:heroCapabilityIn .65s ease both}
.hero-target .hero-capability:nth-child(2){animation-delay:.09s}.hero-target .hero-capability:nth-child(3){animation-delay:.18s}.hero-target .hero-capability:nth-child(4){animation-delay:.27s}
.hero-target .hero-capability__icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;font-size:14px;background:linear-gradient(135deg,#2457ff,#8536ff);color:#fff;box-shadow:none}
.hero-target .hero-capability>span:nth-child(2){min-width:0;flex:1}.hero-target .hero-capability b{display:block;font:650 12px/1.35 var(--font-sans);color:#101a3a;margin:0 0 4px}.hero-target .hero-capability small{display:block;font:400 10.5px/1.5 var(--font-sans);color:#5f6d87}.hero-target .hero-capability>i{display:none}.hero-target .hero-capability:hover{border-color:#b8cafa;background:#ffffffd9;transform:none;box-shadow:none}
/* Multiply blends the original white pixels into the hero; the asset bytes remain untouched. */
.hero-target .hero-v2__visual{min-width:0;min-height:0!important;width:100%;position:relative;margin:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;isolation:auto!important;mix-blend-mode:multiply;align-self:center}
.hero-target .hero-v2__visual:before,.hero-target .hero-v2__visual:after{display:none!important}
.hero-target .hero-image-motion{position:relative;z-index:1;width:100%;background:none;animation:heroQuietFloat 12s ease-in-out infinite;transform-origin:center}
.hero-target .hero-image-motion img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border-radius:0;box-shadow:none;background:none;filter:none;animation:none}
.hero-target .hero-image-signals{border-radius:0;opacity:.55}.hero-target .image-signal{animation-duration:9s}
.hero-target .hero-haze{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 76% 36%,#6328d70a,transparent 42%),radial-gradient(ellipse at 42% 85%,#e62e9107,transparent 45%);background-size:125% 120%;animation:heroAmbientFlow 26s ease-in-out infinite}
@keyframes heroQuietFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@keyframes heroAmbientFlow{0%,100%{background-position:0% 30%}50%{background-position:80% 70%}}
@keyframes heroStatus{0%,100%{box-shadow:0 0 0 4px #16a36a12}50%{box-shadow:0 0 0 6px #16a36a06}}
@keyframes heroCapabilityIn{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(min-width:1440px){.hero-target{padding-block:62px}}
@media(max-width:1000px) and (min-width:761px){.hero-target{padding-block:40px}.hero-target .hero-v2__inner{gap:24px;padding-inline:20px;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)}.hero-target h1{font-size:clamp(37px,4.7vw,47px)}.hero-target .hero-v2__copy>p{font-size:14px}.hero-target .hero-capability{gap:7px;padding:10px 8px}.hero-target .hero-capability__icon{flex-basis:24px;width:24px;height:24px}.hero-target .hero-capability b{font-size:11px}.hero-target .hero-capability small{font-size:10px}.hero-target .hero-v2__actions .button{padding:12px 14px;font-size:12px}}
@media(max-width:760px){.hero-target{padding:34px 0 30px}.hero-target .hero-v2__inner{grid-template-columns:1fr;gap:24px;padding-inline:20px}.hero-target .hero-v2__copy{max-width:560px;width:100%;margin-inline:auto}.hero-target h1{font-size:clamp(40px,8vw,56px)}.hero-target .hero-v2__copy>p{max-width:520px;font-size:15px}.hero-target .hero-capabilities{max-width:none}.hero-target .hero-v2__visual{max-width:560px;margin-inline:auto;order:2}.hero-target .hero-v2__eyebrow{font-size:9px}.hero-target .hero-capability b{font-size:12px}.hero-target .hero-capability small{font-size:11px}}
@media(max-width:420px){.hero-target .hero-v2__inner{padding-inline:18px;gap:20px}.hero-target .hero-capabilities{grid-template-columns:1fr}.hero-target .hero-capability{align-items:center;padding:10px 12px}.hero-target .hero-v2__eyebrow{font-size:8px;letter-spacing:.02em;padding:8px 10px}.hero-target .hero-v2__actions{gap:9px}.hero-target .hero-v2__actions .button{padding:12px 14px;font-size:12px}.hero-target h1{font-size:clamp(36px,10vw,42px)}}
@media(prefers-reduced-motion:reduce){.hero-target .hero-image-motion,.hero-target .hero-haze,.hero-target .hero-v2__eyebrow>span,.hero-target .hero-capability,.hero-target .image-signal{animation:none!important}.hero-target .hero-image-signals{display:none}}

/* Transparent cutout: no blend treatment needed; clearer moving signals. */
.hero-target .hero-v2__visual{mix-blend-mode:normal}.hero-target .hero-image-signals{opacity:.85}
