/*
Theme Name: Avarax Premium
Theme URI: https://avarax.io
Author: Rosenberg Performance
Author URI: https://www.rosenbergperformance.com
Description: Bespoke high-performance WordPress landing page for Avarax. Interactive particle hero, premium dark UI, complete Customizer controls, editable menus, sections, footer and social links.
Version: 8.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: avarax
*/

:root {
  --ava-bg: #020707;
  --ava-bg-soft: #071111;
  --ava-panel: rgba(8, 24, 23, .62);
  --ava-line: rgba(107, 255, 235, .16);
  --ava-text: #f2fffd;
  --ava-muted: #91a9a5;
  --ava-accent: #16f3d0;
  --ava-accent-2: #70fff0;
  --ava-radius: 28px;
  --ava-shadow: 0 30px 100px rgba(0, 0, 0, .55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ava-bg); }
body {
  margin: 0;
  color: var(--ava-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(22,243,208,.08), transparent 30%),
    radial-gradient(circle at 90% 25%, rgba(112,255,240,.05), transparent 28%),
    var(--ava-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body.ava-custom-cursor, body.ava-custom-cursor a, body.ava-custom-cursor button { cursor: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--ava-accent); color: #00100e; }

.ava-site { min-height: 100vh; position: relative; isolation: isolate; }
.ava-grid-overlay {
  position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .32;
  background-image: linear-gradient(rgba(103,255,232,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(103,255,232,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}
.ava-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ava-section { padding: 125px 0; position: relative; }
.ava-kicker { display: inline-flex; gap: 10px; align-items: center; color: var(--ava-accent-2); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ava-kicker::before { content:""; width: 30px; height: 1px; background: currentColor; box-shadow: 0 0 14px currentColor; }
.ava-section-head { max-width: 780px; margin-bottom: 58px; }
.ava-section-head h2 { margin: 14px 0 16px; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.ava-section-head p { color: var(--ava-muted); font-size: 18px; max-width: 680px; }
.ava-gradient-text { background: linear-gradient(110deg, #fff 15%, var(--ava-accent-2) 48%, #fff 83%); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% auto; animation: avaShimmer 8s linear infinite; }
@keyframes avaShimmer { to { background-position: 200% center; } }

/* Header */
.ava-header { position: fixed; top: 0; inset-inline: 0; z-index: 1000; padding: 18px 0; transition: .35s ease; }
.ava-header.is-scrolled { padding: 10px 0; background: rgba(2,7,7,.72); backdrop-filter: blur(24px); border-bottom: 1px solid var(--ava-line); }
.ava-nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ava-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 850; letter-spacing: -.02em; }
.ava-brand img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; box-shadow: 0 0 28px rgba(22,243,208,.2); }
.ava-menu { list-style: none; display: flex; gap: 28px; align-items: center; padding: 0; margin: 0; }
.ava-menu a { color: #c7d9d6; font-size: 14px; transition: .2s; }
.ava-menu a:hover { color: #fff; text-shadow: 0 0 18px rgba(112,255,240,.65); }
.ava-nav-actions { display: flex; align-items: center; gap: 14px; }
.ava-menu-toggle { display:none; border:1px solid var(--ava-line); background:rgba(255,255,255,.03); color:#fff; width:46px; height:46px; border-radius:14px; }

.ava-btn { position: relative; display: inline-flex; align-items:center; justify-content:center; gap:10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 1px solid rgba(112,255,240,.28); font-weight: 760; font-size: 14px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ava-btn::before { content:""; position:absolute; inset:-2px; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.34), transparent 34%); opacity:0; transition:.25s; }
.ava-btn:hover::before { opacity:1; }
.ava-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 45px rgba(22,243,208,.18); border-color: var(--ava-accent-2); }
.ava-btn-primary { color:#00120f; background: linear-gradient(135deg, var(--ava-accent-2), var(--ava-accent)); border-color: transparent; box-shadow: 0 12px 38px rgba(22,243,208,.25); }
.ava-btn-ghost { background: rgba(255,255,255,.035); backdrop-filter: blur(14px); }
.ava-btn svg { width:17px; height:17px; }

/* Hero */
.ava-hero { min-height: 100svh; display:grid; place-items:center; position:relative; overflow:hidden; padding: 125px 0 70px; }
#ava-particle-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:auto; }
.ava-hero-vignette { position:absolute; inset:0; background: radial-gradient(circle at center, transparent 20%, rgba(2,7,7,.18) 52%, var(--ava-bg) 92%); pointer-events:none; }
.ava-hero-content { position:relative; z-index:2; text-align:center; max-width: 940px; margin:auto; pointer-events:none; }
.ava-hero-content > * { pointer-events:auto; }
.ava-hero-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border:1px solid var(--ava-line); background:rgba(2,14,13,.55); backdrop-filter:blur(14px); border-radius:999px; color:#b8d3cf; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.ava-live-dot { width:7px; height:7px; border-radius:50%; background:var(--ava-accent); box-shadow:0 0 18px var(--ava-accent); animation:avaPulse 1.8s infinite; }
@keyframes avaPulse { 50% { opacity:.35; transform:scale(.72); } }
.ava-hero-logo { width: 138px; aspect-ratio:1; object-fit:cover; border-radius:28px; margin: 32px auto 22px; box-shadow: 0 0 90px rgba(22,243,208,.25); transition: opacity .4s, transform .4s; }
.ava-hero h1 { font-size: clamp(58px, 9vw, 128px); line-height:.83; letter-spacing:-.075em; margin:0; text-wrap:balance; }
.ava-hero-sub { max-width:710px; margin:28px auto 0; color:#a7bbb7; font-size:clamp(17px,2vw,21px); }
.ava-hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:34px; }
.ava-hero-note { color:#718a86; font-size:12px; margin-top:16px; }
.ava-scroll-cue { position:absolute; z-index:3; bottom:24px; left:50%; transform:translateX(-50%); color:#66807b; font-size:10px; letter-spacing:.18em; text-transform:uppercase; display:grid; justify-items:center; gap:10px; }
.ava-scroll-cue span { width:1px; height:42px; background:linear-gradient(var(--ava-accent),transparent); animation:avaScroll 1.9s infinite; transform-origin:top; }
@keyframes avaScroll { 0%,100%{transform:scaleY(.3);opacity:.4} 50%{transform:scaleY(1);opacity:1} }

/* Trust strip */
.ava-trust { border-block:1px solid var(--ava-line); background:rgba(255,255,255,.012); }
.ava-trust-row { min-height:92px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; text-align:center; color:#75908b; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.ava-trust-row div+div { border-left:1px solid var(--ava-line); }

/* cards */
.ava-feature-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.ava-card { position:relative; border:1px solid var(--ava-line); background:linear-gradient(145deg, rgba(10,29,27,.82), rgba(3,10,10,.65)); backdrop-filter:blur(20px); border-radius:var(--ava-radius); padding:32px; overflow:hidden; box-shadow:var(--ava-shadow); transition:transform .35s ease, border-color .35s ease; }
.ava-card::after { content:""; position:absolute; inset:auto -20% -70% auto; width:280px; height:280px; border-radius:50%; background:var(--ava-accent); filter:blur(90px); opacity:.06; transition:.35s; }
.ava-card:hover { transform:translateY(-8px); border-color:rgba(112,255,240,.42); }
.ava-card:hover::after { opacity:.13; }
.ava-feature-card { grid-column:span 4; min-height:330px; }
.ava-feature-card:nth-child(1), .ava-feature-card:nth-child(5) { grid-column:span 7; }
.ava-feature-card:nth-child(2), .ava-feature-card:nth-child(6) { grid-column:span 5; }
.ava-icon { width:50px; height:50px; border-radius:16px; display:grid; place-items:center; color:var(--ava-accent-2); border:1px solid var(--ava-line); background:rgba(22,243,208,.05); box-shadow:inset 0 0 25px rgba(22,243,208,.05); }
.ava-icon svg { width:23px; }
.ava-card h3 { font-size:27px; line-height:1.05; letter-spacing:-.035em; margin:70px 0 12px; }
.ava-card p { color:var(--ava-muted); margin:0; }
.ava-card-index { position:absolute; top:30px; right:30px; color:#49605c; font: 11px/1 ui-monospace, monospace; }

/* Engine */
.ava-engine { min-height:610px; display:grid; grid-template-columns: .8fr 1.2fr; gap:70px; align-items:center; }
.ava-engine-visual { min-height:570px; position:relative; border:1px solid var(--ava-line); border-radius:36px; background:radial-gradient(circle at center, rgba(22,243,208,.09), transparent 52%), #03100f; overflow:hidden; box-shadow:var(--ava-shadow); }
.ava-orbit { position:absolute; inset:50%; border:1px solid rgba(112,255,240,.15); border-radius:50%; transform:translate(-50%,-50%); animation:avaOrbit 22s linear infinite; }
.ava-orbit:nth-child(1){width:180px;height:180px}.ava-orbit:nth-child(2){width:340px;height:340px;animation-direction:reverse}.ava-orbit:nth-child(3){width:510px;height:510px;animation-duration:30s}
.ava-orbit::after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--ava-accent-2); top:50%; left:-5px; box-shadow:0 0 25px var(--ava-accent); }
@keyframes avaOrbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
.ava-engine-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:120px; height:120px; border-radius:32px; display:grid; place-items:center; background:linear-gradient(145deg,#0b2623,#03100f); border:1px solid rgba(112,255,240,.35); box-shadow:0 0 80px rgba(22,243,208,.2), inset 0 0 38px rgba(22,243,208,.06); }
.ava-engine-core img { width:94px; height:94px; object-fit:contain; filter:drop-shadow(0 0 17px rgba(22,243,208,.52)); animation:avaTechFloat 5.5s ease-in-out infinite; }
@keyframes avaTechFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
.ava-data-pill { position:absolute; padding:10px 14px; border:1px solid var(--ava-line); background:rgba(2,9,9,.72); backdrop-filter:blur(12px); border-radius:999px; color:#bdd6d2; font-size:11px; }
.ava-data-pill:nth-of-type(1){top:18%;left:10%}.ava-data-pill:nth-of-type(2){top:24%;right:8%}.ava-data-pill:nth-of-type(3){bottom:22%;left:9%}.ava-data-pill:nth-of-type(4){bottom:14%;right:12%}
.ava-engine-copy h2 { font-size:clamp(46px,6vw,84px); line-height:.94; letter-spacing:-.055em; margin:15px 0 24px; }
.ava-check-list { display:grid; gap:16px; margin-top:32px; }
.ava-check { display:flex; gap:12px; align-items:flex-start; color:#c4d8d4; }
.ava-check i { width:24px; height:24px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; font-style:normal; color:#00100e; background:var(--ava-accent); font-size:12px; }

/* Metrics */
.ava-metrics { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--ava-line); border-radius:32px; overflow:hidden; background:rgba(255,255,255,.015); }
.ava-metric { padding:42px 28px; min-height:210px; }
.ava-metric+.ava-metric { border-left:1px solid var(--ava-line); }
.ava-metric strong { display:block; font-size:clamp(38px,5vw,66px); line-height:1; letter-spacing:-.055em; }
.ava-metric span { display:block; margin-top:15px; color:var(--ava-muted); font-size:13px; }

/* Ecosystem */
.ava-eco-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ava-eco-card { min-height:370px; display:flex; flex-direction:column; justify-content:flex-end; }
.ava-eco-card h3 { margin:0 0 12px; }
.ava-eco-glow { position:absolute; width:180px; height:180px; top:30px; right:20px; border-radius:50%; border:1px solid rgba(112,255,240,.22); box-shadow:inset 0 0 50px rgba(22,243,208,.07),0 0 70px rgba(22,243,208,.04); }
.ava-eco-glow::before,.ava-eco-glow::after { content:""; position:absolute; inset:24%; border:1px solid rgba(112,255,240,.18); transform:rotate(45deg); }
.ava-eco-glow::after { inset:42%; background:var(--ava-accent); box-shadow:0 0 35px var(--ava-accent); }

/* Roadmap */
.ava-roadmap { display:grid; gap:18px; }
.ava-roadmap-item { display:grid; grid-template-columns:130px 1fr auto; gap:30px; align-items:center; padding:28px 30px; border:1px solid var(--ava-line); border-radius:22px; background:rgba(255,255,255,.018); transition:.3s; }
.ava-roadmap-item:hover { transform:translateX(8px); background:rgba(22,243,208,.03); }
.ava-roadmap-item b { color:var(--ava-accent-2); font:12px/1 ui-monospace,monospace; letter-spacing:.1em; }
.ava-roadmap-item h3 { margin:0 0 5px; font-size:21px; }
.ava-roadmap-item p { margin:0; color:var(--ava-muted); }
.ava-status { padding:7px 11px; border-radius:999px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; border:1px solid var(--ava-line); color:#9db4b0; }

/* Security */
.ava-security { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ava-security-main { min-height:500px; grid-row:span 2; display:flex; flex-direction:column; justify-content:flex-end; }
.ava-shield { position:absolute; top:50px; left:50%; width:190px; height:220px; transform:translateX(-50%); clip-path:polygon(50% 0,93% 18%,86% 70%,50% 100%,14% 70%,7% 18%); background:linear-gradient(160deg, rgba(112,255,240,.18), rgba(22,243,208,.01)); border:1px solid rgba(112,255,240,.2); filter:drop-shadow(0 0 35px rgba(22,243,208,.16)); }
.ava-shield::after { content:"A"; position:absolute; inset:12px; display:grid; place-items:center; clip-path:inherit; background:#041412; color:var(--ava-accent-2); font-size:72px; font-weight:850; }
.ava-security-mini h3 { margin:48px 0 12px; }

/* FAQ */
.ava-faq { max-width:900px; }
.ava-faq-item { border-bottom:1px solid var(--ava-line); }
.ava-faq-button { width:100%; display:flex; justify-content:space-between; gap:20px; text-align:left; padding:25px 0; background:none; border:0; color:#fff; font-size:20px; font-weight:700; }
.ava-faq-button span:last-child { color:var(--ava-accent); transition:.3s; }
.ava-faq-item.is-open .ava-faq-button span:last-child { transform:rotate(45deg); }
.ava-faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease; color:var(--ava-muted); }
.ava-faq-answer-inner { padding:0 0 25px; max-width:750px; }

/* CTA */
.ava-final-cta { text-align:center; padding:100px 35px; border:1px solid var(--ava-line); border-radius:40px; background:radial-gradient(circle at 50% 120%, rgba(22,243,208,.17),transparent 48%), rgba(255,255,255,.018); overflow:hidden; }
.ava-final-cta h2 { font-size:clamp(52px,8vw,105px); line-height:.87; letter-spacing:-.065em; margin:0 auto 22px; max-width:900px; }
.ava-final-cta p { color:var(--ava-muted); font-size:18px; max-width:620px; margin:0 auto 30px; }

/* Footer */
.ava-footer { padding:85px 0 28px; border-top:1px solid var(--ava-line); background:#010606; }
.ava-footer-top { display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:48px; }
.ava-footer-brand p { color:var(--ava-muted); max-width:300px; }
.ava-footer h4 { margin:6px 0 20px; font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:#6f8984; }
.ava-footer-menu { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.ava-footer-menu a { color:#b9ceca; font-size:14px; transition:.2s; }
.ava-footer-menu a:hover { color:var(--ava-accent-2); }
.ava-socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ava-socials a { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; border:1px solid var(--ava-line); color:#b7cfca; transition:.25s; }
.ava-socials a:hover { color:#00100e; background:var(--ava-accent); transform:translateY(-3px); }
.ava-socials svg { width:18px; height:18px; }
.ava-footer-bottom { margin-top:65px; padding-top:24px; border-top:1px solid var(--ava-line); display:flex; justify-content:space-between; gap:20px; color:#627a75; font-size:12px; }
.ava-footer-bottom a { color:#a5bbb7; }

/* Blog/page */
.ava-page-hero { padding:170px 0 70px; }
.ava-page-hero h1 { font-size:clamp(52px,8vw,100px); line-height:.9; letter-spacing:-.06em; margin:0; }
.ava-content { max-width:860px; padding-bottom:110px; color:#c4d5d2; }
.ava-content h2,.ava-content h3 { color:#fff; }
.ava-content a { color:var(--ava-accent-2); text-decoration:underline; }
.ava-post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-bottom:110px; }
.ava-post-card h2 { font-size:24px; margin:28px 0 12px; }

/* cursor/up */
.ava-cursor-dot,.ava-cursor-ring { position:fixed; top:0; left:0; pointer-events:none; z-index:9999; border-radius:50%; transform:translate(-50%,-50%); mix-blend-mode:screen; }
.ava-cursor-dot { width:7px;height:7px;background:var(--ava-accent-2);box-shadow:0 0 16px var(--ava-accent); }
.ava-cursor-ring { width:34px;height:34px;border:1px solid rgba(112,255,240,.55);transition:width .2s,height .2s,background .2s; }
.ava-cursor-ring.is-hover { width:58px;height:58px;background:rgba(22,243,208,.08); }
.ava-scroll-top { position:fixed; right:22px; bottom:22px; z-index:950; width:50px; height:50px; border-radius:16px; border:1px solid var(--ava-line); background:rgba(2,12,11,.78); backdrop-filter:blur(15px); color:var(--ava-accent-2); opacity:0; transform:translateY(20px); pointer-events:none; transition:.3s; }
.ava-scroll-top.is-visible { opacity:1; transform:none; pointer-events:auto; }

.ava-reveal { opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s ease; }
.ava-reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .ava-menu-toggle { display:grid; place-items:center; }
  .ava-primary-nav { position:fixed; top:76px; left:20px; right:20px; padding:24px; border:1px solid var(--ava-line); border-radius:24px; background:rgba(2,10,9,.96); backdrop-filter:blur(24px); opacity:0; transform:translateY(-15px); pointer-events:none; transition:.3s; }
  .ava-primary-nav.is-open { opacity:1; transform:none; pointer-events:auto; }
  .ava-menu { flex-direction:column; align-items:flex-start; }
  .ava-nav-actions .ava-btn { display:none; }
  .ava-feature-card,.ava-feature-card:nth-child(n) { grid-column:span 6; }
  .ava-engine { grid-template-columns:1fr; }
  .ava-engine-copy { order:-1; }
  .ava-metrics { grid-template-columns:repeat(2,1fr); }
  .ava-metric:nth-child(3) { border-left:0; border-top:1px solid var(--ava-line); }
  .ava-metric:nth-child(4) { border-top:1px solid var(--ava-line); }
  .ava-eco-grid { grid-template-columns:1fr 1fr; }
  .ava-footer-top { grid-template-columns:1.5fr repeat(2,1fr); }
  .ava-footer-brand { grid-row:span 2; }
}
@media (max-width: 680px) {
  .ava-container { width:min(100% - 24px,1180px); }
  .ava-section { padding:88px 0; }
  .ava-hero { padding-top:110px; }
  .ava-hero-logo { width:96px; border-radius:21px; }
  .ava-hero h1 { font-size:clamp(52px,18vw,82px); }
  .ava-trust-row { grid-template-columns:1fr 1fr; }
  .ava-trust-row div { padding:20px 8px; }
  .ava-trust-row div:nth-child(3) { border-left:0; border-top:1px solid var(--ava-line); }
  .ava-trust-row div:nth-child(4) { border-top:1px solid var(--ava-line); }
  .ava-feature-card,.ava-feature-card:nth-child(n) { grid-column:1/-1; min-height:290px; }
  .ava-card { padding:26px; }
  .ava-engine-visual { min-height:430px; }
  .ava-data-pill { display:none; }
  .ava-metrics,.ava-eco-grid,.ava-security { grid-template-columns:1fr; }
  .ava-metric+.ava-metric { border-left:0; border-top:1px solid var(--ava-line); }
  .ava-security-main { grid-row:auto; }
  .ava-roadmap-item { grid-template-columns:1fr; gap:10px; }
  .ava-status { justify-self:start; }
  .ava-footer-top { grid-template-columns:1fr 1fr; }
  .ava-footer-brand { grid-column:1/-1; grid-row:auto; }
  .ava-footer-bottom { flex-direction:column; }
  .ava-post-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
}

/* v2 performance and brand refinements */
html{scroll-behavior:smooth}
.ava-brand{min-width:112px;display:flex;align-items:center}
.ava-brand img{width:112px;height:auto;max-height:84px;object-fit:contain;display:block}
.ava-footer-brand .ava-brand img{width:148px;max-height:none}
.ava-hero-logo{display:none!important}
.ava-engine-core span{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;line-height:1;background:linear-gradient(180deg,#fff 0%,var(--ava-accent-2) 25%,var(--ava-accent) 65%,#087a82 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(22,243,208,.48))}
#ava-particle-canvas{contain:strict;will-change:transform;transform:translateZ(0)}
.ava-card,.ava-btn,.ava-header{backface-visibility:hidden;transform:translateZ(0)}
@media (max-width:900px){.ava-brand img{width:92px;max-height:72px}.ava-header .ava-container{min-height:84px}}
@media (max-width:620px){.ava-brand img{width:78px;max-height:62px}.ava-header .ava-container{min-height:74px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ava-reveal{opacity:1!important;transform:none!important}.ava-orbit,.ava-live-dot{animation:none!important}}

/* Avarax Cinematic Particle Hero V8 */
.ava-hero::before{content:"";position:absolute;inset:-12%;pointer-events:none;background:
 radial-gradient(circle at 50% 46%,rgba(22,243,208,.10),transparent 28%),
 radial-gradient(circle at 30% 30%,rgba(25,124,113,.08),transparent 24%),
 radial-gradient(circle at 72% 62%,rgba(112,255,240,.06),transparent 22%);
 filter:blur(18px);animation:avaHeroAtmosphere 10s ease-in-out infinite alternate}
.ava-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(112,255,240,.32) 0 1px,transparent 1.5px);background-size:73px 73px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
@keyframes avaHeroAtmosphere{to{transform:scale(1.08) translate3d(1.5%,-1%,0);opacity:.78}}
#ava-particle-canvas{z-index:1;filter:saturate(1.18) contrast(1.04);touch-action:pan-y}
.ava-hero-vignette{z-index:1;background:radial-gradient(circle at center,transparent 15%,rgba(2,7,7,.12) 48%,var(--ava-bg) 94%)}
.ava-hero-content{z-index:3}
.ava-hero.is-cta-reacting .ava-gradient-text{text-shadow:0 0 30px rgba(112,255,240,.16)}
@media (max-width:719px){.ava-hero::after{opacity:.12;background-size:52px 52px}}
