/*
Theme Name: AW Digital Empire
Theme URI: https://awdigitalofficial.com/
Author: AW Digital
Description: Premium, animated, Elementor-friendly WordPress theme for AW Digital.
Version: 2.0.0
Text Domain: aw-digital-empire
*/
:root{--navy:#0A1628;--cyan:#00D4FF;--gold:#D4AF37;--white:#fff;--muted:#9eb0c8;--line:rgba(255,255,255,.1);--card:rgba(13,29,51,.68);--shadow:0 25px 80px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:120px 0;position:relative}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--cyan);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.eyebrow:before{content:"";width:28px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}h1,h2,h3{margin:0;line-height:1.02;letter-spacing:-.04em}h1{font-size:clamp(48px,7vw,92px)}h2{font-size:clamp(36px,5vw,64px)}h3{font-size:24px}.lead{font-size:18px;line-height:1.75;color:#b7c5d8;max-width:680px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-weight:800;font-size:14px;transition:.35s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(110deg,var(--cyan),#5de6ff);color:#04111f;border-color:transparent;box-shadow:0 0 35px rgba(0,212,255,.22)}.btn-gold{background:linear-gradient(110deg,var(--gold),#f1d56d);color:#15100a;border-color:transparent}.btn-ghost{background:rgba(255,255,255,.035)}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.25)}
/* header */
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;transition:.35s;background:rgba(10,22,40,.35);backdrop-filter:blur(16px);border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(10,22,40,.82);border-bottom-color:var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em}.brand img{max-height:46px;width:auto}.brand-mark{width:38px;height:38px;border:1px solid var(--cyan);transform:rotate(45deg);position:relative;box-shadow:0 0 24px rgba(0,212,255,.22)}.brand-mark:after{content:"";position:absolute;inset:8px;border:1px solid var(--gold)}.brand-copy small{display:block;color:var(--gold);font-size:8px;letter-spacing:.16em;margin-top:3px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:13px;color:#c9d4e2;font-weight:700}.nav-links a:hover{color:var(--cyan)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}
/* hero */
.hero{min-height:100svh;padding-top:82px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 70% 45%,rgba(0,212,255,.14),transparent 28%),radial-gradient(circle at 20% 80%,rgba(212,175,55,.08),transparent 28%),#0A1628}.hero-grid{position:absolute;inset:-10%;z-index:-2;opacity:.32;background-image:linear-gradient(rgba(0,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.08) 1px,transparent 1px);background-size:60px 60px;transform:perspective(700px) rotateX(60deg) translateY(12%);mask-image:linear-gradient(to top,black,transparent 75%);animation:gridMove 16s linear infinite}.hero-noise{position:absolute;inset:0;z-index:-1;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}.hero-copy{padding:60px 0}.hero-title span{display:block;background:linear-gradient(90deg,#fff 0%,#fff 48%,var(--cyan) 70%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:#8fa3bb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-meta b{color:#fff}.hero-stage{min-height:590px;position:relative;display:grid;place-items:center}.core{width:250px;height:250px;border-radius:50%;position:relative;background:radial-gradient(circle at 40% 35%,rgba(0,212,255,.55),rgba(0,212,255,.08) 28%,rgba(10,22,40,.2) 62%);box-shadow:0 0 90px rgba(0,212,255,.18),inset 0 0 70px rgba(0,212,255,.15);border:1px solid rgba(0,212,255,.5);animation:float 5s ease-in-out infinite}.core:before,.core:after{content:"";position:absolute;inset:-45px;border:1px solid rgba(0,212,255,.24);border-radius:50%;animation:spin 18s linear infinite}.core:after{inset:-90px;border-color:rgba(212,175,55,.18);animation-direction:reverse;animation-duration:27s}.core-logo{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:950;letter-spacing:.14em;text-shadow:0 0 25px rgba(0,212,255,.7)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:430px;height:190px;transform:rotate(-24deg);animation:spin 22s linear infinite}.orbit.o2{width:500px;height:220px;transform:rotate(58deg);animation-duration:30s}.orbit.o3{width:330px;height:520px;transform:rotate(75deg);animation-duration:35s}.node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan);animation:pulse 2s infinite}.n1{top:18%;right:16%}.n2{bottom:19%;left:10%;background:var(--gold);box-shadow:0 0 20px var(--gold);animation-delay:.7s}.n3{top:29%;left:9%;animation-delay:1.1s}.float-card{position:absolute;padding:15px 17px;border:1px solid var(--line);background:rgba(7,18,33,.76);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--shadow);min-width:150px;animation:float 5s ease-in-out infinite}.float-card small{display:block;color:#7890aa;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.float-card strong{display:block;margin-top:7px;font-size:20px}.fc1{right:0;top:15%;animation-delay:-1s}.fc2{left:0;bottom:17%;animation-delay:-2.2s}.scan{position:absolute;width:360px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px var(--cyan);animation:scan 4s ease-in-out infinite}
/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#081323}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee span{padding:20px 28px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#aab8ca}.marquee span b{color:var(--cyan);margin-right:12px}
/* sections */
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.section-head .lead{margin:0;max-width:520px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:285px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-radius:24px;position:relative;overflow:hidden;transition:.4s}.service-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(0,212,255,.08);filter:blur(35px);right:-70px;top:-70px;transition:.4s}.service-card:hover{transform:translateY(-8px);border-color:rgba(0,212,255,.45);box-shadow:0 25px 60px rgba(0,0,0,.24)}.service-card:hover:before{transform:scale(1.5)}.num{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.14em}.service-card h3{margin:55px 0 12px}.service-card p{color:#94a7bd;line-height:1.7;font-size:14px}.arrow{position:absolute;right:25px;bottom:24px;color:var(--cyan);font-size:22px}
.system-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.system-visual{min-height:510px;position:relative;display:grid;place-items:center}.system-ring{width:390px;height:390px;border:1px dashed rgba(0,212,255,.3);border-radius:50%;position:relative;animation:spin 35s linear infinite}.system-ring:before,.system-ring:after{content:"";position:absolute;inset:35px;border:1px solid rgba(212,175,55,.22);border-radius:50%}.system-ring:after{inset:105px;border-color:rgba(0,212,255,.3)}.system-core{position:absolute;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#123d59);display:grid;place-items:center;font-weight:950;letter-spacing:.12em;color:#04111d;box-shadow:0 0 60px rgba(0,212,255,.25)}.system-pill{position:absolute;padding:9px 13px;background:#0b1b30;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25)}.sp1{top:4%;left:35%}.sp2{top:30%;right:0}.sp3{bottom:15%;right:11%}.sp4{bottom:3%;left:32%}.sp5{top:44%;left:0}.sp6{top:15%;left:3%}.system-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:35px}.point{padding:20px;border-left:2px solid var(--cyan);background:rgba(255,255,255,.025)}.point strong{display:block;margin-bottom:6px}.point span{font-size:13px;color:#8fa2b8;line-height:1.5}
.process{counter-reset:steps}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.step{position:relative;padding:28px 20px 20px;border-top:1px solid var(--line)}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--cyan);font-size:12px;font-weight:900;margin-bottom:55px}.step:not(:last-child):after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.step p{color:#91a3b8;font-size:13px;line-height:1.65}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:34px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.025);position:relative}.price-card.featured{border-color:rgba(0,212,255,.55);background:linear-gradient(150deg,rgba(0,212,255,.1),rgba(255,255,255,.025))}.badge{position:absolute;right:20px;top:20px;padding:7px 10px;border-radius:999px;background:rgba(0,212,255,.12);color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.price{font-size:38px;font-weight:950;margin:28px 0 10px}.price-card p{color:#91a3b8;line-height:1.6;font-size:14px;min-height:48px}.features{list-style:none;padding:18px 0 10px;margin:0}.features li{padding:9px 0;color:#c1ccda;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.features li:before{content:"✓";color:var(--cyan);margin-right:10px;font-weight:900}
.audit{padding:85px;border:1px solid rgba(0,212,255,.22);border-radius:35px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(0,212,255,.15),transparent 30%),linear-gradient(135deg,#0c2038,#091426)}.audit:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(212,175,55,.15);border-radius:50%;right:-120px;bottom:-150px}.audit-inner{position:relative;z-index:2;max-width:760px}.audit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.site-footer{padding:70px 0 30px;border-top:1px solid var(--line);background:#07111f}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-title{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:16px}.footer-col a,.footer-col p{display:block;color:#8fa2b8;font-size:13px;line-height:2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:#647a92;font-size:11px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-13px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.8);opacity:.45}}@keyframes scan{0%,100%{transform:translateY(-130px);opacity:0}20%{opacity:1}50%{transform:translateY(130px);opacity:1}80%{opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes gridMove{to{transform:perspective(700px) rotateX(60deg) translateY(60px)}}
@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:block}.hero-inner,.system-wrap{grid-template-columns:1fr}.hero-stage{min-height:470px}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);gap:25px}.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.section{padding:90px 0}.audit{padding:55px 30px}.section-head{display:block}.section-head .lead{margin-top:20px}.system-visual{min-height:430px}.system-ring{width:330px;height:330px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.nav{height:70px}.brand-mark{width:32px;height:32px}.hero{padding-top:70px}.hero-copy{padding:35px 0 0}.hero-stage{min-height:390px;transform:scale(.84)}.services-grid,.footer-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.step:before{margin-bottom:20px}.step:not(:last-child):after{display:none}.system-points{grid-template-columns:1fr}.system-visual{transform:scale(.82);margin:-35px 0}.fc1{right:-8px}.fc2{left:-8px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.lead{font-size:16px}.audit{border-radius:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-grid,.core,.orbit,.node,.float-card,.scan,.system-ring,.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}
