.pt-hero{border-bottom:1px solid var(--border);background:var(--surface-page);align-items:center;min-height:55vh;display:flex;position:relative;overflow:hidden}.pt-hero-grid{background-image:radial-gradient(var(--neutral-200) 1px, transparent 1px);opacity:.5;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 80% at 78% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(110% 80% at 78% 40%,#000 0%,#0000 70%)}.pt-hero-inner{z-index:2;padding-block:var(--space-20);max-width:var(--container-max);position:relative}.pt-hero h1{font-size:clamp(34px,4.8vw,60px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);margin-top:var(--space-5);line-height:1}.pt-hero h1 .accent{color:var(--brand)}.pt-hero-sub{color:var(--text-secondary);max-width:640px;margin-top:var(--space-5);font-size:clamp(16px,1.4vw,20px);line-height:1.55}.pt-main{padding-block:var(--space-20)}.pt-head{max-width:720px}.pt-head h2{margin-top:var(--space-4);font-size:clamp(26px,3vw,38px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.1}.pt-head p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6}.pt-grid{margin-top:var(--space-12);gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=820px){.pt-grid{grid-template-columns:1fr}}.pt-card{padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.pt-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pt-card:before{content:"";background:var(--brand);height:4px;position:absolute;inset:0 0 auto}.pt-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.pt-name{font-size:clamp(24px,2.6vw,32px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.pt-name .be{color:var(--brand)}.pt-cat{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:right}.pt-claim{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-brand);font-style:italic;line-height:1.4}.pt-desc{margin-top:var(--space-4);font-size:var(--text-base);color:var(--text-secondary);line-height:1.65}.pt-tags{margin-top:var(--space-6);flex-wrap:wrap;gap:8px;display:flex}.pt-tag{font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-pill);align-items:center;padding:5px 12px;font-size:12px;display:inline-flex}.pt-link{margin-top:var(--space-7);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-brand);align-items:center;gap:8px;display:inline-flex}.pt-link:hover{gap:12px}.pt-rel{color:var(--text-muted);margin-top:6px;font-size:13px}.pt-cta{margin-top:var(--space-16);padding:var(--space-12);border-radius:var(--radius-xl);background:var(--surface-ink);color:var(--text-on-ink);text-align:center}.pt-cta h2{color:var(--text-on-ink);font-size:clamp(24px,3vw,34px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight)}.pt-cta p{margin:var(--space-4) auto 0;max-width:560px;color:var(--text-on-ink-soft);font-size:var(--text-lg);line-height:1.55}.pt-cta-actions{margin-top:var(--space-8);justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
