﻿:root{
  --pm-bg: #0b0f14;
  --pm-ink: #e9edf3;
  --pm-mute: #9aa6b6;
  --pm-gold: #c9a227;
  --pm-gold-2: #ffd97a;
  --pm-line: rgba(255,255,255,.08);
  --pm-glow: 0 24px 80px rgba(0,0,0,.45);
}
body{ background:var(--pm-bg); color:var(--pm-ink); }
.pm-wrap{ max-width:1180px; margin:0 auto; padding:0 18px; }

.pm-hero{
  position:relative; overflow:hidden; border-radius:26px;
  background:
    radial-gradient(760px 380px at 8% -10%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(640px 320px at 105% 0%, rgba(201,162,39,.22), transparent 60%),
    linear-gradient(180deg, #0b0d12, #11161f 70%, #0b0d12);
  box-shadow: var(--pm-glow);
  margin:20px 0 26px;
  border:1px solid var(--pm-line);
}
.pm-hero-inner{ display:grid; grid-template-columns:1.2fr .9fr; gap:28px; padding:64px 46px; }
.pm-title{ font-size:clamp(30px,3.5vw,52px); line-height:1.1; margin:0 0 12px; }
.pm-lead{ color:var(--pm-mute); font-size:1.05rem; margin:0 0 18px; }
.pm-bullets{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.pm-bullets li{ display:flex; gap:12px; align-items:flex-start; color:var(--pm-mute); }
.pm-dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--pm-gold-2), var(--pm-gold));
  margin-top:.45rem; flex:0 0 auto;
}

.pm-hero-rotator{ position:relative; min-height:220px; }
.pm-hero-slide{
  position:absolute; inset:0;
  opacity:0; transform: translateY(12px);
  transition: opacity 1s ease, transform 1s ease;
  will-change: opacity, transform;
}
.pm-hero-slide.is-active{ opacity:1; transform:none; pointer-events:auto; }

.pm-hero-card{ display:grid; gap:12px; }
.pm-mini{
  background:linear-gradient(180deg,#111722,#0c1016);
  border:1px solid var(--pm-line);
  border-radius:16px; padding:16px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pm-mini:hover{ transform: translateY(-4px); border-color:rgba(201,162,39,.35); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.pm-mini b{ color:var(--pm-gold-2); }

.pm-strip{
  border-top:1px solid var(--pm-line); border-bottom:1px solid var(--pm-line);
  background:#0d1118;
}
.pm-strip-inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:20px 0; }
.pm-chip{
  border:1px solid var(--pm-line); border-radius:12px; padding:10px 12px;
  background:linear-gradient(180deg,#0f141b,#0b0f15);
  color:var(--pm-mute); display:flex; gap:10px; align-items:center;
}
.pm-chip .pm-dot{ margin-top:0; }

.pm-section{ padding:28px 0; }
.pm-title-2{ font-size:clamp(22px,2.4vw,32px); margin:0 0 8px; }
.pm-note{ color:var(--pm-mute); margin:0 0 18px; }

.pm-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pm-cat{
  border:1px solid var(--pm-line); border-radius:14px; padding:16px;
  background:linear-gradient(180deg,#101520,#0b0f14);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pm-cat:hover{ transform: translateY(-4px); border-color:rgba(201,162,39,.35); box-shadow:0 18px 40px rgba(0,0,0,.35); }
.pm-cat h5{ margin:0 0 8px; color:var(--pm-gold-2); }
.pm-cat p{ margin:0; color:var(--pm-mute); }

.pm-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.pm-panel{
  border:1px solid var(--pm-line); border-radius:16px; padding:18px;
  background:linear-gradient(180deg,#101520,#0c1016);
}
.pm-panel-title{ margin:0 0 10px; color:var(--pm-gold-2); }
.pm-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.pm-list li{ display:flex; gap:10px; color:var(--pm-mute); }
.pm-check{
  width:16px; height:16px; border-radius:4px; border:1px solid var(--pm-gold);
  position:relative; flex:0 0 auto;
}
.pm-check::after{
  content:""; position:absolute; left:3px; top:1px; width:8px; height:12px;
  border:2px solid var(--pm-gold); border-left:0; border-top:0; transform: rotate(45deg);
}

.pm-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pm-card{
  border:1px solid var(--pm-line); border-radius:16px; padding:18px;
  background:linear-gradient(180deg,#101520,#0b0f14);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  min-height:160px;
}
.pm-card:hover{ transform: translateY(-4px); border-color:rgba(201,162,39,.35); box-shadow:0 18px 40px rgba(0,0,0,.35); }
.pm-card h4{ margin:0 0 8px; color:var(--pm-gold-2); }
.pm-card p{ margin:0; color:var(--pm-mute); }

.pm-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pm-step{
  border:1px solid var(--pm-line); border-radius:14px; padding:16px;
  background:linear-gradient(180deg,#111622,#0c1016);
  position:relative;
}
.pm-step h6{ margin:0 0 6px; font-weight:700; display:flex; gap:10px; align-items:center; }
.pm-step .num{
  font-size:.85rem; line-height:1; padding:4px 8px; border-radius:999px;
  background:rgba(201,162,39,.12); border:1px solid rgba(201,162,39,.35); color:#ffd97a;
}
.pm-step p{ margin:0; color:var(--pm-mute); }

.pm-cta{
  margin:30px 0 8px; border-radius:18px; overflow:hidden; position:relative;
  background:
    radial-gradient(520px 240px at 85% 0%, rgba(201,162,39,.22), transparent 55%),
    linear-gradient(180deg,#101522,#0a0c11);
  box-shadow: var(--pm-glow);
  border:1px solid var(--pm-line);
}
.pm-cta-inner{ padding:42px 24px; text-align:center; }
.pm-cta h3{ margin:0 0 8px; }
.pm-cta p{ color:var(--pm-mute); margin:0 0 16px; }

.pm-legal{ border-top:1px solid var(--pm-line); color:var(--pm-mute); font-size:14px; padding:18px 0 26px; }
.pm-legal .row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.pm-legal a{ color:var(--pm-mute); text-decoration:none; }
.pm-legal a:hover{ color:var(--pm-ink); text-decoration:underline; }

.pm-snow{
  position: fixed; inset: 0; pointer-events: none; z-index: 2;
  overflow: hidden;
}
.pm-snowflake{
  position:absolute; top:-10px;
  width:6px; height:6px; border-radius:50%;
  background: rgba(255,255,255,.7);
  box-shadow: 0 0 6px rgba(255,255,255,.3);
  opacity:.5;
  animation: pm-snow-fall linear infinite, pm-snow-drift ease-in-out infinite;
}
@keyframes pm-snow-fall{ to { top:110vh; } }
@keyframes pm-snow-drift{ 0%,100%{ transform:translateX(0);} 50%{ transform:translateX(30px);} }
@media (prefers-reduced-motion: reduce){
  .pm-snowflake{ animation:none; opacity:0; }
}

@media (max-width: 1024px){
  .pm-hero-inner{ grid-template-columns:1fr; }
  .pm-strip-inner{ grid-template-columns:1fr 1fr; }
  .pm-cats{ grid-template-columns:1fr 1fr; }
  .pm-cards{ grid-template-columns:1fr 1fr; }
  .pm-flow{ grid-template-columns:1fr 1fr; }
  .pm-grid{ grid-template-columns:1fr; }
}
@media (max-width: 600px){
  .pm-strip-inner{ grid-template-columns:1fr; }
  .pm-cats{ grid-template-columns:1fr; }
  .pm-cards{ grid-template-columns:1fr; }
  .pm-flow{ grid-template-columns:1fr; }
}

