/* === PSX V2 START === */
@property --pxa{syntax:'<angle>';inherits:false;initial-value:0deg;}
/* hero letters */
html.psx-v2 body.psx .shero__title .elementor-heading-title{animation:none!important;opacity:1!important;clip-path:none!important;}
html.psx-v2 body.psx .pxsplit .pxw{display:inline-block;white-space:nowrap;}
html.psx-v2 body.psx .pxsplit .pxc{display:inline-block;opacity:0;transform:translateY(.6em) rotate(6deg);filter:blur(10px);transition:opacity .6s ease,transform .9s cubic-bezier(.16,.84,.36,1),filter .7s ease;transition-delay:calc(var(--n)*28ms);}
html.psx-v2 body.psx .pxsplit.pxgo .pxc{opacity:1;transform:none;filter:none;}
html.psx-v2 body.psx .pxsplit .l2{position:relative;display:inline-block;background:linear-gradient(100deg,#F2701A 0%,#F2701A 40%,#FFD9A8 50%,#F2701A 60%,#F2701A 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:pxSweep 4.5s 1.4s ease-in-out infinite;}
html.psx-v2 body.psx .pxsplit .l2 .pxc{color:transparent;}
@keyframes pxSweep{0%{background-position:100% 0;}55%,100%{background-position:0 0;}}
/* intro read-along */
html.psx-v2 body.psx .pxread .pxr{color:rgba(23,23,26,.22);transition:color .35s ease;}
html.psx-v2 body.psx .pxread .pxr.on{color:#2b2925;}
/* heading wipe */
html.psx-v2 body.psx .pxwipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1);}
html.psx-v2 body.psx .pxwipe.pxon{clip-path:inset(0 -2% -10% 0);}
/* tilt cards with animated glow border */
html.psx-v2 body.psx .pxtilt.psx-in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important;transition:transform .25s ease-out,box-shadow .4s ease,border-color .3s ease!important;transform-style:preserve-3d;}
html.psx-v2 body.psx .pxtilt.psx-in:hover{box-shadow:0 30px 60px -34px rgba(242,112,26,.55)!important;}
html.psx-v2 body.psx .pxtilt{position:relative;}
html.psx-v2 body.psx .pxtilt::before{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--pxa),transparent 0deg,#F2701A 70deg,#E8B84B 120deg,transparent 190deg)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0!important;transition:opacity .35s ease!important;pointer-events:none;z-index:2!important;animation:pxSpin 3s linear infinite;}
html.psx-v2 body.psx .pxtilt:hover::before{opacity:1!important;}
@keyframes pxSpin{to{--pxa:360deg;}}
html.psx-v2 body.psx .e-con.scap.pxtilt{background:radial-gradient(260px circle at var(--mx,80%) var(--my,0%),rgba(242,112,26,.13),transparent 65%),#fff;}
/* magnetic buttons */
html.psx-v2 body.psx .pxmag{transition:transform .35s cubic-bezier(.16,.84,.36,1),background .3s,color .3s!important;will-change:transform;}
/* hero art drift */
html.psx-v2 body.psx .shero__art{transition:transform .8s cubic-bezier(.16,.84,.36,1);}
/* FAQ open bar */
html.psx-v2 body.psx .sfaq__i{position:relative;}
html.psx-v2 body.psx .sfaq__i::before{content:'';position:absolute;left:-18px;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(#F2701A,#E8B84B);transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.16,.84,.36,1);}
html.psx-v2 body.psx .sfaq__i.is-open::before{transform:scaleY(1);}
@media (max-width:700px){html.psx-v2 body.psx .sfaq__i::before{left:-10px;}}
/* === PSX V2 END === */
/* === PSX HERO BRAND START === */
body.psx .e-con.shero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(60% 80% at 85% 20%,rgba(242,112,26,.32),transparent 60%),radial-gradient(50% 60% at 10% 100%,rgba(232,184,75,.16),transparent 60%),#0b0b0d!important;padding-block:clamp(150px,15vw,200px) clamp(70px,8vw,110px)!important;}
body.psx .e-con.shero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 15%,transparent 70%);}
body.psx .shero .pxno{position:absolute;right:clamp(-10px,2vw,40px);bottom:clamp(-60px,-4vw,-20px);z-index:-1;pointer-events:none;font-family:'Outfit',system-ui,sans-serif;font-weight:800;font-size:clamp(9rem,26vw,22rem);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(242,112,26,.35);animation:pxNoFloat 7s ease-in-out infinite;}
@keyframes pxNoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
body.psx .shero .pxorb{position:absolute;z-index:-1;width:clamp(260px,34vw,480px);aspect-ratio:1;right:8%;top:14%;border-radius:50%;background:conic-gradient(from 0deg,#F2701A,#E8B84B,#F2701A);filter:blur(80px);opacity:.35;animation:pxOrb 12s ease-in-out infinite alternate;pointer-events:none;}
@keyframes pxOrb{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-60px,40px) scale(1.15);}}
body.psx .e-con.shero .elementor-heading-title,body.psx .e-con.shero h1{color:#fff!important;}
body.psx .e-con.shero .l2{color:#F2701A!important;}
body.psx .e-con.shero .eyebrow,body.psx .e-con.shero .eyebrow .elementor-heading-title{color:#E8B84B!important;}
body.psx .e-con.shero .shero__lede,body.psx .e-con.shero .shero__lede p{color:rgba(255,255,255,.78)!important;}
body.psx .e-con.shero .btn--ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;}
body.psx .e-con.shero .btn--ghost .elementor-button:hover{background:#fff!important;color:#0b0b0d!important;}
body.psx .e-con.shero .psoc-w{opacity:.55;}
body.psx .e-con.shero > .wrap,body.psx .e-con.shero .e-con.wrap{position:relative;z-index:2;max-width:var(--maxw,1240px);}
body.psx .e-con.shero .shero__lede{max-width:56ch;}
@media (max-width:700px){body.psx .shero .pxno{font-size:9rem;right:-10px;bottom:-30px;opacity:.7;}}
@media (prefers-reduced-motion:reduce){body.psx .shero .pxno,body.psx .shero .pxorb{animation:none;}}
/* === PSX HERO BRAND END === */