/* Phoenix Performance System — additive public-page styles only. */
.psp .system-kicker{color:#ff8249;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.psp .system-lead{font-size:clamp(16px,1.65vw,19px);line-height:1.57;color:#d6d5d4;max-width:690px}
.psp .system-section{padding:91px 0 93px;background:linear-gradient(180deg,#111217,#090a0c)}
.psp .system-section h2{font:900 clamp(49px,7.2vw,103px)/.92 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;margin:18px 0 19px}
.psp .system-section h2 em{color:#f46425;font-style:normal}
.psp .system-top{display:flex;justify-content:space-between;align-items:end;gap:26px;border-bottom:1px solid #ffffff2a;padding-bottom:36px;margin-bottom:38px}
.psp .system-top .system-lead{margin:0}
.psp .system-hierarchy{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);align-items:center;gap:clamp(26px,5vw,80px)}
.psp .system-art{display:block;position:relative;background:#0b1018;border:1px solid #485260;overflow:hidden}
.psp .system-art img{width:100%;height:auto;object-fit:contain}
.psp .system-art-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:12px 15px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;background:#10131a;color:#f4f2f0;border-top:1px solid #485260}
.psp .system-art:hover .system-art-caption,.psp .system-art:focus-visible .system-art-caption{color:#ffa36e}
.psp .system-hierarchy h3,.psp .speed-method h3{font:900 clamp(32px,4.2vw,58px)/.97 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.015em;margin:10px 0 17px}
.psp .system-hierarchy .system-lead{max-width:520px}
.psp .system-flow{border-block:1px solid #ffffff30;margin:26px 0 29px;padding:14px 0}
.psp .system-flow div{display:flex;gap:17px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff19;line-height:1.4;font-weight:850;font-size:13px;letter-spacing:.045em}
.psp .system-flow div:last-child{border-bottom:0}
.psp .system-flow b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px;height:36px;color:#0b0b0e;background:#f46425;font:900 23px Impact,Arial,sans-serif}
.psp .system-flow div:nth-child(2) b,.psp .system-flow div:nth-child(4) b,.psp .system-flow div:nth-child(6) b{background:#9865de;color:#fff}
.psp .system-cta{display:inline-flex;align-items:center;gap:16px;border-bottom:2px solid #f46425;padding:10px 0 12px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.psp .system-cta:hover{color:#ff915f}
.psp .speed-method{border-top:1px solid #ffffff32;padding-top:47px;margin-top:62px}
.psp .speed-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:27px}
.psp .speed-head .system-lead{max-width:510px;margin:0}
.psp .speed-head h3{margin:9px 0 0}
.psp .speed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff35}
.psp .speed-stage{padding:28px 30px 27px;min-width:0;background:#101418}
.psp .speed-stage+.speed-stage{border-left:1px solid #ffffff35}
.psp .speed-stage .speed-num{font:900 27px Impact,Arial,sans-serif;color:#69ba5d}
.psp .speed-stage:nth-child(2) .speed-num{color:#42aefa}
.psp .speed-stage:nth-child(3) .speed-num{color:#ff705e}
.psp .speed-stage h4{font:900 clamp(32px,3.4vw,51px)/.95 Impact,'Arial Narrow',Arial,sans-serif;margin:7px 0 9px}
.psp .speed-stage:nth-child(1) h4{color:#82ca68}
.psp .speed-stage:nth-child(2) h4{color:#67beff}
.psp .speed-stage:nth-child(3) h4{color:#ff8170}
.psp .speed-stage strong{font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.psp .speed-stage p{color:#c6cdd2;font-size:13px;line-height:1.55;margin:13px 0 0}
.psp .speed-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-top:21px}
.psp .speed-foot p{font-size:13px;color:#bbb;max-width:650px;margin:0;line-height:1.5}
/* Dedicated system detail page. */
.psp .system-detail-hero{padding:80px 0 66px;background:linear-gradient(110deg,#08090c,#171119 84%);border-bottom:1px solid #ffffff2d}
.psp .system-detail-hero h1{font:900 clamp(55px,9vw,122px)/.92 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;max-width:970px;margin:20px 0 22px}
.psp .system-detail-hero h1 em{color:#f46425;font-style:normal}
.psp .system-detail-hero .system-lead{max-width:790px}
.psp .system-detail-anchor{scroll-margin-top:105px}
.psp .system-detail-main{padding:60px 0 90px}
.psp .detail-split{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(23px,4vw,65px);align-items:start}
.psp .detail-poster{position:sticky;top:106px}
.psp .detail-poster img{width:100%;height:auto;border:1px solid #ffffff3b}
.psp .detail-image-link{display:block;text-align:center;padding:13px 12px;color:#ffd1b9;font-size:12px;font-weight:850;letter-spacing:.04em;border:1px solid #ffffff30;border-top:0;background:#111319}
.psp .detail-split h2,.psp .detail-three-speed h2{font:900 clamp(40px,5vw,67px)/.96 Impact,'Arial Narrow',Arial,sans-serif;margin:10px 0 22px}
.psp .detail-explain{color:#cdd0d2;font-size:15px;line-height:1.62;margin:0 0 24px}
.psp .adh-tier{border:1px solid #ffffff32;background:#131519;margin:0 0 9px}
.psp .adh-tier summary{cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;padding:15px 18px;font-weight:900;letter-spacing:.035em;user-select:none}
.psp .adh-tier summary::-webkit-details-marker{display:none}
.psp .adh-tier summary:after{content:'+';margin-left:auto;color:#ff8b58;font-size:24px}
.psp .adh-tier[open] summary:after{content:'−'}
.psp .adh-tier summary .tier-number{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:#eb4329;color:#fff;font:900 23px Impact,Arial,sans-serif}
.psp .adh-tier:nth-of-type(2) summary .tier-number{background:#1768b0}
.psp .adh-tier:nth-of-type(3) summary .tier-number{background:#db4f17}
.psp .adh-tier:nth-of-type(4) summary .tier-number{background:#6d35a8}
.psp .adh-tier:nth-of-type(5) summary .tier-number{background:#c59013;color:#111}
.psp .adh-tier:nth-of-type(6) summary .tier-number{background:#6131a0}
.psp .adh-tier:nth-of-type(7) summary .tier-number{background:#147344}
.psp .adh-tier .tier-content{border-top:1px solid #ffffff28;padding:4px 18px 17px}
.psp .adh-quality{padding:12px 0;border-bottom:1px solid #ffffff1f}
.psp .adh-quality:last-child{border-bottom:0}
.psp .adh-quality h3{font-size:14px;letter-spacing:.02em;font-weight:900;margin:0 0 5px;color:#fff}
.psp .adh-quality .equation{font-size:12px;color:#ffaf7e;margin:0 0 5px;font-weight:850;line-height:1.5}
.psp .adh-quality .meaning{font-size:13px;color:#c5c8cc;margin:0;line-height:1.5}
.psp .adh-caveat{border-left:3px solid #f46425;padding:3px 0 3px 17px;color:#bfc1c4;font-size:13px;line-height:1.65;margin:20px 0 0}
.psp .detail-three-speed{padding:70px 0;border-top:1px solid #ffffff2c;background:#101116}
.psp .detail-three-speed .speed-grid{margin:30px 0 25px}
.psp .detail-instructions{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}
.psp .detail-instructions>div{border-top:2px solid #f46425;padding-top:16px}
.psp .detail-instructions h3{font:900 27px Impact,Arial,sans-serif;margin:0 0 10px}
.psp .detail-instructions p,.psp .detail-instructions li{font-size:14px;line-height:1.65;color:#cbcdd0}
.psp .detail-instructions ul{padding-left:18px;margin:0}
@media(max-width:960px){.psp .system-hierarchy,.psp .detail-split{grid-template-columns:1fr}.psp .system-art{max-width:580px;margin:auto}.psp .system-art-caption{font-size:10px}.psp .detail-poster{position:static;max-width:690px;margin:0 auto 20px}.psp .system-top{display:block}.psp .system-top .system-lead{max-width:750px}}
@media(max-width:740px){.psp .system-section{padding:57px 0 64px}.psp .system-section h2{font-size:clamp(49px,11vw,78px)}.psp .system-top{padding-bottom:24px;margin-bottom:25px}.psp .system-hierarchy{gap:30px}.psp .system-hierarchy h3{font-size:43px}.psp .system-flow div{padding:9px 0}.psp .speed-method{margin-top:46px;padding-top:32px}.psp .speed-head{display:block}.psp .speed-head .system-lead{margin:14px 0 0}.psp .speed-grid{grid-template-columns:1fr}.psp .speed-stage{padding:19px 22px}.psp .speed-stage+.speed-stage{border-left:0;border-top:1px solid #ffffff35}.psp .speed-stage h4{font-size:41px}.psp .system-detail-hero{padding:55px 0}.psp .system-detail-hero h1{font-size:clamp(52px,12.5vw,90px)}.psp .system-detail-main{padding:35px 0 65px}.psp .detail-three-speed{padding:50px 0}.psp .detail-instructions{grid-template-columns:1fr;gap:18px}.psp .adh-tier summary{font-size:13px;padding:11px 12px;gap:10px}.psp .adh-tier .tier-content{padding:4px 13px 14px}}
@media(max-width:380px){.psp .system-section h2{font-size:45px}.psp .system-detail-hero h1{font-size:47px}.psp .system-flow div{font-size:12px}}

.psp #system,.psp #three-speed{scroll-margin-top:95px}
