:root{--ph-ease:cubic-bezier(.23, 1, .32, 1)}.ph{--ph-orange:var(--accent,#ff9200);--ph-orange-light:#ffb347;background:var(--surface-0,#0a0a0a);align-items:center;min-height:100dvh;padding:160px 0 100px;display:flex;position:relative;overflow:hidden}.ph-grain,.ph-dots{display:none}.ph-grid-lines{background-size:120px 120px;display:none;mask-image:radial-gradient(60% 60%,#000 0%,#0000 100%)}.ph-radial{z-index:1;pointer-events:none;background:radial-gradient(circle,#ff92000a 0%,#0000 65%);width:700px;height:700px;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.ph-orb{filter:blur(100px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.ph-orb--a{background:radial-gradient(circle,#ff92001f,#0000 70%);width:500px;height:500px;top:-80px;right:0}.ph-orb--b{background:radial-gradient(circle,#8b5cf60f,#0000 70%);width:380px;height:380px;bottom:-60px;left:5%}.ph-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1640px;margin:0 auto;padding:0 72px;display:grid;position:relative}.ph-right{justify-content:center;align-items:center;height:640px;display:flex;position:relative}.ph-bread{color:#ffffff40;gap:8px;margin-bottom:28px;font-family:DM Sans,sans-serif;font-size:13px;display:flex}.ph-bread a{color:#ffffff59;transition:color .2s var(--ph-ease);text-decoration:none}.ph-bread a:hover{color:var(--ph-orange)}.ph-bread span{color:#ffffff26}.ph-bread-cur{color:var(--ph-orange)!important}.ph-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--ph-orange);background:#ff92000f;border:1px solid #ff92001f;border-radius:50px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.ph-badge-dot{background:var(--ph-orange);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite phPulse;box-shadow:0 0 12px #ff920080}@keyframes phPulse{0%,to{opacity:1}50%{opacity:.4}}.ph-h1{font-family:var(--font-heading,"Fraunces", "DM Serif Display", Georgia, serif);color:#fff;letter-spacing:-1px;margin:0 0 22px;font-size:clamp(42px,5.5vw,68px);font-weight:400;line-height:1.04}.ph-h1 em{color:var(--ph-orange);font-style:italic}.ph-sub{color:#ffffff73;max-width:500px;margin:0 0 28px;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.75}.ph-sub strong{color:#ffffffb3;font-weight:600}.ph-pills{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.ph-pill{color:#fff6;transition:border-color .2s var(--ph-ease), color .2s var(--ph-ease);background:#ffffff08;border:1px solid #ffffff0d;border-radius:50px;align-items:center;gap:7px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.ph-pill i{color:var(--ph-orange);font-size:10px}@media (hover:hover){.ph-pill:hover{color:#fff9;border-color:#ff920026}}.ph-ctas{margin-top:4px}.ph-micro{color:#fff3;margin-top:12px;font-family:DM Sans,sans-serif;font-size:13px}.ph-micro a{color:#ffffff59;text-decoration:none}.ph-micro a:hover{color:var(--ph-orange)}.ph-orbit-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ph-ring{border:1px solid #ffffff0a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-ring--1{border-color:#ff920012;width:400px;height:400px}.ph-ring--2{width:540px;height:540px;animation:60s linear infinite phRingSpin}.ph-ring--3{border-style:dashed;border-color:#ffffff06;width:680px;height:680px;animation:90s linear infinite reverse phRingSpin}@keyframes phRingSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.ph-ring-dot{background:var(--ph-orange);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px #ff920066}.ph-ring-dot--1{top:-3px;left:50%}.ph-ring-dot--2{bottom:-3px;left:50%}.ph-ring-dot--3{top:50%;left:-3px}.ph-ring-dot--4{top:50%;right:-3px}.ph-shape{pointer-events:none;opacity:.15;position:absolute}.ph-shape--tri{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:14px solid var(--ph-orange);width:0;height:0;animation:8s ease-in-out infinite phShapeFloat;top:8%;right:12%}.ph-shape--sq{background:#8b5cf680;border-radius:2px;width:10px;height:10px;animation:10s ease-in-out infinite reverse phShapeFloat;bottom:15%;left:8%;transform:rotate(45deg)}.ph-shape--circle{background:#22d3ee66;border-radius:50%;width:8px;height:8px;animation:7s ease-in-out -2s infinite phShapeFloat;top:25%;left:5%}.ph-shape--diamond{background:var(--ph-orange);opacity:.2;width:10px;height:10px;animation:9s ease-in-out -4s infinite phShapeFloat;bottom:25%;right:8%;transform:rotate(45deg)}.ph-shape--plus{opacity:.12;width:12px;height:12px;animation:11s ease-in-out -6s infinite phShapeFloat;position:absolute;top:60%;left:10%}.ph-shape--plus:before,.ph-shape--plus:after{content:"";background:#fff;border-radius:1px;position:absolute}.ph-shape--plus:before{width:12px;height:2px;top:5px;left:0}.ph-shape--plus:after{width:2px;height:12px;top:0;left:5px}@keyframes phShapeFloat{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-18px) rotate(var(--r,0deg))}}.ph-fc{-webkit-backdrop-filter:blur(16px);z-index:3;min-width:105px;transition:border-color .3s var(--ph-ease), box-shadow .3s var(--ph-ease);background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:absolute}@media (hover:hover){.ph-fc:hover{border-color:#ff920026;box-shadow:0 12px 32px #0000004d}}.ph-fc--1{animation:7s ease-in-out infinite phFcF;top:30px;left:-20px}.ph-fc--2{animation:8s ease-in-out -2s infinite phFcF;top:30px;right:-20px}.ph-fc--3{animation:9s ease-in-out -4s infinite phFcF;bottom:60px;left:-20px}.ph-fc--4{animation:7.5s ease-in-out -6s infinite phFcF;bottom:60px;right:-20px}@keyframes phFcF{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ph-fc-icon{width:28px;height:28px;color:var(--ph-orange);background:#ff920014;border:1px solid #ff92001a;border-radius:8px;justify-content:center;align-items:center;margin-bottom:3px;font-size:11px;display:flex}.ph-fc-vt{font-family:var(--font-body,"DM Sans", sans-serif);color:#fff;font-size:18px;font-weight:700;line-height:1}.ph-fc-label{color:#ffffff40;margin-top:1px;font-family:DM Sans,sans-serif;font-size:9px}.ph-cc{z-index:5;text-align:center;background:#0a0a0a;border:1px solid #ff920033;border-radius:24px;width:300px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080,0 0 0 1px #ff92000f}.ph-cc-glow{pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#ff92001a,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.ph-cc-toggler{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:50px;margin-bottom:16px;padding:3px;display:flex;position:relative}.ph-cc-tog{z-index:1;color:#ffffff59;cursor:pointer;transition:color .25s var(--ph-ease);background:0 0;border:none;border-radius:50px;flex:1;padding:8px 0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;position:relative}.ph-cc-tog--on{color:#fff}.ph-cc-slider{background:linear-gradient(135deg, var(--ph-orange), #ff7b00);width:calc(33.333% - 2px);transition:transform .35s var(--ph-ease);border-radius:50px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 4px 14px #ff92004d}.ph-cc-toggler[data-pos="0"] .ph-cc-slider{transform:translate(0)}.ph-cc-toggler[data-pos="1"] .ph-cc-slider{transform:translate(100%)}.ph-cc-toggler[data-pos="2"] .ph-cc-slider{transform:translate(200%)}.ph-cc-save{color:#22c55e;min-height:20px;transition:opacity .25s var(--ph-ease);background:#22c55e14;border-radius:20px;margin-bottom:8px;padding:3px 12px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;display:inline-block}.ph-cc-save:empty{opacity:0}.ph-cc-price{justify-content:center;align-items:baseline;gap:2px;margin-bottom:16px;display:flex}.ph-cc-dollar{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--ph-orange);font-size:22px;font-weight:600}.ph-cc-val{font-family:var(--font-body,"DM Sans", sans-serif);color:#fff;letter-spacing:-2px;font-size:52px;font-weight:700;line-height:1;transition:opacity .15s}.ph-cc-per{color:#ffffff4d;margin-left:3px;font-family:DM Sans,sans-serif;font-size:16px}.ph-cc-features{text-align:left;border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin:0 0 18px;padding:16px 0 0;list-style:none;display:flex}.ph-cc-features li{color:#ffffff80;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:12px;display:flex}.ph-cc-features li i{color:var(--ph-orange);flex-shrink:0;font-size:9px}.ph-cc-cta{background:linear-gradient(135deg, var(--ph-orange), #ff7b00);color:#fff;width:100%;transition:background .25s var(--ph-ease), transform .2s var(--ph-ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ph-cc-cta i{transition:transform .2s var(--ph-ease);font-size:11px}.ph-cc-cta:hover{background:linear-gradient(135deg, #fa3, var(--ph-orange));transform:translateY(-2px)}.ph-cc-cta:hover i{transform:translate(3px)}.ph-cc-cta:active{transform:scale(.98)}.ph-reveal{opacity:0;transition:opacity .6s var(--ph-ease), transform .6s var(--ph-ease);transform:translateY(20px)}.ph-reveal.ph-visible{opacity:1;transform:translateY(0)}.ph-decision{z-index:4;background:var(--surface-light,#faf8f4);border-bottom:1px solid var(--line-light,#00000014);position:relative}.ph-decision-inner{grid-template-columns:minmax(260px,.85fr) minmax(520px,1.6fr);align-items:start;gap:34px 64px;width:min(1320px,100% - 48px);margin:0 auto;padding:42px 0 38px;display:grid}.ph-decision-copy h2{color:#1c150c;letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.05}.ph-decision-copy p{color:#5e554a;max-width:52ch;margin:0;line-height:1.65}.ph-decision-facts{border-radius:var(--r-md,16px);background:#1c150c1a;grid-template-columns:.75fr .55fr 1.7fr;gap:1px;margin:0;display:grid;overflow:hidden}.ph-decision-facts>div{background:#fff;min-width:0;padding:20px 22px}.ph-decision-facts dt{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text,#8a4b00);margin-bottom:8px;font-size:11px;font-weight:700}.ph-decision-facts dd{color:#1c150c;font-family:var(--font-body);margin:0;font-size:16px;font-weight:700;line-height:1.35}.ph-decision-facts dd span{color:#6a6054;font-size:12px}.ph-decision-nav{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.ph-decision-nav a{border-radius:var(--r-sm,10px);color:#352d24;min-height:44px;font-family:var(--font-body);background:0 0;border:1px solid #1c150c21;align-items:center;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ph-decision-nav a:hover{border-color:var(--accent);color:#1c150c;background:#fff}.ph-decision-nav a:last-child{color:var(--text-on-accent,#17120c);background:var(--accent);border-color:var(--accent);margin-left:auto}@media (width<=900px){.ph-decision-inner{grid-template-columns:1fr}.ph-decision-facts{grid-template-columns:1fr 1fr}.ph-decision-facts>div:last-child{grid-column:1/-1}}@media (width<=600px){.ph-decision-inner{gap:24px;width:min(100% - 32px,1320px);padding:34px 0}.ph-decision-facts{grid-template-columns:1fr 1fr}.ph-decision-facts>div{padding:17px 16px}.ph-decision-nav{grid-template-columns:1fr 1fr;display:grid}.ph-decision-nav a{text-align:center;justify-content:center}.ph-decision-nav a:last-child{grid-column:1/-1;margin-left:0}}@media (width<=1100px){.ph-grid{grid-template-columns:1fr;gap:48px;padding:0 32px}.ph-right{height:540px}.ph-ring--3,.ph-shape{display:none}}@media (width<=600px){.ph{min-height:auto;padding:120px 0 60px}.ph-grid{padding:0 20px}.ph-h1{font-size:clamp(32px,9vw,48px)}.ph-right{height:440px}.ph-ring--2,.ph-ring--3,.ph-fc,.ph-orbit-wrap{display:none}.ph-cc{width:280px;padding:24px 20px}.ph-cc-val{font-size:44px}}@media (prefers-reduced-motion:reduce){.ph-orb,.ph-badge-dot{animation:none!important}.ph-reveal{opacity:1!important;transition:none!important;transform:none!important}.ph-ring,.ph-shape,.ph-fc{animation:none!important}.ph-cc-slider{transition:none!important}}
