:root{
  --bg:#050713;
  --bg-2:#080d1d;
  --surface:rgba(255,255,255,.075);
  --surface-strong:rgba(255,255,255,.12);
  --card:rgba(8,14,31,.78);
  --text:#f7fbff;
  --muted:#a9b7cc;
  --soft:#d9e7f7;
  --line:rgba(255,255,255,.12);
  --accent:#38b7ff;
  --accent-2:#8b5cff;
  --accent-3:#00f0ff;
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --glow:0 0 32px rgba(56,183,255,.45);
  --radius:24px;
  --radius-sm:16px;
  --max:1180px;
  --header:92px;
  --ease:cubic-bezier(.2,.9,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 0%,rgba(56,183,255,.18),transparent 32rem),radial-gradient(circle at 90% 10%,rgba(139,92,255,.16),transparent 30rem),linear-gradient(180deg,var(--bg),#07101f 52%,#03050c);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 82%);z-index:-1}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}.narrow{max-width:840px}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--accent);color:#00101d;padding:.75rem 1rem;border-radius:999px;font-weight:800;z-index:999}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;height:var(--header);z-index:100;background:rgba(5,7,19,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:inline-flex;align-items:center}.brand-logo{height:58px;width:auto;max-width:285px;filter:drop-shadow(0 0 24px rgba(56,183,255,.42));transition:transform .25s var(--ease),filter .25s var(--ease)}.brand:hover .brand-logo{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 0 30px rgba(56,183,255,.46))}.site-nav{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:999px}.site-nav a{padding:.64rem 1rem;border-radius:999px;color:var(--muted);font-weight:700;font-size:.92rem;transition:.25s var(--ease)}.site-nav a:hover,.site-nav a[aria-current="page"]{color:#06101f;background:linear-gradient(135deg,var(--accent),#9adfff);box-shadow:var(--glow)}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:14px;gap:4px;flex-direction:column;align-items:center;justify-content:center}.nav-toggle span{width:20px;height:2px;background:var(--text);border-radius:2px;transition:.25s var(--ease)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;padding:92px 0 74px;min-height:calc(100vh - var(--header));display:grid;align-items:center}.hero-stage{overflow:hidden}.mesh{position:absolute;border-radius:999px;filter:blur(18px);opacity:.5;pointer-events:none}.mesh-one{width:34vw;height:34vw;min-width:280px;min-height:280px;background:radial-gradient(circle,var(--accent),transparent 67%);right:-10vw;top:10vh}.mesh-two{width:28vw;height:28vw;min-width:240px;min-height:240px;background:radial-gradient(circle,var(--accent-2),transparent 68%);left:-9vw;bottom:2vh}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#91ddff;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.eyebrow::before{content:"";width:9px;height:9px;border-radius:99px;background:var(--accent);box-shadow:0 0 18px var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.85rem,6.35vw,6.15rem);line-height:.92;letter-spacing:-.075em;margin-bottom:1.35rem;max-width:980px}h2{font-size:clamp(2rem,4vw,4.3rem);line-height:1;letter-spacing:-.055em;margin-bottom:1rem}h3{font-size:1.3rem;line-height:1.15;margin-bottom:.7rem}.lead{font-size:clamp(1.08rem,2vw,1.32rem);color:var(--soft);max-width:680px;margin-bottom:1.7rem}.hero-actions,.btn-group{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.9rem 1.25rem;font-weight:900;letter-spacing:-.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent),#9be2ff);color:#031222;box-shadow:0 14px 36px rgba(56,183,255,.26)}.btn-glass,.btn-secondary{background:rgba(255,255,255,.07);border-color:var(--line);color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:8px;color:#93dcff;font-weight:900;margin-top:auto}.text-link span{transition:.2s var(--ease)}.text-link:hover span{transform:translateX(4px)}.signal-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.signal-row span,.feature-chips span{font-size:.82rem;color:#ccecff;background:rgba(56,183,255,.1);border:1px solid rgba(56,183,255,.22);padding:.42rem .7rem;border-radius:999px}.hero-visual{position:relative;min-height:520px}.device-card{position:absolute;inset:20px 46px 10px 20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.22);border-radius:42px;overflow:hidden;display:grid;place-items:center}.device-card::before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 90deg,transparent,rgba(56,183,255,.42),transparent,rgba(139,92,255,.32),transparent);animation:spin 8s linear infinite}.device-card::after{content:"";position:absolute;inset:2px;background:radial-gradient(circle at 50% 40%,rgba(56,183,255,.16),transparent 30%),linear-gradient(180deg,#071229,#030712);border-radius:40px}.floating-card{animation:float 6s ease-in-out infinite}.status-bar{position:absolute;top:22px;left:24px;right:24px;display:flex;gap:8px;z-index:2}.status-bar span{height:8px;border-radius:99px;background:rgba(255,255,255,.18);flex:1}.aurixa-mark{z-index:2;width:122px;height:122px;border-radius:36px;display:grid;place-items:center;background:rgba(56,183,255,.08);border:1px solid rgba(56,183,255,.3);box-shadow:0 0 50px rgba(56,183,255,.25)}.aurixa-mark img{width:80px}.scan-ring{position:absolute;z-index:2;width:250px;height:250px;border-radius:999px;border:1px solid rgba(56,183,255,.22);box-shadow:inset 0 0 40px rgba(56,183,255,.08);animation:pulse 2.6s ease-in-out infinite}.system-lines{position:absolute;z-index:2;left:38px;right:38px;bottom:118px;display:grid;gap:10px}.system-lines i{height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(56,183,255,.75),rgba(255,255,255,.08));transform-origin:left;animation:lineLoad 3s ease-in-out infinite}.system-lines i:nth-child(2){width:78%;animation-delay:.2s}.system-lines i:nth-child(3){width:64%;animation-delay:.4s}.system-lines i:nth-child(4){width:88%;animation-delay:.6s}.metric-panel{position:absolute;z-index:3;left:36px;bottom:32px;right:36px;padding:18px;border:1px solid var(--line);background:rgba(0,0,0,.24);backdrop-filter:blur(10px);border-radius:22px;display:flex;align-items:end;justify-content:space-between}.metric-panel strong{font-size:2.6rem;line-height:.8;color:#9be2ff}.metric-panel span{color:var(--muted);font-weight:700}.mini-card{position:absolute;z-index:5;padding:.75rem 1rem;border-radius:18px;border:1px solid var(--line);background:rgba(5,7,19,.72);backdrop-filter:blur(12px);box-shadow:0 20px 40px rgba(0,0,0,.25);font-weight:900;color:#dbf5ff}.card-a{right:0;top:104px}.card-b{left:12px;bottom:6px}.section{padding:92px 0}.compact{padding-top:54px}.section-header{max-width:820px;margin-bottom:34px}.section-header p,.page-hero p,.copy-stack p,.mission-card p,.cta-box p{color:var(--muted);font-size:1.08rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-grid-wide{grid-template-columns:repeat(2,1fr)}.product-card,.value-card,.contact-panel,.contact-form,.mission-card,.roadmap{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border-radius:var(--radius);padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:hidden}.product-card::before,.value-card::before,.contact-form::before,.contact-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(56,183,255,.18),transparent 15rem);opacity:.8;pointer-events:none}.product-card{min-height:300px;display:flex;flex-direction:column;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.product-card:hover{transform:translateY(-7px);border-color:rgba(56,183,255,.42);box-shadow:0 28px 68px rgba(0,0,0,.28),0 0 34px rgba(56,183,255,.12)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.product-kicker{color:#8bdcff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.orbit-dot{width:16px;height:16px;border-radius:99px;background:var(--accent);box-shadow:0 0 20px var(--accent)}.product-card p{color:var(--muted);margin-bottom:20px}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.dark-panel{position:relative;margin:0 22px;border:1px solid rgba(56,183,255,.22);background:linear-gradient(135deg,rgba(56,183,255,.13),rgba(139,92,255,.09));border-radius:36px;overflow:hidden}.dark-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:sheen 7s ease-in-out infinite}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.edge-list{display:grid;gap:14px}.edge-list div{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:18px}.edge-list strong{color:#9be2ff;font-size:1.4rem}.edge-list span{color:var(--soft);font-weight:700}.mission-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}.cta-section{padding:36px 0 96px}.cta-box{border:1px solid rgba(56,183,255,.28);border-radius:34px;padding:46px;background:radial-gradient(circle at 10% 0%,rgba(56,183,255,.24),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:var(--shadow)}.cta-box h2{max-width:780px}.page-hero{padding:84px 0 42px;background:radial-gradient(circle at 80% 0%,rgba(56,183,255,.17),transparent 25rem)}.page-hero h1{font-size:clamp(2.6rem,6vw,5.8rem)}.muted{background:rgba(255,255,255,.025)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card span{color:#90ddff;font-weight:900}.value-card p{color:var(--muted)}.copy-stack{color:var(--muted);font-size:1.1rem}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.roadmap-grid div{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16)}.roadmap-grid strong{color:#9be2ff}.roadmap-grid p{color:var(--muted);margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.contact-link{font-size:1.35rem;font-weight:900;color:#9be2ff}.contact-meta{display:grid;gap:9px;margin-top:26px}.contact-meta span{padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--soft);background:rgba(255,255,255,.04)}.form-group{display:grid;gap:8px;margin-bottom:16px}.form-group label{font-weight:900;color:#dff5ff}.form-group input,.form-group textarea,.form-group select{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(0,0,0,.18);color:var(--text);font:inherit;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(56,183,255,.12)}.form-group.is-invalid input,.form-group.is-invalid textarea{border-color:#ff5f86}.form-success{display:none;color:#9be2ff;font-weight:800}.form-success.is-visible{display:block}.legal-content{max-width:880px}.legal-content h2{font-size:1.6rem;margin-top:34px;letter-spacing:-.03em}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{color:#9be2ff;text-decoration:underline}.legal-updated{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);display:inline-block}.site-footer{padding:62px 0 30px;background:#02040b;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:28px}.footer-brand img{height:58px;filter:drop-shadow(0 0 20px rgba(56,183,255,.26))}.site-footer p,.site-footer span{color:var(--muted)}.site-footer h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#dff5ff}.site-footer a{display:block;color:var(--muted);margin:.5rem 0;transition:color .2s var(--ease)}.site-footer a:hover{color:#9be2ff}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:18px}.pulse-dot::before{content:"";display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 14px var(--accent);margin-right:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes pulse{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes lineLoad{0%,100%{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes sheen{0%,42%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}

@media (max-width:420px){.brand-logo{height:50px;max-width:220px}.container{padding:0 16px}.site-nav{left:12px;right:12px}}
.feature-chips span{white-space:nowrap}.brand{padding:4px 0;min-width:190px}.header-inner{gap:18px}.site-nav{flex-shrink:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:940px){.brand-logo{height:54px;max-width:240px}.hero-grid,.split-grid,.mission-card,.contact-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero-visual{min-height:460px;order:0}.product-grid,.product-grid-wide{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.roadmap-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.dark-panel{margin:0 12px}.device-card{inset:10px}}
@media (max-width:720px){:root{--header:86px}.brand-logo{height:54px;max-width:240px}.nav-toggle{display:flex}.site-nav{position:fixed;top:calc(var(--header) + 10px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;border-radius:22px;padding:10px;background:rgba(5,7,19,.94);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:1rem}.hero{min-height:auto}.hero-grid{gap:22px}.hero-visual{min-height:390px}.mini-card{display:none}h1{letter-spacing:-.06em}.section{padding:66px 0}.product-grid,.product-grid-wide,.values-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta-box{padding:28px}.edge-list div{grid-template-columns:1fr}.page-hero{padding:66px 0 24px}}

/* Aurixa animated infinity brand feature */
.infinity-brand-section{position:relative;padding:76px 0 58px;overflow:hidden;background:linear-gradient(180deg,rgba(3,7,18,.22),rgba(56,183,255,.035),rgba(3,7,18,.18));border-top:1px solid rgba(56,183,255,.12);border-bottom:1px solid rgba(56,183,255,.12)}
.infinity-brand-section::before{content:"";position:absolute;inset:auto -12% -40% -12%;height:420px;background:radial-gradient(circle at 50% 50%,rgba(56,183,255,.16),transparent 62%);pointer-events:none}
.infinity-brand-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center}
.infinity-copy p{max-width:560px;color:var(--muted);font-size:1.08rem}.infinity-copy h2{max-width:720px}
.infinity-logo-stage{position:relative;min-height:370px;border:1px solid rgba(56,183,255,.22);border-radius:38px;background:radial-gradient(circle at 50% 50%,rgba(56,183,255,.14),transparent 40%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 70px rgba(56,183,255,.10);overflow:hidden;display:grid;place-items:center;isolation:isolate}
.infinity-logo-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 76%);opacity:.55}
.infinity-logo-stage::after{content:"";position:absolute;width:62%;height:62%;border-radius:999px;background:radial-gradient(circle,rgba(56,183,255,.16),transparent 66%);filter:blur(4px);animation:infinityCorePulse 4s ease-in-out infinite;z-index:-1}
.infinity-loop{position:absolute;width:min(92%,680px);height:auto;opacity:.98;filter:drop-shadow(0 0 26px rgba(56,183,255,.25))}.loop-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.loop-glow{stroke:url(#aurixaLoopGradient);stroke-width:28;opacity:.2;filter:url(#aurixaLoopGlow)}.loop-runner{stroke:url(#aurixaLoopGradient);stroke-width:8;stroke-dasharray:82 420;stroke-dashoffset:0;filter:url(#aurixaLoopGlow);animation:aurixaInfinityRun 5.6s linear infinite}
.infinity-logo-core{position:relative;z-index:2;width:min(58%,360px);padding:30px 34px;border:1px solid rgba(56,183,255,.26);border-radius:30px;background:rgba(3,7,18,.62);backdrop-filter:blur(14px);box-shadow:0 22px 70px rgba(0,0,0,.34),0 0 42px rgba(56,183,255,.22)}.infinity-logo-core img{width:100%;height:auto;filter:drop-shadow(0 0 24px rgba(56,183,255,.34))}
.infinity-particles span{position:absolute;width:10px;height:10px;border-radius:99px;background:#38b7ff;box-shadow:0 0 18px #38b7ff;opacity:.72}.infinity-particles span:nth-child(1){left:12%;top:24%;animation:particleFloat 5s ease-in-out infinite}.infinity-particles span:nth-child(2){right:14%;top:28%;animation:particleFloat 6.2s ease-in-out infinite reverse}.infinity-particles span:nth-child(3){right:22%;bottom:20%;animation:particleFloat 4.8s ease-in-out infinite}
@keyframes aurixaInfinityRun{to{stroke-dashoffset:-1004}}
@keyframes infinityCorePulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes particleFloat{0%,100%{transform:translate3d(0,0,0);opacity:.38}50%{transform:translate3d(0,-18px,0);opacity:.9}}
@media (max-width:940px){.infinity-brand-grid{grid-template-columns:1fr}.infinity-logo-stage{min-height:330px}.infinity-logo-core{width:min(66%,340px)}}
@media (max-width:720px){.infinity-brand-section{padding:48px 0}.infinity-brand-grid{gap:24px}.infinity-logo-stage{min-height:290px;border-radius:28px}.infinity-loop{width:108%;opacity:.92}.infinity-logo-core{width:74%;padding:22px 24px;border-radius:24px}.infinity-copy h2{font-size:clamp(2rem,10vw,3.3rem)}}
@media (prefers-reduced-motion:reduce){.loop-runner,.infinity-logo-stage::after,.infinity-particles span{animation:none!important}}

/* Aurixa premium animated infinity logo feature — final placement */
.aurixa-motion-showcase{
  position:relative;
  padding:96px 0 88px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(56,183,255,.13), transparent 30rem),
    radial-gradient(circle at 50% 58%, rgba(111,72,255,.11), transparent 34rem),
    linear-gradient(180deg, rgba(3,7,18,.18), rgba(4,8,20,.72), rgba(3,7,18,.18));
  border-top:1px solid rgba(56,183,255,.12);
  border-bottom:1px solid rgba(56,183,255,.12);
}
.aurixa-motion-showcase::before{
  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:72px 72px;
  mask-image:radial-gradient(circle at 50% 50%, black, transparent 72%);
  opacity:.55;
  pointer-events:none;
}
.motion-frame{
  position:relative;
  max-width:980px;
  margin:0 auto;
  display:grid;
  justify-items:center;
  text-align:center;
  isolation:isolate;
}
.motion-title{
  max-width:760px;
  margin:12px auto 18px;
  font-size:clamp(2.4rem,5.2vw,5.2rem);
  line-height:.94;
  letter-spacing:-.07em;
}
.motion-logo-stage{
  position:relative;
  width:min(74vw,540px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  margin:4px auto 10px;
}
.motion-orb{
  position:absolute;
  width:88%;
  height:88%;
  border-radius:50%;
  border:1px solid rgba(56,183,255,.16);
  box-shadow:0 0 82px rgba(56,183,255,.14), inset 0 0 72px rgba(56,183,255,.08);
  animation:motionPulse 4.8s ease-in-out infinite;
}
.motion-infinity{
  position:absolute;
  width:110%;
  opacity:.34;
  filter:drop-shadow(0 0 18px rgba(56,183,255,.55));
}
.motion-infinity path{
  fill:none;
  stroke:#38b7ff;
  stroke-width:8;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:360;
  animation:motionFlow 7s linear infinite;
}
.motion-logo{
  position:relative;
  z-index:2;
  width:76%;
  filter:drop-shadow(0 0 30px rgba(56,183,255,.54));
  animation:motionFloat 5.4s ease-in-out infinite;
}
.motion-logo img{
  width:100%;
  height:auto;
  display:block;
}
.motion-shine{
  position:absolute;
  inset:18%;
  background:linear-gradient(110deg, transparent 25%, rgba(255,255,255,.20), transparent 55%);
  transform:translateX(-120%) rotate(6deg);
  mix-blend-mode:screen;
  animation:motionShine 5.8s ease-in-out infinite;
  z-index:3;
  pointer-events:none;
}
.motion-copy{
  max-width:620px;
  margin:0 auto;
  color:var(--muted);
  font-size:1.08rem;
}
@keyframes motionFlow{to{stroke-dashoffset:-720}}
@keyframes motionPulse{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.02);opacity:1}}
@keyframes motionFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}
@keyframes motionShine{0%,62%{transform:translateX(-125%) rotate(6deg);opacity:0}72%{opacity:.8}88%,100%{transform:translateX(125%) rotate(6deg);opacity:0}}
@media (max-width:720px){
  .aurixa-motion-showcase{padding:58px 0 62px;}
  .motion-logo-stage{width:min(94vw,430px);}
  .motion-title{font-size:clamp(2rem,10vw,3.6rem);}
  .motion-copy{font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){
  .motion-infinity path,.motion-orb,.motion-logo,.motion-shine{animation:none!important;}
}


/* FINAL LOCKED HEADER LOGO SIZE FIX
   Uses a cropped white logo asset so Aurixa Labs is readable on dark headers. */
.brand{
  min-width:260px;
}
.brand-logo{
  height:74px !important;
  width:auto !important;
  max-width:360px !important;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(56,183,255,.46)) !important;
}
.footer-brand img{
  height:72px !important;
  width:auto !important;
  max-width:360px !important;
}
@media (max-width:940px){
  .brand{min-width:230px;}
  .brand-logo{height:68px !important; max-width:320px !important;}
}
@media (max-width:720px){
  :root{--header:108px;}
  .header-inner{align-items:center;}
  .brand{min-width:210px;}
  .brand-logo{height:74px !important; max-width:250px !important;}
  .nav-toggle{width:58px;height:58px;border-radius:18px;}
}
@media (max-width:420px){
  .brand{min-width:205px;}
  .brand-logo{height:72px !important; max-width:238px !important;}
}
