/* Profyze Premium Home Hero — refined editorial layout, confident copy and polished responsive motion. */
.pfz-home-hero,.pfz-home-hero *{box-sizing:border-box}
.pfz-home-hero{--pfz-ink:#10152d;--pfz-muted:#535b79;--pfz-purple:#5142cc;--pfz-purple-deep:#292184;--pfz-teal:#50c9c2;position:relative;isolation:isolate;display:block;box-sizing:border-box;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(48px,6vw,92px) clamp(20px,4.2vw,64px) clamp(28px,3.8vw,52px);overflow:hidden;color:var(--pfz-ink);background:radial-gradient(ellipse at 78% 36%,rgba(210,216,255,.56) 0,rgba(235,237,255,.32) 28%,transparent 57%),linear-gradient(110deg,#fff 0%,#fcfcff 54%,#f4f5ff 100%);font-family:inherit;line-height:1.5}
.pfz-home-hero,.pfz-home-hero *,.pfz-home-hero *::before,.pfz-home-hero *::after{box-sizing:border-box}
.pfz-home-hero h1,.pfz-home-hero p,.pfz-home-hero a,.pfz-home-hero span,.pfz-home-hero div{font-family:inherit;letter-spacing:normal;text-transform:none;text-decoration:none}
.pfz-home-hero h1{margin:0;font-weight:700;line-height:1.02}
.pfz-home-hero p{margin-bottom:0}
.pfz-home-hero a{box-shadow:none}
.pfz-home-hero:before{content:"";position:absolute;z-index:-2;width:min(65vw,900px);aspect-ratio:1;right:-17%;top:-45%;border-radius:50%;background:radial-gradient(circle,rgba(105,91,230,.15),rgba(105,91,230,0) 68%);pointer-events:none}
.pfz-home-hero:after{content:"";position:absolute;z-index:-2;width:min(45vw,650px);aspect-ratio:1;left:-20%;bottom:-75%;border-radius:50%;background:radial-gradient(circle,rgba(72,201,193,.1),rgba(72,201,193,0) 68%);pointer-events:none}

/* Subtle technology-inspired background: fine grid, connected nodes and floating code tokens. */
.pfz-home-hero__tech-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.88;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 90%,transparent 100%)}
.pfz-home-hero__tech-grid{position:absolute;inset:-12%;background-image:linear-gradient(rgba(81,69,205,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(81,69,205,.045) 1px,transparent 1px);background-size:46px 46px;transform:perspective(800px) rotateX(58deg) scale(1.35);transform-origin:center 68%;opacity:.72;animation:pfzTechGridDrift 32s linear infinite}
.pfz-home-hero__tech-line{position:absolute;display:block;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(81,69,205,.24),rgba(72,201,193,.38),transparent);opacity:.7}
.pfz-home-hero__tech-line:after{content:"";position:absolute;right:22%;top:-2px;width:5px;height:5px;border-radius:50%;background:#6a60db;box-shadow:0 0 12px rgba(81,69,205,.5);animation:pfzTechSignal 5s ease-in-out infinite}
.pfz-home-hero__tech-line--one{width:39%;right:2%;top:27%;transform:rotate(24deg)}.pfz-home-hero__tech-line--two{width:32%;left:5%;bottom:17%;transform:rotate(-18deg);animation:pfzTechLineGlow 8s ease-in-out infinite}
.pfz-home-hero__tech-node{position:absolute;width:7px;height:7px;border:1px solid rgba(81,69,205,.35);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 5px rgba(81,69,205,.045),0 0 18px rgba(81,69,205,.12);animation:pfzTechNodePulse 6s ease-in-out infinite}
.pfz-home-hero__tech-node--one{top:21%;left:48%}.pfz-home-hero__tech-node--two{top:68%;right:8%;animation-delay:-2s}.pfz-home-hero__tech-node--three{bottom:13%;left:24%;animation-delay:-4s}
.pfz-home-hero__tech-orb{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(81,69,205,.13);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(238,238,255,.38));box-shadow:0 12px 32px rgba(49,44,130,.045),inset 0 1px 0 rgba(255,255,255,.8);color:rgba(68,59,176,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:15px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pfzTechFloat 9s ease-in-out infinite}
.pfz-home-hero__tech-orb--one{top:16%;right:7%;transform:rotate(8deg)}.pfz-home-hero__tech-orb--two{left:3%;bottom:22%;width:46px;height:46px;border-radius:50%;font-size:13px;animation-delay:-4.5s}
@keyframes pfzTechGridDrift{from{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}@keyframes pfzTechSignal{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes pfzTechNodePulse{0%,100%{opacity:.5;box-shadow:0 0 0 4px rgba(81,69,205,.035),0 0 10px rgba(81,69,205,.08)}50%{opacity:1;box-shadow:0 0 0 8px rgba(81,69,205,.07),0 0 22px rgba(72,201,193,.24)}}@keyframes pfzTechFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:4deg}}@keyframes pfzTechLineGlow{0%,100%{opacity:.35}50%{opacity:.8}}

.pfz-home-hero__inner{width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(22px,3.5vw,58px)}
.pfz-home-hero__copy{position:relative;z-index:2;max-width:700px;animation:pfzHeroCopyIn .8s cubic-bezier(.2,.7,.2,1) both}
.pfz-home-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;padding:10px 16px;border:1px solid rgba(225,225,255,.9);border-radius:999px;color:#4039a4;background:rgba(243,243,255,.85);font-size:clamp(10px,.85vw,13px);font-weight:700;letter-spacing:-.01em;line-height:1.3;box-shadow:0 8px 24px rgba(70,65,170,.035)}
.pfz-home-hero__eyebrow-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--pfz-purple);box-shadow:0 0 0 5px rgba(81,69,205,.1)}
.pfz-home-hero__title{margin:0;padding:0;color:var(--pfz-ink);font-size:clamp(40px,4.45vw,72px);font-weight:680;letter-spacing:-.06em;line-height:1.035;overflow-wrap:normal}
.pfz-home-hero__title span{display:block;font-weight:650}
.pfz-home-hero__title strong{display:block;margin-top:4px;color:var(--pfz-purple-deep);background:linear-gradient(100deg,#5145cd 0%,#282078 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:850;letter-spacing:-.06em}
.pfz-home-hero__description{max-width:560px;margin:25px 0 0;color:var(--pfz-muted);font-size:clamp(15px,1.2vw,18px);line-height:1.75;font-weight:400}
.pfz-home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:29px}
.pfz-home-hero__button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:20px;padding:0 21px 0 24px;border:1px solid transparent;border-radius:999px;font-size:14px;line-height:1.2;font-weight:750;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.pfz-home-hero__button:hover{transform:translateY(-3px)}.pfz-home-hero__button:focus-visible{outline:3px solid rgba(81,69,205,.35);outline-offset:4px}
.pfz-home-hero__button--primary{color:#fff!important;background:linear-gradient(115deg,#5145cd 0%,#3930b0 100%);box-shadow:0 13px 28px rgba(65,56,177,.23)}.pfz-home-hero__button--primary:hover{color:#fff!important;box-shadow:0 17px 34px rgba(65,56,177,.3)}
.pfz-home-hero__button-arrow{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:17px;transition:transform .22s ease}.pfz-home-hero__button--primary:hover .pfz-home-hero__button-arrow{transform:translate(2px,-2px)}
.pfz-home-hero__button--secondary{color:var(--pfz-purple-deep)!important;background:rgba(255,255,255,.7);border-color:#8f8be0}.pfz-home-hero__button--secondary:hover{color:var(--pfz-purple)!important;border-color:#5e55d0;box-shadow:0 8px 24px rgba(26,28,75,.07)}.pfz-home-hero__secondary-arrow{color:var(--pfz-purple);font-size:19px;transition:transform .22s ease}.pfz-home-hero__button--secondary:hover .pfz-home-hero__secondary-arrow{transform:translateX(4px)}
.pfz-home-hero__capabilities{display:flex;align-items:center;gap:clamp(12px,1.8vw,27px);margin-top:clamp(30px,3.6vw,48px);color:#555b7a;font-size:clamp(10px,.95vw,13px);font-weight:550;line-height:1.45}.pfz-home-hero__capability{display:flex;align-items:center;gap:10px;min-width:0}.pfz-home-hero__capability-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#f5f3ff,#fff);box-shadow:inset 0 0 0 1px rgba(81,69,205,.09);color:#5145cd;font-size:18px}.pfz-home-hero__capability-divider{width:1px;height:42px;flex:0 0 1px;background:#dedff0}
.pfz-home-hero__promise{margin:18px 0 0;color:#777d98;font-size:12px;line-height:1.6;letter-spacing:.005em}.pfz-home-hero__promise:before{content:"";display:inline-block;width:18px;height:1px;margin:0 9px 4px 0;background:linear-gradient(90deg,var(--pfz-purple),var(--pfz-teal))}
.pfz-home-hero__visual{position:relative;z-index:1;min-width:0;min-height:clamp(340px,43vw,620px);display:flex;align-items:center;justify-content:center;perspective:1200px;animation:pfzHeroVisualIn .95s .08s cubic-bezier(.2,.7,.2,1) both}
.pfz-home-hero__visual-glow{position:absolute;z-index:-2;width:100%;aspect-ratio:1.1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(123,116,238,.18) 0%,rgba(72,201,193,.08) 37%,rgba(255,255,255,0) 73%);filter:blur(8px);transform:translate3d(var(--pfz-pointer-x,0px),var(--pfz-pointer-y,0px),0);transition:transform .25s ease-out}
.pfz-home-hero__orbit{position:absolute;z-index:-1;width:94%;aspect-ratio:1.3;border:2px solid rgba(121,117,221,.11);border-radius:50%;transform:rotate(-22deg)}.pfz-home-hero__orbit--two{width:79%;aspect-ratio:1.42;border-color:rgba(72,201,193,.16);transform:rotate(24deg)}
.pfz-home-hero__laptop-wrap{position:relative;z-index:2;width:100%;max-width:710px;padding-bottom:8%;transform:translateY(8px) rotateY(-5deg) rotateX(1deg);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 28px 26px rgba(31,34,88,.16));will-change:transform}.pfz-home-hero__visual:hover .pfz-home-hero__laptop-wrap{transform:translateY(0) rotateY(0deg) rotateX(0deg)}
/* Laptop is drawn in CSS so the supplied video fits the screen exactly, without screenshot alignment issues. */
.pfz-home-hero__laptop-screen{position:relative;z-index:2;box-sizing:border-box;width:88%;margin:0 auto;aspect-ratio:1.57;padding:clamp(7px,.9vw,12px);border:1px solid #262733;border-bottom-width:clamp(7px,1vw,13px);border-radius:clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px) 5px 5px;background:linear-gradient(145deg,#252631,#050509 48%,#171820);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 2px 4px rgba(0,0,0,.24);overflow:hidden}
.pfz-home-hero__laptop-screen:before{content:"";position:absolute;z-index:4;top:3px;left:50%;width:4px;height:4px;border-radius:50%;background:#393b48;box-shadow:0 0 0 1px rgba(255,255,255,.03);transform:translateX(-50%);pointer-events:none}
.pfz-home-hero__screen-site{position:absolute;z-index:1;top:clamp(7px,.9vw,12px);left:clamp(7px,.9vw,12px);display:block;width:1280px;height:800px;max-width:none!important;max-height:none!important;box-sizing:border-box;border:0;border-radius:2px;background:#fff;overflow:auto;pointer-events:auto;transform:scale(var(--pfz-desktop-scale, .5));transform-origin:top left} 
.pfz-home-hero__laptop-chin{position:relative;z-index:3;width:88%;height:clamp(5px,.62vw,8px);margin:0 auto;background:linear-gradient(180deg,#17181d 0%,#050506 48%,#22232a 100%);border-left:1px solid #30313a;border-right:1px solid #30313a}
.pfz-home-hero__laptop-base{position:relative;z-index:4;width:100%;height:clamp(20px,3.1vw,43px);margin:0 auto;background:linear-gradient(180deg,#25262c 0%,#090a0d 15%,#17181e 39%,#030304 76%,#292a31 91%,#09090b 100%);clip-path:polygon(6% 0,94% 0,100% 73%,96% 90%,4% 90%,0 73%);border:1px solid #33343d;border-top:0;border-radius:0 0 20px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 3px rgba(0,0,0,.8),0 8px 12px rgba(0,0,0,.15)}.pfz-home-hero__laptop-base span{position:absolute;top:0;left:42%;width:16%;height:5px;border-radius:0 0 7px 7px;background:linear-gradient(180deg,#030304,#24252b 80%,#050506);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);opacity:1}
.pfz-home-hero__ball{position:absolute;z-index:3;display:block;height:auto;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 12px 12px rgba(29,29,75,.13));left:50%;top:50%;margin-left:calc(var(--pfz-ball-size,70px)/-2);margin-top:calc(var(--pfz-ball-size,70px)/-2);width:var(--pfz-ball-size,70px);transform-origin:center;will-change:transform}.pfz-home-hero__ball--one{--pfz-ball-size:clamp(65px,8vw,112px);animation:pfzPlanetOrbitOne 36s linear infinite}.pfz-home-hero__ball--two{--pfz-ball-size:clamp(60px,7.3vw,100px);animation:pfzPlanetOrbitTwo 44s linear infinite}.pfz-home-hero__ball--three{--pfz-ball-size:clamp(45px,5.2vw,72px);animation:pfzPlanetOrbitThree 32s linear infinite}.pfz-home-hero__ball.is-behind{z-index:1;filter:drop-shadow(0 5px 7px rgba(29,29,75,.08));}
@keyframes pfzPlanetOrbitOne{from{transform:rotate(0deg) translateX(clamp(145px,21vw,245px)) rotate(0deg)}to{transform:rotate(360deg) translateX(clamp(145px,21vw,245px)) rotate(-360deg)}}@keyframes pfzPlanetOrbitTwo{from{transform:rotate(120deg) translateX(clamp(165px,24vw,275px)) rotate(-120deg)}to{transform:rotate(480deg) translateX(clamp(165px,24vw,275px)) rotate(-480deg)}}@keyframes pfzPlanetOrbitThree{from{transform:rotate(230deg) translateX(clamp(120px,17vw,200px)) rotate(-230deg)}to{transform:rotate(590deg) translateX(clamp(120px,17vw,200px)) rotate(-590deg)}}
.pfz-home-hero__visual-label{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(232,232,247,.9);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 8px 25px rgba(30,32,86,.06);color:#555981;font-size:9px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pfz-home-hero__visual-label--top{top:8%;right:0}.pfz-home-hero__visual-label--top>span{width:6px;height:6px;border-radius:50%;background:var(--pfz-purple)}.pfz-home-hero__visual-label--bottom{bottom:7%;left:1%}.pfz-home-hero__pulse{width:7px;height:7px;border-radius:50%;background:var(--pfz-teal);box-shadow:0 0 0 4px rgba(72,201,193,.14)}
.pfz-home-hero__bottom-rule{width:100%;max-width:1480px;height:1px;margin:clamp(26px,3.5vw,48px) auto 0;background:linear-gradient(90deg,transparent,rgba(211,213,236,.85) 20%,rgba(211,213,236,.85) 80%,transparent)}.pfz-home-hero__bottom-rule span{display:block;width:54px;height:2px;margin:auto;background:linear-gradient(90deg,var(--pfz-purple),var(--pfz-teal));transform:translateY(-.5px)}
@keyframes pfzHeroCopyIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pfzHeroVisualIn{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pfzBallFloatOne{0%,100%{translate:var(--pfz-pointer-x,0px) var(--pfz-pointer-y,0px);rotate:-7deg}50%{translate:calc(var(--pfz-pointer-x,0px) + 7px) calc(var(--pfz-pointer-y,0px) - 13px);rotate:7deg}}@keyframes pfzBallFloatTwo{0%,100%{translate:var(--pfz-pointer-x,0px) var(--pfz-pointer-y,0px);rotate:9deg}50%{translate:calc(var(--pfz-pointer-x,0px) - 10px) calc(var(--pfz-pointer-y,0px) - 12px);rotate:-9deg}}@keyframes pfzBallFloatThree{0%,100%{translate:var(--pfz-pointer-x,0px) var(--pfz-pointer-y,0px);rotate:0}50%{translate:calc(var(--pfz-pointer-x,0px) + 9px) calc(var(--pfz-pointer-y,0px) + 10px);rotate:18deg}}
@media(min-width:1500px){.pfz-home-hero{padding-left:max(64px,calc((100vw - 1480px)/2));padding-right:max(64px,calc((100vw - 1480px)/2))}}
@media(max-width:1050px){.pfz-home-hero{padding:52px clamp(24px,4vw,44px) 30px}.pfz-home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:20px}.pfz-home-hero__title{font-size:clamp(36px,4.8vw,54px)}.pfz-home-hero__visual{min-height:380px}.pfz-home-hero__capabilities{gap:10px}.pfz-home-hero__capability{gap:6px}.pfz-home-hero__capability-icon{width:29px;height:29px;flex-basis:29px}.pfz-home-hero__visual-label{font-size:8px;padding:8px 10px}}
@media(max-width:760px){.pfz-home-hero__tech-grid{background-size:34px 34px;opacity:.45}.pfz-home-hero__tech-orb{width:40px;height:40px;font-size:12px}.pfz-home-hero__tech-orb--one{right:3%;top:9%}.pfz-home-hero__tech-orb--two{left:2%;bottom:12%}.pfz-home-hero__tech-line--one{width:48%;top:33%}.pfz-home-hero__tech-line--two{width:42%;bottom:9%}.pfz-home-hero{padding:42px 22px 24px}.pfz-home-hero__inner{grid-template-columns:minmax(0,1fr);gap:8px}.pfz-home-hero__copy{max-width:620px;margin:0 auto;text-align:center}.pfz-home-hero__eyebrow{margin-bottom:19px;justify-content:center;font-size:10px}.pfz-home-hero__title{font-size:clamp(38px,8.4vw,57px);line-height:1.06;letter-spacing:-.05em}.pfz-home-hero__title strong{margin-top:5px}.pfz-home-hero__description{max-width:500px;margin:18px auto 0;font-size:15px;line-height:1.75}.pfz-home-hero__actions{justify-content:center;margin-top:24px;gap:10px}.pfz-home-hero__button{min-height:49px;padding:0 16px 0 18px;gap:13px;font-size:13px}.pfz-home-hero__capabilities{justify-content:center;margin-top:24px;gap:clamp(8px,2vw,18px);font-size:10px}.pfz-home-hero__capability-icon{width:29px;height:29px;flex-basis:29px}.pfz-home-hero__capability-divider{height:32px}.pfz-home-hero__promise{max-width:430px;margin:15px auto 0;font-size:11px}.pfz-home-hero__visual{min-height:clamp(270px,70vw,430px);width:100%;max-width:650px;margin:0 auto}.pfz-home-hero__laptop-wrap{width:100%;transform:none}.pfz-home-hero__visual:hover .pfz-home-hero__laptop-wrap{transform:translateY(-2px)}.pfz-home-hero__visual-label--top{top:4%;right:0}.pfz-home-hero__visual-label--bottom{bottom:3%;left:0}.pfz-home-hero__ball--one{--pfz-ball-size:clamp(48px,13vw,72px)}.pfz-home-hero__ball--two{--pfz-ball-size:clamp(45px,12vw,68px)}.pfz-home-hero__ball--three{--pfz-ball-size:clamp(36px,9vw,54px)}@keyframes pfzPlanetOrbitOne{from{transform:rotate(0deg) translateX(clamp(95px,31vw,145px))}to{transform:rotate(360deg) translateX(clamp(95px,31vw,145px))}}@keyframes pfzPlanetOrbitTwo{from{transform:rotate(120deg) translateX(clamp(110px,35vw,160px))}to{transform:rotate(480deg) translateX(clamp(110px,35vw,160px))}}@keyframes pfzPlanetOrbitThree{from{transform:rotate(230deg) translateX(clamp(78px,25vw,120px))}to{transform:rotate(590deg) translateX(clamp(78px,25vw,120px))}}.pfz-home-hero__bottom-rule{margin-top:22px}}
@media(max-width:430px){.pfz-home-hero{padding:35px 16px 21px}.pfz-home-hero__title{font-size:clamp(34px,9vw,42px)}.pfz-home-hero__description{font-size:14px}.pfz-home-hero__actions{gap:8px}.pfz-home-hero__button{min-height:46px;padding:0 12px 0 14px;gap:10px;font-size:12px}.pfz-home-hero__visual{min-height:260px}.pfz-home-hero__promise{font-size:10px}.pfz-home-hero__visual-label{font-size:7px;letter-spacing:.07em;padding:7px 8px}.pfz-home-hero__ball--one{--pfz-ball-size:44px}.pfz-home-hero__ball--two{--pfz-ball-size:42px}.pfz-home-hero__ball--three{--pfz-ball-size:34px}.pfz-home-hero__capabilities{gap:7px;font-size:9px}.pfz-home-hero__capability{gap:5px}.pfz-home-hero__capability-icon{width:25px;height:25px;flex-basis:25px;font-size:14px}.pfz-home-hero__capability-divider{height:28px}}
@media(prefers-reduced-motion:reduce){.pfz-home-hero *, .pfz-home-hero *:before,.pfz-home-hero *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
