.a-glass{
  --ink:#c0c0c0; --ink-strong:#e9e9e9;
  --bg-deep:#0b0e13; --bg-glass:rgba(14,16,22,.55);
  --stroke:rgba(255,255,255,.12); --glow:rgba(120,170,255,.18);
  --gap-x:clamp(48px,6.5vw,160px); --gap-y:clamp(28px,5vw,80px);
  --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.45);
  color:var(--ink); padding:clamp(48px,7vw,140px) 0; position:relative; overflow:clip;
}

.a-glass__bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(1200px 1200px at 10% -10%,rgba(0,0,0,.10),transparent 60%),
    radial-gradient(900px 900px at 110% 10%,rgba(0,0,0,.08),transparent 58%),
    linear-gradient(180deg,rgba(0,0,0,.06),transparent 30%,rgba(0,0,0,.06)),
    rgba(0,0,0,.66);
  -webkit-backdrop-filter: blur(14px) saturate(110%);
  backdrop-filter: blur(14px) saturate(110%);
  mask-image: radial-gradient(1400px 1400px at 50% 0%,#fff,rgba(255,255,255,.6) 60%,rgba(255,255,255,.15) 85%,transparent 100%);
  pointer-events:none;
}

.a-glass__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px);}

.a-glass__header{margin-bottom:clamp(28px,4vw,56px);text-align:left;}
.a-glass__title{
  margin:0 0 8px;font-weight:900;font-size:clamp(34px,5vw,68px);line-height:1.05;letter-spacing:.2px;
  color:transparent;background-image:linear-gradient(180deg,#f2f2f2 0%,#cfcfcf 40%,#9f9f9f 100%);
  -webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 20px rgba(255,255,255,.08));
}
.a-glass__subtitle{margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.6;color:#bdbdbd;opacity:.9;}
.a-glass__rule{margin-top:16px;height:4px;width:clamp(160px,30%,260px);border-radius:999px;position:relative;
  background:linear-gradient(90deg,transparent,var(--ink),transparent);overflow:hidden;}
.a-glass__rule::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
  transform:translateX(-100%);animation:a-glass-shimmer 3.2s ease-in-out .6s infinite;}
@keyframes a-glass-shimmer{0%{transform:translateX(-120%)}50%{transform:translateX(20%)}100%{transform:translateX(120%)}}

.a-glass__item{
  display:grid;
  grid-template-columns: minmax(240px, .42fr) 1fr;   align-items:start;
  gap:14px var(--gap-x);
  margin-bottom:var(--gap-y);
}

.a-glass__item:nth-of-type(even){direction:ltr !important;}
.a-glass__item:nth-of-type(even) > *{direction:ltr !important;}

.a-glass__card{
  padding:clamp(18px,2.2vw,26px);
  border-radius:var(--radius);
  background:var(--bg-glass);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  backdrop-filter:blur(10px) saturate(120%);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  position:relative; isolation:isolate;
}
.a-glass__card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:.55; pointer-events:none;
}
.a-glass__card::after{
  content:""; position:absolute; left:10%; right:10%; bottom:-6px; height:10px;
  filter:blur(8px); background:var(--glow); border-radius:999px; z-index:-1; opacity:.7;
}

.a-glass__card--title{
  margin:0; font-weight:900; font-size:clamp(22px,2.2vw,28px); line-height:1.2; color:var(--ink);
  border-left:3px solid #B4CF32; padding-left:14px; }
.a-glass__desc{margin:0; font-weight:700; font-size:clamp(16px,1.8vw,20px); line-height:1.7; color:var(--ink);}
.a-glass__desc strong{color:var(--ink-strong); font-weight:900;}

@media (hover:hover){
  .a-glass__card{transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;}
  .a-glass__card:hover{transform:translateY(-2px); box-shadow:0 16px 40px rgba(0,0,0,.5); background:rgba(18,21,28,.6); border-color:rgba(255,255,255,.18);}
}

@media (max-width: 992px){
  .a-glass__item{grid-template-columns:1fr; gap:16px; margin-bottom:clamp(22px,5vw,36px);}
  .a-glass__card--title{padding-left:12px;}
}

.a-glass{position:relative; isolation:isolate; overflow:visible !important; --hard-bg:#0b0e13;}
.a-glass::after{content:""; position:absolute; inset:0; box-shadow:0 0 0 100vmax var(--hard-bg); clip-path:inset(0 -100vmax); z-index:0; pointer-events:none;}
.a-glass__bg{position:absolute; inset:0; z-index:1;}
.a-glass__inner{position:relative; z-index:2;}

[data-reveal] [data-rv]{opacity:0; visibility:hidden; transform:translate3d(0,12px,0);}
