/* Scoped Aurelis global styles — scope: .aurelis-root */
.aurelis-root{--bg-primary:#071826;--bg-secondary:#0E2438;--bg-card:#132D45;--accent-1:#5E6BFF;--accent-2:#7A6EFF;--highlight:#F7931E;--text-primary:#FFFFFF;--text-secondary:#A6B6C8;--border:rgba(255,255,255,0.08);--grad-btn:linear-gradient(135deg,#5E6BFF 0%,#7A6EFF 100%);--grad-glow:radial-gradient(circle,rgba(94,107,255,0.35) 0%,rgba(94,107,255,0) 70%);--font-display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;--font-body:'Inter',ui-sans-serif,system-ui,sans-serif;--fs-hero:clamp(2.75rem,1.7rem + 3.9vw,4.5rem);--fs-h2:clamp(2rem,1.6rem + 1.9vw,3rem);--fs-h3:clamp(1.25rem,1.1rem + 0.7vw,1.5rem);--fs-body:1.125rem;--fs-btn:1rem;--fs-small:0.875rem;--fs-eyebrow:0.8125rem;--space-section:clamp(78px,8vw + 18px,156px);--space-lg:clamp(32px,4vw,56px);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--ease:cubic-bezier(0.16,1,0.3,1);--container:1280px}

.aurelis-root *, .aurelis-root *::before, .aurelis-root *::after{box-sizing:border-box;margin:0;padding:0}
.aurelis-root html{scroll-behavior:smooth}
.aurelis-root{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.aurelis-root img, .aurelis-root svg{display:block;max-width:100%}
.aurelis-root a{color:inherit;text-decoration:none}
.aurelis-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.aurelis-root ul{list-style:none}

@media (prefers-reduced-motion:reduce){
  .aurelis-root *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}
}

.aurelis-root :focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}

.aurelis-root .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}

/* Utilities */
.aurelis-root .skip-link{position:absolute;left:12px;top:12px;padding:10px 14px;background:var(--bg-primary);color:var(--text-primary);border-radius:8px;z-index:1000;transform:translateY(-100%);opacity:0;transition:transform .15s ease,opacity .15s ease}
.aurelis-root .skip-link:focus{transform:translateY(0);opacity:1;outline:3px solid var(--accent-2)}
.aurelis-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Typography helpers */
.aurelis-root .eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.aurelis-root .eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--accent-1),transparent)}
.aurelis-root .section{padding-block:var(--space-section);position:relative}
.aurelis-root .section-head{max-width:640px;margin-bottom:clamp(36px,5vw,64px)}
.aurelis-root .section-head.center{margin-inline:auto;text-align:center}
.aurelis-root .section-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.aurelis-root .section-sub{margin-top:14px;color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}
.aurelis-root .fs-small{font-size:var(--fs-small)}
.aurelis-root .svg-sprite{position:absolute;width:0;height:0}
.aurelis-root .no-mb{margin-bottom:0 !important}
.aurelis-root .device-lg--wide{width:48%}
.aurelis-root .device-lg--w50{width:50%}
.aurelis-root .glass-icon-sm{width:44px;height:44px}
/* End scoped global.css */