:root{--navy:#020817;--blue:#178bff;--blue2:#34b3ff;--cyan:#67e8f9;--purple:#a78bfa;--text:#eef6ff;--muted:#9fb2ca;--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.055);--card2:rgba(255,255,255,.085);--green:#22c55e;--yellow:#f59e0b;--gray:#94a3b8;--r:22px;--shadow:0 30px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(23,139,255,.2),transparent 34rem),radial-gradient(circle at 80% 10%,rgba(52,179,255,.12),transparent 28rem),var(--navy);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.section{padding:90px 0}.section-muted{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,8,23,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:42px;display:block}.main-nav{display:flex;gap:24px;color:var(--muted);font-size:15px}.main-nav a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:48px;padding:0 22px;font-weight:800;transition:.2s;border:1px solid transparent}.btn-small{min-height:42px;padding:0 18px;font-size:14px}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 16px 36px rgba(23,139,255,.28)}.btn-secondary{background:rgba(255,255,255,.06);border-color:var(--line)}.btn:hover{transform:translateY(-2px)}.hero{padding:110px 0 95px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue2);font-weight:900;font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.06em;margin-bottom:24px}h2{font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.045em;margin-bottom:18px}h3{font-size:22px;line-height:1.22;letter-spacing:-.025em;margin-bottom:12px}.hero-lead,.section-head p,.split-grid p,.cta-box p{color:var(--muted);font-size:18px;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-actions.center{justify-content:center}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;color:var(--muted);font-size:14px}.hero-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.hero-card{position:relative}.panel-glow{position:absolute;inset:40px 30px -20px;background:linear-gradient(135deg,rgba(23,139,255,.45),rgba(103,232,249,.18));filter:blur(44px)}.software-window{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04)),rgba(7,18,37,.9);box-shadow:var(--shadow)}.window-top{height:58px;display:flex;gap:9px;align-items:center;padding:0 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.04)}.window-top span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.35)}.window-body{padding:34px}.window-badge{display:inline-flex;padding:8px 12px;border-radius:999px;color:var(--blue2);background:rgba(23,139,255,.12);border:1px solid rgba(23,139,255,.25);font-size:13px;font-weight:900;margin-bottom:18px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.mini-grid div{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.mini-grid strong{color:var(--blue2);font-size:20px}.mini-grid p{margin:5px 0 0;color:var(--muted);font-size:14px}.code-line{height:13px;width:100%;border-radius:999px;background:linear-gradient(90deg,rgba(52,179,255,.6),rgba(255,255,255,.1));margin-top:13px}.code-line.short{width:52%}.code-line.medium{width:74%}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:26px 22px;border-right:1px solid var(--line)}.stats-grid div:last-child{border-right:0}.stats-grid strong{display:block;font-size:34px;line-height:1;letter-spacing:-.04em}.stats-grid span{color:var(--muted);font-size:14px}.section-head{max-width:780px;margin-bottom:42px}.product-grid,.feature-grid,.market-grid,.labs-grid,.update-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card,.feature-card,.market-card,.labs-card,.update-card,.promise-card{padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:.2s}.product-card,.feature-card,.market-card{min-height:250px}.product-card:hover,.feature-card:hover,.market-card:hover,.labs-card:hover,.update-card:hover{transform:translateY(-4px);background:var(--card2);border-color:rgba(52,179,255,.35)}.featured{background:linear-gradient(180deg,rgba(23,139,255,.14),rgba(255,255,255,.045));border-color:rgba(23,139,255,.35)}.product-top,.card-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:12px;font-weight:900}.tag.available{color:var(--green);border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.09)}.tag.progress{color:var(--yellow);border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.09)}.tag.planned{color:var(--gray)}.tag.purple{color:var(--purple);border-color:rgba(167,139,250,.25);background:rgba(167,139,250,.09)}.product-card p,.feature-card p,.market-card p,.labs-card p,.update-card p{color:var(--muted);font-size:15px}.card-link{display:inline-flex;margin-top:10px;color:var(--blue2);font-weight:900}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(23,139,255,.12);border:1px solid rgba(23,139,255,.25);margin-bottom:20px;font-size:22px}.split-section,.roadmap-section,.promise-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(23,139,255,.16),transparent 30rem),rgba(255,255,255,.015)}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.audience-list{display:grid;gap:14px}.audience-list div{padding:22px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.audience-list strong,.audience-list span{display:block}.audience-list span{color:var(--muted)}.promise-card{text-align:center;max-width:900px;margin:0 auto;background:linear-gradient(135deg,rgba(23,139,255,.18),rgba(167,139,250,.08)),rgba(255,255,255,.04)}.promise-card .quote{font-size:clamp(26px,4vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0}.cta-section{padding-bottom:110px}.cta-box{text-align:center;padding:60px 30px;border-radius:32px;background:linear-gradient(135deg,rgba(23,139,255,.22),rgba(103,232,249,.07)),rgba(255,255,255,.04);border:1px solid rgba(52,179,255,.22);box-shadow:var(--shadow)}.cta-box p{margin-left:auto;margin-right:auto}.search-wrap{display:flex;gap:12px;margin:32px 0}.search-wrap input{width:100%;min-height:54px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);padding:0 22px;outline:0}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filter-pill{padding:9px 14px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.045);font-weight:800;font-size:14px}.filter-pill.active{color:#fff;background:rgba(23,139,255,.18);border-color:rgba(23,139,255,.35)}.market-meta{display:grid;gap:6px;margin:18px 0;color:var(--muted);font-size:14px}.market-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.market-actions a{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:900;border:1px solid var(--line);background:rgba(255,255,255,.05)}.interest{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.site-footer{padding:60px 0 26px;background:#020611;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}.footer-brand{margin-bottom:16px}.site-footer p,.footer-bottom,.site-footer a{color:var(--muted)}.site-footer h4{margin:0 0 14px;color:var(--text)}.site-footer a{display:block;margin-bottom:10px;font-size:14px}.site-footer a:hover{color:var(--blue2)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:38px;border-top:1px solid var(--line);font-size:14px}@media(max-width:980px){.main-nav{display:none}.hero-grid,.split-grid{grid-template-columns:1fr}.product-grid,.feature-grid,.market-grid,.labs-grid,.update-grid,.footer-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:80px}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.section{padding:64px 0}.nav-wrap{min-height:70px}.nav-wrap .btn{display:none}.brand img{height:36px}h1{font-size:42px}.hero-lead,.section-head p,.split-grid p,.cta-box p{font-size:16px}.hero-actions,.search-wrap{flex-direction:column}.btn{width:100%}.product-grid,.feature-grid,.market-grid,.labs-grid,.update-grid,.footer-grid,.mini-grid,.stats-grid{grid-template-columns:1fr}.stats-grid div{border-right:0;border-bottom:1px solid var(--line)}.window-body{padding:24px}.footer-bottom{flex-direction:column}}
.mobile-menu-btn,
.mobile-hub {
  display: none !important;
}

@media (max-width: 1024px) {
  .desktop-hub {
    display: none !important;
  }

  .mobile-menu-btn {
    display: flex !important;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.06);
    color: var(--text);
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
  }

  .main-nav {
    position: absolute;
    top: 76px;
    left: 20px;
    right: 20px;
    display: none !important;
    flex-direction: column;
    gap: 0;
    padding: 14px;
    border-radius: 22px;
    background: rgba(7,18,37,0.96);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    z-index: 999;
  }

  .main-nav.active {
    display: flex !important;
  }

  .main-nav a {
    padding: 14px 16px;
    border-radius: 14px;
  }

  .mobile-hub {
    display: block !important;
    margin-top: 8px;
    background: linear-gradient(135deg, var(--blue), var(--blue2));
    color: white !important;
    font-weight: 800;
    text-align: center;
  }
}

.az-product-hero,
.az-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 80px 24px;
}

.az-product-hero {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.az-badge,
.az-eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .85;
}

.az-product-hero h1 {
  max-width: 900px;
  margin: 24px 0;
}

.az-product-hero p {
  max-width: 760px;
  font-size: 20px;
  line-height: 1.6;
  opacity: .86;
}

.az-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}

.az-product-meta span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
}

.az-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border-radius: 12px;
  text-decoration: none;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-weight: 700;
}

.az-btn-primary {
  background: #2f7cff;
  border-color: #2f7cff;
}

.az-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.az-card {
  padding: 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}

.az-card h3 {
  margin-top: 0;
  font-size: 18px;
}

.az-card p {
  opacity: .78;
}

.az-narrow {
  max-width: 900px;
}

.az-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.az-section-header {
  max-width: 760px;
  margin-bottom: 28px;
}

.az-markdown {
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.az-markdown h2,
.az-markdown h3 {
  margin-top: 28px;
}

.az-markdown ul {
  padding-left: 20px;
}

.az-markdown li {
  margin-bottom: 10px;
}

.az-support-box {
  margin-bottom: 80px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(47,124,255,.18), rgba(255,255,255,.04));
}

@media (max-width: 900px) {
  .az-card-grid {
    grid-template-columns: 1fr;
  }

  .az-split {
    flex-direction: column;
    align-items: flex-start;
  }

  .az-product-hero h1 {
    font-size: 48px;
  }
}

.az-faq-list {
  display: grid;
  gap: 14px;
}

.az-faq-item {
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
}

.az-faq-item summary {
  cursor: pointer;
  padding: 20px 22px;
  font-weight: 800;
  list-style: none;
}

.az-faq-item summary::-webkit-details-marker {
  display: none;
}

.az-faq-item summary::after {
  content: "+";
  float: right;
  opacity: .7;
}

.az-faq-item[open] summary::after {
  content: "–";
}

.az-faq-item > div {
  padding: 0 22px 20px;
  opacity: .84;
}

.az-section-actions {
  margin-top: 24px;
}

.az-component {
  padding-top: 64px;
  padding-bottom: 64px;
}

.az-markdown p:first-child {
  margin-top: 0;
}

.az-markdown p:last-child {
  margin-bottom: 0;
}

.az-markdown strong {
  color: #fff;
}

.az-markdown hr {
  border: 0;
  height: 1px;
  background: rgba(255,255,255,.1);
  margin: 28px 0;
}

.az-marketplace-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.az-marketplace-controls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.az-marketplace-controls input,
.az-marketplace-controls select {
  min-width: 220px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #fff;
}

.az-marketplace-controls option {
  color: #111;
}

.az-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.az-product-card {
  padding: 26px;
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-product-card h3 {
  margin: 24px 0 12px;
  font-size: 26px;
}

.az-product-card p {
  opacity: .78;
  line-height: 1.65;
}

.az-product-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.az-status {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(47,124,255,.18);
  border: 1px solid rgba(47,124,255,.28);
  font-size: 13px;
  font-weight: 700;
}

.az-card-meta {
  margin: 22px 0;
}

@media (max-width: 900px) {
  .az-marketplace-tools {
    flex-direction: column;
    align-items: flex-start;
  }

  .az-product-grid {
    grid-template-columns: 1fr;
  }
}

.az-marketplace-controls {
  margin-bottom: 28px;
}

.az-marketplace-controls input,
.az-marketplace-controls select {
  min-width: 220px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #fff;
}

.az-marketplace-controls option {
  color: #111;
}

.az-marketplace-counter {
  margin: -12px 0 28px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.az-product-card {
  position: relative;
  overflow: hidden;
}

.az-product-card.is-featured::before {
  content: "Featured";
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(52,179,255,.14);
  border: 1px solid rgba(52,179,255,.24);
  color: var(--blue2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.az-product-card .az-status {
  margin-right: 88px;
}

.az-product-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,.075);
  border-color: rgba(52,179,255,.32);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}

.az-product-grid {
  align-items: stretch;
}

.az-product-card .az-actions {
  margin-top: 22px;
}

.az-product-card .az-btn {
  border-radius: 14px;
}

.az-registry-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  max-width: 780px;
}

.az-registry-stat {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-registry-stat strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.04em;
}

.az-registry-stat span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.az-health-card {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 32px;
  align-items: center;
  padding: 38px;
  border-radius: 30px;
  background: radial-gradient(circle at 80% 10%, rgba(34,197,94,.16), transparent 24rem), rgba(255,255,255,.045);
  border: 1px solid rgba(34,197,94,.18);
}

.az-health-card p {
  color: var(--muted);
  max-width: 640px;
}

.az-health-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.az-health-grid div {
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  text-align: center;
}

.az-health-grid strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.az-health-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .az-registry-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .az-health-card {
    grid-template-columns: 1fr;
  }

  .az-health-grid {
    grid-template-columns: 1fr;
  }
}

/* ======================================================
   RELEASE NOTES
====================================================== */

.az-release-featured,
.az-release-card {
  padding: 28px;
  border-radius: 26px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-release-featured {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: radial-gradient(circle at 80% 10%, rgba(52,179,255,.18), transparent 22rem), rgba(255,255,255,.055);
}

.az-release-featured h3,
.az-release-card h3 {
  margin-top: 16px;
}

.az-release-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 900px) {
  .az-release-featured {
    flex-direction: column;
    align-items: flex-start;
  }

  .az-release-list {
    grid-template-columns: 1fr;
  }
}

.az-release-hero-v2 {
  padding-top: 110px;
  padding-bottom: 90px;
}

.az-release-hero-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 38px 0 26px;
  max-width: 920px;
}

.az-release-hero-panel > div {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-release-label {
  display: block;
  color: var(--blue2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.az-release-hero-panel strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.04em;
}

.az-release-hero-panel p {
  margin: 10px 0 0;
  color: var(--muted);
}

.az-release-featured-v2 {
  align-items: stretch;
}

.az-release-featured-main {
  flex: 1;
}

.az-release-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.az-release-mini-grid div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-release-mini-grid strong {
  display: block;
  font-size: 18px;
}

.az-release-mini-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.az-release-featured-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .az-release-hero-panel,
  .az-release-mini-grid {
    grid-template-columns: 1fr;
  }
}

.actions {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px;
}

.az-release-md-list {
  margin: 10px 0 22px;
  padding-left: 22px;
  color: var(--muted);
}

.az-release-md-list li {
  margin-bottom: 8px;
}

.az-release-meta-card {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 26px;
}

.az-release-meta-card div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-release-meta-card span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.az-release-meta-card strong {
  display: block;
  font-size: 18px;
}

@media (max-width: 900px) {
  .az-release-meta-card {
    grid-template-columns: 1fr;
  }
}

.az-markdown .az-release-md-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 28px;
  padding-left: 0;
  list-style: none;
}

.az-markdown .az-release-md-list li {
  position: relative;
  padding: 12px 14px 12px 42px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  color: var(--muted);
}

.az-markdown .az-release-md-list li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  color: var(--blue2);
  font-weight: 900;
}

.az-markdown h2 {
  padding-top: 28px;
  margin-top: 28px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.az-markdown h2:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.az-markdown h3 {
  margin-top: 22px;
  color: #fff;
}

.az-markdown p {
  color: var(--muted);
}

/* ======================================================
   DOCUMENTATION
====================================================== */

.az-docs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.az-docs-card {
  padding: 28px;
  border-radius: 26px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-docs-card h3 {
  margin: 24px 0 12px;
  font-size: 26px;
}

.az-docs-card p {
  color: var(--muted);
}

.az-docs-progress {
  margin: 24px 0;
  padding: 20px;
  border-radius: 20px;
  background: rgba(52,179,255,.08);
  border: 1px solid rgba(52,179,255,.18);
}

.az-docs-progress strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.az-docs-progress span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.az-docs-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.az-docs-links a {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.az-docs-links a:hover {
  color: #fff;
  border-color: rgba(52,179,255,.28);
}

@media (max-width: 900px) {
  .az-docs-grid {
    grid-template-columns: 1fr;
  }
}

.az-docs-hero-v2 {
  padding-top: 110px;
  padding-bottom: 90px;
}

.az-docs-hero-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 38px 0 26px;
  max-width: 920px;
}

.az-docs-hero-panel > div {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.az-docs-hero-panel strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.04em;
}

.az-docs-hero-panel p {
  margin: 10px 0 0;
  color: var(--muted);
}

@media (max-width: 900px) {
  .az-docs-hero-panel {
    grid-template-columns: 1fr;
  }
}

/* ======================================================
   PRODUCT
====================================================== */

.highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.highlight-card {
  padding: 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.highlight-card h3 {
  margin-bottom: 10px;
}

.highlight-card p {
  color: var(--muted);
}

.product-content {
  max-width: 900px;
}

@media (max-width: 900px) {
  .highlight-grid {
    grid-template-columns: 1fr;
  }
}

.hero,
.product-hero {
    padding-top: 84px;
}

/* ======================================================
   HEADER PARTIAL
====================================================== */

.mobile-menu-btn,
.mobile-hub {
  display: none;
}

@media (max-width: 820px) {
  .desktop-hub {
    display: none;
  }

  .mobile-menu-btn {
    display: block;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    border-radius: 12px;
    padding: 10px 13px;
    font-size: 20px;
  }

  .main-nav {
    display: none;
    position: absolute;
    top: 78px;
    left: 20px;
    right: 20px;
    padding: 18px;
    border-radius: 20px;
    background: #0b1424;
    border: 1px solid rgba(255,255,255,.12);
    z-index: 99;
  }

  .main-nav.active {
    display: grid;
    gap: 14px;
  }

  .mobile-hub {
    display: block;
  }
}

.product-section-nav {
    position: sticky;
    top: 88px;
    z-index: 50;

    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    padding: 14px max(24px, calc((100vw - 1200px) / 2));
    margin-top: 0;

    background: rgba(2, 6, 23, 0.92);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.product-section-nav a {
    color: var(--muted);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    padding: 9px 14px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
}

.product-section-nav a:hover {
    color: #ffffff;
    border-color: rgba(56, 189, 248, 0.5);
}

@media (max-width: 768px) {
    .product-section-nav {
        top: 72px;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
        padding: 12px 18px;
        scrollbar-width: none;
    }

    .product-section-nav::-webkit-scrollbar {
        display: none;
    }

    .product-section-nav a {
        white-space: nowrap;
        font-size: 13px;
        padding: 8px 12px;
    }

    .section {
        scroll-margin-top: 130px;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 58px 0 68px;
    }

    .hero h1 {
        font-size: 42px;
        line-height: 1.05;
    }

    .actions {
        gap: 12px;
    }

    .actions .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .highlight-grid {
        grid-template-columns: 1fr;
    }

    .final-cta {
        text-align: left;
    }

    .final-cta .actions {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .hero .actions {
        align-items: stretch;
    }

    .hero .actions .btn,
    .final-cta .actions .btn {
        width: 100%;
        max-width: 100%;
    }

    .product-section-nav {
        border-top: 1px solid rgba(148, 163, 184, 0.12);
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    }

    .highlight-card,
    .faq-item,
    .release-card,
    .roadmap-item,
    .changelog-card {
        border-radius: 22px;
    }
}

.section {
    scroll-margin-top: 150px;
}

.faq-list {
    display: grid;
    gap: 18px;
}

.faq-item {
    padding: 22px 24px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 20px;
    background: rgba(15, 23, 42, 0.55);
}

.faq-item h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.faq-item p {
    margin: 0;
    color: var(--muted);
}

.release-card {
    padding: 26px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 24px;
    background: rgba(15, 23, 42, 0.55);
}

.release-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.release-meta span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    padding: 7px 11px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
}

.release-card h3 {
    margin: 0 0 8px;
}

.release-card p {
    margin: 0;
    color: var(--muted);
}

.roadmap-list {
    display: grid;
    gap: 16px;
}

.roadmap-item {
    padding: 22px 24px;
    border-left: 4px solid rgba(56, 189, 248, 0.7);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.55);
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    border-right: 1px solid rgba(148, 163, 184, 0.12);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.roadmap-item span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--accent);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.roadmap-item h3 {
    margin: 0;
    font-size: 18px;
}

.changelog-card {
    padding: 26px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 24px;
    background: rgba(15, 23, 42, 0.55);
}

.changelog-card h3 {
    margin: 0 0 14px;
}

.final-cta {
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(56, 189, 248, 0.12), transparent 55%);
}

.final-cta .actions {
    justify-content: center;
}

.final-cta h2 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.final-cta p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    color: var(--muted);
}

.final-cta .btn {
    min-width: 150px;
}

/* ======================================================
   PRODUCTS
====================================================== */

.product-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    max-width: 860px;
    margin-top: 34px;
}

.product-hero-stat {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.1);
}

.product-hero-stat strong {
    display: block;
    font-size: 22px;
    line-height: 1;
}

.product-hero-stat span {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 768px) {
    .product-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

.product-hero-stats {
    margin-bottom: 34px;
}

.hero .actions {
    align-items: center;
    margin-bottom: 8px;
}

@media (max-width: 768px) {
    .product-hero-stats {
        margin-bottom: 28px;
    }
}

.product-hero-summary-card {
    max-width: 860px;
    margin-top: 22px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(15,23,42,.78), rgba(14,165,233,.10));
    border: 1px solid rgba(148,163,184,.16);
}

.product-hero-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 14px;
}

.product-hero-summary-grid div {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}

.product-hero-summary-grid span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 7px;
}

.product-hero-summary-grid strong {
    font-size: 14px;
}

@media (max-width: 768px) {
    .product-hero-summary-grid {
        grid-template-columns: 1fr;
    }
}

.product-hero-summary-card {
    margin-bottom: 44px;
}

.product-trust-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 860px;
    margin: 22px 0 24px;
}

.product-trust-bar span {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(34,197,94,.08);
    border: 1px solid rgba(34,197,94,.18);
    color: #bbf7d0;
    font-size: 13px;
    font-weight: 800;
}

.product-doc-progress{

padding:32px;

border-radius:24px;

background:#091525;

border:1px solid rgba(255,255,255,.06);

}

.progress-head{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:18px;

}

.progress-head h3{

margin:0;

}

.progress-head strong{

font-size:28px;

color:#42a5ff;

}

.progress-bar{

height:8px;

background:#182231;

border-radius:99px;

overflow:hidden;

margin-bottom:26px;

}

.progress-bar span{

display:block;

height:100%;

background:linear-gradient(90deg,#28d17c,#2b8cff);

}

.doc-progress-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:14px;

}

.doc-progress-item{

padding:14px;

border-radius:14px;

background:#121b2a;

color:#8f9fb3;

font-weight:600;

}

.doc-progress-item.done{

color:#dfffe8;

background:rgba(34,197,94,.10);

border:1px solid rgba(34,197,94,.18);

}

.product-doc-progress {
    max-width: 860px;
    margin: 0 0 56px;
}

@media (min-width: 980px) {
    .product-doc-progress {
        max-width: 860px;
    }
}

.product-hero-v3 {
  padding: 92px 0 60px;
}

.product-hero-v3-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.75fr);
  gap: 44px;
  align-items: center;
}

.product-hero-v3-main h1 {
  max-width: 820px;
}

.product-hero-v3-panel {
  display: grid;
  gap: 18px;
}

.product-hero-v3-panel .product-hero-stats,
.product-hero-v3-panel .product-hero-summary-card,
.product-hero-v3-panel .product-doc-progress {
  max-width: none;
  margin: 0;
}

.product-hero-v3-panel .product-hero-stats {
  grid-template-columns: repeat(2, 1fr);
}

.product-hero-v3-panel .product-hero-summary-grid {
  grid-template-columns: 1fr;
}

.product-hero-v3-panel .doc-progress-grid {
  grid-template-columns: 1fr;
}

.product-hero-v3-main .product-trust-bar {
  margin: 34px 0 0;
}

@media (max-width: 980px) {
  .product-hero-v3-grid {
    grid-template-columns: 1fr;
  }

  .product-hero-v3-panel .product-hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.product-hero-v3-main h1 {
  font-size: clamp(54px, 5vw, 74px);
  max-width: 720px;
}

.product-hero-v3-panel {
  max-width: 620px;
}

.product-hero-v3-progress {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin-top: 40px;
}

.product-hero-v3-progress .product-doc-progress {
  width: 100%;
  max-width: none;
}

.product-hero-v3 {
  padding-bottom: 72px;
}

.product-hero-v3-progress {
  margin-top: 56px;
}

.product-section-nav {
  margin-top: 0;
}

.compatibility-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.compatibility-item {
  display: flex;
  gap: 14px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(148, 163, 184, .16);
}

.compatibility-item > span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(34,197,94,.12);
  color: #86efac;
  font-weight: 900;
}

.compatibility-item strong {
  display: block;
  font-size: 16px;
}

.compatibility-item p {
  margin: 6px 0 0;
  color: var(--muted);
}

@media (max-width: 900px) {
  .compatibility-matrix {
    grid-template-columns: 1fr;
  }
}

.key-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.key-feature-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(15,23,42,.9), rgba(14,165,233,.06));
  border: 1px solid rgba(148,163,184,.14);
}

.key-feature-card span {
  display: inline-flex;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: rgba(56,189,248,.12);
  color: #7dd3fc;
  font-weight: 900;
  margin-bottom: 16px;
}

.key-feature-card strong {
  display: block;
  font-size: 18px;
}

@media (max-width: 900px) {
  .key-features-grid {
    grid-template-columns: 1fr;
  }
}

.product-hero-v3-main .product-hero-stats {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
}

.product-hero-v3-main .product-hero-stat {
  min-height: 96px;
  padding: 20px;
  border-radius: 18px;
}

.product-hero-v3-main .product-hero-stat strong {
  font-size: 24px;
  line-height: 1.05;
}

@media (max-width: 900px) {
  .product-hero-v3-main .product-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ======================================================
   DOCS
====================================================== */

.markdown-card {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px;
  border-radius: 28px;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(148, 163, 184, .14);
}

.markdown-card h1 {
  font-size: clamp(34px, 4vw, 54px);
  margin: 0 0 24px;
}

.markdown-card h2 {
  font-size: clamp(26px, 3vw, 38px);
  margin: 48px 0 18px;
}

.markdown-card h3 {
  font-size: 22px;
  margin: 32px 0 14px;
}

.markdown-card br {
  line-height: 1.4;
}

.markdown-card hr {
  border: 0;
  border-top: 1px solid rgba(148, 163, 184, .14);
  margin: 36px 0;
}

.doc-check,
.doc-bullet {
  padding: 12px 16px;
  margin: 10px 0;
  border-radius: 14px;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(148, 163, 184, .12);
}

.docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
  align-items: start;
}

.docs-sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 10px;
}

.docs-sidebar a {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15,23,42,.7);
  border: 1px solid rgba(148,163,184,.12);
  color: var(--muted);
  font-weight: 800;
}

.docs-sidebar a:hover {
  color: var(--white);
  border-color: rgba(56,189,248,.35);
}

.docs-content {
  display: grid;
  gap: 26px;
}

.docs-section-card {
  scroll-margin-top: 130px;
}

@media (max-width: 900px) {
  .docs-layout {
    grid-template-columns: 1fr;
  }

  .docs-sidebar {
    position: static;
  }
}

.docs-sidebar a.active {
  color: var(--white);
  border-color: rgba(56,189,248,.45);
  background: rgba(56,189,248,.12);
}

.markdown-card p {
  margin: 0 0 14px;
  line-height: 1.75;
}

.markdown-card h1 {
  margin-bottom: 22px;
}

.markdown-card h2 {
  margin: 34px 0 16px;
}

.markdown-card h3 {
  margin: 26px 0 12px;
}

.doc-check,
.doc-bullet {
  margin: 8px 0;
  padding: 10px 14px;
}

/* ======================================================
   MARKETPLACE
====================================================== */

.marketplace-card-premium {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 28px;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(15,23,42,.92), rgba(8,47,73,.45));
  border: 1px solid rgba(148,163,184,.16);
}

.marketplace-card-content h2 {
  font-size: clamp(32px, 4vw, 56px);
  line-height: .98;
  margin: 18px 0;
}

.marketplace-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 26px;
}

.marketplace-badges span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(15,23,42,.75);
  border: 1px solid rgba(148,163,184,.16);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
}

.marketplace-card-panel {
  display: grid;
  gap: 12px;
}

.marketplace-card-panel div {
  padding: 20px;
  border-radius: 18px;
  background: rgba(15,23,42,.72);
  border: 1px solid rgba(148,163,184,.14);
}

.marketplace-card-panel strong {
  display: block;
  font-size: 24px;
}

.marketplace-card-panel span {
  color: var(--muted);
  font-weight: 800;
}

@media (max-width: 900px) {
  .marketplace-card-premium {
    grid-template-columns: 1fr;
  }
}

/* ======================================================
   CHECKOUT OPV
====================================================== */

.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}

.checkout-card {
  padding: 34px;
  border-radius: 28px;
  background: rgba(15,23,42,.72);
  border: 1px solid rgba(148,163,184,.16);
}

.checkout-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

.checkout-summary div {
  padding: 18px;
  border-radius: 16px;
  background: rgba(15,23,42,.72);
  border: 1px solid rgba(148,163,184,.12);
}

.checkout-summary span {
  display: block;
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 7px;
}

.checkout-payment .btn {
  width: 100%;
  justify-content: center;
  margin-top: 12px;
}

@media (max-width: 900px) {
  .checkout-grid {
    grid-template-columns: 1fr;
  }

  .checkout-summary {
    grid-template-columns: 1fr;
  }
}

.checkout-mini-meta {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.checkout-mini-meta div {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15,23,42,.68);
  border: 1px solid rgba(148,163,184,.12);
}

.checkout-mini-meta span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 4px;
}

.checkout-mini-meta strong {
  display: block;
  font-size: 13px;
  word-break: break-word;
}