/* AMMOR public enterprise enhancement layer */
:root{
  --ammor-cyan:#5ed6ff;
  --ammor-cyan-soft:rgba(94,214,255,.12);
  --ammor-glass:rgba(8,14,26,.72);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 12%,rgba(212,169,86,.11),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(94,214,255,.08),transparent 24%),
    linear-gradient(180deg,#05080f 0%,#08101d 44%,#05080f 100%);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.55;
  background-image:
    linear-gradient(rgba(94,214,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,169,86,.028) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);
}

.nav.solid,
.nav{
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 18px 60px rgba(0,0,0,.18);
}

.btn-p,.btn-nav-cta,.form-submit,.btn-price{
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 16px 38px rgba(184,146,74,.18);
}

.btn-p:hover,.btn-nav-cta:hover,.form-submit:hover,.btn-price:hover{
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 22px 54px rgba(212,169,86,.26);
}

.hero-card,
.info-card,
.price-card,
.contact-grid>div,
.service-card,
.diff-card,
.serve-card{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 20px 70px rgba(0,0,0,.26),0 1px 0 rgba(255,255,255,.045) inset;
}

.hero-card:hover,
.info-card:hover,
.price-card:hover,
.service-card:hover,
.diff-card:hover,
.serve-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,169,86,.38)!important;
}

.ammor-market-intel{
  position:relative;
  padding:clamp(54px,8vw,96px) var(--pad,clamp(16px,4vw,32px));
  overflow:hidden;
}

.ammor-market-intel::before{
  content:"";
  position:absolute;
  inset:8% 4%;
  border:1px solid rgba(94,214,255,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 0,rgba(94,214,255,.12),transparent 34%),
    radial-gradient(circle at 90% 18%,rgba(212,169,86,.12),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  pointer-events:none;
}

.ammor-market-inner{
  position:relative;
  max-width:1200px;
  margin:0 auto;
}

.ammor-market-head{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(280px,.78fr);
  gap:clamp(24px,4vw,48px);
  align-items:end;
  margin-bottom:24px;
}

.ammor-market-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--f-mono,'IBM Plex Mono',monospace);
  font-size:10px;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:var(--ammor-cyan);
  border:1px solid rgba(94,214,255,.24);
  border-radius:999px;
  padding:6px 13px;
  margin-bottom:18px;
}

.ammor-market-kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ammor-cyan);
  box-shadow:0 0 18px rgba(94,214,255,.72);
}

.ammor-market-title{
  font-family:var(--f-display,'Instrument Serif',Georgia,serif);
  font-size:clamp(31px,5vw,58px);
  line-height:1.02;
  letter-spacing:-.5px;
  margin:0;
}

.ammor-market-title em{
  color:var(--gold-bright,#d4a956);
  font-style:italic;
}

.ammor-market-copy{
  color:var(--t2,rgba(255,255,255,.63));
  line-height:1.78;
  font-size:15px;
  margin:0;
}

.ammor-workflow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.ammor-workflow-card{
  position:relative;
  min-height:210px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(145deg,rgba(8,14,26,.84),rgba(8,14,26,.48));
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

.ammor-workflow-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(94,214,255,.08),transparent 42%,rgba(212,169,86,.09));
  opacity:.75;
  pointer-events:none;
}

.ammor-workflow-card:hover{
  transform:translateY(-5px);
  border-color:rgba(212,169,86,.38);
  box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 0 1px rgba(212,169,86,.04) inset;
}

.ammor-workflow-index{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-family:var(--f-mono,'IBM Plex Mono',monospace);
  font-size:10px;
  letter-spacing:1.6px;
  color:var(--gold-bright,#d4a956);
  margin-bottom:28px;
}

.ammor-workflow-index span:last-child{
  width:38px;
  height:1px;
  background:linear-gradient(90deg,var(--gold-bright,#d4a956),transparent);
}

.ammor-workflow-card h3{
  position:relative;
  font-size:18px;
  line-height:1.15;
  margin:0 0 10px;
  color:var(--t1,#fff);
}

.ammor-workflow-card p{
  position:relative;
  color:var(--t2,rgba(255,255,255,.63));
  font-size:13px;
  line-height:1.65;
  margin:0;
}

.ammor-signal-bar{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:12px;
}

.ammor-signal{
  border:1px solid rgba(255,255,255,.085);
  border-radius:14px;
  background:rgba(255,255,255,.032);
  padding:14px;
}

.ammor-signal b{
  display:block;
  color:#fff;
  font-size:13px;
  margin-bottom:4px;
}

.ammor-signal span{
  display:block;
  color:var(--t3,rgba(255,255,255,.34));
  font-family:var(--f-mono,'IBM Plex Mono',monospace);
  font-size:9px;
  letter-spacing:1px;
  text-transform:uppercase;
}

.ammor-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease,transform .5s ease;
}

.ammor-reveal.ammor-in{
  opacity:1;
  transform:none;
}

@media(max-width:980px){
  .ammor-market-head{grid-template-columns:1fr}
  .ammor-workflow-grid{grid-template-columns:1fr 1fr}
  .ammor-signal-bar{grid-template-columns:1fr}
}

@media(max-width:620px){
  .ammor-market-intel{padding-left:16px;padding-right:16px}
  .ammor-workflow-grid{grid-template-columns:1fr}
  .ammor-workflow-card{min-height:auto}
}

@media(prefers-reduced-motion:reduce){
  .ammor-reveal,.ammor-workflow-card,.hero-card,.info-card,.price-card,.service-card,.diff-card,.serve-card{transition:none!important;transform:none!important}
}

