/* Phoenix Preview Theme — distinct from JP Digital (v2) */
:root{
  --px-bg:#0b0d10;           /* deep charcoal */
  --px-panel:#111318;        /* card surface */
  --px-ink:#e9eef6;          /* body text */
  --px-muted:#99a2ad;        /* secondary text */
  --px-line:rgba(255,255,255,.10);
  --px-orange:#ff6a00;       /* Phoenix primary (safety orange) */
  --px-gold:#ffcc33;         /* warm gold accent */
  --px-ok:#20d07a;
  --px-danger:#ff4d4f;

  --px-radius:18px;
  --px-radius-sm:12px;
  --px-shadow:0 12px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--px-bg);color:var(--px-ink)}
body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6}
h1,h2,h3{font-family:"Cinzel",serif;margin:0 0 .6rem 0;line-height:1.2}
a{color:var(--px-gold);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.small{font-size:.95rem}
.muted{color:var(--px-muted)}
.row{display:flex;align-items:center;gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-radius);padding:18px}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-weight:700}

/* Buttons */
.btn{display:inline-block;border:1px solid var(--px-line);border-radius:12px;padding:10px 16px;background:#151820;color:#fff;transition:transform .15s ease, box-shadow .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--px-orange),#cc5200);border-color:transparent;box-shadow:0 10px 30px rgba(255,106,0,.25)}
.btn.ghost{background:rgba(255,255,255,.05)}
.btn.link{background:transparent;border-color:transparent;color:var(--px-gold);padding-left:0}

/* Header */
.header{position:sticky;top:0;z-index:40;background:#0c0f14cc;backdrop-filter:blur(8px);border-bottom:1px solid var(--px-line)}
.header .bar{min-height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand .phoenix-word{font-weight:800;letter-spacing:.5px;font-size:1.05rem;color:#fff;text-transform:uppercase}
.brand .tag{display:inline-block;background:linear-gradient(135deg,var(--px-orange),var(--px-gold));color:#1a1a1a;font-weight:800;padding:4px 8px;border-radius:999px;font-size:.8rem}

/* JP Digital watermark — out of focus */
.maker-badge{
  position:fixed;right:12px;bottom:12px;opacity:.55;
  background:#0c0f14;backdrop-filter:blur(4px);
  border:1px solid var(--px-line);border-radius:999px;padding:6px 10px;
  font-size:.85rem;color:#cfd6de;z-index:10
}
.maker-badge img{height:16px;width:auto;vertical-align:-3px;margin-right:6px;opacity:.8}

/* Hero */
.hero{
  padding:70px 0 34px;
  background:
    linear-gradient(180deg, rgba(255,106,0,.07), transparent 40%),
    repeating-linear-gradient(-45deg, rgba(255,204,51,.08) 0 10px, transparent 10px 20px);
  border-bottom:1px solid var(--px-line);
}
.hero .inner{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.kicker{display:inline-block;background:linear-gradient(135deg,var(--px-orange),var(--px-gold));color:#1a1a1a;font-weight:800;padding:6px 10px;border-radius:999px}
.hero h1{font-size:clamp(32px,5vw,52px)}
.hero p{color:#dfe6ee}
.hero .panel{
  border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:12px;background:#0f1218;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)
}

/* Sections */
.section{padding:50px 0}
.section.alt{background:#0f1218;border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}
.list{padding-left:18px;margin:0}
.list li::marker{color:var(--px-gold)}

/* Icon features */
.icon-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.iconf{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-radius);padding:14px}
.iconf svg{width:40px;height:40px}
.iconf h3{margin:0;font-size:1.05rem}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kpi{background:#0f1218;border:1px solid var(--px-line);border-radius:14px;padding:14px;text-align:center}
.kpi .big{font-size:28px;font-weight:900;color:#fff}
.kpi .sub{color:var(--px-muted)}

/* Compare slider */
.compare{position:relative;border-radius:var(--px-radius);overflow:hidden;border:1px solid var(--px-line);background:#0f1218}
.compare .wrap{position:relative;height:360px}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.compare .after{clip-path:inset(0 0 0 50%)}
.compare input[type=range]{position:absolute;left:0;right:0;bottom:10px;width:calc(100% - 20px);margin:0 10px;z-index:2}
.compare .handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(var(--px-orange),var(--px-gold));z-index:2}
.compare .label{position:absolute;top:10px;left:10px;background:#0c0f14cc;border:1px solid var(--px-line);padding:4px 8px;border-radius:8px;font-size:.9rem}

/* Timeline */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:12px}
.tcard{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-radius);padding:16px}
.tcard .step{font-weight:800;color:#fff;margin-bottom:6px}
.tcard .eta{color:var(--px-muted);font-size:.95rem}

/* Deliverables checklist */
.check{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.check .item{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-radius);padding:14px}
.check .ok{color:var(--px-ok);font-weight:800;margin-right:6px}

/* Sticky contact */
.sticky-cta{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:16px;z-index:20;display:flex;gap:10px;align-items:center;
  background:#0f1218;backdrop-filter:blur(6px);border:1px solid var(--px-line);
  padding:8px 10px;border-radius:999px;box-shadow:var(--px-shadow)
}
.sticky-cta a{white-space:nowrap}

/* Footer */
.footer{border-top:1px solid var(--px-line);padding:16px 0;color:#c9d1d9;text-align:center;background:#0f1218}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease}
.reveal.show{opacity:1;transform:none}

/* Responsive */
@media (max-width:1100px){
  .icon-features{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .check{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .hero .inner{grid-template-columns:1fr}
}
@media (max-width:640px){
  .icon-features,.kpis,.timeline,.check{grid-template-columns:1fr}
}
