/* AWEBZONE V16 — consolidated animation, spacing, trust and utility system */
:root{--awz-purple:#7c3aed;--awz-magenta:#ec4899;--awz-blue:#3b82f6;--awz-cyan:#22d3ee;--awz-green:#22c55e;--awz-white:#f7f8ff;--awz-muted:#9fa8bf;--awz-ease:cubic-bezier(.16,1,.3,1)}
/* Content-first: never hide the page while JS is loading. */
.az-section,.az-page-hero,.az-footer,.az-section-reveal{opacity:1!important;transform:none!important;visibility:visible!important}
/* Compact page rhythm to reduce dead scrolling. */
.az-section{padding-top:72px!important;padding-bottom:72px!important}
.az-section + .az-section{padding-top:28px!important}
.az-page-hero{padding-top:90px!important;padding-bottom:72px!important}
.az-section-head{margin-bottom:28px!important}
.az-section-head>p{max-width:560px!important}
/* Fix service hero grid: breadcrumbs take the full row; copy and visual stay side-by-side. */
.az-service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;align-items:center!important;gap:26px 5vw!important}
.az-service-hero-grid>.az-breadcrumbs{grid-column:1/-1;width:100%;margin-bottom:-8px}
.az-service-hero-copy{grid-column:1}
.az-service-visual{grid-column:2;grid-row:2}
.az-service-visual{min-height:500px!important}
/* Home hero text fallback: no blank gradient rectangles even when background-clip fails. */
.az-hero-copy h1 .az-gradient-text{-webkit-text-fill-color:#fff!important;background:none!important;color:#fff!important;display:inline-block;position:relative}
.az-hero-copy h1 .az-gradient-text:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--awz-purple),var(--awz-magenta),var(--awz-blue));box-shadow:0 0 24px rgba(236,72,153,.35);animation:awz-text-glow 3.8s ease-in-out infinite}
@keyframes awz-text-glow{50%{transform:translateX(9%);opacity:.55}}
/* Hero visual life */
.az-v14-hero-visual{isolation:isolate}
.az-float-card{animation:awz-card-float 7s ease-in-out infinite;will-change:transform}
.az-float-card.fc-b{animation-delay:-2s}.az-float-card.fc-c{animation-delay:-4s}.az-float-card.fc-d{animation-delay:-1s}
@keyframes awz-card-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-12px,0)}}
.az-hero-core{animation:awz-core-breathe 5.6s ease-in-out infinite;}
@keyframes awz-core-breathe{50%{transform:translateY(-6px) scale(1.025);box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 90px rgba(124,58,237,.22)!important}}
.az-hero-network{animation:awz-network-drift 18s ease-in-out infinite}
@keyframes awz-network-drift{50%{transform:rotate(2deg) scale(1.025)}}
/* Training visual life */
.az-training-visual{overflow:hidden}
.az-training-core{animation:awz-training-core 4.8s ease-in-out infinite}
@keyframes awz-training-core{50%{transform:translateY(-7px) scale(1.035);box-shadow:0 0 100px rgba(124,58,237,.3)}}
.az-training-node{animation:awz-node-float 6.5s ease-in-out infinite;will-change:transform}.az-training-node.t2{animation-delay:-1.6s}.az-training-node.t3{animation-delay:-3.1s}.az-training-node.t4{animation-delay:-4.5s}
@keyframes awz-node-float{50%{transform:translate3d(8px,-10px,0)}}
/* Service visual life */
.az-service-live-orbit{position:absolute;inset:0;display:grid;place-items:center;z-index:1;pointer-events:none}
.az-service-live-orbit i{position:absolute;width:330px;height:110px;border:1px solid color-mix(in srgb,var(--az-service-accent) 28%,transparent);border-radius:50%;animation:awz-orbit-spin 14s linear infinite}
.az-service-live-orbit i:nth-child(2){width:240px;height:360px;transform:rotate(54deg);animation-direction:reverse;animation-duration:18s;border-color:color-mix(in srgb,var(--az-service-accent-2) 24%,transparent)}
.az-service-live-orbit i:nth-child(3){width:400px;height:210px;transform:rotate(-28deg);animation-duration:22s;border-color:color-mix(in srgb,var(--az-service-accent) 18%,transparent)}
@keyframes awz-orbit-spin{to{transform:rotate(360deg)}}
.az-service-icon-shell{animation:awz-service-pulse 4.8s ease-in-out infinite}
@keyframes awz-service-pulse{50%{box-shadow:0 0 130px color-mix(in srgb,var(--az-service-accent) 20%,transparent),0 30px 90px rgba(0,0,0,.45);transform:translateY(-6px)}}
.az-service-visual-chip{animation:awz-chip-bob 5.5s ease-in-out infinite}
@keyframes awz-chip-bob{50%{transform:translateY(-6px)}}
/* Cards and diagrams get subtle life */
.az-tech-panel,.az-three-grid>div,.az-loop-grid>div,.az-related-grid a,.az-metric-grid>div,.az-signal-grid>div,.az-check-grid>div,.az-evidence-grid>div,.az-guide-grid article,.az-v14-service-card,.v14-goal{animation:awz-panel-breathe 9s ease-in-out infinite;animation-delay:calc(var(--awz-delay,0) * -1s)}
@keyframes awz-panel-breathe{0%,100%{box-shadow:0 20px 70px rgba(0,0,0,.18)}50%{box-shadow:0 24px 84px rgba(0,0,0,.24),0 0 30px rgba(124,58,237,.04)}}
.az-three-grid>div:nth-child(2n),.az-loop-grid>div:nth-child(2n),.az-related-grid a:nth-child(2n){animation-delay:-2s}.az-three-grid>div:nth-child(3n),.az-loop-grid>div:nth-child(3n),.az-related-grid a:nth-child(3n){animation-delay:-4s}
.az-infographic-wrap,.az-infographic-live{position:relative;overflow:hidden}
.az-infographic-live{pointer-events:none;position:absolute;inset:0;border-radius:28px;z-index:2}
.az-infographic-scan{position:absolute;top:0;bottom:0;left:-20%;width:20%;background:linear-gradient(90deg,transparent,rgba(236,72,153,.14),rgba(124,58,237,.18),transparent);filter:blur(8px);animation:awz-scan 7s linear infinite}
@keyframes awz-scan{to{left:120%}}
/* Count up numbers */
.az-count{font-variant-numeric:tabular-nums;letter-spacing:-.03em}
/* Typing / rotating micro copy */
.az-typing{display:inline-block;min-width:9ch;color:#fff;position:relative}
.az-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:5px;background:var(--awz-magenta);vertical-align:-.08em;animation:awz-caret .8s steps(1) infinite}
@keyframes awz-caret{50%{opacity:0}}
/* WhatsApp support */
.az-whatsapp,.az-whatsapp-link{pointer-events:auto!important;position:relative;z-index:120!important}
.az-wa-icon{width:18px;height:18px;display:inline-block;flex:none}
.az-whatsapp{background:linear-gradient(135deg,rgba(124,58,237,.92),rgba(236,72,153,.94))!important;box-shadow:0 16px 52px rgba(124,58,237,.28),0 0 0 1px rgba(255,255,255,.08);animation:awz-wa-breathe 4s ease-in-out infinite}
.az-whatsapp:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(236,72,153,.38);border-radius:999px;animation:awz-wa-ripple 3.6s ease-out infinite;pointer-events:none}
@keyframes awz-wa-breathe{50%{transform:translateY(-3px);box-shadow:0 20px 62px rgba(236,72,153,.34),0 0 0 1px rgba(255,255,255,.1)}}
@keyframes awz-wa-ripple{0%{transform:scale(.94);opacity:.5}70%{transform:scale(1.14);opacity:0}100%{opacity:0}}
.az-wa-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.22))}
/* Contact page */
.az-contact-hero{background:radial-gradient(circle at 80% 20%,rgba(236,72,153,.2),transparent 28%),radial-gradient(circle at 20% 15%,rgba(124,58,237,.2),transparent 30%),linear-gradient(180deg,#050611,#080a18)!important}
.az-contact-grid-v2{align-items:start}.az-contact-side{position:sticky;top:110px}.az-contact-side h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9;margin:14px 0}.az-contact-side>p{color:#aab1c4;max-width:420px}
.az-contact-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.az-contact-trust>div{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:flex;flex-direction:column}.az-contact-trust b{font-size:1.6rem;color:#fff}.az-contact-trust span{color:#98a1b8;font-size:11px;margin-top:4px}.az-contact-next{color:#b0b7c8;line-height:1.9}
.az-contact-form-v2{border-radius:28px!important;background:linear-gradient(145deg,rgba(17,19,48,.9),rgba(7,9,22,.82))!important;box-shadow:0 30px 100px rgba(0,0,0,.32)!important}.az-form-topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.16em;color:#b8bfd0}.az-form-topbar b{color:#a3f0c7}.az-contact-trust-wide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.az-contact-trust-wide>div{padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(16,18,43,.8),rgba(7,9,22,.72));animation:awz-panel-breathe 9s ease-in-out infinite}.az-contact-trust-wide span{display:block;color:#c9b4ff;font-size:11px}.az-contact-trust-wide b{display:block;color:#fff;margin:12px 0 7px}.az-contact-trust-wide small{color:#929bb1;line-height:1.6}
/* 120-day curriculum */
.az-curriculum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.az-curriculum-card{position:relative;min-height:230px;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(16,18,43,.85),rgba(7,9,22,.78));overflow:hidden;transition:.4s var(--awz-ease)}.az-curriculum-card:before{content:"";position:absolute;inset:auto -30% -30% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,currentColor,transparent 68%);opacity:.08;filter:blur(5px)}.az-curriculum-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.2)}.az-curriculum-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.14em;color:#c8b7ff}.az-curriculum-card b{display:block;color:#fff;font-size:20px;margin:22px 0 10px}.az-curriculum-card small{display:block;color:#9ba3b9;line-height:1.7}.az-curriculum-card.c1{color:#6aa8ff}.az-curriculum-card.c2{color:#7fb2ff}.az-curriculum-card.c3{color:#ff6a79}.az-curriculum-card.c4{color:#9e7cff}.az-curriculum-card.c5{color:#43e6ff}.az-curriculum-card.c6{color:#ff86d1}.az-curriculum-card.c7{color:#76f3b4}.az-curriculum-card.c8{color:#ffd166}
.az-training-mentor-band{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin-top:22px;padding:22px;border-radius:24px;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(236,72,153,.06));border:1px solid rgba(255,255,255,.08)}.az-training-mentor-photo{width:110px;height:110px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.3)}.az-training-mentor-photo img{width:100%;height:100%;object-fit:cover;display:block}.az-training-mentor-band h3{font-size:1.8rem;margin:.25rem 0 .5rem}.az-training-mentor-band p{color:#9ca5ba;line-height:1.7;max-width:760px}
/* Mobile / layout safety */
@media(max-width:980px){.az-service-hero-grid{grid-template-columns:1fr!important}.az-service-hero-grid>.az-breadcrumbs{grid-column:1}.az-service-copy,.az-service-hero-copy{grid-column:1}.az-service-visual{grid-column:1;grid-row:auto;order:-1;min-height:360px!important}.az-contact-side{position:static}.az-contact-trust-wide{grid-template-columns:1fr 1fr}.az-curriculum-grid{grid-template-columns:1fr 1fr}.az-section + .az-section{padding-top:40px!important}}
@media(max-width:620px){.az-section{padding-top:54px!important;padding-bottom:54px!important}.az-page-hero{padding-top:70px!important;padding-bottom:58px!important}.az-curriculum-grid{grid-template-columns:1fr}.az-contact-trust,.az-contact-trust-wide{grid-template-columns:1fr 1fr}.az-training-mentor-band{grid-template-columns:1fr}.az-training-mentor-photo{width:100%;height:220px}.az-service-visual{min-height:300px!important}.az-float-card{animation-duration:8s}.az-whatsapp{right:12px;bottom:14px;padding:11px 13px}.az-whatsapp b{font-size:10px}.az-tool-output{font-size:14px}}
@media(prefers-reduced-motion:reduce){.az-float-card,.az-hero-core,.az-hero-network,.az-training-core,.az-training-node,.az-service-live-orbit i,.az-service-icon-shell,.az-service-visual-chip,.az-tech-panel,.az-three-grid>div,.az-loop-grid>div,.az-related-grid a,.az-metric-grid>div,.az-signal-grid>div,.az-check-grid>div,.az-evidence-grid>div,.az-guide-grid article,.az-v14-service-card,.v14-goal,.az-infographic-scan,.az-whatsapp,.az-whatsapp:before{animation:none!important}}
.az-live-type-line{display:flex;align-items:center;gap:8px;margin-top:18px;color:#cbd1e0;font-size:12px;letter-spacing:.08em}.az-live-type-line .az-live-dot{margin-right:0;width:6px;height:6px}
.az-global-trust{background:linear-gradient(180deg,#060712,#08091a);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:14px 0}.az-global-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.az-global-trust-grid>div{display:flex;align-items:center;gap:10px;padding:13px 14px;border-right:1px solid rgba(255,255,255,.06)}.az-global-trust-grid>div:last-child{border-right:0}.az-trust-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(124,58,237,.18),rgba(236,72,153,.12));border:1px solid rgba(255,255,255,.08);color:#d6baff;font-weight:800}.az-global-trust-grid b{display:block;color:#fff;font-size:14px}.az-global-trust-grid small{display:block;color:#8f97ab;font-size:10px;margin-top:2px}@media(max-width:980px){.az-global-trust-grid{grid-template-columns:repeat(2,1fr)}.az-global-trust-grid>div:nth-child(2n){border-right:0}}@media(max-width:620px){.az-global-trust-grid{grid-template-columns:1fr}.az-global-trust-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.az-global-trust-grid>div:last-child{border-bottom:0}}
.az-home-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.az-home-tools-grid a{position:relative;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(16,18,43,.82),rgba(7,9,22,.72));overflow:hidden;transition:.45s var(--awz-ease)}.az-home-tools-grid a:hover{transform:translateY(-8px);border-color:rgba(236,72,153,.28);box-shadow:0 28px 80px rgba(0,0,0,.26)}.az-home-tool-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,rgba(124,58,237,.2),rgba(236,72,153,.14));border:1px solid rgba(255,255,255,.08);color:#ffd4ef;font-size:22px;margin-bottom:18px}.az-home-tools-grid b{display:block;color:#fff;font-size:18px}.az-home-tools-grid small{display:block;color:#98a1b7;line-height:1.65;margin-top:7px}.az-home-tools-grid em{display:block;margin-top:18px;color:#e8b7ff;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em}@media(max-width:760px){.az-home-tools-grid{grid-template-columns:1fr}}
