.psx-hero{position:relative;padding:var(--pad-hero-top) 0 var(--pad-hero-bot);overflow:hidden;isolation:isolate}.psx-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 50% at 78% 40%,color-mix(in srgb,var(--mint) 16%,transparent),transparent 60%),radial-gradient(50% 40% at 18% 78%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 60%),var(--hero-gradient)}.psx-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(60% 50% at 50% 40%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000 0%,transparent 80%);opacity:.5}.psx-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--gap-hero);align-items:center;max-width:1320px;margin:0 auto;padding:0 var(--pad-gutter)}@media (max-width: 980px){.psx-hero-inner{grid-template-columns:1fr;gap:var(--space-6)}}.psx-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin-bottom:var(--space-5)}.psx-eyebrow:before{content:"";width:24px;height:1px;background:var(--mint)}h1.psx-h1{margin:0;font-family:Bebas Neue,Inter Tight,system-ui;font-weight:400;font-size:clamp(64px,9vw,132px);line-height:.88;letter-spacing:-.005em;text-transform:uppercase;color:var(--text-primary)}h1.psx-h1 .accent{color:var(--mint)}h1.psx-h1 .ghost{color:var(--text-ghost)}h1.psx-h1 .kicker{display:block;margin-top:.12em;font-family:Inter Tight,system-ui;font-size:.22em;font-weight:500;letter-spacing:-.005em;text-transform:none;color:var(--mint);line-height:1.3}.psx-h1-sub{margin:var(--space-4) 0 0;max-width:56ch;font-size:14px;line-height:1.5;letter-spacing:.01em;color:var(--text-faint)}.psx-h1-sub strong{color:var(--text-primary);font-weight:600}.psx-cta{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;margin:var(--space-5) 0}.psx-phone-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--space-6) 0}.psx-phone-halo{position:absolute;inset:-10% -10% 0;z-index:0;background:radial-gradient(45% 45% at 50% 45%,color-mix(in srgb,var(--mint) 22%,transparent),transparent 65%),radial-gradient(60% 60% at 50% 80%,color-mix(in srgb,var(--orange) 12%,transparent),transparent 70%);pointer-events:none}.psx-phone-hint{position:absolute;bottom:calc(var(--space-2) * -1);left:50%;transform:translate(-50%);font:500 10.5px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.psx-phone-hint:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:psxblink 1.2s infinite}@keyframes psxblink{0%,to{opacity:1}50%{opacity:.4}}.psx-phone-frame{position:relative;z-index:1;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}.psx-scroll-cue{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);font:500 10.5px/1 JetBrains Mono,monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--mint);text-decoration:none;opacity:.85;transition:opacity .2s ease,transform .2s ease}.psx-scroll-cue:hover{opacity:1}.psx-scroll-cue .arrow{display:inline-block;width:1px;height:28px;background:var(--mint);position:relative;animation:cuePulse 2.2s ease-in-out infinite}.psx-scroll-cue .arrow:after{content:"";position:absolute;left:-4px;bottom:0;width:9px;height:9px;border-right:1px solid var(--mint);border-bottom:1px solid var(--mint);transform:rotate(45deg)}@keyframes cuePulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}@media (max-width: 980px){.psx-scroll-cue{display:none}}.psx-personas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 1100px){.psx-personas{grid-template-columns:1fr}}@media (min-width: 1101px){.psx-personas{grid-template-rows:auto auto auto 1fr auto}}.psx-persona{--persona-accent: var(--mint);position:relative;padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--rule);border-radius:6px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;transition:background .2s ease}.psx-persona.orange{--persona-accent: var(--orange)}.psx-persona.violet{--persona-accent: var(--violet)}.psx-persona:hover{background:color-mix(in srgb,var(--persona-accent) 5%,var(--surface-raised))}@media (min-width: 1101px){.psx-persona{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}}.psx-persona:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.7;background:radial-gradient(55% 60% at 100% 0%,color-mix(in srgb,var(--mint) 14%,transparent),transparent 60%)}.psx-persona.orange:before{background:radial-gradient(55% 60% at 100% 0%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 60%)}.psx-persona.violet:before{background:radial-gradient(55% 60% at 100% 0%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%)}.psx-persona-banner{margin:calc(var(--pad-card) * -1) calc(var(--pad-card) * -1) var(--space-5);aspect-ratio:16 / 9;overflow:hidden;position:relative;background:#000}.psx-persona-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(var(--photo-brightness)) saturate(.95);transition:transform .6s ease,filter .3s ease}.psx-persona:hover .psx-persona-banner img{transform:scale(1.03);filter:brightness(var(--photo-brightness-hover)) saturate(1)}.psx-persona-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--surface-card) 100%)}.psx-persona-banner .accent-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--mint)}.psx-persona.orange .psx-persona-banner .accent-bar{background:var(--orange)}.psx-persona.violet .psx-persona-banner .accent-bar{background:var(--violet)}.psx-persona h3{margin:0;font-family:Bebas Neue,system-ui;font-weight:400;font-size:32px;line-height:.95;letter-spacing:.005em;text-transform:uppercase}.psx-persona .longer{margin:var(--space-4) 0 var(--space-5);font-size:15px;line-height:1.55;color:var(--text-body);max-width:52ch}.psx-persona .pitch-lead{font-weight:600;color:var(--text-primary)}.psx-prod-list{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:1px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.psx-prod-list li{background:color-mix(in srgb,var(--persona-accent, var(--mint)) 12%,var(--surface-card))}.psx-prod-list a{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3);text-decoration:none;color:var(--text-primary);transition:background .2s ease}.psx-prod-list a:hover{background:color-mix(in srgb,var(--persona-accent, var(--mint)) 22%,var(--surface-card))}.psx-prod-list .thumb{width:64px;height:40px;overflow:hidden;border-radius:3px;background:#000}.psx-prod-list .thumb img{width:100%;height:100%;object-fit:cover;display:block}.psx-prod-list .info{display:flex;flex-direction:column;gap:var(--space-1)}.psx-prod-list .pname{font-family:Bebas Neue,system-ui;font-size:22px;line-height:.95;letter-spacing:.01em;text-transform:uppercase}.psx-prod-list .pnote{font-size:12px;color:var(--text-muted);line-height:1.3}.psx-prod-list .arr{font-family:JetBrains Mono,monospace;color:var(--text-quiet);transition:color .2s,transform .2s}.psx-prod-list a:hover .arr{color:var(--mint);transform:translate(3px)}.psx-persona.orange .psx-prod-list a:hover .arr{color:var(--orange)}.psx-persona.violet .psx-prod-list a:hover .arr{color:var(--violet)}.psx-persona .psx-prod-list{flex:1;align-content:start}.psx-persona .psx-btn{align-self:flex-start;justify-self:start}.psx-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}@media (max-width: 1020px){.psx-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.psx-cat-grid{grid-template-columns:1fr}}.psx-card{background:var(--surface-card);display:flex;flex-direction:column;transition:background .2s ease;position:relative}.psx-card:hover{background:color-mix(in srgb,var(--mint) 5%,var(--surface-raised))}.psx-card .img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.psx-card .img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(calc(var(--photo-brightness) * 1.08)) saturate(.95);transition:transform .6s ease,filter .3s ease}.psx-card:hover .img-wrap img{transform:scale(1.04);filter:brightness(calc(var(--photo-brightness-hover) * 1.1)) saturate(1)}.psx-card .img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--surface-card) 65%,transparent) 100%)}.psx-card .badge{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);background:var(--surface-overlay);border:1px solid var(--rule-strong);border-radius:999px;font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.psx-card .group-pill{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);background:var(--surface-overlay);border:1px solid var(--rule-strong);border-radius:999px;font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);display:inline-flex;align-items:center;gap:var(--space-2)}.psx-card .group-pill .num{color:var(--text-secondary);font-weight:500}.psx-card .body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.psx-card h3{margin:0;font-family:Bebas Neue,system-ui;font-weight:400;font-size:32px;line-height:.95;letter-spacing:.005em;text-transform:uppercase}.psx-card p.blurb{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-secondary)}.psx-card ul.bullets{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.psx-card ul.bullets li{position:relative;padding-left:var(--space-4);font-size:13.5px;line-height:1.4;color:var(--text-muted)}.psx-card ul.bullets li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:1px;background:var(--mint)}.psx-card .footer{margin-top:auto;padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:center}.psx-card .footer a{font:500 11.5px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:gap .2s,color .2s}.psx-card .footer a:hover{color:var(--mint-hover);gap:var(--space-3)}.psx-card .footer .meta{font:500 10.5px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quiet)}.psx-card.feature{grid-column:1 / -1;flex-direction:row}.psx-card.feature .img-wrap{width:56%;aspect-ratio:auto}.psx-card.feature .body{padding:var(--space-6);width:44%;gap:var(--space-4)}.psx-card.feature h3{font-size:48px}.psx-card.feature p.blurb{font-size:17px}.psx-card.feature ul.bullets li{font-size:14.5px}@media (max-width: 900px){.psx-card.feature{flex-direction:column}.psx-card.feature .img-wrap{width:100%;aspect-ratio:16 / 9}.psx-card.feature .body{width:100%;padding:var(--space-5)}.psx-card.feature h3{font-size:36px}}.psx-faq-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.psx-faq{padding:var(--space-5) 0;border-bottom:1px solid var(--rule)}.psx-faq:last-child{border-bottom:0}.psx-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-4)}.psx-faq summary::-webkit-details-marker{display:none}.psx-faq summary h4{margin:0;font-family:Bebas Neue,system-ui;font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--text-primary)}.psx-faq summary .icon{font-family:JetBrains Mono,monospace;color:var(--mint);transition:transform .25s ease}.psx-faq[open] summary .icon{transform:rotate(45deg)}.psx-faq summary:hover h4{color:var(--mint)}.psx-faq .ans{max-width:76ch;margin-top:var(--space-3);font-size:15px;line-height:1.6;color:var(--text-body)}
