
/* Meridian Verity — Patents + Products Apex v93 Legendary */
.page-patents-legendary,
.page-products-legendary{--max:1240px;}

.page-patents-legendary .container,
.page-products-legendary .container{
  width:min(var(--max), calc(100% - 44px));
}

.page-patents-legendary .hero,
.page-products-legendary .hero{
  position:relative;
  overflow:clip;
}

.page-patents-legendary .hero{
  padding-top:clamp(48px,6vw,94px);
  padding-bottom:clamp(24px,4vw,44px);
}
.page-products-legendary .hero{
  padding-top:clamp(52px,6vw,96px);
  padding-bottom:clamp(30px,4vw,56px);
}

.page-products-legendary .hero::before,
.page-products-legendary .hero::after,
.pat93-authority-panel::before,
.prod93-bridge-panel::before,
.page-products-legendary .prod93-aside::before,
.page-products-legendary .prod93-card::before,
.page-products-legendary .prod93-proof-card::before,
.page-products-legendary .prod93-buyer-card::before,
.page-products-legendary .prod93-step-card::before,
.page-products-legendary .prod93-route-card::before{
  content:"";
  position:absolute;
  pointer-events:none;
}
.page-products-legendary .hero::before{
  inset:-18% -10% auto auto;
  width:min(760px,66vw);
  height:min(760px,66vw);
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.18), transparent 34%),
    radial-gradient(circle at 72% 62%, rgba(67,211,255,.16), transparent 40%);
  filter: blur(10px);
  opacity:.9;
}
.page-products-legendary .hero::after{
  inset:auto auto -18% -12%;
  width:min(560px,48vw);
  height:min(560px,48vw);
  border-radius:999px;
  background:radial-gradient(circle, rgba(67,211,255,.12), transparent 70%);
  filter: blur(10px);
  opacity:.95;
}
.page-products-legendary .prod93-aside::before,
.page-products-legendary .prod93-card::before,
.page-products-legendary .prod93-proof-card::before,
.page-products-legendary .prod93-buyer-card::before,
.page-products-legendary .prod93-step-card::before,
.page-products-legendary .prod93-route-card::before,
.pat93-authority-panel::before,
.prod93-bridge-panel::before{
  inset:auto -58px 68% auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(124,92,255,.16), transparent 72%);
}

.page-patents-legendary .section,
.page-products-legendary .section{
  padding-top:clamp(72px,7vw,104px);
}

.page-patents-legendary .pat99-hero-grid{
  gap:clamp(26px,4.2vw,56px);
  align-items:stretch;
}
.page-patents-legendary .pat99-title{
  max-width:11ch;
  font-size:clamp(3.25rem,6.5vw,6.45rem);
  letter-spacing:-.06em;
}
.page-patents-legendary .pat99-lede{
  max-width:46rem;
  font-size:clamp(1.08rem,1.9vw,1.3rem);
  line-height:1.62;
}
.page-patents-legendary .pat99-support{
  max-width:43rem;
  margin-top:1rem;
}
.page-patents-legendary .pat99-aside{
  padding:1.7rem 1.6rem 1.45rem;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.page-patents-legendary .pat99-stat-grid{gap:.95rem;}
.page-patents-legendary .pat99-stat{
  padding:1rem 1.05rem;
  border-radius:20px;
}
.page-patents-legendary .pat99-step,
.page-patents-legendary .pat99-anchor-card,
.page-patents-legendary .pat99-rail-card,
.page-patents-legendary .pat99-metric,
.page-patents-legendary .pat99-lane,
.page-patents-legendary .pat99-posture-main,
.page-patents-legendary .pat99-posture-card,
.page-patents-legendary .pat99-boundary-card,
.page-patents-legendary .pat99-why-card,
.page-patents-legendary .pat99-faq-card,
.page-patents-legendary .pat99-cta,
.page-patents-legendary .pat99-checklist{
  box-shadow:var(--shadow-soft);
}
.page-patents-legendary .pat99-anchor-card,
.page-patents-legendary .pat99-posture-main,
.page-patents-legendary .pat99-posture-card,
.page-patents-legendary .pat99-boundary-card,
.page-patents-legendary .pat99-faq-card,
.page-patents-legendary .pat99-cta,
.page-patents-legendary .pat99-checklist{border-radius:28px;}
.page-patents-legendary .pat99-anchor-card h3{font-size:clamp(1.55rem,2.3vw,2rem);}
.page-patents-legendary .pat99-patent-title{font-size:1rem; line-height:1.6;}
.page-patents-legendary .pat99-anchor-copy,
.page-patents-legendary .pat99-faq-card p,
.page-patents-legendary .pat99-why-card p,
.page-patents-legendary .pat99-boundary-card li,
.page-patents-legendary .pat99-checklist li,
.page-patents-legendary .pat99-posture-card li,
.page-patents-legendary .pat99-posture-main p{font-size:.98rem;}
.page-patents-legendary .pat99-section-head{align-items:end; gap:1.5rem; margin-bottom:1.65rem;}
.page-patents-legendary .pat99-section-title{max-width:14ch;}
.page-patents-legendary .pat99-lane-grid{gap:1rem;}
.page-patents-legendary .pat99-lane{min-height:160px;}
.page-patents-legendary .pat99-map-callout{
  margin-top:1.15rem;
  padding:1.2rem 1.25rem;
  border-radius:24px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.035);
  box-shadow:var(--shadow-soft);
}
.page-patents-legendary .pat99-map-callout h3{font-size:1.35rem; margin-bottom:.45rem;}
.page-patents-legendary .pat99-boundary-note{
  margin-top:1rem;
  padding:1rem 1.1rem;
  border-radius:20px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
}
.page-patents-legendary .pat99-cta-grid{gap:1rem; align-items:stretch;}

.pat93-authority-band{padding:0 0 clamp(44px,5vw,72px);}
.pat93-authority-panel,
.prod93-bridge-panel{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  box-shadow:var(--shadow-soft);
}
.pat93-authority-grid,
.prod93-bridge-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:1.35rem;
  align-items:center;
  padding:1.35rem 1.35rem 1.45rem;
}
.pat93-authority-copy h2,
.prod93-bridge-copy h2{
  margin:.38rem 0 .5rem;
  font-size:clamp(1.95rem,3.8vw,3.45rem);
  line-height:.98;
  letter-spacing:-.05em;
  max-width:13ch;
}
.pat93-link-cluster,
.prod93-bridge-links{display:flex; flex-wrap:wrap; gap:.75rem; align-content:flex-start;}
.pat93-pill-link,
.prod93-pill-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 .95rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.045);
  color:var(--text);
  font-weight:600;
  font-size:.95rem;
  box-shadow:var(--shadow-soft);
}
.pat93-pill-link:hover,
.prod93-pill-link:hover{border-color:var(--border-2); background:rgba(255,255,255,.08);}
.pat93-authority-note,
.prod93-bridge-note{margin:.55rem 0 0; color:var(--muted2); font-size:.9rem;}

.prod93-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(24px,4vw,54px);
  align-items:stretch;
}
.prod93-title{
  margin:1rem 0 .95rem;
  max-width:10ch;
  font-size:clamp(3.25rem,7vw,6.55rem);
  line-height:.93;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.prod93-lede{
  margin:0;
  max-width:47rem;
  font-size:clamp(1.08rem,1.9vw,1.34rem);
  line-height:1.64;
  color:var(--text);
  opacity:.93;
}
.prod93-support{margin:1rem 0 0; color:var(--muted); font-size:1rem;}
.prod93-support strong{color:var(--text); margin-right:.45rem;}
.prod93-aside{
  position:relative;
  overflow:hidden;
  padding:1.6rem;
  border-radius:30px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  box-shadow:var(--shadow-soft);
}
.prod93-kicker{
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.72rem;
}
.prod93-aside h3,
.prod93-section-head h2,
.prod93-card h3,
.prod93-step-card h3,
.prod93-route-card h3,
.prod93-proof-card h3,
.prod93-buyer-card h3{letter-spacing:-.045em;}
.prod93-aside h3{margin:.7rem 0 .8rem; font-size:clamp(1.85rem,3.2vw,2.9rem); line-height:1.03;}
.prod93-aside p{margin:0;}
.prod93-aside-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:.8rem; margin-top:1.1rem;}
.prod93-aside-metric{
  padding:.95rem .95rem .9rem;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
}
.prod93-aside-metric strong{display:block; font-size:1rem; line-height:1.1;}
.prod93-aside-metric span{display:block; margin-top:.38rem; color:var(--muted); font-size:.88rem; line-height:1.42;}
.prod93-mini-rail{display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem;}
.prod93-mini-rail span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 .8rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.88rem;
}
.prod93-section-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:1.35rem;
  align-items:end;
  margin-bottom:1.6rem;
}
.prod93-section-head h2{
  margin:.36rem 0 0;
  max-width:14ch;
  font-size:clamp(2rem,4vw,3.65rem);
  line-height:.98;
  text-wrap:balance;
}
.prod93-section-head p{margin:0; max-width:50rem; font-size:1.02rem; line-height:1.72;}
.prod93-card-grid,
.prod93-proof-grid,
.prod93-buyer-grid,
.prod93-step-grid,
.prod93-route-grid{display:grid; gap:1rem;}
.prod93-card-grid,
.prod93-buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.prod93-proof-grid,
.prod93-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.prod93-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.prod93-card,
.prod93-proof-card,
.prod93-buyer-card,
.prod93-step-card,
.prod93-route-card{
  position:relative;
  overflow:hidden;
  padding:1.35rem 1.2rem 1.25rem;
  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);
}
.prod93-card-eyebrow{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.9rem;}
.prod93-card h3{font-size:clamp(1.5rem,2.3vw,2rem); margin:0 0 .6rem;}
.prod93-card-summary{margin:0 0 1rem; font-size:1rem; line-height:1.62;}
.prod93-facts{display:grid; gap:.75rem;}
.prod93-fact{
  padding:.8rem .85rem;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
}
.prod93-fact span{
  display:block;
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.68rem;
  margin-bottom:.4rem;
}
.prod93-fact strong{display:block; font-size:.98rem; line-height:1.45;}
.prod93-links,
.prod93-route-links{display:flex; flex-wrap:wrap; gap:.95rem; margin-top:1rem; color:var(--muted); font-size:.92rem;}
.prod93-links a,
.prod93-route-links a{border-bottom:1px solid var(--border-2);}
.prod93-links a:hover,
.prod93-route-links a:hover{border-color:currentColor;}
.prod93-proof-card h3,
.prod93-buyer-card h3,
.prod93-step-card h3,
.prod93-route-card h3{margin:.5rem 0 .45rem; font-size:1.3rem; line-height:1.12;}
.prod93-proof-card p,
.prod93-buyer-card p,
.prod93-step-card p,
.prod93-route-card p{font-size:.96rem; line-height:1.6;}
.prod93-step-number{
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,92,255,.95), rgba(67,211,255,.92));
  color:white;
  font-size:.78rem;
  font-weight:700;
}
.prod93-bridge{padding:0 0 clamp(44px,5vw,72px);}

:root[data-theme="light"] .page-products-legendary .hero::before,
:root[data-theme="light"] .page-products-legendary .hero::after,
:root[data-theme="light"] .pat93-authority-panel::before,
:root[data-theme="light"] .prod93-bridge-panel::before{opacity:.78;}

@media (max-width: 1120px){
  .page-patents-legendary .pat99-hero-grid,
  .page-patents-legendary .pat93-authority-grid,
  .page-products-legendary .prod93-hero-grid,
  .page-products-legendary .prod93-section-head,
  .page-products-legendary .prod93-bridge-grid{grid-template-columns:1fr;}
  .page-patents-legendary .pat99-section-head{grid-template-columns:1fr;}
  .page-products-legendary .prod93-aside-grid,
  .page-products-legendary .prod93-card-grid,
  .page-products-legendary .prod93-buyer-grid,
  .page-products-legendary .prod93-step-grid,
  .page-products-legendary .prod93-proof-grid,
  .page-products-legendary .prod93-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 760px){
  .page-patents-legendary .container,
  .page-products-legendary .container{width:min(var(--max), calc(100% - 24px));}
  .page-patents-legendary .pat99-title,
  .page-products-legendary .prod93-title{max-width:100%;}
  .page-patents-legendary .pat99-anchor-grid,
  .page-patents-legendary .pat99-proof-grid,
  .page-patents-legendary .pat99-faq-grid,
  .page-products-legendary .prod93-aside-grid,
  .page-products-legendary .prod93-card-grid,
  .page-products-legendary .prod93-buyer-grid,
  .page-products-legendary .prod93-step-grid,
  .page-products-legendary .prod93-proof-grid,
  .page-products-legendary .prod93-route-grid{grid-template-columns:1fr;}
  .page-patents-legendary .pat99-actions,
  .page-products-legendary .hero-actions,
  .page-products-legendary .prod93-bridge-links,
  .page-patents-legendary .pat93-link-cluster{flex-direction:column;}
  .page-patents-legendary .pat99-actions .btn,
  .page-products-legendary .hero-actions .btn,
  .page-products-legendary .prod93-bridge-links .prod93-pill-link,
  .page-patents-legendary .pat93-link-cluster .pat93-pill-link{width:100%;}
}

@media (prefers-reduced-motion: reduce){
  .page-products-legendary .hero::before,
  .page-products-legendary .hero::after,
  .pat93-authority-panel::before,
  .prod93-bridge-panel::before,
  .page-products-legendary .prod93-aside::before,
  .page-products-legendary .prod93-card::before,
  .page-products-legendary .prod93-proof-card::before,
  .page-products-legendary .prod93-buyer-card::before,
  .page-products-legendary .prod93-step-card::before,
  .page-products-legendary .prod93-route-card::before{display:none;}
}
