.vision-page{--background:#0b100e;--foreground:#f1f4ec;--card:#111a15;--card-foreground:#f1f4ec;--primary:#d2f3a9;--primary-foreground:#10170c;--muted:#1a261e;--muted-foreground:#aab9ad;--secondary:#1a261e;--border:#293b2f;--ring:#d2f3a9;--highlight:#d2f3a9;--highlight-foreground:#10170c;--header-solid-background:#0b100ee0;--header-solid-border:#d2f3a91f;--vision-grid:#d2f3a909;--vision-glow:#8dc5611f;--vision-orbit:#d2f3a91f;--vision-photo-shade:linear-gradient(180deg, transparent 55%, #0000008c);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vision-hero{background-image:linear-gradient(var(--vision-grid) 1px, transparent 1px), linear-gradient(90deg, var(--vision-grid) 1px, transparent 1px), radial-gradient(ellipse at 82% 30%, var(--vision-glow), transparent 55%);background-size:72px 72px,72px 72px,auto}.vision-display{font-family:var(--font-sans), sans-serif;letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(2.5rem,7vw,6.5rem);font-weight:800;line-height:.96}.vision-display-last{letter-spacing:-.05em;margin-top:.12em;font-size:.68em}.vision-section-title{font-family:var(--font-sans), sans-serif;letter-spacing:-.055em;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:750;line-height:1.05}.vision-orbit{aspect-ratio:1;border:1px solid var(--vision-orbit);width:min(48rem,90vw);box-shadow:0 0 0 56px var(--vision-grid), 0 0 0 112px var(--vision-grid);z-index:-1;border-radius:50%;animation:12s ease-in-out infinite alternate vision-orbit-breathe;top:0;right:-8%;transform:rotate(-20deg)scaleY(.62)}.vision-photo-frame:before{content:"";border:1px solid var(--vision-orbit);box-shadow:-24px 20px 80px var(--vision-glow);z-index:-1;border-radius:2.5rem;position:absolute;inset:-12px 12px 12px -12px}.vision-photo-shade{background:var(--vision-photo-shade)}.vision-enter{animation:.8s ease-out both vision-enter}@keyframes vision-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vision-orbit-breathe{0%{opacity:.4;transform:rotate(-20deg)scaleY(.62)scale(.94)}to{opacity:1;transform:rotate(-12deg)scaleY(.62)scale(1.02)}}@media (prefers-reduced-motion:reduce){.vision-enter,.vision-orbit{animation:none}}
