/* AstoundEdge Creative — Theme 6: Immersive Visual */
:root{--bg:#080808;--bg2:#111;--panel:#151515;--text:#f7f7f7;--muted:#b8b8bd;--line:rgba(255,255,255,.12);--accent:#ff3348;--accent2:#c90020}
body{background:#080808;color:#f7f7f7}::selection{background:#e3132c;color:#fff}
.ae-global-header{position:sticky;top:0;z-index:60}.site-navigation{background:rgba(5,5,5,.92);border-bottom:1px solid #292929;transition:background .3s,box-shadow .3s}.v2-scrolled .site-navigation{background:rgba(5,5,5,.98);box-shadow:0 10px 32px #0006}.navigation-row{min-height:100px;gap:20px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand .v2-logo{width:148px;height:86px;object-fit:contain;display:block;background:#fff;border-radius:3px}.footer-top .brand .v2-logo{width:186px;height:124px}
.navigation-links{gap:19px;color:#e0e0e0}.navigation-links>a{position:relative}.navigation-links>a::after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:2px;background:#ef1833;transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation-links>a:hover::after,.navigation-links>a[aria-current=page]::after{transform:scaleX(1)}.nav-menu{background:#111;border-color:#363636;border-top:2px solid #eb1830}.nav-menu a:hover{color:#ff5465}.nav-disclosure[open] .nav-menu{animation:v2-menu-in .25s ease both}
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:7px;min-height:50px;padding-inline:23px;transition:transform .25s,box-shadow .25s,background .25s}.btn-primary,.ae-filter[aria-pressed=true]{background:#e30b25;color:#fff;border-color:#f4233d;box-shadow:0 8px 30px #d0002028}.btn-primary:hover,.site-footer .footer-call:hover{background:#ff1733;color:#fff}.btn-secondary{background:#1119;border-color:#ffffff70;color:#fff;backdrop-filter:blur(8px)}.btn::before{content:'';position:absolute;inset:-60% auto -60% -75%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff26,transparent);transition:left .6s;pointer-events:none}.btn:hover::before{left:130%}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ff6679;outline-offset:5px}
.hero,.inside-hero{position:relative;isolation:isolate;overflow:hidden;background:#080808}.hero::before,.inside-hero::before{content:'';position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#050505d9 0%,#05050566 52%,#05050522 100%),url('creative-studio.png');background-size:cover;background-position:center;pointer-events:none}.hero::after,.inside-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080808 0%,transparent 38%);pointer-events:none}.hero{padding:94px 0 78px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.hero h1{font-size:clamp(44px,5.25vw,72px);line-height:1.04;letter-spacing:-.052em}.gradient-text{background:none;color:#ff3348}.hero p{font-size:18px;line-height:1.75;color:#d0d0d3}.eyebrow{padding:0;border:0;border-radius:0;background:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#e6e6e6}.eyebrow::before{content:'';width:23px;height:2px;background:#f31a36;margin-right:7px}.proof{padding-top:25px;border-top:1px solid #ffffff2c;gap:25px}.proof strong{font-size:22px}.dashboard{background:linear-gradient(145deg,#161616d9,#090909eb);backdrop-filter:blur(10px);border:1px solid #ffffff29;border-top:2px solid #ef1a36;border-radius:12px;min-height:0;padding:25px;box-shadow:0 24px 65px #0007}.dashboard::before{display:none}.metric{background:#0a0a0aba;border-radius:8px;border-color:#ffffff16}.dash-head{color:#fff}.inside-hero{padding:38px 0 76px}.inside-hero::before{opacity:.48;background-position:center 45%}.inside-hero h1{font-size:clamp(40px,5vw,66px)}.hero-brief{background:#111c;backdrop-filter:blur(10px);border-color:#ffffff2d;border-top:2px solid #f21b35;border-radius:10px}.breadcrumb{color:#bdbdbd}.inside-message{color:#ddd}
.section,.inside-section{border-bottom:1px solid #ffffff0a}.section{padding-block:88px}.section-kicker,.content-label,.step-label,.brief-label{color:#ff4c60}.section-kicker{letter-spacing:.18em;font-weight:650;font-size:11px}.section h2,.inside-section h2{text-wrap:balance}.text-link{color:#f4f4f4;text-underline-offset:6px;transition:color .2s}.text-link:hover{color:#ff4a60;text-decoration:underline}.soft-band,.trade-section{background:#101010}.trade-card,.trade-card.warm{background:linear-gradient(145deg,#191919,#111);border-color:#333;border-top-color:#e71530}.warm .trade-number{color:#ff6575}.president-section{background:radial-gradient(ellipse at 15% 50%,#76101a24,transparent 60%)}
:is(.card,.industry,.study-card,.video-card,.area-card,.directory-card,.gmb-case-card,.cpa-project,.god-card,.god-term,.contact-box,.expertise-note,.person-card,.month){background:linear-gradient(150deg,#191919,#101010);border:1px solid #ffffff18;border-radius:10px;box-shadow:0 8px 22px #0002}.icon{background:#ef19321a;border:1px solid #ff334832;color:#ff4057;border-radius:7px}.industry::after{background:#df102117;pointer-events:none}.pill{background:#ffffff04;border-color:#ffffff1a;color:#bfbfc4}.month{border-top:2px solid #d91c31}.month b{color:#ff5267}.case{background:#121212;border-radius:12px}.cta,.page-cta{background:radial-gradient(ellipse at right top,#8c001835,transparent 70%),#151515;border:1px solid #6a2530;border-radius:12px}.cta h2,.page-cta h2{color:#fff}.portfolio-tabs button[aria-selected=true]{background:#e10f2a;color:#fff;border-color:#fa2e47}.portfolio-tabs button:hover{background:#321218;color:#fff}.faq-list details[open]{background:#ffffff03}.faq-list details[open] p{animation:v2-menu-in .25s ease}.jump-links{background:#111}.god-card.ae-selected{border-color:#ff3348;background:#211115}.ae-pick[aria-pressed=true],.ae-selected-chip{color:#ffb8c1;background:#34151d;border-color:#a83948}.ae-plan-dock{background:#e6152e;color:white;border-color:#ff5c70}.ae-term-pick[aria-pressed=true]{background:#e6152e;color:#fff}.ae-core{background:radial-gradient(circle at 35% 25%,#53111b,#111);border-color:#e62b41}.ae-dot{background:#ff3850;box-shadow:0 0 14px #ff385077}.site-footer{background:#050505;margin-top:0;padding-top:54px}.footer-bottom{border-color:#252525}.skip-link{background:#d30d24;color:#fff}
.v2-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#f21d37;z-index:100;pointer-events:none}
@keyframes v2-reveal{from{opacity:.25;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes v2-menu-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes v2-studio{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.v2-reveal{animation:v2-reveal .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--v2-delay,0ms)}.hero::before{animation:v2-studio 2.5s ease-out both}.hero h1{animation:v2-reveal .85s ease-out both}.hero .hero-actions{animation:v2-reveal .8s .12s ease-out both}.hero .dashboard{animation:v2-reveal .95s .2s ease-out both}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.card,.industry,.trade-card,.study-card,.video-card,.area-card,.directory-card,.gmb-case-card,.cpa-project,.god-card,.god-term,.contact-box,.expertise-note,.person-card,.month):hover{transform:translateY(-6px);border-color:#de3448;box-shadow:0 20px 42px #0006,0 0 24px #b00d191a}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #e6122d28}.study-image img,.president-portrait img,.inside-portrait img{transition:transform .65s ease}.study-card:hover .study-image img,.president-portrait:hover img,.inside-portrait:hover img{transform:scale(1.035)}}
@media(min-width:851px) and (max-width:1120px){.navigation-links{gap:11px;font-size:12px}.navigation-row{gap:12px}.site-navigation .btn{font-size:12px;padding-inline:12px}.brand .v2-logo{width:124px;height:78px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero::before{background-position:65% center;opacity:.7}.hero h1{max-width:680px}.dashboard{max-width:650px;width:100%}.navigation-links{background:#101010}.hero{padding:64px 0 58px}}
@media(max-width:580px){.navigation-row{min-height:86px}.brand .v2-logo{width:120px;height:72px}.hero{padding-top:48px}.hero h1{font-size:43px;line-height:1.06}.hero p{font-size:16px}.hero-grid{gap:30px}.hero::before{background-position:70% top}.hero::after{background:linear-gradient(0deg,#080808 0%,#08080866 70%)}.dashboard{padding:20px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:25px}.section,.inside-section{padding-block:56px}.section h2{font-size:35px}.hero-actions .btn{padding-inline:17px;font-size:14px}.proof{gap:18px}.inside-hero h1{font-size:40px}.inside-hero{padding-bottom:48px}.btn{min-height:48px}.nav-menu{border-radius:6px}.footer-top .brand .v2-logo{width:165px;height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v2-reveal{opacity:1!important;translate:none!important}}


body .god-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,#080808ef,#08080899),url('creative-studio.png') center/cover}body .god-board{background:linear-gradient(145deg,#1c1c1ce8,#0b0b0be8);border:1px solid #ffffff25;border-top:2px solid #e81732;border-radius:12px;backdrop-filter:blur(10px)}body .god-pill{color:#ffc0c8;border-color:#702b36;background:#37151c55}body .god-board-row strong,body .god-group h3{color:#f3f3f3}body .god-card,body .god-term{background:linear-gradient(145deg,#191919,#101010);border-color:#333;border-radius:10px}body .god-card h4{color:#f7f7f7}body .god-card p{color:#b8b8bd}body .god-term.god-featured{background:linear-gradient(145deg,#35121a,#151515);border-color:#cb2339}body .god-note{background:#171717;color:#c4c4c4}body .god-card.ae-selected{background:#251117;border-color:#ff3348}

body .cpa-project{background:#141414;border-color:#333;border-radius:10px}body .cpa-project-mark{background:radial-gradient(circle at right top,#a7102a44,transparent 75%),#171717;color:#fff}body .cpa-project:nth-child(2) .cpa-project-mark{background:linear-gradient(135deg,#251116,#121212)}body .cpa-project:nth-child(3) .cpa-project-mark{background:linear-gradient(135deg,#291318,#151515)}body .cpa-domain{color:#bcbcc1}
/* Integrated branding and atmospheric gradients */
body .brand .v2-logo{background:transparent;border-radius:0;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
body{background:radial-gradient(ellipse at 0% 24%,#60102220,transparent 45%),#080808}
.gradient-text{background:linear-gradient(110deg,#fff0f2 0%,#ff526e 35%,#ed1239 78%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero::before{background-image:linear-gradient(90deg,#050505db 0%,#12050970 48%,#08080815 100%),url('creative-studio.png')}
.hero::after{background:radial-gradient(ellipse at 95% 20%,#d9193526,transparent 55%),linear-gradient(0deg,#080808,transparent 40%)}
#services{background:radial-gradient(ellipse at 5% 5%,#71122c38,transparent 60%),radial-gradient(ellipse at 100% 90%,#351a4c24,transparent 55%),#0a090b}
#industries{background:radial-gradient(ellipse at 100% 30%,#ba17331c,transparent 65%),#0b0b0c}
#case-studies{background:radial-gradient(ellipse at 10% 0%,#321d432e,transparent 60%),linear-gradient(160deg,#0a0a0c,#120a0d 70%,#080808)}
#approach{background:linear-gradient(90deg,#080808f5,#080808df),url('creative-studio.png') center/cover}
#roadmap{background:radial-gradient(ellipse at 85% 45%,#96152c20,transparent 65%),#090909}
.president-section{background:radial-gradient(ellipse at 10% 50%,#901a3538,transparent 60%),#0a090b}
body .cta,body .page-cta{background:linear-gradient(100deg,#210b14f5 0%,#160b13ef 52%,#160a108a 100%),url('creative-studio.png') right center/cover;border-color:#953345;box-shadow:0 20px 70px #0004}
body .btn-primary{background:linear-gradient(115deg,#fa183f,#c70929 75%,#e51945);border-color:#ff3e60}
body .btn-primary:hover{background:linear-gradient(115deg,#ff395b,#e10e37);box-shadow:0 12px 36px #ee16433b}
body :is(.card,.industry,.directory-card,.area-card){background:radial-gradient(ellipse at top right,#921b3022,transparent 75%),linear-gradient(145deg,#1c191c,#101011)}
body :is(.card,.industry,.directory-card,.area-card):hover{background:radial-gradient(ellipse at top right,#c5274238,transparent 75%),linear-gradient(145deg,#221b21,#121112)}
@media(max-width:580px){.hero::after{background:linear-gradient(0deg,#080808 0%,#08080870 70%)}#approach{background-position:65% center}}
body .brand .v2-logo{filter:invert(1) hue-rotate(180deg) saturate(3)}
