/* AA Studios — visual refresh. Kept separate so the original content remains easy to maintain. */
:root{--bg:#0b0d0c;--bg-alt:#101311;--bg-800:#0b0d0c;--bg-700:#101311;--green:#4ee0a0;--accent:#4ee0a0;--violet:#9792ff;--amber:#f2bf69;--rule:#252a27;--rule-strong:#3a423d;--maxw:78rem}
body{background:radial-gradient(circle at 18% 3%,rgba(36,109,78,.14),transparent 31rem),var(--bg);letter-spacing:-.008em}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 65%)}
.nav{width:min(calc(100% - 2rem),84rem);margin:.75rem auto 0;padding:.7rem .85rem .7rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(12,15,13,.82);box-shadow:0 20px 50px rgba(0,0,0,.22);top:.75rem}
.nav::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(78,224,160,.06),transparent 35%,rgba(151,146,255,.04))}
.brand{position:relative}.nav .logo-frame{width:2.65rem}.brand-lettering{display:flex;align-items:baseline;gap:.5rem}.brand-mark{font-size:1.35rem}.nav-links{position:relative}.nav-link{font-size:.64rem}.nav-mobile-cta{display:none;position:relative;border:1px solid rgba(78,224,160,.45);border-radius:999px;padding:.55rem .9rem;color:var(--accent);font-size:.78rem;font-weight:600}
.hero{min-height:min(53rem,calc(100svh - 1rem));display:grid;align-items:center;padding:clamp(5.5rem,10vw,8.5rem) var(--pad-x) clamp(4rem,7vw,6rem);border:0;background:linear-gradient(115deg,rgba(78,224,160,.045),transparent 38%,rgba(151,146,255,.04));isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%);opacity:.6;pointer-events:none}.hero::after{content:"";position:absolute;width:18rem;height:18rem;border:1px solid rgba(78,224,160,.09);border-radius:50%;right:-9rem;top:7rem;box-shadow:0 0 0 5rem rgba(78,224,160,.015),0 0 0 10rem rgba(78,224,160,.01)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center;text-align:left}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.45rem}.hero-flavor{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);font:500 .68rem/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.13em;color:var(--text-mute)}.live-dot{width:.43rem;height:.43rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .3rem rgba(78,224,160,.1),0 0 18px var(--accent)}
.hero-title{max-width:12ch;font-family:var(--serif);font-size:clamp(4rem,7.2vw,7.2rem);line-height:.86;letter-spacing:-.045em}.hero-title em{font-weight:400;color:var(--accent);text-shadow:0 0 45px rgba(78,224,160,.16)}.hero-sub{max-inline-size:37rem;color:var(--text-soft);font-size:clamp(1rem,.92rem + .38vw,1.2rem);line-height:1.7}.hero-cta{justify-content:flex-start}.hero-cta .btn{min-height:3.25rem;padding:0 1.45rem}.hero-cta .btn--primary{box-shadow:0 12px 38px rgba(78,224,160,.18)}.hero-cta .btn span{transition:transform .2s}.hero-cta .btn:hover span{transform:translateX(.2rem)}.hero-services{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);width:100%;font:500 .65rem/1 var(--mono);letter-spacing:.11em;color:var(--text-dim);text-transform:uppercase}.hero-services span:first-child{color:var(--accent)}
.hero-visual{position:relative;min-height:34rem;display:grid;place-items:center;perspective:1000px}.studio-window{position:relative;z-index:2;width:min(100%,31rem);border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;overflow:hidden;background:#111512;box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(78,224,160,.05),inset 0 1px rgba(255,255,255,.08);transform:rotateY(-4deg) rotateX(2deg)}.window-bar{height:2.6rem;display:flex;align-items:center;gap:.4rem;padding:0 .85rem;border-bottom:1px solid rgba(255,255,255,.07);background:#171b18}.window-bar>span{width:.43rem;height:.43rem;border-radius:50%;background:#394039}.window-bar>span:first-child{background:#4ee0a0}.window-bar small{margin-left:auto;font:500 .52rem var(--mono);letter-spacing:.13em;color:#606a63}.window-canvas{position:relative;min-height:25rem;padding:2rem;background:radial-gradient(circle at 80% 5%,rgba(151,146,255,.16),transparent 17rem),radial-gradient(circle at 10% 90%,rgba(78,224,160,.13),transparent 17rem),#0c0f0d;overflow:hidden}.window-canvas::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,black,transparent 75%)}.canvas-top{position:relative;z-index:2;display:flex;justify-content:space-between;font:500 .5rem var(--mono);letter-spacing:.12em;color:#69736c}.canvas-live{color:var(--accent)}.canvas-logo{position:relative;z-index:2;color:var(--accent);width:4.2rem;margin:2.5rem 0 1.4rem;filter:drop-shadow(0 0 18px rgba(78,224,160,.25))}.canvas-headline{position:relative;z-index:2;font:400 3.3rem/.88 var(--serif);letter-spacing:-.04em}.canvas-headline em{color:var(--accent)}.canvas-lines{position:relative;z-index:2;display:grid;gap:.45rem;margin:1.45rem 0}.canvas-lines i{display:block;height:.28rem;border-radius:1rem;background:#2a302c}.canvas-lines i:nth-child(1){width:68%}.canvas-lines i:nth-child(2){width:52%}.canvas-lines i:nth-child(3){width:61%}.canvas-button{position:relative;z-index:2;display:inline-flex;gap:1.5rem;align-items:center;margin-top:.4rem;padding:.72rem 1rem;border-radius:999px;background:var(--accent);color:#0c1c14;font:700 .58rem var(--mono);letter-spacing:.1em}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.11);border-radius:.8rem;background:rgba(20,24,21,.9);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.32);animation:float 5s ease-in-out infinite}.float-card--social{top:10%;right:-4%}.float-card--ads{bottom:13%;left:-7%;animation-delay:-2.3s}.float-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:rgba(78,224,160,.12);color:var(--accent);font:600 1rem var(--mono)}.float-card small,.float-card strong{display:block}.float-card small{font:500 .48rem var(--mono);letter-spacing:.12em;color:var(--text-dim)}.float-card strong{font-size:.72rem;margin-top:.15rem}.visual-caption{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;font:500 .5rem var(--mono);letter-spacing:.12em;color:#515a54}.visual-orbit{position:absolute;border:1px solid rgba(78,224,160,.1);border-radius:50%}.visual-orbit--one{width:28rem;height:28rem}.visual-orbit--two{width:34rem;height:34rem;border-color:rgba(151,146,255,.07)}
.ticker{background:#0d100e;border-block:1px solid var(--rule);padding-block:1rem}.ticker-track{color:#69736c;animation-duration:36s}.ticker-track>span{padding-inline-end:5rem}
main>.section{margin:0 auto;border-bottom:1px solid var(--rule);background:transparent}main>.section>.wrap{position:relative}.section--alt{background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 50%,rgba(78,224,160,.015))}.section{padding-block:clamp(5rem,9vw,8.5rem)}
main>.section[aria-label="Our focus"]{padding-block:2rem 5rem}.grid-4 .stat{min-height:14rem;padding:1.45rem;border:1px solid var(--rule);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .25s,border-color .25s,background .25s}.grid-4 .stat:hover{transform:translateY(-4px);border-color:rgba(78,224,160,.25);background:linear-gradient(145deg,rgba(78,224,160,.055),rgba(255,255,255,.012))}.stat-num{margin-bottom:auto;font-size:3.2rem}.stat-label{font-size:1.05rem}.stat-note{color:#8f9992}
.sec-head{max-width:58rem;margin-bottom:4rem}.sec-num{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border:1px solid rgba(78,224,160,.28);border-radius:50%;font-size:.63rem;background:rgba(78,224,160,.05)}.sec-title{font-size:clamp(3rem,5.6vw,5.4rem);letter-spacing:-.035em}.sec-title em{color:var(--accent)}#social .sec-title em{color:var(--violet)}
#development .grid-2,#social .grid-2,#advertising .grid-2{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--rule);border-radius:1.4rem;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));box-shadow:0 30px 80px rgba(0,0,0,.16)}.lede{color:#aab3ad}.rows{border:0;gap:.55rem}.row{padding:1rem 1.05rem;border:1px solid transparent;border-radius:.65rem;background:rgba(255,255,255,.02);transition:background .2s,border-color .2s,transform .2s}.row:hover{background:rgba(78,224,160,.045);border-color:rgba(78,224,160,.13);transform:translateX(.25rem)}#social .row:hover{background:rgba(151,146,255,.045);border-color:rgba(151,146,255,.13)}.row-tag{padding:.25rem .45rem;border:1px solid var(--rule);border-radius:999px;font-size:.52rem}.pull{padding-left:1rem;border-left:2px solid var(--accent)}
.demo-card{min-height:15rem;border-radius:1rem;padding:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:0 22px 50px rgba(0,0,0,.14)}.demo-card:nth-child(2){transform:translateY(1.5rem)}.demo-card:hover{border-color:rgba(78,224,160,.28)}.step{padding:1.4rem;border:1px solid var(--rule);border-radius:1rem;background:rgba(255,255,255,.015)}.step-num{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:rgba(78,224,160,.1);color:var(--accent)}.principle{padding:1rem;border-radius:.75rem;transition:background .2s}.principle:hover{background:rgba(255,255,255,.025)}.faq{max-width:58rem}.faq-item{margin:.65rem 0;border:1px solid var(--rule);border-radius:.8rem;background:rgba(255,255,255,.015);overflow:hidden}.faq-item summary{padding:1.25rem 1.35rem}.faq-answer{padding:0 1.35rem 1.35rem}.cta{margin:1.5rem!important;width:calc(100% - 3rem);border:1px solid rgba(78,224,160,.18)!important;border-radius:1.5rem;background:radial-gradient(circle at 75% 25%,rgba(78,224,160,.16),transparent 28rem),linear-gradient(135deg,#121a16,#0e1210)!important}.cta-title{max-width:13ch;font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.045em}.cta .btn--primary{box-shadow:0 16px 45px rgba(78,224,160,.18)}.footer{border:0;padding-top:3.5rem}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.7rem)}}
@media(max-width:64rem){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:4rem}.hero-title{max-width:10ch}.hero-visual{width:min(100%,35rem);margin:auto}.nav-links{display:none}.nav-mobile-cta{display:block}.grid-4 .stat{min-height:11rem}.demo-card:nth-child(2){transform:none}}
@media(max-width:40rem){:root{--pad-x:1.1rem}.nav{width:calc(100% - 1rem);margin:.5rem auto 0;top:.5rem}.nav .brand-lettering{display:flex}.nav .brand-word{display:none}.nav .logo-frame{width:2.25rem}.hero{padding-top:6.8rem}.hero-title{font-size:clamp(3.7rem,17vw,5.1rem)}.hero-sub{font-size:1rem}.hero-cta{width:100%}.hero-cta .btn{width:100%;justify-content:center}.hero-services{gap:.75rem}.hero-services span{width:100%}.hero-visual{min-height:27rem}.studio-window{width:92%;transform:none}.window-canvas{min-height:20rem;padding:1.35rem}.canvas-headline{font-size:2.6rem}.canvas-logo{margin-top:1.7rem;width:3.4rem}.float-card--social{right:0;top:3%}.float-card--ads{left:0;bottom:7%}.visual-orbit--one{width:21rem;height:21rem}.visual-orbit--two{width:25rem;height:25rem}.visual-caption{display:none}.section{padding-block:5rem}.sec-head{align-items:flex-start}.sec-title{font-size:clamp(2.8rem,13vw,4rem)}#development .grid-2,#social .grid-2,#advertising .grid-2{padding:1rem;border-radius:1rem}.grid-4 .stat{min-height:10rem}.cta{margin:.5rem!important;width:calc(100% - 1rem);padding-inline:1.25rem;border-radius:1rem}.cta-title{font-size:3.7rem}.mailrow{align-items:stretch}.mailrow .btn{text-align:center;justify-content:center}.mailtext{font-size:.8rem}.footer-top{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.float-card{animation:none}}
