/* ALZA Build 51 — visible premium UI/UX layer
   Loaded after existing responsive and Motion CSS. */
:root{
  --alza-bg:#020b19;
  --alza-bg-2:#04152d;
  --alza-panel:rgba(7,28,57,.72);
  --alza-panel-strong:rgba(7,30,63,.9);
  --alza-line:rgba(79,177,255,.22);
  --alza-line-hot:rgba(65,204,255,.48);
  --alza-cyan:#34d3ff;
  --alza-blue:#1489ff;
  --alza-violet:#756dff;
  --alza-text:#f4f9ff;
  --alza-muted:#a8bdd5;
  --alza-shadow:0 24px 70px rgba(0,8,25,.32);
}
html{scroll-padding-top:96px}
body.enterprise-theme{
  background:
    radial-gradient(900px 540px at 82% 7%,rgba(21,123,255,.13),transparent 65%),
    radial-gradient(740px 520px at 9% 30%,rgba(31,203,255,.07),transparent 68%),
    linear-gradient(180deg,#020b19 0%,#031026 45%,#020a18 100%);
  color:var(--alza-text);
}
/* premium navigation */
.site-header{
  background:linear-gradient(180deg,rgba(2,11,25,.9),rgba(2,12,28,.72))!important;
  border-bottom:1px solid rgba(90,174,255,.14)!important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 12px 34px rgba(0,5,18,.16);
}
.nav-wrap{min-height:82px}
.brand-logo{filter:drop-shadow(0 0 14px rgba(40,180,255,.20))}
.desktop-nav{align-items:center}
.desktop-nav>a:not(.btn){
  position:relative;padding:9px 11px!important;border:1px solid transparent;border-radius:11px;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.desktop-nav>a:not(.btn):hover{background:rgba(27,127,255,.08);border-color:rgba(67,174,255,.16);transform:translateY(-1px)}
.desktop-nav>a[aria-current="page"]:not(.btn){color:#eafdff;background:linear-gradient(180deg,rgba(30,154,255,.15),rgba(11,89,184,.08));border-color:rgba(61,191,255,.28);box-shadow:0 0 24px rgba(26,141,255,.09) inset}
/* hero hierarchy */
.hero.hero-branded,.page-hero.cloud-page-hero{position:relative;isolation:isolate}
.hero.hero-branded::after,.page-hero.cloud-page-hero::after{pointer-events:none}
.hero-copy .eyebrow,.page-hero .kicker{
  display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(69,188,255,.22);border-radius:999px;
  background:linear-gradient(180deg,rgba(20,113,206,.13),rgba(4,37,82,.10));
  box-shadow:0 8px 28px rgba(0,25,72,.16),inset 0 1px rgba(255,255,255,.03);
}
.hero-copy h1,.page-hero h1{
  letter-spacing:-.035em;text-wrap:balance;
  text-shadow:0 2px 30px rgba(0,12,38,.38);
}
.hero-copy h1 span{background:linear-gradient(100deg,#e7f8ff 0%,#56d9ff 34%,#238fff 68%,#8f88ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy .lead,.page-hero .lead{color:#b7cbe0!important;max-width:760px}
.actions{gap:12px!important}
.btn{
  border-radius:12px!important;font-weight:700;letter-spacing:-.01em;
  box-shadow:0 12px 32px rgba(4,110,255,.20),inset 0 1px rgba(255,255,255,.12);
  transform:translateZ(0);
}
.btn:not(.btn-ghost):not(.btn-secondary){background:linear-gradient(135deg,#0876ef 0%,#0aa6ff 58%,#37ccff 100%)!important;border-color:rgba(106,215,255,.38)!important}
.btn-ghost{background:rgba(4,26,57,.54)!important;border-color:rgba(80,173,255,.25)!important;backdrop-filter:blur(10px)}
/* proof / trust rail */
.proof-strip{
  border:1px solid rgba(75,174,255,.24)!important;
  background:linear-gradient(160deg,rgba(8,34,69,.87),rgba(4,20,45,.76))!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 24px 64px rgba(0,7,22,.28),inset 0 1px rgba(255,255,255,.035)!important;
}
.proof-grid>div{position:relative}
.proof-grid>div::before{content:"";position:absolute;left:18px;top:13px;width:28px;height:2px;border-radius:5px;background:linear-gradient(90deg,var(--alza-cyan),var(--alza-blue));opacity:.75}
.proof-grid strong{padding-top:8px}
/* sections */
.section{position:relative}
.section-dark,.section-soft{background:linear-gradient(180deg,rgba(4,18,40,.28),rgba(3,14,31,.16))!important}
.heading-row h2{letter-spacing:-.025em;text-wrap:balance}
.kicker{color:#64dbff!important}
/* premium cards */
.card,.resource-card,.use-case,.glass-panel,.form-card,.download-status,.boundary-diagram,.cutover-stage,.license-footnote,.plan-card{
  border:1px solid var(--alza-line)!important;
  background:linear-gradient(155deg,rgba(8,34,69,.82),rgba(3,18,42,.75))!important;
  box-shadow:0 18px 55px rgba(0,7,22,.16),inset 0 1px rgba(255,255,255,.025)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.card{overflow:hidden}
.card::before,.plan-card::before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(74,214,255,.42),rgba(69,129,255,.18),transparent);opacity:.7
}
.card h3,.plan-card h3{letter-spacing:-.018em}
.card p,.muted{color:#a9bfd6}
.card-icon{
  width:48px!important;height:48px!important;border-radius:14px!important;
  border:1px solid rgba(75,196,255,.30)!important;
  background:linear-gradient(145deg,rgba(18,131,235,.21),rgba(16,61,133,.16))!important;
  box-shadow:0 10px 28px rgba(0,93,221,.13),inset 0 1px rgba(255,255,255,.05);
}
.card-icon svg{width:24px!important;height:24px!important;color:#58d9ff!important}
/* workload/application tabs */
.app-tabs{padding:5px;border:1px solid rgba(71,168,252,.18);border-radius:16px;background:rgba(3,19,42,.58);box-shadow:inset 0 1px rgba(255,255,255,.02)}
.app-tab{border-radius:11px!important}
.app-tab.active,.app-tab[aria-selected="true"]{background:linear-gradient(135deg,rgba(12,118,240,.96),rgba(20,175,255,.88))!important;border-color:rgba(93,213,255,.38)!important;box-shadow:0 8px 24px rgba(0,103,225,.25)!important}
/* pricing emphasis */
.plan-card{position:relative;overflow:hidden}
.plan-card:hover{border-color:var(--alza-line-hot)!important}
.plan-card .price,.price{letter-spacing:-.04em}
/* CTA */
.cta-band{
  border:1px solid rgba(76,193,255,.32)!important;
  background:radial-gradient(600px 220px at 80% 0%,rgba(32,141,255,.17),transparent 60%),linear-gradient(140deg,rgba(8,40,82,.92),rgba(4,19,43,.94))!important;
  box-shadow:0 24px 72px rgba(0,8,26,.26),inset 0 1px rgba(255,255,255,.04)!important;
}
/* forms */
input,select,textarea{border-color:rgba(73,160,242,.25)!important;background:rgba(2,16,36,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
input:focus,select:focus,textarea:focus{border-color:rgba(53,199,255,.64)!important;box-shadow:0 0 0 3px rgba(26,157,255,.10)!important}
/* footer */
.site-footer{background:linear-gradient(180deg,#031126 0%,#020a18 100%)!important;border-top:1px solid rgba(74,171,255,.17)!important}
.footer-title{color:#dff5ff!important}
/* subtle premium grid, not an image box */
body.enterprise-theme::before{
  content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.055;
  background-image:linear-gradient(rgba(111,188,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(111,188,255,.25) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);
}
/* mobile/tablet persistence */
@media(max-width:1199px){
  .site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .nav-wrap{min-height:72px}
}
@media(max-width:900px){
  body.enterprise-theme{background:linear-gradient(180deg,#020b19,#031127 48%,#020a18)}
  .hero-copy .eyebrow,.page-hero .kicker{padding:6px 9px}
  .card,.plan-card,.form-card{backdrop-filter:none;-webkit-backdrop-filter:none}
  .proof-grid>div::before{left:14px}
}
@media(max-width:480px){
  .hero-copy h1,.page-hero h1{letter-spacing:-.025em}
  .btn{width:100%;justify-content:center}
  .actions{display:grid!important;grid-template-columns:1fr!important}
  .card{padding:24px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
