.pg{--pg-bg: var(--c-bg);--pg-card: var(--c-card);--pg-ink: var(--c-ink);--pg-muted: var(--c-muted);--pg-dim: var(--c-dim);--pg-line: rgb(var(--c-ink-rgb) / .1);--pg-line-soft: rgb(var(--c-ink-rgb) / .07);--pg-accent: var(--c-accent);--pg-ember: #ff6b3d;background:var(--pg-bg);color:var(--pg-ink);font-family:Inter,-apple-system,system-ui,sans-serif;--bg: var(--c-bg);--bg-elev: var(--c-card);--text: var(--c-ink);--muted: var(--c-muted);--dim: var(--c-dim);--border: rgb(var(--c-ink-rgb) / .1);--border-strong: rgb(var(--c-ink-rgb) / .18);--accent: var(--c-accent);--on-accent: var(--c-on-accent);--accent-soft: rgb(196 62 21 / .12);--tint: rgb(var(--c-ink-rgb) / .03);--hover: rgb(var(--c-ink-rgb) / .05);--frame: rgb(var(--c-ink-rgb) / .3)}.pg a{color:inherit}.pg-wrap{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.pg-narrow{max-width:860px;margin:0 auto;padding-left:28px;padding-right:28px}.pg-section{padding-top:112px}.pg-kicker{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent)}.pg-mono{font-family:Space Mono,monospace;font-size:11px}.pg-h1{font-family:Railway Sans,Inter,sans-serif;font-weight:400;font-size:clamp(44px,6.2vw,92px);line-height:.98;letter-spacing:-.035em;margin:0;text-wrap:balance}.pg-h2{font-family:Railway Sans,Inter,sans-serif;font-weight:400;font-size:clamp(34px,4.2vw,56px);line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}.pg-h3{font-family:Railway Sans,Inter,sans-serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.08;margin:0}.pg-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--pg-muted);margin:0;max-width:640px}.pg-body{font-size:16px;line-height:1.7;color:var(--pg-muted);margin:0}.pg-actions{display:flex;flex-wrap:wrap;gap:12px}.pg-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;padding:14px 24px;border-radius:999px;transition:transform .2s ease,background .2s ease;border:1px solid transparent;cursor:pointer;font-family:inherit}.pg-btn:hover{transform:translateY(-2px)}.pg-btn-primary{background:var(--pg-accent);color:var(--c-on-accent)!important}.pg-btn-dark{background:var(--pg-ink);color:var(--c-card)!important}.pg-btn-ghost{background:var(--pg-card);color:var(--pg-ink)!important;border-color:rgb(var(--c-ink-rgb) / .14)}.pg-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.pg-head>div{display:flex;flex-direction:column;gap:14px;max-width:680px}.pg-head>p{max-width:400px}.pg-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));border:1px solid var(--pg-line);border-radius:24px;overflow:hidden;background:var(--pg-card)}.pg-grid>*{padding:28px;border-right:1px solid var(--pg-line-soft);border-bottom:1px solid var(--pg-line-soft);margin:0 -1px -1px 0;display:flex;flex-direction:column;gap:10px;min-width:0}@media (max-width: 900px){.pg-grid{--cols: 2 !important}}@media (max-width: 560px){.pg-grid{--cols: 1 !important}}.pg-rows{border-top:1px solid rgb(var(--c-ink-rgb) / .12)}.pg-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1.2fr) 40px;gap:28px;align-items:baseline;padding:28px 12px;border-bottom:1px solid rgb(var(--c-ink-rgb) / .12);text-decoration:none;color:var(--pg-ink);transition:background .25s ease,padding .25s ease}a.pg-row:hover{background:var(--pg-card);padding-left:24px}.pg-row-name{font-family:Railway Sans,Inter,sans-serif;font-size:clamp(26px,2.6vw,36px);line-height:1.05}.pg-row-arrow{justify-self:end;font-size:22px;color:var(--pg-dim)}@media (max-width: 860px){.pg-row{grid-template-columns:1fr!important;gap:8px;padding:22px 4px}.pg-row-arrow{display:none}}.pg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));border-top:1px solid rgb(var(--c-ink-rgb) / .12)}.pg-fact{display:flex;flex-direction:column;gap:6px;padding:20px 24px 20px 0;border-bottom:1px solid rgb(var(--c-ink-rgb) / .12)}.pg-fact dt{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pg-dim)}.pg-fact dd{margin:0;font-size:17px}.pg-cta{margin-top:136px;margin-bottom:144px;border-radius:32px;background:var(--pg-ember);color:#1a0a00;padding:clamp(40px,6vw,80px);display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.pg-cta>div{display:flex;flex-direction:column;gap:12px;max-width:min(720px,58%);position:relative}.pg-cta .pg-h2{font-size:clamp(36px,4.6vw,64px)}.pg-cta-mark{position:absolute;right:clamp(28px,4vw,56px);top:clamp(28px,4vw,56px);bottom:clamp(28px,4vw,56px);height:calc(100% - (2*clamp(28px,4vw,56px)));aspect-ratio:1;animation:pg-spin 24s linear infinite}@media (max-width: 760px){.pg-cta-mark{opacity:.12}}@keyframes pg-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.pg-cta>div{max-width:none}}.pg-faq{border-top:1px solid rgb(var(--c-ink-rgb) / .12)}.pg-faq details{border-bottom:1px solid rgb(var(--c-ink-rgb) / .12);padding:22px 0}.pg-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:18px;font-weight:500}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary span{color:var(--pg-accent);font-size:24px;transition:transform .2s ease;flex:none}.pg-faq details[open] summary span{transform:rotate(45deg)}.pg-faq p{font-size:16px;line-height:1.65;color:var(--pg-muted);margin:14px 0 0;max-width:720px}.pg-field{display:flex;flex-direction:column;gap:8px}.pg-field label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pg-dim)}.pg-field input,.pg-field textarea{font:16px Inter,sans-serif;color:var(--pg-ink);background:var(--pg-bg);border:1px solid rgb(var(--c-ink-rgb) / .14);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s ease,background .15s ease}.pg-field input:focus,.pg-field textarea:focus{border-color:var(--pg-accent);background:var(--c-card)}.pg-field textarea{min-height:150px;resize:vertical}@media (prefers-reduced-motion: reduce){.pg-cta-mark{animation:none}.pg-btn:hover,a.pg-row:hover{transform:none}}.pg-fill{min-height:70vh;padding-bottom:96px}.pg-fill h1,.pg-fill h2{font-family:Railway Sans,Inter,sans-serif;font-weight:400;letter-spacing:-.025em}
