:root{
  --ink:#0b0d10;
  --panel:#14171c;
  --panel-2:#1a1e24;
  --line:#262b33;
  --text:#e9ebee;
  --muted:#9aa3ad;
  --accent:#ff8a00;
  --accent-soft:rgba(255,138,0,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:"Noto Sans","Segoe UI",system-ui,sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,.pt-display{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:.2px;line-height:1.02}
p{margin:0 0 1em}
.pt-wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.pt-skip{position:absolute;left:-9999px}

/* header */
.pt-head{position:sticky;top:0;z-index:40;background:rgba(11,13,16,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.pt-head-in{max-width:var(--max);margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}
.pt-brand{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:700;letter-spacing:.5px}
.pt-brand i{width:34px;height:34px;border-radius:8px;background:var(--accent);color:#101216;display:grid;place-items:center;font-style:normal;font-size:15px;font-weight:700}
.pt-nav{display:flex;gap:22px;margin-left:12px;font-size:14px;color:var(--muted)}
.pt-nav a:hover{color:var(--text)}
.pt-home-m{display:inline}
.pt-head .pt-cta{margin-left:auto}
.pt-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#101216;font-weight:700;font-size:14px;padding:10px 18px;border-radius:7px}
.pt-cta.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.pt-cta:hover{filter:brightness(1.06)}

/* hero */
.pt-hero{padding:34px 0 30px;border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 82% 0%,rgba(255,138,0,.10),transparent 62%)}
.pt-hero-grid{max-width:var(--max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.pt-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px}
.pt-kicker:before{content:"";width:22px;height:2px;background:var(--accent)}
.pt-hero h1{font-size:58px;margin:0 0 14px}
.pt-lead{font-size:17px;color:var(--muted);max-width:46ch}
.pt-hero-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.pt-stats{display:flex;gap:34px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.pt-stats b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:700}
.pt-stats span{font-size:12px;color:var(--muted);letter-spacing:.04em}
.pt-shot{margin:0;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.pt-shot img{width:100%;height:100%;object-fit:contain;background:#0e1116;aspect-ratio:16/10;filter:saturate(.9)}
.pt-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,0) 38%,rgba(11,13,16,.88) 100%)}
.pt-shot figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;font-size:12px;color:#cfd4da}
.pt-shot .pt-tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(11,13,16,.78);border:1px solid var(--line);color:var(--text);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:5px}

/* generic section */
.pt-sec{padding:66px 0}
.pt-sec + .pt-sec{border-top:1px solid var(--line)}
.pt-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.pt-sec h2{font-size:40px;margin:0 0 12px}
.pt-sub{color:var(--muted);max-width:64ch;margin-bottom:34px}

/* start cards */
.pt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pt-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}
.pt-card h3{font-size:24px;margin:0 0 8px}
.pt-card p{font-size:14px;color:var(--muted);margin:0 0 14px}
.pt-card .pt-num{font-family:"Barlow Condensed",sans-serif;font-size:13px;color:var(--accent);letter-spacing:.14em}
.pt-card a{font-size:13px;color:var(--text);border-bottom:1px solid var(--accent)}

/* category rows */
.pt-cats{border-top:1px solid var(--line)}
.pt-cat{display:grid;grid-template-columns:64px 200px 1fr auto;gap:26px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}
.pt-cat .idx{font-family:"Barlow Condensed",sans-serif;font-size:30px;color:var(--line)}
.pt-cat h3{font-size:26px;margin:0}
.pt-cat .cnt{font-size:12px;color:var(--accent);letter-spacing:.06em;margin-top:6px}
.pt-cat p{font-size:14px;color:var(--muted);margin:0;max-width:56ch}
.pt-cat .go{font-size:13px;color:var(--muted);white-space:nowrap}

/* video rows */
.pt-vids{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.pt-vid{display:grid;grid-template-columns:250px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}
.pt-vid figure{margin:0;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.pt-vid figure img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pt-vid .len{position:absolute;right:8px;bottom:8px;background:rgba(11,13,16,.85);font-size:11px;padding:3px 6px;border-radius:4px}
.pt-vid h3{font-size:21px;margin:0 0 6px;font-family:"Noto Sans",sans-serif;font-weight:600;letter-spacing:0;line-height:1.35}
.pt-vid .meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}
.pt-vid .meta b{color:var(--text);font-weight:600}
.pt-vid .chip{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:4px 10px;color:var(--muted);white-space:nowrap}

/* partners */
.pt-partners{background:#0e1116;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.pt-partners h2{font-size:22px;margin:0 0 4px}
.pt-partners p{font-size:13px;color:var(--muted);margin:0 0 22px}
.pt-plist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pt-plist a{background:var(--panel);border:1px solid var(--line);border-radius:8px;height:84px;display:grid;place-items:center;padding:10px 16px}
.pt-plist img{max-height:60px;max-width:100%;object-fit:contain;filter:grayscale(.15)}

/* faq */
.pt-faq{border-top:1px solid var(--line)}
.pt-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.pt-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary:after{content:"+";color:var(--accent);font-size:20px;line-height:1}
.pt-faq details[open] summary:after{content:"-"}
.pt-faq p{color:var(--muted);font-size:14.5px;margin:12px 0 0;max-width:78ch}

/* prose */
.pt-prose{max-width:760px}
.pt-prose h2{font-size:34px;margin:38px 0 12px}
.pt-prose h3{font-size:22px;margin:26px 0 8px;font-family:"Noto Sans",sans-serif;font-weight:600}
.pt-prose p,.pt-prose li{color:#c9ced4;font-size:15.5px}
.pt-prose ul{padding-left:20px}

/* footer */
.pt-foot{padding:40px 0 54px;color:var(--muted);font-size:13px}
.pt-foot-in{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px}
.pt-foot a{border-bottom:1px solid var(--line)}
.pt-foot .pt-18{border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:11px;letter-spacing:.08em}

/* 404 */
.pt-404{min-height:58vh;display:grid;place-items:center;text-align:center;padding:80px 20px}
.pt-404 h1{font-size:96px;margin:0;color:var(--accent)}

@media (max-width:980px){
  .pt-hero-grid{grid-template-columns:1fr;gap:30px}
  .pt-hero h1{font-size:52px}
  .pt-cards{grid-template-columns:1fr}
  .pt-cat{grid-template-columns:44px 1fr;gap:12px}
  .pt-cat p{grid-column:2}
  .pt-cat .go{grid-column:2}
  .pt-vid{grid-template-columns:180px 1fr}
  .pt-vid .chip{display:none}
}
@media (max-width:640px){
  .pt-wrap,.pt-hero-grid,.pt-head-in{padding-left:18px;padding-right:18px}
  .pt-head-in{flex-wrap:wrap;gap:10px 14px;padding-top:10px;padding-bottom:6px}
  .pt-nav{display:flex;order:3;flex:0 0 100%;gap:10px 20px;margin:0;padding:5px 0 6px;flex-wrap:wrap;white-space:normal;font-size:15.5px;font-weight:600;color:#cfd4da;border-top:1px solid var(--line)}
  .pt-home-m{display:inline}
  .pt-hero{padding-top:34px}
  .pt-hero h1{font-size:42px}
  .pt-stats{gap:20px}
  .pt-stats b{font-size:24px}
  .pt-vid{grid-template-columns:1fr;gap:12px}
  .pt-vid figure img{aspect-ratio:16/9}
  .pt-plist{grid-template-columns:repeat(3,1fr);gap:8px}
  .pt-plist a{height:70px;padding:8px}
  .pt-plist img{max-height:44px}
  .pt-sec{padding:46px 0}
  .pt-sec h2{font-size:32px}
}
