
:root {
  --ph6-navy-950:#031018;
  --ph6-navy-900:#071923;
  --ph6-navy-800:#0b2634;
  --ph6-blue-700:#0a6f9d;
  --ph6-blue-600:#0b89c1;
  --ph6-blue-500:#22a9df;
  --ph6-cyan:#7adcf8;
  --ph6-green:#52dda1;
  --ph6-text-soft:var(--md-default-fg-color--light);
  --ph6-surface:rgba(255,255,255,.92);
  --ph6-border:rgba(11,137,193,.16);
  --ph6-shadow:0 30px 90px rgba(0,34,52,.22);
}

[data-md-color-scheme="slate"] {
  --ph6-surface:rgba(13,29,40,.9);
  --ph6-border:rgba(122,220,248,.13);
}

body,button,input { font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
h1,h2,h3,.md-header__title { font-family:Manrope,Inter,sans-serif; }
code,pre { font-family:"JetBrains Mono",monospace; }

.md-header {
  background:rgba(5,24,35,.76)!important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.md-tabs {
  background:rgba(5,24,35,.9)!important;
  backdrop-filter:blur(18px);
}

.md-announce { background:var(--ph6-navy-950); }

.ph6-announce {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.65rem;
  color:#fff!important;
  font-size:.69rem;
}

.ph6-status-dot {
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:var(--ph6-green);
  box-shadow:0 0 0 .3rem rgba(82,221,161,.14);
}

.ph6-home { margin-top:-.7rem; }

.ph6-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:clamp(2.5rem,5vw,5rem);
  align-items:center;
  min-height:35rem;
  margin:0 -1rem 4.5rem;
  padding:clamp(2.4rem,5vw,5.2rem);
  border-radius:1.6rem;
  color:#fff;
  background:
    radial-gradient(circle at 80% 14%,rgba(122,220,248,.26),transparent 28%),
    radial-gradient(circle at 12% 92%,rgba(34,169,223,.17),transparent 26%),
    linear-gradient(135deg,var(--ph6-navy-950),#07364a 54%,#159bd1);
  box-shadow:var(--ph6-shadow);
}

.ph6-hero::before {
  position:absolute;
  z-index:-2;
  inset:0;
  content:"";
  opacity:.23;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,transparent 8%,#000 46%);
}

.ph6-hero::after {
  position:absolute;
  z-index:-1;
  right:-8rem;
  bottom:-14rem;
  width:34rem;
  height:34rem;
  content:"";
  border-radius:50%;
  background:rgba(122,220,248,.16);
  filter:blur(70px);
}

.ph6-copy { position:relative;z-index:1; }

.ph6-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.42rem .78rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.ph6-hero h1 {
  max-width:38rem;
  margin:1rem 0 1.1rem!important;
  color:#fff!important;
  font-size:clamp(2.65rem,5.2vw,4.7rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}

.ph6-gradient {
  color:transparent;
  background:linear-gradient(90deg,#fff,var(--ph6-cyan));
  -webkit-background-clip:text;
  background-clip:text;
}

.ph6-tagline {
  margin:0 0 .75rem;
  color:var(--ph6-cyan);
  font-size:.79rem;
  font-weight:700;
}

.ph6-lead {
  max-width:39rem;
  color:rgba(255,255,255,.8);
  font-size:clamp(.95rem,1.6vw,1.12rem);
  line-height:1.75;
}

.ph6-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.72rem;
  margin:1.55rem 0;
}

.ph6-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.76rem 1.05rem;
  border:1px solid rgba(255,255,255,.28);
  border-radius:.72rem;
  color:#fff!important;
  background:rgba(255,255,255,.07);
  box-shadow:0 .55rem 1.5rem rgba(0,0,0,.12);
  font-weight:700;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.ph6-btn:hover {
  transform:translateY(-2px);
  background:rgba(255,255,255,.11);
  box-shadow:0 .85rem 2rem rgba(0,0,0,.2);
}

.ph6-btn.primary {
  border-color:#fff;
  color:#075477!important;
  background:#fff;
}

.ph6-trust {
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  color:rgba(255,255,255,.7);
  font-size:.7rem;
}

.ph6-dashboard-wrap { position:relative; }

.ph6-float-card {
  position:absolute;
  z-index:3;
  padding:.65rem .8rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:.75rem;
  color:#fff;
  background:rgba(5,24,35,.82);
  box-shadow:0 1rem 2.5rem rgba(0,0,0,.25);
  backdrop-filter:blur(14px);
  font-size:.62rem;
  animation:ph6-float 6s ease-in-out infinite;
}

.ph6-float-card.one { top:-1rem;right:2rem; }
.ph6-float-card.two { bottom:-1.1rem;left:1.3rem;animation-delay:-3s; }

@keyframes ph6-float { 50% { transform:translateY(-8px); } }

.ph6-dashboard {
  position:relative;
  z-index:2;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:1.25rem;
  background:rgba(3,16,24,.92);
  box-shadow:0 2.2rem 5.2rem rgba(0,0,0,.36);
  transition:transform .2s ease;
}

.ph6-dash-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 1.1rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ph6-brand { display:flex;align-items:center;gap:.55rem;font-weight:800; }
.ph6-brand-mark {
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:.65rem;
  background:linear-gradient(135deg,var(--ph6-blue-600),var(--ph6-blue-500));
}

.ph6-live {
  padding:.28rem .55rem;
  border-radius:999px;
  color:#91f1bf;
  background:rgba(82,221,161,.12);
  font-size:.59rem;
  font-weight:800;
}

.ph6-tabs { display:flex;gap:.4rem;padding:.85rem 1rem 0; }

.ph6-tab,.ph6-provider-button,.ph6-run,.ph6-copy-button {
  cursor:pointer;
  font:inherit;
}

.ph6-tab {
  padding:.33rem .62rem;
  border:0;
  border-radius:999px;
  color:#91a9ba;
  background:#132b3a;
  font-size:.61rem;
}

.ph6-tab.is-active { color:#fff;background:var(--ph6-blue-600); }

.ph6-list { display:grid;gap:.75rem;padding:1rem; }

.ph6-package {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.8rem;
  align-items:center;
  padding:.9rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:.9rem;
  background:rgba(255,255,255,.045);
}

.ph6-package-icon {
  display:grid;
  place-items:center;
  width:2.55rem;
  height:2.55rem;
  border-radius:.75rem;
  color:#fff;
  background:linear-gradient(135deg,var(--ph6-blue-600),var(--ph6-blue-500));
}

.ph6-package strong { display:block;color:#fff;font-size:.72rem; }
.ph6-package small { color:#8ca5b6;font-size:.57rem; }
.ph6-meta { color:var(--ph6-cyan);font-size:.58rem;font-weight:800;text-align:right; }

.ph6-progress {
  height:.28rem;
  margin-top:.45rem;
  overflow:hidden;
  border-radius:999px;
  background:#203746;
}

.ph6-progress span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--ph6-blue-500),var(--ph6-cyan));
  animation:ph6-progress 2.2s ease-out both;
}

@keyframes ph6-progress { from { width:0; } }

.ph6-section { margin:5.5rem 0; }
.ph6-kicker { color:var(--ph6-blue-600);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.ph6-title { max-width:49rem;margin:.45rem 0 2rem;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em; }

.ph6-stats,.ph6-feature-grid,.ph6-provider-grid { display:grid;gap:1rem; }
.ph6-stats { grid-template-columns:repeat(4,1fr); }

.ph6-stat,.ph6-card,.ph6-panel,.ph6-provider-card {
  border:1px solid var(--ph6-border);
  border-radius:1rem;
  background:var(--ph6-surface);
  box-shadow:0 .65rem 2rem rgba(4,55,84,.08);
}

.ph6-stat { padding:1.35rem .9rem;text-align:center; }
.ph6-stat strong { display:block;color:var(--ph6-blue-600);font-size:2rem;line-height:1; }
.ph6-stat span { display:block;margin-top:.45rem;color:var(--ph6-text-soft);font-size:.67rem; }

.ph6-feature-grid { grid-template-columns:repeat(3,1fr); }
.ph6-card { min-height:12rem;padding:1.45rem;transition:transform .2s ease,box-shadow .2s ease; }
.ph6-card:hover { transform:translateY(-5px);box-shadow:var(--ph6-shadow); }
.ph6-card-icon {
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  margin-bottom:1rem;
  border-radius:.85rem;
  color:#fff;
  background:linear-gradient(135deg,var(--ph6-blue-600),var(--ph6-blue-500));
}
.ph6-card h3 { margin:0 0 .5rem; }
.ph6-card p { margin:0;color:var(--ph6-text-soft); }

.ph6-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  align-items:center;
}

.ph6-panel { padding:clamp(1.5rem,4vw,2.5rem); }

.ph6-code {
  position:relative;
  padding:1rem;
  border-radius:.8rem;
  color:#d9effb;
  background:var(--ph6-navy-950);
  font-family:"JetBrains Mono",monospace;
  font-size:.69rem;
}

.ph6-copy-button {
  position:absolute;
  top:.55rem;
  right:.55rem;
  padding:.3rem .5rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:.4rem;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-size:.57rem;
}

.ph6-provider-controls { display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0; }

.ph6-provider-button {
  padding:.56rem .8rem;
  border:1px solid var(--ph6-border);
  border-radius:.62rem;
  color:inherit;
  background:var(--ph6-surface);
  font-size:.68rem;
}

.ph6-provider-button.is-active {
  border-color:var(--ph6-blue-600);
  color:#fff;
  background:var(--ph6-blue-600);
}

.ph6-provider-result {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:1rem;
  border:1px solid var(--ph6-border);
  border-radius:.8rem;
  background:rgba(11,137,193,.05);
}

.ph6-badge { padding:.3rem .55rem;border-radius:999px;font-size:.61rem;font-weight:800; }
.ph6-badge[data-state="native"] { color:#0a5d36;background:#d7f7e6; }
.ph6-badge[data-state="fallback"] { color:#6d5510;background:#fff2bd; }

.ph6-timeline { display:grid;gap:.75rem;margin-top:1rem; }
.ph6-timeline-step {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.8rem;
  align-items:center;
  padding:.85rem;
  border:1px solid var(--ph6-border);
  border-radius:.75rem;
  opacity:.5;
  transition:.25s;
}
.ph6-timeline-step::before {
  content:"";
  width:.8rem;
  height:.8rem;
  border-radius:50%;
  background:var(--md-default-fg-color--lighter);
}
.ph6-timeline-step.is-active { opacity:1;transform:translateX(.35rem);border-color:var(--ph6-cyan); }
.ph6-timeline-step.is-active::before { background:var(--ph6-cyan);box-shadow:0 0 0 .3rem rgba(122,220,248,.13); }
.ph6-timeline-step.is-done { opacity:1; }
.ph6-timeline-step.is-done::before { background:var(--ph6-green); }

.ph6-run {
  margin-top:1rem;
  padding:.68rem 1rem;
  border:0;
  border-radius:.65rem;
  color:#fff;
  background:var(--ph6-blue-600);
  font-weight:700;
}

.ph6-provider-grid { grid-template-columns:repeat(4,1fr); }
.ph6-provider-card { padding:1.15rem; }
.ph6-state { display:inline-flex;margin-top:.7rem;padding:.28rem .55rem;border-radius:999px;font-size:.6rem;font-weight:800; }
.ph6-state.ready { color:#0a5d36;background:#d7f7e6; }
.ph6-state.planned { color:#6d5510;background:#fff2bd; }

.ph6-architecture { display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem; }
.ph6-node {
  position:relative;
  padding:1rem .7rem;
  border:1px solid var(--ph6-border);
  border-radius:.75rem;
  text-align:center;
  background:var(--ph6-surface);
  font-size:.68rem;
  font-weight:700;
}
.ph6-node:not(:last-child)::after {
  position:absolute;
  top:50%;
  right:-.58rem;
  content:"→";
  color:var(--ph6-blue-600);
  transform:translateY(-50%);
}

.ph6-cta {
  padding:clamp(2rem,6vw,4rem);
  border-radius:1.25rem;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,#075477,#0b7fb8 55%,#25a7dc);
  box-shadow:var(--ph6-shadow);
}
.ph6-cta h2 { color:#fff; }
.ph6-cta p { max-width:40rem;margin:0 auto 1.3rem;color:rgba(255,255,255,.84); }

.ph6-footer { margin-top:5rem;padding:2.4rem 0 1rem;border-top:1px solid var(--ph6-border); }
.ph6-footer-grid { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1.2rem; }
.ph6-footer a { display:block;margin:.35rem 0;color:var(--ph6-text-soft);font-size:.69rem; }
.ph6-footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.8rem;
  padding-top:1rem;
  border-top:1px solid var(--ph6-border);
  color:var(--ph6-text-soft);
  font-size:.64rem;
}

.ph6-reveal { opacity:0;transform:translateY(1rem);transition:.5s; }
.ph6-reveal.is-visible { opacity:1;transform:none; }

@media (max-width:1050px) {
  .ph6-hero { grid-template-columns:1fr; }
  .ph6-dashboard-wrap { max-width:46rem;margin-inline:auto;width:100%; }
  .ph6-feature-grid,.ph6-stats,.ph6-provider-grid { grid-template-columns:1fr 1fr; }
  .ph6-split { grid-template-columns:1fr; }
  .ph6-architecture { grid-template-columns:1fr; }
  .ph6-node:not(:last-child)::after { content:"↓";top:auto;right:50%;bottom:-.75rem;transform:translateX(50%); }
  .ph6-footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:620px) {
  .ph6-hero { margin-inline:-.55rem;padding-inline:1.2rem;border-radius:1rem; }
  .ph6-feature-grid,.ph6-stats,.ph6-provider-grid,.ph6-footer-grid { grid-template-columns:1fr; }
  .ph6-package { grid-template-columns:auto 1fr; }
  .ph6-meta { grid-column:2;text-align:left; }
  .ph6-float-card { display:none; }
  .ph6-footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition-duration:.01ms!important;animation-duration:.01ms!important; }
  .ph6-reveal { opacity:1;transform:none; }
}
