
/* Meridian Verity — HALTSEAL licensing surface + patents footer rail v36.2 */

.page-haltseal-362{
  --max: 1260px;
}

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

.page-haltseal-362 .hero{
  position: relative;
  overflow: clip;
  padding-top: clamp(64px, 7.4vw, 120px);
  padding-bottom: clamp(34px, 4.6vw, 68px);
}

.page-haltseal-362 .hero::before,
.page-haltseal-362 .hero::after,
.page-haltseal-362 .hs362-hero-card::before,
.page-haltseal-362 .hs362-card::before,
.page-haltseal-362 .hs362-grant-card::before,
.page-haltseal-362 .hs362-proof-card::before,
.page-haltseal-362 .hs362-boundary-card::before,
.page-haltseal-362 .hs362-boundary-panel::before,
.page-haltseal-362 .hs362-pilot-card::before,
.page-patents-legendary .pat36-footer-rail::before,
.page-haltseal-362 .pat36-footer-rail::before{
  content: "";
  position: absolute;
  pointer-events: none;
}

.page-haltseal-362 .hero::before{
  inset: -22% -10% auto auto;
  width: min(780px, 64vw);
  height: min(780px, 64vw);
  border-radius: 999px;
  background:
    radial-gradient(circle at 22% 20%, rgba(124,92,255,.19), transparent 32%),
    radial-gradient(circle at 74% 64%, rgba(67,211,255,.16), transparent 38%);
  filter: blur(14px);
  opacity: .92;
}

.page-haltseal-362 .hero::after{
  inset: auto auto -26% -12%;
  width: min(520px, 46vw);
  height: min(520px, 46vw);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(67,211,255,.12), transparent 72%);
  filter: blur(16px);
  opacity: .9;
}

.page-haltseal-362 .hs362-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  gap: clamp(26px, 4vw, 64px);
  align-items: start;
}

.page-haltseal-362 .prod93-title.hs362-title{
  max-width: 8ch;
  margin: 1rem 0 .95rem;
  font-size: clamp(3.6rem, 7.6vw, 7rem);
  line-height: .91;
  letter-spacing: -.065em;
}

.page-haltseal-362 .prod93-lede.hs362-lede{
  max-width: 43rem;
  font-size: clamp(1.1rem, 1.95vw, 1.36rem);
  line-height: 1.68;
}

.page-haltseal-362 .prod93-support.hs362-support{
  max-width: 44rem;
  margin-top: 1.05rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.74;
}

.page-haltseal-362 .prod93-support.hs362-support strong{
  color: var(--text);
  margin-right: .42rem;
}

.page-haltseal-362 .hero-actions.hs362-actions{
  margin-top: 1.35rem;
  gap: .82rem;
}

.page-haltseal-362 .hero-actions.hs362-actions .btn{
  min-height: 54px;
  padding-inline: 1.15rem;
  border-radius: 16px;
}

.page-haltseal-362 .prod93-mini-rail.hs362-meta{
  margin-top: 1rem;
}

.page-haltseal-362 .prod93-mini-rail.hs362-meta span,
.page-haltseal-362 .prod93-mini-rail.hs362-authority-rail span{
  min-height: 38px;
  padding-inline: .88rem;
  font-size: .9rem;
}

.page-haltseal-362 .hs362-utility-links{
  display: flex;
  flex-wrap: wrap;
  gap: .82rem 1rem;
  margin-top: 1rem;
  color: var(--muted2);
  font-size: .95rem;
}

.page-haltseal-362 .hs362-utility-links a,
.page-haltseal-362 .hs362-link-row a,
.page-haltseal-362 .hs362-grant-links a,
.page-haltseal-362 .hs362-boundary-row a{
  color: var(--link);
  border-bottom: 1px solid var(--border-2);
}

.page-haltseal-362 .hs362-utility-links a:hover,
.page-haltseal-362 .hs362-link-row a:hover,
.page-haltseal-362 .hs362-grant-links a:hover,
.page-haltseal-362 .hs362-boundary-row a:hover{
  border-color: currentColor;
}

.page-haltseal-362 .hs362-hero-card,
.page-haltseal-362 .hs362-card,
.page-haltseal-362 .hs362-grant-card,
.page-haltseal-362 .hs362-proof-card,
.page-haltseal-362 .hs362-boundary-card,
.page-haltseal-362 .hs362-boundary-panel,
.page-haltseal-362 .hs362-pilot-card,
.page-patents-legendary .pat36-footer-rail,
.page-haltseal-362 .pat36-footer-rail{
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  box-shadow: var(--shadow-soft);
}

.page-haltseal-362 .hs362-hero-card::before,
.page-haltseal-362 .hs362-card::before,
.page-haltseal-362 .hs362-grant-card::before,
.page-haltseal-362 .hs362-proof-card::before,
.page-haltseal-362 .hs362-boundary-card::before,
.page-haltseal-362 .hs362-boundary-panel::before,
.page-haltseal-362 .hs362-pilot-card::before,
.page-patents-legendary .pat36-footer-rail::before,
.page-haltseal-362 .pat36-footer-rail::before{
  inset: auto -56px 72% auto;
  width: 172px;
  height: 172px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(124,92,255,.14), transparent 72%);
}

.page-haltseal-362 .hs362-hero-card{
  padding: 1.45rem 1.45rem 1.35rem;
}

.page-haltseal-362 .hs362-hero-card h2{
  margin: .68rem 0 .78rem;
  font-size: clamp(2.3rem, 3.5vw, 3.3rem);
  line-height: 1.01;
  letter-spacing: -.05em;
}

.page-haltseal-362 .hs362-card-copy{
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.68;
}

.page-haltseal-362 .hs362-control-list{
  display: grid;
  gap: .8rem;
  margin-top: 1.12rem;
}

.page-haltseal-362 .hs362-control-item,
.page-haltseal-362 .hs362-failure-band,
.page-haltseal-362 .hs362-boundary-row{
  padding: .98rem 1rem .94rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.045);
}

.page-haltseal-362 .hs362-control-item strong,
.page-haltseal-362 .hs362-boundary-row strong{
  display: block;
  font-size: 1rem;
  line-height: 1.18;
  letter-spacing: -.03em;
}

.page-haltseal-362 .hs362-control-item span,
.page-haltseal-362 .hs362-boundary-row span{
  display: block;
  margin-top: .38rem;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.56;
}

.page-haltseal-362 .hs362-failure-band{
  margin-top: 1rem;
  background: linear-gradient(135deg, rgba(124,92,255,.12), rgba(67,211,255,.07));
  color: var(--text);
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: -.01em;
}

.page-haltseal-362 .prod93-mini-rail.hs362-authority-rail{
  margin-top: 1rem;
}

.page-haltseal-362 .hs362-link-row,
.page-haltseal-362 .hs362-grant-links{
  display: flex;
  flex-wrap: wrap;
  gap: .7rem .9rem;
  margin-top: 1rem;
  font-size: .94rem;
}

.page-haltseal-362 .section{
  padding-top: clamp(84px, 7.2vw, 118px);
}

.page-haltseal-362 .prod93-section-head{
  gap: 1.5rem;
  align-items: end;
  margin-bottom: 1.85rem;
}

.page-haltseal-362 .prod93-section-head h2{
  max-width: 13ch;
  font-size: clamp(2.25rem, 4.2vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.page-haltseal-362 .prod93-section-head p{
  max-width: 45rem;
  font-size: 1.03rem;
  line-height: 1.72;
}

.page-haltseal-362 .hs362-3col-grid,
.page-haltseal-362 .hs362-proof-grid,
.page-haltseal-362 .hs362-boundary-grid,
.page-haltseal-362 .hs362-lane-grid{
  display: grid;
  gap: 1rem;
}

.page-haltseal-362 .hs362-3col-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-haltseal-362 .hs362-proof-grid,
.page-haltseal-362 .hs362-boundary-grid,
.page-haltseal-362 .hs362-lane-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-haltseal-362 .hs362-grant-grid,
.page-haltseal-362 .hs362-pilot-grid{
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-haltseal-362 .hs362-diligence-grid{
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: start;
}

.page-haltseal-362 .hs362-card,
.page-haltseal-362 .hs362-grant-card,
.page-haltseal-362 .hs362-proof-card,
.page-haltseal-362 .hs362-boundary-card,
.page-haltseal-362 .hs362-pilot-card{
  padding: 1.35rem 1.24rem 1.18rem;
}

.page-haltseal-362 .hs362-card,
.page-haltseal-362 .hs362-boundary-card,
.page-haltseal-362 .hs362-proof-card{
  min-height: 214px;
}

.page-haltseal-362 .hs362-grant-card{
  min-height: 274px;
}

.page-haltseal-362 .hs362-pilot-card{
  min-height: 262px;
}

.page-haltseal-362 .hs362-card h3,
.page-haltseal-362 .hs362-grant-card h3,
.page-haltseal-362 .hs362-proof-card h3,
.page-haltseal-362 .hs362-boundary-card h3,
.page-haltseal-362 .hs362-boundary-panel h3,
.page-haltseal-362 .hs362-pilot-card h3{
  margin: .65rem 0 .52rem;
  font-size: clamp(1.34rem, 1.8vw, 1.66rem);
  line-height: 1.12;
  letter-spacing: -.045em;
}

.page-haltseal-362 .hs362-card p,
.page-haltseal-362 .hs362-grant-card p,
.page-haltseal-362 .hs362-proof-card p,
.page-haltseal-362 .hs362-boundary-card p,
.page-haltseal-362 .hs362-pilot-card p{
  margin: 0;
  font-size: .98rem;
  line-height: 1.64;
}

.page-haltseal-362 .hs362-grant-meta{
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  align-items: center;
  color: var(--muted2);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.page-haltseal-362 .hs362-grant-meta span:last-child{
  color: var(--muted);
}

.page-haltseal-362 .hs362-proof-grid{
  margin-top: 1rem;
}

.page-haltseal-362 .hs362-diligence-copy .prod93-step-grid.hs362-step-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-haltseal-362 .hs362-diligence-copy .prod93-step-card{
  min-height: 220px;
  padding: 1.24rem 1.14rem 1.08rem;
  border-radius: 26px;
}

.page-haltseal-362 .hs362-boundary-panel{
  padding: 1.35rem 1.25rem 1.18rem;
}

.page-haltseal-362 .hs362-boundary-panel h3{
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.03;
  letter-spacing: -.048em;
}

.page-haltseal-362 .hs362-boundary-list{
  display: grid;
  gap: .75rem;
  margin-top: 1.02rem;
}

.page-haltseal-362 .hs362-boundary-row a{
  display: inline-flex;
  margin-top: .55rem;
  font-size: .92rem;
}

.page-haltseal-362 .hs362-pilot-card ul{
  margin: .95rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: .52rem;
  color: var(--muted);
}

.page-haltseal-362 .hs362-pilot-card li{
  line-height: 1.58;
}

.page-haltseal-362 .hs362-pilot-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .72rem;
  margin-top: 1rem;
}

.page-haltseal-362 .prod93-bridge.hs362-bridge{
  padding: 0 0 clamp(44px, 5vw, 76px);
}

.page-haltseal-362 .hs362-bridge .prod93-bridge-panel{
  border-radius: 32px;
}

.page-haltseal-362 .hs362-bridge .prod93-bridge-copy h2{
  max-width: 12ch;
}

.footer-authority .footer-rail-grid.footer-rail-grid--4{
  grid-template-columns: minmax(240px, 1.26fr) repeat(4, minmax(0, 1fr));
}

.page-patents-legendary .pat36-footer-rail,
.page-haltseal-362 .pat36-footer-rail{
  padding: 1rem 1rem .95rem;
}

.page-patents-legendary .pat36-footer-rail .footer-title,
.page-haltseal-362 .pat36-footer-rail .footer-title{
  margin-bottom: .55rem;
}

.page-patents-legendary .pat36-footer-rail .footer-link-list,
.page-haltseal-362 .pat36-footer-rail .footer-link-list{
  gap: .45rem .75rem;
}

.page-patents-legendary .pat36-footer-rail .footer-rail-note,
.page-haltseal-362 .pat36-footer-rail .footer-rail-note{
  margin-top: .55rem;
  font-size: .88rem;
  line-height: 1.55;
}

@media (max-width: 1180px){
  .page-haltseal-362 .hs362-hero-grid,
  .page-haltseal-362 .hs362-diligence-grid,
  .footer-authority .footer-rail-grid.footer-rail-grid--4{
    grid-template-columns: 1fr;
  }

  .page-haltseal-362 .hs362-proof-grid,
  .page-haltseal-362 .hs362-boundary-grid,
  .page-haltseal-362 .hs362-lane-grid,
  .page-haltseal-362 .hs362-diligence-copy .prod93-step-grid.hs362-step-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px){
  .page-haltseal-362 .hs362-3col-grid,
  .page-haltseal-362 .hs362-grant-grid,
  .page-haltseal-362 .hs362-pilot-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px){
  .page-haltseal-362 .container,
  .page-patents-legendary .container{
    width: min(var(--max), calc(100% - 28px));
  }

  .page-haltseal-362 .prod93-title.hs362-title,
  .page-haltseal-362 .prod93-section-head h2,
  .page-haltseal-362 .hs362-bridge .prod93-bridge-copy h2{
    max-width: none;
  }

  .page-haltseal-362 .hs362-3col-grid,
  .page-haltseal-362 .hs362-proof-grid,
  .page-haltseal-362 .hs362-boundary-grid,
  .page-haltseal-362 .hs362-lane-grid,
  .page-haltseal-362 .hs362-diligence-copy .prod93-step-grid.hs362-step-grid{
    grid-template-columns: 1fr;
  }

  .page-haltseal-362 .hero-actions.hs362-actions,
  .page-haltseal-362 .hs362-utility-links,
  .page-haltseal-362 .hs362-link-row,
  .page-haltseal-362 .hs362-grant-links,
  .page-haltseal-362 .hs362-pilot-actions{
    display: grid;
    grid-template-columns: 1fr;
  }

  .page-haltseal-362 .hero-actions.hs362-actions .btn,
  .page-haltseal-362 .hs362-pilot-actions .btn{
    width: 100%;
    justify-content: center;
  }

  .page-haltseal-362 .hs362-hero-card,
  .page-haltseal-362 .hs362-card,
  .page-haltseal-362 .hs362-grant-card,
  .page-haltseal-362 .hs362-proof-card,
  .page-haltseal-362 .hs362-boundary-card,
  .page-haltseal-362 .hs362-boundary-panel,
  .page-haltseal-362 .hs362-pilot-card{
    padding: 1.16rem 1.06rem 1.02rem;
    border-radius: 24px;
  }
}
