/* AWEBZONE V29 — clean hero system without founder cutouts.
   Rakib photography is intentionally reserved for the About page and training mentor section. */
:root{--awz-v29-green:#8cff19;--awz-v29-ink:#050807;--awz-v29-muted:#68746c}
.az-home-hero .az-v14-hero-visual{position:relative!important;isolation:isolate!important;overflow:visible!important;min-height:560px!important}
.az-home-hero .az-hero-network{z-index:0!important;opacity:.7!important}
.az-home-hero .az-hero-visual-ring{z-index:1!important}
.az-home-hero .az-hero-core{z-index:3!important;opacity:.92!important}
.az-home-system-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,rgba(8,18,11,.94),rgba(8,10,17,.94));border:1px solid rgba(140,255,25,.28);box-shadow:0 0 90px rgba(140,255,25,.12),inset 0 0 50px rgba(140,255,25,.05);z-index:4;pointer-events:none;animation:awzV29Float 7s ease-in-out infinite}
.az-home-system-node:before,.az-service-system-node:before{content:"";position:absolute;inset:14px;border:1px solid rgba(140,255,25,.12);border-radius:28px;animation:awzV29Spin 20s linear infinite}
.az-home-system-node span,.az-service-system-node span{font-size:9px;letter-spacing:.28em;color:#8b978e;font-weight:800;z-index:1}.az-home-system-node b,.az-service-system-node b{font-size:18px;line-height:1.1;color:#f4fff2;margin-top:10px;max-width:80%;z-index:1}.az-home-system-node small,.az-service-system-node small{font-size:9px;color:#7e8b82;margin-top:8px;z-index:1}
.az-home-hero .az-float-card{z-index:7!important}
.az-page-hero:not(.az-service-hero){position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#050807 0%,#07100a 58%,#080812 100%)!important;color:#f7faf5!important;border-bottom:1px solid rgba(140,255,25,.1)!important}
.az-page-hero:not(.az-service-hero):before,.az-service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(140,255,25,.14),transparent 27%),radial-gradient(circle at 18% 18%,rgba(140,255,25,.07),transparent 30%);pointer-events:none}
.az-page-hero:not(.az-service-hero):after,.az-service-hero:after{content:"";position:absolute;right:-170px;top:-170px;width:520px;height:520px;border:1px solid rgba(140,255,25,.13);border-radius:50%;box-shadow:0 0 0 65px rgba(140,255,25,.025),0 0 0 130px rgba(140,255,25,.012);animation:awzV29Spin 34s linear infinite;pointer-events:none}
.az-page-hero:not(.az-service-hero) .az-container{position:relative!important;z-index:3!important;min-height:430px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-right:8%!important}
.az-page-hero:not(.az-service-hero) .az-container:before{content:"SYSTEM / AWEBZONE";position:absolute;right:4%;bottom:36px;width:240px;height:110px;border:1px solid rgba(140,255,25,.15);border-radius:22px;display:grid;place-items:center;color:rgba(140,255,25,.42);font-size:10px;letter-spacing:.22em;background:linear-gradient(145deg,rgba(140,255,25,.04),rgba(124,58,237,.03));box-shadow:0 0 55px rgba(140,255,25,.06);pointer-events:none;transform:rotate(-3deg)}
.az-page-hero:not(.az-service-hero) .az-container>*{position:relative!important;z-index:5!important}
.az-page-hero:not(.az-service-hero) h1{max-width:900px!important;text-shadow:0 10px 35px rgba(0,0,0,.28)!important}
.az-page-hero:not(.az-service-hero) p{max-width:720px!important;color:#c5d0c6!important}
.az-service-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#fff 0%,#fff 58%,#f6fbf3 100%)!important;color:#0b0f0d!important;border-bottom:1px solid #e8eee8!important}
.az-service-hero .az-service-hero-grid{min-height:620px!important;grid-template-columns:1.02fr .98fr!important;gap:4vw!important}
.az-service-hero .az-service-hero-copy h1{color:#0b0f0d!important;text-shadow:none!important}.az-service-hero .az-service-hero-copy h1 em{color:var(--az-service-accent,#6bb900)!important}.az-service-hero .az-service-hero-copy p{color:#58615c!important}
.az-service-visual{position:relative!important;min-height:540px!important;isolation:isolate!important;overflow:visible!important}
.az-service-visual:before{content:"";position:absolute;left:50%;top:50%;width:410px;height:410px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(140,255,25,.17),rgba(140,255,25,.05) 52%,transparent 70%);border:1px solid rgba(114,192,0,.18);box-shadow:0 0 90px rgba(140,255,25,.1),inset 0 0 70px rgba(140,255,25,.05);z-index:0}
.az-service-hud-art{opacity:.12!important;filter:none!important;z-index:1!important}.az-service-visual-ring,.az-service-visual-orbit,.az-service-live-orbit{z-index:2!important}.az-service-icon-shell{z-index:4!important;background:rgba(255,255,255,.94)!important;border-color:rgba(100,175,0,.25)!important;box-shadow:0 20px 60px rgba(17,34,20,.10)!important}.az-service-visual-chip{z-index:6!important;background:rgba(255,255,255,.88)!important;color:#4d5751!important;border-color:rgba(100,175,0,.24)!important}
.az-service-system-node{position:absolute;left:50%;top:50%;width:245px;height:245px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.78);border:1px solid rgba(100,175,0,.28);box-shadow:0 0 90px rgba(140,255,25,.14),inset 0 0 50px rgba(140,255,25,.05);z-index:3;pointer-events:none}
.az-service-system-node b{font-size:17px;color:#10150f;max-width:72%;line-height:1.15}.az-service-system-node small{color:#667169}.az-service-system-node:before{border-color:rgba(100,175,0,.16)}
/* Keep photography only where it adds real identity: About + training mentor. */
.az-about-photo img,.az-training-mentor-photo img{object-fit:cover}
@keyframes awzV29Float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}
@keyframes awzV29Spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.az-home-hero .az-v14-hero-visual{min-height:500px!important}.az-home-system-node{width:190px;height:190px}.az-page-hero:not(.az-service-hero) .az-container{min-height:520px!important;padding-right:0!important}.az-page-hero:not(.az-service-hero) .az-container:before{right:3%;bottom:28px}.az-service-hero .az-service-hero-grid{min-height:620px!important}.az-service-system-node{width:220px;height:220px}}
@media(max-width:640px){.az-home-hero .az-v14-hero-visual{min-height:410px!important;height:410px!important}.az-home-system-node{width:155px;height:155px;border-radius:30px}.az-home-system-node b{font-size:14px}.az-home-system-node small{font-size:7px}.az-home-hero .az-float-card{transform:scale(.82)!important}.az-page-hero:not(.az-service-hero) .az-container{min-height:570px!important;padding:72px 12px 100px!important}.az-page-hero:not(.az-service-hero) .az-container:before{right:4%;bottom:24px;width:190px;height:82px}.az-service-hero .az-service-visual{min-height:360px!important;height:360px!important}.az-service-visual:before{width:285px;height:285px}.az-service-system-node{width:175px;height:175px}.az-service-system-node b{font-size:13px}.az-service-system-node small{font-size:7px}.az-service-icon-shell{transform:scale(.82)}}
@media(prefers-reduced-motion:reduce){.az-home-system-node,.az-page-hero:not(.az-service-hero):after,.az-service-hero:after,.az-service-system-node:before{animation:none!important}}
