/* Hajiri flagship hero — centered, full-bleed, product first. */
.salient-hero{position:relative;padding:0;overflow:hidden;background:#f7faff}
.salient-hero>.wrap{width:100%;max-width:none;padding:0}
.salient-hero-frame{position:relative;isolation:isolate;height:calc(100svh - 78px);min-height:600px;max-height:820px;padding:46px 28px 0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 10% 32%,rgba(0,201,155,.1),transparent 25%),radial-gradient(circle at 88% 18%,rgba(104,44,245,.11),transparent 26%),linear-gradient(180deg,#fff 0%,#f9fbff 62%,#eaf3ff 100%);box-shadow:none}
.admin-bar .salient-hero-frame{height:calc(100svh - 110px)}
.salient-hero-frame:before{content:"";position:absolute;z-index:0;inset:-72px;background-image:linear-gradient(rgba(18,52,96,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(18,52,96,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000 0%,rgba(0,0,0,.65) 68%,transparent 94%);pointer-events:none}
.salient-hero-frame:after{content:"";position:absolute;z-index:0;top:330px;left:50%;width:min(1120px,88vw);height:470px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(100deg,rgba(0,201,155,.25),rgba(38,139,255,.3),rgba(104,44,245,.24));filter:blur(100px);opacity:.82;animation:hajiriAuraPulse 7s ease-in-out infinite;pointer-events:none}
.salient-hero .hero-orb{z-index:1;display:block;opacity:.4;pointer-events:none}.salient-hero .hero-orb-a{animation:hajiriOrbA 9s ease-in-out infinite}.salient-hero .hero-orb-b{animation:hajiriOrbB 12s ease-in-out infinite}
.salient-hero-top{position:relative;z-index:4;display:flex;width:min(1050px,100%);margin:0 auto;align-items:center;flex-direction:column;gap:0;text-align:center}
.salient-hero-copy{display:contents}
.salient-hero-copy .os-kicker{order:1;margin:0 0 18px;box-shadow:0 10px 30px rgba(30,66,120,.07)}
.salient-hero-copy h1{order:2;margin:0!important;color:#071f40!important;font-size:clamp(52px,5vw,78px)!important;line-height:.96!important;letter-spacing:-.067em!important}
.salient-hero-copy h1>span{display:block;width:auto;max-width:none;white-space:nowrap}
.hero-marked{padding:0 .04em .07em;background:linear-gradient(96deg,#00bfa0 3%,#238aff 42%,#6a35ee 68%,#00bfa0 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:hajiriGradientFlow 3.6s linear infinite}
.hero-marked svg{display:none}
.salient-hero-aside{display:contents}
.salient-hero-aside>p{order:3;max-width:720px;margin:22px auto 0;color:#506982;font-size:15px;line-height:1.68}
.salient-hero-actions{order:4;display:flex;justify-content:center;gap:14px;margin:24px 0 0}
.hero-primary,.hero-secondary{min-height:50px;padding:0 22px;border-radius:13px;font-size:13px}
.hero-primary{background:linear-gradient(110deg,#00bf9b,#268bff 58%,#682cf5);box-shadow:0 17px 42px rgba(43,102,225,.24);transition:transform .25s,box-shadow .25s,filter .25s}
.hero-primary:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 23px 52px rgba(43,102,225,.32)}
.hero-secondary{border-color:#cfdbeb;background:rgba(255,255,255,.76);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);backdrop-filter:blur(14px)}
.hero-trust{order:5;display:flex;margin-top:20px;padding:0;border:0;justify-content:center}
.hero-trust:before{content:"";width:38px;height:1px;margin-right:2px;background:#d5e0ed}
.hero-trust strong{color:#102d50}.hero-trust span{color:#6f8195}
.salient-product{--tilt-x:0deg;--tilt-y:0deg;--shift-x:0px;position:relative;z-index:3;width:75vw;max-width:1180px;margin:32px auto 0;opacity:1;transform:perspective(1600px) translate3d(var(--shift-x),0,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(1.2deg) scale(1);transform-origin:center top;animation:hajiriFlagshipIn 1.25s .42s cubic-bezier(.16,1,.3,1) both;transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}
.salient-product.motion-ready{animation:none}
.salient-product:hover{transform:perspective(1600px) translate3d(var(--shift-x),-4px,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(0) scale(1.006)}
.salient-product:before{content:"";position:absolute;z-index:-1;left:5%;right:5%;bottom:1%;height:45%;border-radius:50%;background:#247eff35;filter:blur(70px)}
.salient-product .os-product,.salient-product .hr-product{width:100%!important;max-width:none!important;justify-self:stretch!important;animation:hajiriCanvasBreathe 3.8s 1.2s ease-in-out infinite}
.salient-product .hr-product:before,.salient-product .hr-product:after{display:none!important;content:none!important}
.salient-product .os-window{min-height:440px;overflow:hidden;border:1px solid rgba(190,210,235,.8);border-bottom:0;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 36px 90px rgba(14,42,86,.2),0 2px 0 rgba(255,255,255,.95) inset}
.salient-product .os-window>header{height:56px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.salient-product .os-window>section{min-height:360px;padding:14px 20px!important}.salient-product .os-window-title h2{margin:1px 0!important}.salient-product .os-flow{margin-top:10px}
.salient-product .os-toast,.hero-float{display:none!important}
.salient-product .os-flow article{opacity:1;transform:translateY(12px) scale(.985);animation:hajiriCardReveal .55s .8s ease forwards}
.salient-product .os-flow article:nth-child(2){animation-delay:1.16s}.salient-product .os-flow article:nth-child(3){animation-delay:1.27s}
.salient-product .os-board{opacity:1;transform:translateY(10px);animation:hajiriCardReveal .6s 1.1s ease forwards}
@keyframes hajiriFlagshipIn{from{opacity:0;transform:perspective(1600px) translate3d(var(--shift-x),110px,0) rotateX(calc(6deg + var(--tilt-x))) rotateY(var(--tilt-y)) rotateZ(2deg) scale(.96)}to{opacity:1;transform:perspective(1600px) translate3d(var(--shift-x),0,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(1.2deg) scale(1)}}
@keyframes hajiriCanvasBreathe{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-16px) rotateZ(-.45deg)}}
@keyframes hajiriCardReveal{to{opacity:1;transform:none}}
@keyframes hajiriGridMove{to{transform:translate(72px,72px)}}
.hajiri-motion-particles{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.hajiri-motion-particles>*{position:absolute;left:var(--x);bottom:-60px;width:var(--size);height:var(--size);opacity:0;animation:hajiriParticleRise var(--duration) var(--delay) linear infinite}.hajiri-motion-particles .particle-logo{object-fit:contain;filter:drop-shadow(0 6px 12px rgba(38,139,255,.24))}.hajiri-motion-particles .particle-icon{display:grid;place-items:center;border:1px solid rgba(93,132,191,.22);border-radius:10px;background:rgba(255,255,255,.68);color:#267fef;font-size:calc(var(--size) * .46);font-style:normal;font-weight:800;box-shadow:0 8px 20px rgba(28,63,114,.1);backdrop-filter:blur(8px)}.hajiri-motion-particles .particle-icon:nth-child(4n+2){color:#00a98c}.hajiri-motion-particles .particle-icon:nth-child(4n){color:#6432dc}@keyframes hajiriParticleRise{0%{translate:0 90px;rotate:-12deg;opacity:0}10%{opacity:.22}45%{translate:32px -48vh;rotate:8deg;opacity:.4}82%{opacity:.27}100%{translate:-24px -112vh;rotate:24deg;opacity:0}}
@keyframes hajiriAuraPulse{0%,100%{transform:translateX(-50%) scale(.94);opacity:.62}50%{transform:translateX(-50%) scale(1.08);opacity:.9}}
@keyframes hajiriOrbA{0%,100%{translate:0 0;scale:1}50%{translate:-90px 70px;scale:1.18}}
@keyframes hajiriOrbB{0%,100%{translate:0 0;scale:1}50%{translate:120px -55px;scale:.82}}
@keyframes hajiriGradientFlow{to{background-position:220% 0}}
.hajiri-brand-particles{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.hajiri-brand-particles span{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(91,128,184,.2);border-radius:12px;background:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(34,66,115,.11);backdrop-filter:blur(9px);opacity:.38;animation:hajiriIconFloat 6s ease-in-out infinite}.hajiri-brand-particles img{width:27px;height:27px;object-fit:contain}.hajiri-brand-particles i{color:#287fea;font-size:17px;font-style:normal;font-weight:800}.hajiri-brand-particles span:nth-child(1){top:24%;left:7%;animation-delay:-1s}.hajiri-brand-particles span:nth-child(2){top:47%;left:13%;animation-delay:-3.2s}.hajiri-brand-particles span:nth-child(3){top:30%;right:8%;animation-delay:-4.5s}.hajiri-brand-particles span:nth-child(4){top:56%;right:14%;animation-delay:-2.1s}.hajiri-brand-particles span:nth-child(5){top:68%;left:5%;animation-delay:-5.3s}.hajiri-brand-particles span:nth-child(6){top:72%;right:6%;animation-delay:-.4s}@keyframes hajiriIconFloat{0%,100%{transform:translate3d(0,12px,0) rotate(-5deg)}50%{transform:translate3d(12px,-18px,0) rotate(7deg)}}
.hajiri-brand-particles span:nth-child(1),.hajiri-brand-particles span:nth-child(3),.hajiri-brand-particles span:nth-child(6){border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;opacity:.075;animation-duration:11s}.hajiri-brand-particles span:nth-child(1) img,.hajiri-brand-particles span:nth-child(3) img,.hajiri-brand-particles span:nth-child(6) img{width:100%;height:100%}.hajiri-brand-particles span:nth-child(1){top:13%;left:-115px;width:270px;height:270px}.hajiri-brand-particles span:nth-child(3){top:20%;right:-105px;width:235px;height:235px}.hajiri-brand-particles span:nth-child(6){top:auto;right:7%;bottom:-105px;width:190px;height:190px;opacity:.06}
.hero-primary,.hero-secondary{position:relative;isolation:isolate;overflow:hidden}.hero-primary:before,.hero-secondary:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .65s,height .65s}.hero-secondary:before{background:rgba(38,139,255,.08)}.hero-primary:hover:before,.hero-secondary:hover:before{width:340px;height:340px}
@media(max-width:900px){.salient-hero-frame{height:calc(100svh - 78px);min-height:680px;max-height:none;padding-top:42px}.salient-hero-copy h1{font-size:clamp(48px,8.5vw,68px)!important}.salient-hero-aside>p{max-width:620px}.salient-product{width:86vw;margin-top:30px}.salient-product .os-window{min-height:410px}.salient-product .os-window>section{min-height:335px}}
@media(max-width:620px){.salient-hero-frame{height:calc(100svh - 66px);min-height:740px;max-height:none;padding:34px 18px 0}.salient-hero-copy .os-kicker{margin-bottom:14px}.salient-hero-copy h1{font-size:clamp(40px,11.5vw,53px)!important;line-height:.97!important}.salient-hero-copy h1>span{white-space:normal}.salient-hero-aside>p{margin-top:18px;font-size:14px;line-height:1.62}.salient-hero-actions{width:100%;margin-top:20px;align-items:stretch;flex-direction:row}.hero-primary,.hero-secondary{width:50%;padding:0 12px}.hero-trust{display:none}.salient-product{width:120vw;margin:30px -10vw 0}.salient-product .os-window{min-height:370px}.salient-product .os-window>section{min-height:295px}}
@media(max-width:440px){.salient-hero-actions{flex-direction:column}.hero-primary,.hero-secondary{width:100%}.salient-product{margin-top:34px}}
@media(max-width:620px){.admin-bar .salient-hero-frame{height:calc(100svh - 98px)}}
@media(max-width:900px){.hajiri-brand-particles span:nth-child(n+5){display:none}.hajiri-brand-particles span{opacity:.25}}
@media(max-width:900px){.hajiri-brand-particles span:nth-child(1),.hajiri-brand-particles span:nth-child(3){display:grid;opacity:.055}.hajiri-brand-particles span:nth-child(1){left:-145px}.hajiri-brand-particles span:nth-child(3){right:-145px}}
