.pp-root{--bone:oklch(0.94 0.01 80);--bone-2:oklch(0.78 0.01 80);--bone-3:oklch(0.55 0.008 80);--rule:oklch(0.30 0.01 250);--rule-soft:oklch(0.24 0.008 250);--panel-top:oklch(0.16 0.008 250);--panel-bot:oklch(0.13 0.008 250);--page-bg:oklch(0.115 0.004 265);--ease-expo:cubic-bezier(0.16,1,0.3,1);position:relative;color:var(--bone);overflow:hidden;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column}.pp-atm{z-index:0;pointer-events:none;overflow:hidden}.pp-atm,.pp-atm__hex{position:absolute;inset:0}.pp-atm__hex{background:color-mix(in srgb,var(--tier) 55%,transparent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'%3E%3Cpath d='M30 2L56 17v18L30 50 4 35V17z' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"),radial-gradient(ellipse 70% 60% at 50% 40%,black 8%,transparent 70%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'%3E%3Cpath d='M30 2L56 17v18L30 50 4 35V17z' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"),radial-gradient(ellipse 70% 60% at 50% 40%,black 8%,transparent 70%);-webkit-mask-size:60px 52px,cover;mask-size:60px 52px,cover;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-position:center,center;mask-position:center,center;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.4}.pp-atm__scan{position:absolute;inset:0;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,1) 0,rgba(255,255,255,1) 3px)}.pp-atm__fog{position:absolute;left:-50%;width:200%;bottom:0;height:42%;background:linear-gradient(0deg,var(--page-bg) 0,transparent 100%)}.pp-shell{position:relative;z-index:1;max-width:760px;width:100%;margin:auto;padding:2.5rem var(--page-pad)}.pp-back{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-3);text-decoration:none;padding:13px 22px;border:1px solid var(--rule);background:transparent;transition:border-color .2s ease,color .2s ease;margin-bottom:3rem}.pp-back:hover{border-color:color-mix(in srgb,var(--tier) 55%,transparent);color:var(--bone)}.pp-back__arrow{transition:transform .2s ease}.pp-back:hover .pp-back__arrow{transform:translateX(-3px)}.pp-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:3rem;margin-bottom:3rem;animation:ppRise .8s var(--ease-expo) both}.pp-hero__wm{position:absolute;left:50%;top:42%;z-index:-1;font-family:var(--font-display);font-size:clamp(64px,12vw,150px);line-height:.8;letter-spacing:-.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--tier) 20%,transparent);text-shadow:0 0 50px color-mix(in srgb,var(--tier) 28%,transparent),0 0 100px color-mix(in srgb,var(--tier) 15%,transparent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;animation:ppWmDrift 24s ease-in-out infinite}@keyframes ppWmDrift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(calc(-50% - 8px),calc(-50% - 6px)) scale(1.01)}}.gp-icon-wrap{width:128px;height:128px;margin-bottom:1.75rem;padding:4px;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--tier) 60%,transparent),color-mix(in srgb,var(--tier) 20%,transparent));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tier) 55%,transparent),0 0 28px color-mix(in srgb,var(--tier) 38%,transparent)}.gp-icon-inner{width:100%;height:100%;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--tier) 22%,#0d0f14),#090b10)}.gp-icon{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 7px rgba(0,0,0,.55))}.gp-icon--empty{justify-content:center;width:100%;height:100%;color:var(--bone-3);font-size:2rem}.gp-icon--empty,.pp-eyebrow{display:flex;align-items:center}.pp-eyebrow{gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--tier);margin-bottom:16px}.pp-eyebrow:after,.pp-eyebrow:before{content:"";width:24px;height:1px;background:var(--tier)}.pp-name{font-size:clamp(34px,5.5vw,64px);line-height:.98;letter-spacing:.02em;color:var(--bone);margin:0}.pp-badge,.pp-name{font-family:var(--font-display);text-transform:uppercase}.pp-badge{display:inline-block;margin-top:20px;font-size:15px;letter-spacing:.12em;padding:8px 16px;color:var(--tier);border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);background:color-mix(in srgb,var(--tier) 12%,transparent);box-shadow:inset 0 0 16px color-mix(in srgb,var(--tier) 10%,transparent),0 0 14px color-mix(in srgb,var(--tier) 20%,transparent);text-shadow:0 0 12px currentColor}.pp-effect{animation:ppRise .7s var(--ease-expo) .1s both}.pp-section__title{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-3);margin:0 0 1.5rem}.pp-section__title:before{content:"";width:6px;height:6px;background:var(--tier);transform:rotate(45deg);flex-shrink:0}.pp-section__title:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.pp-desc{position:relative;font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--bone-2);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--rule);border-left:3px solid var(--tier);padding:1.5rem 1.75rem}.pp-desc:after,.pp-desc:before{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--bone-3);opacity:.55}.pp-desc:before{top:-1px;right:-1px;border-left:0;border-bottom:0}.pp-desc:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.pp-origin{margin-top:2rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3)}.pp-origin a{color:var(--tier);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--tier) 45%,transparent);transition:color .15s ease}.pp-origin a:hover{color:var(--bone)}@keyframes ppRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:600px){.pp-name{font-size:clamp(28px,9vw,46px)}.gp-icon-wrap{width:108px;height:108px}.pp-back{margin-bottom:2rem}}