.az-projects-hero{
  position:relative;
  overflow:hidden;
  min-height:92vh;
  padding-top:clamp(126px,13vw,188px);
  padding-bottom:clamp(78px,9vw,130px);
  background:
    radial-gradient(circle at 82% 10%,rgba(192,0,155,.17),transparent 34%),
    radial-gradient(circle at 16% 22%,rgba(122,0,124,.12),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f8f7fb 100%);
  isolation:isolate;
}

.az-projects-grid-bg{
  position:absolute;
  inset:-10% -8% auto -8%;
  height:76vh;
  background:
    radial-gradient(ellipse at 17% 31%,rgba(192,0,155,.13),transparent 40%),
    radial-gradient(ellipse at 76% 18%,rgba(122,0,124,.12),transparent 42%),
    conic-gradient(from 132deg at 54% 38%,transparent 0deg,rgba(122,0,124,.08) 62deg,transparent 136deg,rgba(192,0,155,.065) 226deg,transparent 318deg);
  mask-image:radial-gradient(ellipse at 50% 34%,rgba(0,0,0,.9),transparent 76%);
  pointer-events:none;
}

.az-projects-orb{
  position:absolute;
  z-index:-1;
  border-radius:999px;
  filter:blur(12px);
  pointer-events:none;
  animation:azProjectsFloat 9s ease-in-out infinite alternate;
}

.az-projects-orb-one{
  width:360px;
  height:360px;
  right:7%;
  top:14%;
  background:rgba(122,0,124,.13);
}

.az-projects-orb-two{
  width:240px;
  height:240px;
  left:7%;
  bottom:13%;
  background:rgba(192,0,155,.11);
  animation-delay:-3s;
}

.az-projects-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(370px,.82fr);
  gap:clamp(40px,7vw,98px);
  align-items:center;
}

.az-projects-hero-copy h1,
.az-projects-proof-copy h2,
.az-projects-section-head h2,
.az-projects-method-copy h2,
.az-projects-capabilities-card h2,
.az-projects-final-card h2{
  color:var(--az-text);
  font-weight:950;
  letter-spacing:-.065em;
  line-height:1.02;
  text-wrap:balance;
}

.az-projects-hero-copy h1{
  max-width:860px;
  margin:22px 0;
  font-size:clamp(2.55rem,5.2vw,3.5rem);
}

.az-projects-hero-copy p,
.az-projects-proof-copy p,
.az-projects-section-head p,
.az-projects-method-copy p,
.az-projects-capabilities-card p,
.az-projects-final-card p{
  color:#5f5b68;
  font-size:clamp(1rem,1.18vw,1.15rem);
  line-height:1.78;
}

.az-projects-hero-copy p{
  max-width:760px;
  margin:0;
}

.az-projects-hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.az-button-secondary{
  background:#fff;
  color:var(--az-text)!important;
  border:1px solid rgba(122,0,124,.13);
  box-shadow:0 16px 38px rgba(17,17,17,.08);
}

.az-button-secondary:hover{
  box-shadow:0 22px 48px rgba(17,17,17,.12);
}

.az-projects-hero-visual{
  --mx:50%;
  --my:50%;
  position:relative;
  min-height:590px;
  border-radius:44px;
  padding:clamp(22px,3vw,34px);
  background:linear-gradient(145deg,#100316 0%,#3e064a 48%,#7A007C 100%);
  box-shadow:0 34px 90px rgba(18,6,38,.23);
  overflow:hidden;
  transform-style:preserve-3d;
}

.az-projects-hero-visual:before,
.az-projects-hero-visual:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.az-projects-hero-visual:before{
  width:360px;
  height:360px;
  top:-135px;
  right:-100px;
  background:rgba(192,0,155,.44);
  filter:blur(9px);
}

.az-projects-hero-visual:after{
  width:280px;
  height:280px;
  left:-95px;
  bottom:-112px;
  background:rgba(255,255,255,.13);
}

[data-az-glow]{
  --mx:50%;
  --my:50%;
  position:relative;
  overflow:hidden;
}

[data-az-glow]:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.34),transparent 34%);
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}

[data-az-glow]:hover:after{
  opacity:1;
}

.az-projects-browser{
  position:relative;
  z-index:2;
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  overflow:hidden;
  transform:translateZ(42px);
}

.az-projects-browser-top{
  display:flex;
  gap:9px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.az-projects-browser-top span{
  width:11px;
  height:11px;
  border-radius:999px;
  background:rgba(255,255,255,.54);
}

.az-projects-browser-body{
  min-height:312px;
  padding:28px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:end;
}

.az-projects-chart{
  height:230px;
  display:flex;
  align-items:end;
  gap:14px;
  padding:16px;
  border-radius:28px;
  background:rgba(255,255,255,.08);
}

.az-projects-chart i{
  flex:1;
  border-radius:999px 999px 10px 10px;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.26));
  animation:azProjectsBars 3.8s ease-in-out infinite alternate;
}

.az-projects-chart i:nth-child(1){height:44%;animation-delay:-1.4s;}
.az-projects-chart i:nth-child(2){height:78%;animation-delay:-.4s;}
.az-projects-chart i:nth-child(3){height:60%;animation-delay:-2.2s;}

.az-projects-lines{
  display:grid;
  gap:16px;
  align-self:center;
}

.az-projects-lines span{
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  position:relative;
  overflow:hidden;
}

.az-projects-lines span:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--line-width,68%);
  border-radius:inherit;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.35));
  animation:azProjectsLine 4s ease-in-out infinite alternate;
}

.az-projects-lines span:nth-child(2){--line-width:84%;}
.az-projects-lines span:nth-child(3){--line-width:52%;}

.az-projects-device{
  position:absolute;
  z-index:3;
  right:30px;
  bottom:34px;
  width:174px;
  min-height:236px;
  padding:20px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:32px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  transform:translateZ(72px);
}

.az-projects-device span{
  display:block;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  margin-bottom:14px;
}

.az-projects-device span:nth-child(1){height:74px;}
.az-projects-device span:nth-child(2){height:22px;width:82%;}
.az-projects-device span:nth-child(3){height:22px;width:62%;}

.az-projects-float{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 18px 48px rgba(0,0,0,.14);
  backdrop-filter:blur(12px);
  transform:translateZ(86px);
}

.az-projects-float-one{left:34px;top:42px;}
.az-projects-float-two{right:36px;top:118px;}
.az-projects-float-three{left:42px;bottom:128px;}
.az-projects-float-four{right:214px;bottom:54px;}

.az-projects-proof{
  padding-top:clamp(60px,7vw,96px);
  padding-bottom:clamp(48px,6vw,74px);
  background:#f7f7f8;
}

.az-projects-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(28px,5vw,70px);
  align-items:end;
}

.az-projects-proof-copy h2{
  max-width:680px;
  margin-top:16px;
  font-size:clamp(2rem,3.8vw,3.25rem);
}

.az-projects-proof-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.az-projects-proof-cards article{
  --mx:50%;
  --my:50%;
  min-height:172px;
  padding:24px;
  border:1px solid rgba(122,0,124,.1);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 56px rgba(17,17,17,.07);
}

.az-projects-proof-cards strong{
  display:block;
  margin-bottom:18px;
  color:var(--az-purple);
  font-size:clamp(2rem,3vw,3rem);
  line-height:1;
  letter-spacing:-.06em;
}

.az-projects-proof-cards span{
  display:block;
  color:#635f6b;
  font-weight:750;
  line-height:1.45;
}

.az-projects-showcase{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f7f7f8 0%,#fff 38%,#f8f7fb 100%);
}

.az-projects-section-head{
  max-width:880px;
  margin-bottom:34px;
}

.az-projects-section-head h2{
  margin:16px 0 16px;
  font-size:clamp(2.15rem,4vw,3.25rem);
}

.az-projects-section-head p{
  max-width:760px;
}

.az-projects-filter{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 34px;
}

.az-projects-filter button{
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(122,0,124,.12);
  border-radius:999px;
  background:#fff;
  color:#1f1b25;
  font-weight:900;
  box-shadow:0 12px 30px rgba(17,17,17,.05);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}

.az-projects-filter button:hover,
.az-projects-filter button.is-active{
  transform:translateY(-2px);
  background:var(--az-gradient);
  color:#fff;
  box-shadow:0 18px 42px rgba(122,0,124,.2);
}

.az-projects-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.2vw,30px);
}

.az-project-card{
  --mx:50%;
  --my:50%;
  border:1px solid rgba(122,0,124,.12);
  border-radius:34px;
  background:rgba(255,255,255,.88);
  box-shadow:0 28px 78px rgba(17,17,17,.09);
  overflow:hidden;
  transform-style:preserve-3d;
  transition:opacity .28s ease,transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.az-project-card.is-hidden{
  display:none;
}

.az-project-card:hover{
  border-color:rgba(122,0,124,.24);
  box-shadow:0 36px 96px rgba(17,17,17,.14);
}

.az-project-card-image{
  display:block;
  position:relative;
  min-height:280px;
  background:#17111f;
  overflow:hidden;
}

.az-project-card-image img{
  width:100%;
  height:100%;
  aspect-ratio:1200/760;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .6s ease,filter .6s ease;
}

.az-project-card:hover .az-project-card-image img{
  transform:scale(1.055);
  filter:saturate(1.08) contrast(1.04);
}

.az-project-card-badge{
  position:absolute;
  left:18px;
  top:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#1d1722;
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  backdrop-filter:blur(10px);
}

.az-project-card-content{
  padding:clamp(22px,2.6vw,34px);
}

.az-project-card-content small{
  display:block;
  margin-bottom:10px;
  color:var(--az-purple);
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.az-project-card-content h3{
  margin:0 0 12px;
  color:var(--az-text);
  font-size:clamp(1.52rem,2vw,2rem);
  line-height:1.08;
  letter-spacing:-.045em;
}

.az-project-card-content p{
  margin:0;
  color:#605c68;
  line-height:1.72;
}

.az-project-tags,
.az-project-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.az-project-tags{
  margin-top:18px;
}

.az-project-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(122,0,124,.08);
  color:var(--az-purple);
  font-size:.72rem;
  font-weight:950;
}

.az-project-metrics{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(122,0,124,.1);
}

.az-project-metrics span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f7f7f8;
  color:#312b37;
  font-size:.76rem;
  font-weight:850;
}

.az-project-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:22px;
  color:var(--az-purple);
  font-weight:950;
  transition:transform .25s ease,color .25s ease;
}

.az-project-link:after{
  content:"↗";
  font-size:1rem;
}

.az-project-link:hover{
  transform:translateX(4px);
  color:var(--az-magenta);
}

.az-projects-method{
  position:relative;
  overflow:hidden;
  background:#fff;
}

.az-projects-method:before{
  content:"";
  position:absolute;
  right:-160px;
  top:4%;
  width:450px;
  height:450px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(122,0,124,.11),transparent 68%);
}

.az-projects-method-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(34px,6vw,86px);
  align-items:start;
}

.az-projects-method-copy{
  position:sticky;
  top:112px;
}

.az-projects-method-copy h2{
  margin:16px 0 18px;
  font-size:clamp(2.2rem,4.2vw,3.25rem);
}

.az-projects-timeline{
  --progress:0%;
  position:relative;
  display:grid;
  gap:16px;
  padding-left:28px;
}

.az-projects-timeline:before,
.az-projects-timeline:after{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:999px;
}

.az-projects-timeline:before{
  background:rgba(122,0,124,.09);
}

.az-projects-timeline:after{
  bottom:auto;
  height:var(--progress);
  background:var(--az-gradient);
  box-shadow:0 0 22px rgba(122,0,124,.22);
  transition:height .18s linear;
}

.az-projects-step{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:24px;
  border:1px solid rgba(122,0,124,.1);
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 54px rgba(17,17,17,.07);
}

.az-projects-step strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:var(--az-gradient);
  color:#fff;
  font-weight:950;
  letter-spacing:-.03em;
}

.az-projects-step h3{
  margin:0 0 8px;
  color:var(--az-text);
  font-size:1.08rem;
  letter-spacing:-.025em;
}

.az-projects-step p{
  margin:0;
  color:#625e69;
  line-height:1.64;
}

.az-projects-capabilities{
  background:linear-gradient(180deg,#fff 0%,#f8f7fb 100%);
}

.az-projects-capabilities-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,6vw,78px);
  align-items:start;
  padding:clamp(28px,5vw,68px);
  border-radius:42px;
  background:linear-gradient(145deg,#0a0710 0%,#280735 48%,#7A007C 100%);
  box-shadow:0 34px 90px rgba(18,6,38,.22);
}

.az-projects-capabilities-card:before{
  content:"";
  position:absolute;
  right:-16%;
  bottom:-30%;
  width:620px;
  height:620px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(192,0,155,.34),transparent 64%);
  pointer-events:none;
}

.az-projects-capabilities-card > *{
  position:relative;
  z-index:1;
}

.az-projects-capabilities-card .az-eyebrow{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.az-projects-capabilities-card h2{
  margin-top:18px;
  color:#fff;
  font-size:clamp(2rem,3.6vw,3.25rem);
}

.az-projects-capabilities-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.az-projects-capabilities-grid article{
  --mx:50%;
  --my:50%;
  min-height:176px;
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
}

.az-projects-capabilities-grid h3{
  margin:0 0 12px;
  color:#fff;
  font-size:1.04rem;
}

.az-projects-capabilities-grid p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.62;
}

.az-projects-final{
  background:#f8f7fb;
  padding-top:clamp(42px,6vw,76px);
}

.az-projects-final-card{
  --mx:50%;
  --my:50%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:clamp(28px,4vw,56px);
  border:1px solid rgba(122,0,124,.12);
  border-radius:38px;
  background:#fff;
  box-shadow:0 28px 80px rgba(17,17,17,.1);
}

.az-projects-final-card h2{
  max-width:760px;
  margin:14px 0 14px;
  font-size:clamp(2rem,3.4vw,3.25rem);
}

.az-projects-final-card p{
  max-width:760px;
  margin:0;
}

.az-split-word{
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
}

.az-split-word > span{
  display:inline-block;
  transform:translateY(110%);
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(var(--az-i,0) * 38ms);
}

.is-visible .az-split-word > span{
  transform:translateY(0);
}

[data-az-reveal]{
  opacity:0;
  transform:translate3d(0,26px,0);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1);
}

[data-az-reveal="left"]{transform:translate3d(-28px,0,0);}
[data-az-reveal="right"]{transform:translate3d(28px,0,0);}

[data-az-reveal].is-visible,
.is-visible[data-az-reveal]{
  opacity:1;
  transform:translate3d(0,0,0);
}

@keyframes azProjectsFloat{
  from{transform:translate3d(0,0,0) scale(1);}
  to{transform:translate3d(18px,-22px,0) scale(1.04);}
}

@keyframes azProjectsBars{
  from{transform:scaleY(.72);opacity:.72;}
  to{transform:scaleY(1);opacity:1;}
}

@keyframes azProjectsLine{
  from{transform:translateX(-16%);opacity:.72;}
  to{transform:translateX(8%);opacity:1;}
}

@media (max-width:1120px){
  .az-projects-hero-grid,
  .az-projects-proof-grid,
  .az-projects-method-grid,
  .az-projects-capabilities-card{
    grid-template-columns:1fr;
  }

  .az-projects-hero-visual{
    min-height:520px;
  }

  .az-projects-method-copy{
    position:relative;
    top:auto;
  }

  .az-projects-proof-cards{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:860px){
  .az-projects-list{
    grid-template-columns:1fr;
  }

  .az-projects-proof-cards,
  .az-projects-capabilities-grid{
    grid-template-columns:1fr;
  }

  .az-projects-final-card{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:680px){
  .az-projects-hero{
    min-height:auto;
    padding-top:112px;
  }

  .az-projects-hero-copy h1{
    font-size:clamp(2.32rem,12vw,3.35rem);
  }

  .az-projects-hero-visual{
    min-height:430px;
    border-radius:32px;
  }

  .az-projects-browser-body{
    min-height:250px;
    grid-template-columns:1fr;
  }

  .az-projects-device{
    width:132px;
    min-height:190px;
    right:18px;
    bottom:20px;
    border-radius:24px;
  }

  .az-projects-float{
    min-height:38px;
    padding:0 13px;
    font-size:.68rem;
  }

  .az-projects-float-one{left:18px;top:28px;}
  .az-projects-float-two{right:20px;top:82px;}
  .az-projects-float-three{left:22px;bottom:104px;}
  .az-projects-float-four{right:154px;bottom:28px;}

  .az-projects-filter{
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:6px;
    margin-inline:-12px;
    padding-inline:12px;
    scrollbar-width:none;
  }

  .az-projects-filter::-webkit-scrollbar{display:none;}

  .az-projects-filter button{
    flex:0 0 auto;
  }

  .az-project-card{
    border-radius:28px;
  }

  .az-project-card-image{
    min-height:220px;
  }

  .az-projects-step{
    grid-template-columns:1fr;
  }

  .az-projects-timeline{
    padding-left:18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .az-split-word > span,
  [data-az-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}
