
.page-patents-apex .hero{
  position: relative;
  overflow: clip;
  padding-top: clamp(38px, 5vw, 74px);
}
.page-patents-apex .hero::before{
  content:"";
  position:absolute;
  inset:-14% -8% auto auto;
  width:min(740px,68vw);
  height:min(740px,68vw);
  border-radius:999px;
  background:
    radial-gradient(circle at 28% 28%, rgba(124,92,255,.22), transparent 34%),
    radial-gradient(circle at 70% 58%, rgba(67,211,255,.18), transparent 40%);
  filter: blur(8px);
  opacity:.92;
  pointer-events:none;
}
:root[data-theme="light"] .page-patents-apex .hero::before{
  opacity:.78;
}

.pat99-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:clamp(22px,4vw,44px);
  align-items:start;
}
.pat99-pill{
  display:inline-flex;
  align-items:center;
  gap:.72rem;
  padding:.74rem 1rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pat99-pill .dot{
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow:0 0 18px rgba(124,92,255,.34);
}
.pat99-title{
  margin:.95rem 0 1rem;
  max-width:12ch;
  font-size:clamp(3rem, 7vw, 6.1rem);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.pat99-lede{
  margin:0;
  max-width:49rem;
  font-size:clamp(1.08rem,2vw,1.42rem);
  line-height:1.62;
  color:var(--text);
  opacity:.92;
}
.pat99-support{
  margin:.95rem 0 0;
  max-width:44rem;
  font-size:1rem;
  line-height:1.65;
  color:var(--muted);
}
.pat99-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.5rem;
}
.pat99-priority{
  margin-top:1rem;
  color:var(--muted);
}
.pat99-priority strong{color:var(--text); font-weight:650; margin-right:.5rem}
.pat99-priority a{border-bottom:1px solid var(--border-2)}
.pat99-priority a:hover{border-color:currentColor}
.pat99-aside{
  position:relative;
  overflow:hidden;
  padding:1.5rem;
  border-radius:28px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:var(--shadow-soft);
}
.pat99-aside::before,
.pat99-anchor-card::before,
.pat99-rail-card::before,
.pat99-metric::before,
.pat99-lane::before,
.pat99-posture-main::before,
.pat99-boundary-card::before,
.pat99-why-card::before,
.pat99-faq-card::before,
.pat99-cta::before{
  content:"";
  position:absolute;
  inset:auto -58px 68% auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(124,92,255,.16), transparent 72%);
  pointer-events:none;
}
.pat99-kicker{
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.72rem;
}
.pat99-aside h3,
.pat99-section-title,
.pat99-anchor-card h3,
.pat99-posture-main h3,
.pat99-boundary-card h3,
.pat99-cta h2{
  letter-spacing:-.045em;
}
.pat99-aside h3{
  margin:.7rem 0 .8rem;
  font-size:clamp(1.8rem,3.4vw,2.9rem);
  line-height:1.02;
}
.pat99-aside p{
  margin:0;
  color:var(--muted);
}
.pat99-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  margin-top:1.15rem;
}
.pat99-stat{
  padding:.95rem 1rem;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.035);
}
.pat99-stat strong{
  display:block;
  font-size:1.6rem;
  line-height:1;
  letter-spacing:-.05em;
}
.pat99-stat span{
  display:block;
  margin-top:.36rem;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.4;
}
.pat99-issue-list{
  margin-top:1rem;
  padding:1rem 1rem 0;
  border-top:1px solid var(--border);
}
.pat99-issue-list span{
  display:block;
  font-family:var(--font-mono);
  font-size:.92rem;
  color:var(--text);
  line-height:1.6;
}
.pat99-steps{
  display:grid;
  gap:.7rem;
  margin-top:1rem;
}
.pat99-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.75rem;
  align-items:start;
  padding:.9rem 1rem;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
}
.pat99-step-index{
  width:1.7rem;
  height:1.7rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,92,255,.85), rgba(67,211,255,.9));
  color:white;
  font-size:.76rem;
  font-weight:700;
}
.pat99-step strong{display:block; font-size:.98rem; letter-spacing:-.02em}
.pat99-step span{display:block; color:var(--muted); font-size:.9rem; line-height:1.45}
.pat99-mini-links{
  display:flex;
  flex-wrap:wrap;
  gap:.95rem;
  margin-top:1rem;
  color:var(--muted);
  font-size:.92rem;
}
.pat99-mini-links a{border-bottom:1px solid var(--border-2)}
.pat99-mini-links a:hover{border-color:currentColor}

.pat99-section-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:1.3rem;
  align-items:end;
  margin-bottom:1.5rem;
}
.pat99-section-title{
  margin:0;
  max-width:14ch;
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:.98;
  text-wrap:balance;
}
.pat99-section-intro{
  margin:0;
  max-width:52rem;
  font-size:1.05rem;
  line-height:1.7;
  color:var(--muted);
}
.pat99-note{
  color:var(--muted2);
  font-size:.92rem;
  line-height:1.6;
}
.pat99-anchor-grid,
.pat99-proof-grid,
.pat99-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.pat99-anchor-card,
.pat99-rail-card,
.pat99-metric,
.pat99-lane,
.pat99-posture-main,
.pat99-posture-card,
.pat99-boundary-card,
.pat99-why-card,
.pat99-faq-card,
.pat99-cta,
.pat99-checklist{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow-soft);
}
.pat99-anchor-card,
.pat99-posture-main,
.pat99-boundary-card,
.pat99-cta,
.pat99-checklist{
  padding:1.4rem;
}
.pat99-anchor-meta,
.pat99-tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.pat99-tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.42rem .72rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.pat99-tag.brand{color:var(--text)}
.pat99-tag.ok{color:var(--ok)}
.pat99-anchor-card h3{
  margin:.88rem 0 .55rem;
  font-size:clamp(1.8rem,3.3vw,2.6rem);
  line-height:1;
}
.pat99-patent-title{
  margin:0 0 .8rem;
  font-size:1rem;
  line-height:1.55;
  color:var(--text);
  opacity:.92;
}
.pat99-anchor-copy{
  margin:0;
  color:var(--muted);
}
.pat99-anchor-copy strong{color:var(--text)}
.pat99-anchor-bullets{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.95rem;
}
.pat99-bullet{
  padding:.4rem .62rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  font-size:.8rem;
  color:var(--muted);
}
.pat99-anchor-links{margin-top:1rem}
.pat99-anchor-links a{border-bottom:1px solid var(--border-2)}
.pat99-anchor-links a:hover{border-color:currentColor}

.pat99-rail-wrap{
  position:relative;
  padding:1.3rem 1.35rem 1.2rem;
  border-radius:32px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow:var(--shadow-soft);
}
.pat99-rail-wrap::before{
  content:"";
  position:absolute;
  inset:62px 5% auto 5%;
  height:2px;
  background:linear-gradient(90deg, rgba(124,92,255,.65), rgba(67,211,255,.65));
  opacity:.6;
}
.pat99-rail{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.pat99-rail-card{
  padding:1.1rem 1rem 1rem;
}
.pat99-rail-index{
  width:2rem;
  height:2rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,92,255,.9), rgba(67,211,255,.9));
  color:#fff;
  font-size:.78rem;
  font-weight:700;
}
.pat99-rail-card h3{
  margin:.85rem 0 .4rem;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.pat99-rail-card p{
  margin:0;
  font-size:.92rem;
  color:var(--muted);
}
.pat99-failure{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--border);
}
.pat99-failure-label{
  color:var(--muted);
  margin-right:.4rem;
}
.pat99-failure-chip{
  padding:.44rem .72rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.035);
  color:var(--text);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pat99-failure-chip.hold{color:var(--warn)}
.pat99-failure-chip.quarantine{color:#ff8ad8}
.pat99-failure-chip.deny{color:var(--bad)}
.pat99-failure-chip.escalate{color:var(--brand2)}
.pat99-rail-note{margin-top:.95rem; max-width:58rem}

.pat99-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-bottom:1rem;
}
.pat99-metric{padding:1.1rem 1rem 1rem}
.pat99-metric strong{
  display:block;
  font-size:clamp(2rem,4vw,3rem);
  line-height:.95;
  letter-spacing:-.055em;
}
.pat99-metric span{
  display:block;
  margin-top:.3rem;
  color:var(--text);
  font-weight:650;
  letter-spacing:-.02em;
}
.pat99-metric p{
  margin:.55rem 0 0;
  color:var(--muted);
  font-size:.92rem;
}
.pat99-controlpath{
  display:flex;
  gap:.7rem;
  overflow:auto;
  padding:.4rem 0 .4rem;
  scrollbar-width:thin;
  margin-bottom:1rem;
}
.pat99-controlpath::-webkit-scrollbar{height:8px}
.pat99-controlpath::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14); border-radius:999px}
.pat99-control-node{
  flex:0 0 auto;
  padding:.8rem 1rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  white-space:nowrap;
  font-size:.92rem;
}
.pat99-control-sep{
  color:var(--muted2);
  padding:.8rem 0;
}
.pat99-lane-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.pat99-lane{padding:1rem .95rem .95rem}
.pat99-lane h3{
  margin:.68rem 0 .36rem;
  font-size:1rem;
  letter-spacing:-.02em;
}
.pat99-lane p{margin:0; font-size:.9rem; line-height:1.5}
.pat99-lane-kicker{color:var(--muted2); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em}
.pat99-map-callout{
  margin-top:1rem;
  padding:1.25rem 1.35rem;
  border-radius:24px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
}
.pat99-map-callout h3{margin:0 0 .5rem; font-size:1.15rem; letter-spacing:-.03em}

.pat99-posture-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:1rem;
}
.pat99-posture-main h3{
  margin:.72rem 0 .8rem;
  font-size:clamp(2rem,3.8vw,3rem);
  line-height:1.02;
}
.pat99-posture-main p{margin:0}
.pat99-posture-main .pat99-mini-links{margin-top:1.05rem}
.pat99-posture-side{
  display:grid;
  gap:1rem;
}
.pat99-posture-card{
  padding:1.2rem 1.15rem;
}
.pat99-posture-card h3{
  margin:.62rem 0 .5rem;
  font-size:1.1rem;
  letter-spacing:-.02em;
}
.pat99-posture-card ul,
.pat99-boundary-card ul,
.pat99-checklist ul{
  margin:0;
  padding-left:1.1rem;
  color:var(--muted);
  line-height:1.6;
}
.pat99-posture-card li,
.pat99-boundary-card li,
.pat99-checklist li{margin:.24rem 0}
.pat99-posture-card p{margin:.5rem 0 0}

.pat99-boundary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.pat99-boundary-card h3{
  margin:.62rem 0 .7rem;
  font-size:1.18rem;
}
.pat99-boundary-note{
  margin-top:1rem;
  padding:1rem 1.15rem;
  border-radius:20px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
}
.pat99-why-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.pat99-why-card{padding:1.15rem 1.05rem}
.pat99-why-card h3{
  margin:.68rem 0 .48rem;
  font-size:1.05rem;
  letter-spacing:-.025em;
}
.pat99-why-card p{margin:0; font-size:.92rem}

.pat99-faq-card h3{
  margin:0 0 .55rem;
  font-size:1.05rem;
  letter-spacing:-.025em;
}
.pat99-faq-card{padding:1.2rem 1.15rem}
.pat99-faq-card p{margin:0}

.pat99-cta-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:1rem;
}
.pat99-cta h2{
  margin:.82rem 0 .65rem;
  max-width:12ch;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:.98;
}
.pat99-cta p{margin:0; max-width:42rem}
.pat99-cta .pat99-actions{margin-top:1.2rem}
.pat99-checklist h3{
  margin:.66rem 0 .65rem;
  font-size:1.1rem;
  letter-spacing:-.02em;
}
.pat99-checklist p{margin:0 0 .7rem}

.pat99-divider{
  height:1px;
  margin:1.2rem 0 0;
  background:linear-gradient(90deg, transparent, var(--border-2), transparent);
}

@media (max-width: 1100px){
  .pat99-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pat99-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pat99-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pat99-rail{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pat99-rail-wrap::before{display:none}
}
@media (max-width: 920px){
  .pat99-hero-grid,
  .pat99-section-head,
  .pat99-posture-grid,
  .pat99-cta-grid{
    grid-template-columns:1fr;
  }
  .pat99-section-title,
  .pat99-title{max-width:none}
  .pat99-rail{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .pat99-anchor-grid,
  .pat99-proof-grid,
  .pat99-faq-grid,
  .pat99-boundary-grid,
  .pat99-why-grid,
  .pat99-rail,
  .pat99-stat-grid,
  .pat99-metrics,
  .pat99-lane-grid{
    grid-template-columns:1fr;
  }
  .pat99-actions{flex-direction:column; align-items:stretch}
  .pat99-actions .btn{width:100%}
  .pat99-rail-card,
  .pat99-metric,
  .pat99-lane,
  .pat99-posture-card,
  .pat99-boundary-card,
  .pat99-faq-card,
  .pat99-why-card,
  .pat99-checklist,
  .pat99-cta,
  .pat99-posture-main,
  .pat99-anchor-card{padding:1.1rem}
}
@media (prefers-reduced-motion: reduce){
  .page-patents-apex .hero::before{filter:none}
}
