.commercialBand,.pricingTeaser,.dataPromise,.liveDemoPanel,.commercialSection{padding:clamp(4rem,8vw,7rem) var(--pad);border-top:1px solid var(--line);background:#06080c}.commercialBand .sectionIntro,.commercialSection .sectionIntro{margin-bottom:2.5rem}.commercialBand h2,.pricingTeaser h2,.dataPromise h2,.liveDemoPanel h2,.commercialSection h2{margin:.4rem 0 1rem;font-size:clamp(2.2rem,5vw,5rem);line-height:.98;font-weight:500}.commercialBand .leadCommercial,.pricingTeaser>p,.dataPromise>p,.liveDemoPanel>p,.commercialSection .sectionIntro>p:last-child{max-width:54rem;color:#b7c0cc;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.75}.principlesGrid,.commercialGrid,.servicesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.principlesGrid article,.commercialGrid article,.servicesGrid article{background:#080b11;padding:clamp(1.5rem,3vw,2.5rem);min-height:15rem}.principlesGrid b,.commercialGrid b,.servicesGrid b{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;margin-bottom:2.5rem}.principlesGrid h3,.commercialGrid h3,.servicesGrid h3{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;margin:0 0 1rem}.principlesGrid p,.commercialGrid p,.servicesGrid p{color:#aeb8c7;line-height:1.7;margin:0}.liveDemoPanel{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,7rem);align-items:center;background:linear-gradient(135deg,#080b11,#050607)}.liveDemoPanel .actions,.pricingTeaser .actions,.dataPromise .actions,.commercialSection .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.liveDemoMark{border:1px solid var(--line);padding:2rem;min-height:13rem;display:flex;flex-direction:column;justify-content:space-between;background:#090c12}.liveDemoMark span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.liveDemoMark strong{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500}.pricingTeaser{background:#050607}.pricingSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);align-items:start}.priceCard,.pricePlan{border:1px solid var(--line);background:#080b11;padding:clamp(2rem,4vw,3.5rem)}.priceCard .tag,.pricePlan .tag{display:inline-flex;border:1px solid #c9a84c66;color:var(--gold);padding:.45rem .7rem;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.priceFigure{font-size:clamp(3.5rem,8vw,7rem);line-height:.9;margin:2rem 0 .5rem;font-weight:500}.priceFigure small{font-size:.22em;color:#9ca7b7;letter-spacing:.08em}.renewal{color:#d7dce4;font-size:1.05rem;margin-bottom:2rem}.priceMeta{color:#8793a4;line-height:1.7}.checkList{list-style:none;padding:0;margin:2rem 0 0}.checkList li{border-top:1px solid var(--line);padding:.85rem 0;color:#c7cfda}.checkList li:before{content:'✓';color:var(--gold);margin-right:.75rem}.checkList.exclusions li:before{content:'—';color:#7d8795}.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.pricePlan{border:0;min-height:26rem}.pricePlan h3{font-size:2rem;font-weight:500;margin:1.5rem 0 1rem}.pricePlan p{color:#aeb8c7;line-height:1.7}.pricePlan .contactPrice{font-size:1.25rem;color:#e4e8ee;margin:2rem 0}.dataPromise{background:linear-gradient(180deg,#070a0f,#050607)}.dataPromiseBox{border-left:2px solid var(--gold);padding:clamp(1.5rem,3vw,2.5rem);background:#c9a84c0a;max-width:70rem;margin-top:2rem}.dataPromiseBox strong{display:block;font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:500;margin-bottom:1rem}.dataPromiseBox p{color:#b7c0cc;line-height:1.75;margin:0}.commercialNote{margin-top:2rem;color:#7f8a9a;font-size:.82rem;line-height:1.7}.servicePrice{color:var(--gold);margin-top:1.3rem!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.11em}.liveDemoNav{color:var(--gold)!important}.commercialEyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.offerLine{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;margin:1.5rem 0}.twoColCommercial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.commercialCallout{border:1px solid var(--line);background:#080b11;padding:2rem}.commercialCallout h3{font-size:1.7rem;font-weight:500;margin:.2rem 0 1rem}.commercialCallout p{color:#aeb8c7;line-height:1.7}@media (width<=1000px){.principlesGrid,.commercialGrid,.servicesGrid{grid-template-columns:1fr 1fr}.pricingGrid{grid-template-columns:1fr}.liveDemoPanel,.pricingSplit,.twoColCommercial{grid-template-columns:1fr}}@media (width<=620px){.principlesGrid,.commercialGrid,.servicesGrid{grid-template-columns:1fr}.priceFigure{font-size:3.8rem}.commercialBand,.pricingTeaser,.dataPromise,.liveDemoPanel,.commercialSection{padding-top:3.5rem;padding-bottom:3.5rem}}

/* Regal visual polish — 2026-09-16
   Softer action geometry and restrained gold ambient depth. */
:root{--regal-radius:18px;--regal-gold-glow:rgba(201,168,76,.11);--regal-gold-glow-hover:rgba(201,168,76,.18)}

/* Actions: premium pill geometry, tactile but restrained. */
.btn{
  border-radius:999px;
  min-height:3.35rem;
  padding:0 1.55rem;
  gap:.45rem;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
.btn.gold{
  box-shadow:0 10px 28px rgba(201,168,76,.15),inset 0 1px 0 rgba(255,255,255,.18);
}
.btn.gold:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(201,168,76,.24),inset 0 1px 0 rgba(255,255,255,.22);
}
.btn.quiet:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(201,168,76,.08);
}
.btn:active{transform:translateY(0) scale(.985)}
.btn:focus-visible,.headCta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Header CTA follows the same action language without becoming oversized. */
.headCta{
  border:1px solid rgba(201,168,76,.42)!important;
  border-radius:999px;
  padding:.72rem 1.05rem!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.headCta:hover{
  background:rgba(201,168,76,.08);
  border-color:rgba(201,168,76,.72)!important;
  box-shadow:0 8px 24px rgba(201,168,76,.1);
  transform:translateY(-1px);
}

/* Remove the hard shared-grid frame. Cards become independent surfaces. */
.principlesGrid,.commercialGrid,.servicesGrid,.pricingGrid,.architectureGrid,.useCaseGrid{
  background:transparent!important;
  border:0!important;
  gap:clamp(.9rem,1.6vw,1.35rem)!important;
}

/* Shared premium card surface. */
.principlesGrid article,.commercialGrid article,.servicesGrid article,
.pricingGrid .pricePlan,.architectureGrid article,.useCaseGrid article,
.priceCard,.liveDemoMark,.commercialCallout{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:var(--regal-radius);
  background:linear-gradient(155deg,rgba(14,18,27,.98),rgba(7,9,14,.98))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22),0 10px 34px var(--regal-gold-glow),inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.principlesGrid article::before,.commercialGrid article::before,.servicesGrid article::before,
.pricingGrid .pricePlan::before,.architectureGrid article::before,.useCaseGrid article::before,
.priceCard::before,.liveDemoMark::before,.commercialCallout::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:70%;
  aspect-ratio:1;
  right:-26%;
  top:-42%;
  background:radial-gradient(circle,rgba(201,168,76,.13) 0%,rgba(201,168,76,.055) 32%,transparent 70%);
  pointer-events:none;
}
.principlesGrid article:hover,.commercialGrid article:hover,.servicesGrid article:hover,
.pricingGrid .pricePlan:hover,.architectureGrid article:hover,.useCaseGrid article:hover,
.priceCard:hover,.liveDemoMark:hover,.commercialCallout:hover{
  transform:translateY(-3px);
  border-color:rgba(201,168,76,.24)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.28),0 14px 42px var(--regal-gold-glow-hover),inset 0 1px 0 rgba(255,255,255,.04);
}

/* Product demo cards receive the same family treatment without obscuring imagery. */
.mediaCard{
  position:relative;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:var(--regal-radius);
  padding:clamp(.65rem,1.2vw,.9rem)!important;
  background:linear-gradient(160deg,rgba(13,17,25,.94),rgba(7,9,13,.96));
  box-shadow:0 16px 42px rgba(0,0,0,.2),0 8px 30px rgba(201,168,76,.075);
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.mediaCard::before{
  content:"";
  position:absolute;
  width:62%;
  aspect-ratio:1;
  right:-28%;
  top:-34%;
  background:radial-gradient(circle,rgba(201,168,76,.095),transparent 69%);
  pointer-events:none;
}
.mediaCard:hover{
  transform:translateY(-3px);
  border-color:rgba(201,168,76,.24)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.26),0 12px 36px rgba(201,168,76,.13);
}
.mediaCard img{border-radius:calc(var(--regal-radius) - 6px);overflow:hidden}

/* Data promise remains editorial, but gets a softer premium edge. */
.dataPromiseBox{
  border:1px solid rgba(201,168,76,.18)!important;
  border-left:2px solid var(--gold)!important;
  border-radius:0 var(--regal-radius) var(--regal-radius) 0;
  box-shadow:0 16px 44px rgba(0,0,0,.18),0 8px 28px rgba(201,168,76,.07);
}

@media (max-width:620px){
  .btn{width:100%;min-height:3.25rem;padding:.85rem 1.2rem;text-align:center}
  .actions{width:100%;gap:.7rem}
  .principlesGrid,.commercialGrid,.servicesGrid,.pricingGrid,.architectureGrid,.useCaseGrid{gap:.85rem!important}
}
@media (prefers-reduced-motion:reduce){
  .btn,.headCta,.mediaCard,.principlesGrid article,.commercialGrid article,.servicesGrid article,.pricingGrid .pricePlan,.architectureGrid article,.useCaseGrid article,.priceCard,.liveDemoMark,.commercialCallout{transition:none!important;transform:none!important}
}

/* Documentation and remaining generic card families. */
.card,
.securityGrid>div{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:var(--regal-radius)!important;
  background:linear-gradient(155deg,rgba(14,18,27,.97),rgba(7,9,14,.98))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.20),0 8px 28px rgba(201,168,76,.07),inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.card::before,
.securityGrid>div::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:65%;
  aspect-ratio:1;
  right:-28%;
  top:-42%;
  background:radial-gradient(circle,rgba(201,168,76,.10),rgba(201,168,76,.035) 38%,transparent 70%);
  pointer-events:none;
}
.card:hover,
.securityGrid>div:hover{
  transform:translateY(-2px);
  border-color:rgba(201,168,76,.22)!important;
  box-shadow:0 21px 52px rgba(0,0,0,.25),0 12px 34px rgba(201,168,76,.115);
}
@media (prefers-reduced-motion:reduce){.card,.securityGrid>div{transition:none!important;transform:none!important}}

/* Security boundaries card spacing correction — 2026-09-16 */
.securityGrid>div{
  padding:0!important;
  min-width:0;
}
.securityGrid>div>p{
  margin:0!important;
  padding:clamp(1.55rem,2.5vw,2.35rem) clamp(1.55rem,3.2vw,2.65rem) clamp(1.35rem,2.2vw,2rem)!important;
  max-width:68rem;
}
.securityGrid dl{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  gap:clamp(1.25rem,3vw,3rem);
  align-items:center;
  padding:clamp(1.15rem,2vw,1.55rem) clamp(1.55rem,3.2vw,2.65rem)!important;
}
.securityGrid dt,
.securityGrid dd{
  min-width:0;
  overflow-wrap:anywhere;
}
.securityGrid dt{
  flex:1 1 52%;
}
.securityGrid dd{
  flex:0 1 44%;
  max-width:44%;
  text-align:right;
  line-height:1.45;
}
@media (width<=700px){
  .securityGrid>div>p{
    padding:1.5rem 1.35rem 1.25rem!important;
  }
  .securityGrid dl{
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
    padding:1.1rem 1.35rem!important;
  }
  .securityGrid dt,
  .securityGrid dd{
    max-width:none;
    width:100%;
    flex:none;
    text-align:left;
  }
}
