/* Louaa Site System 1.1.0 — global ophthalmology visual system.
   Loaded only when the "visual_system" feature is on AND the page carries .louaa-fx modules.
   Layers (.louaa-fxl) are inserted at runtime by louaa-motion.js (never saved, never in the editor). */
.louaa-fx, .louaa-footer-field { isolation: isolate; overflow: clip; }
.louaa-fxl { position: absolute; z-index: -1; pointer-events: none; background-repeat: no-repeat; }

/* 1 optical scan line — runs once */
.louaa-fxl--scan { inset: 0; overflow: hidden; }
.louaa-fxl--scan::before { content: ""; position: absolute; top: 22%; right: -45%; width: 48%; height: 2px;
  background: linear-gradient(270deg, rgba(70,168,229,0), rgba(70,168,229,.95) 55%, rgba(255,255,255,1) 70%, rgba(70,168,229,0));
  box-shadow: 0 0 18px rgba(70,168,229,.6); opacity: 0; }
html.louaa-motion .louaa-in > .louaa-fxl--scan::before { animation: louaaScan 2.2s cubic-bezier(.2,.6,.2,1) .15s 1 both; }
@keyframes louaaScan { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: .9; } 85% { opacity: .6; } 100% { transform: translateX(-340%); opacity: 0; } }

/* 2 laser micro beam (restrained red accent only with --laser) */
.louaa-fxl--beam { left: 6%; right: 6%; bottom: 18px; height: 1px; transform-origin: right center;
  background: linear-gradient(270deg, rgba(70,168,229,.0), rgba(70,168,229,.8) 30%, rgba(255,255,255,1) 60%, rgba(70,168,229,.0)); opacity: .8; }
html.louaa-motion .louaa-fx-beam:not(.louaa-in) > .louaa-fxl--beam { transform: scaleX(0); }
html.louaa-motion .louaa-in > .louaa-fxl--beam { animation: louaaBeam 1.4s cubic-bezier(.3,.7,.2,1) .2s 1 both; }
.louaa-fxl--laser::after { content: ""; position: absolute; left: 0; top: -2.5px; width: 6px; height: 6px; border-radius: 50%;
  background: rgba(214,84,76,.78); box-shadow: 0 0 0 4px rgba(214,84,76,.10), 0 0 14px rgba(214,84,76,.35); }
@keyframes louaaBeam { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(1); opacity: .55; } }

/* 3 cornea arc */
.louaa-fxl--cornea { width: min(620px, 70%); aspect-ratio: 1; left: -8%; bottom: -30%; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Cpath d='M8 96 C 20 30, 80 30, 92 96' stroke='%230F5293' stroke-width='.45'/%3E%3Cpath d='M14 96 C 26 40, 74 40, 86 96' stroke='%230F5293' stroke-width='.3' stroke-dasharray='1.2 1.6'/%3E%3Cpath d='M8 96 l-2 3 M92 96 l2 3' stroke='%230F5293' stroke-width='.4'/%3E%3C/svg%3E"); background-size: contain; opacity: .8; }
html.louaa-motion .louaa-fx-cornea:not(.louaa-in) > .louaa-fxl--cornea { clip-path: inset(0 0 0 100%); }
html.louaa-motion .louaa-in > .louaa-fxl--cornea { animation: louaaDraw 1.6s ease-out 1 both; }
@keyframes louaaDraw { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }

/* 4 iris / lens rings — partially cropped */
.louaa-fxl--iris { width: min(820px, 96%); aspect-ratio: 1; right: -16%; top: -22%; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Ccircle cx='50' cy='50' r='48' stroke='%230F5293' stroke-width='.25'/%3E%3Ccircle cx='50' cy='50' r='44' stroke='%230F5293' stroke-width='.18'/%3E%3Ccircle cx='50' cy='50' r='34' stroke='%230F5293' stroke-width='.25'/%3E%3Ccircle cx='50' cy='50' r='16' stroke='%230F5293' stroke-width='.3'/%3E%3Cline x1='84.00' y1='50.00' x2='94.00' y2='50.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='83.48' y1='55.90' x2='93.33' y2='57.64' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='81.95' y1='61.63' x2='91.35' y2='65.05' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='79.45' y1='67.00' x2='88.11' y2='72.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='76.05' y1='71.85' x2='83.71' y2='78.28' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='71.86' y1='76.04' x2='78.28' y2='83.71' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='67.00' y1='79.44' x2='72.00' y2='88.10' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='61.63' y1='81.95' x2='65.05' y2='91.35' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='55.91' y1='83.48' x2='57.64' y2='93.33' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='50.00' y1='84.00' x2='50.00' y2='94.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='44.10' y1='83.48' x2='42.36' y2='93.33' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='38.37' y1='81.95' x2='34.95' y2='91.35' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='33.00' y1='79.45' x2='28.00' y2='88.11' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='28.15' y1='76.05' x2='21.72' y2='83.71' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='23.96' y1='71.86' x2='16.30' y2='78.29' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='20.56' y1='67.00' x2='11.90' y2='72.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='18.05' y1='61.63' x2='8.65' y2='65.05' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='16.52' y1='55.91' x2='6.67' y2='57.64' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='16.00' y1='50.00' x2='6.00' y2='50.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='16.52' y1='44.10' x2='6.67' y2='42.36' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='18.05' y1='38.37' x2='8.65' y2='34.96' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='20.55' y1='33.00' x2='11.89' y2='28.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='23.95' y1='28.15' x2='16.29' y2='21.72' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='28.14' y1='23.96' x2='21.71' y2='16.30' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='33.00' y1='20.56' x2='28.00' y2='11.90' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='38.37' y1='18.05' x2='34.95' y2='8.66' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='44.09' y1='16.52' x2='42.35' y2='6.67' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='50.00' y1='16.00' x2='49.99' y2='6.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='55.90' y1='16.52' x2='57.63' y2='6.67' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='61.62' y1='18.05' x2='65.04' y2='8.65' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='67.00' y1='20.55' x2='71.99' y2='11.89' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='71.85' y1='23.95' x2='78.28' y2='16.29' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='76.04' y1='28.14' x2='83.70' y2='21.71' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='79.44' y1='32.99' x2='88.10' y2='27.99' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='81.95' y1='38.37' x2='91.34' y2='34.94' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='83.48' y1='44.09' x2='93.33' y2='42.35' stroke='%230F5293' stroke-width='.18'/%3E%3C/svg%3E"); background-size: contain; opacity: .3; }
html.louaa-motion .louaa-in > .louaa-fxl--iris { animation: louaaRing 3.2s cubic-bezier(.2,.6,.2,1) 1 both; }
.louaa-fxl--lens { width: min(420px, 55%); aspect-ratio: 1; right: -6%; top: 50%; translate: 0 -50%; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Cpath d='M50 6 C 76 22, 76 78, 50 94 C 24 78, 24 22, 50 6 Z' stroke='%230F5293' stroke-width='.4'/%3E%3Cpath d='M50 14 C 68 28, 68 72, 50 86' stroke='%230F5293' stroke-width='.25' stroke-dasharray='1 1.5'/%3E%3Cellipse cx='42' cy='34' rx='5' ry='9' stroke='%230F5293' stroke-width='.2'/%3E%3C/svg%3E"); background-size: contain; opacity: .34; }
html.louaa-motion .louaa-in > .louaa-fxl--lens { animation: louaaRing 2.6s ease-out 1 both; }
@keyframes louaaRing { from { transform: scale(.94); opacity: 0; } }

/* 5 retina network — background only */
.louaa-fxl--retina { width: min(780px, 88%); aspect-ratio: 1; left: -8%; top: 50%; translate: 0 -50%; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Ccircle cx='20' cy='50' r='4' stroke='%230F5293' stroke-width='.4'/%3E%3Cpath d='M24 48 C 40 40, 55 30, 72 22 S 92 10, 99 8' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M24 52 C 40 60, 56 70, 70 80 S 90 92, 99 96' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M24 50 C 44 50, 64 46, 99 44' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M46 43 C 52 36, 54 28, 60 18' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M52 64 C 58 70, 62 80, 64 94' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M64 46 C 72 40, 80 38, 92 30' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M60 71 C 70 70, 80 66, 96 64' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M36 45 C 40 36, 38 26, 44 12' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M36 56 C 40 66, 36 78, 40 92' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M78 26 C 82 32, 90 34, 99 34' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M72 22 C 70 14, 72 8, 76 2' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: contain; opacity: .14; }
html.louaa-motion .louaa-in > .louaa-fxl--retina { animation: louaaFadeFx 2.4s ease-out 1 both; }

/* 6 focus target */
.louaa-fxl--focus, .louaa-fxl--focus-soft { width: min(360px, 42%); aspect-ratio: 1; left: 4%; top: 8%; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Ccircle cx='50' cy='50' r='46' stroke='%230F5293' stroke-width='.35'/%3E%3Ccircle cx='50' cy='50' r='28' stroke='%230F5293' stroke-width='.3' stroke-dasharray='2 2'/%3E%3Ccircle cx='50' cy='50' r='10' stroke='%230F5293' stroke-width='.4'/%3E%3Ccircle cx='50' cy='50' r='1.4' fill='%2346A8E5'/%3E%3Cpath d='M50 0 V36 M50 64 V100 M0 50 H36 M64 50 H100' stroke='%230F5293' stroke-width='.3'/%3E%3Cline x1='96.00' y1='50.00' x2='92.00' y2='50.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='94.43' y1='61.91' x2='92.50' y2='61.39' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='89.84' y1='73.00' x2='88.11' y2='72.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='82.53' y1='82.53' x2='81.11' y2='81.11' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='73.00' y1='89.84' x2='72.00' y2='88.10' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='61.91' y1='94.43' x2='61.39' y2='92.50' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='50.00' y1='96.00' x2='50.00' y2='92.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='38.10' y1='94.43' x2='38.61' y2='92.50' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='27.00' y1='89.84' x2='28.00' y2='88.11' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='17.48' y1='82.53' x2='18.89' y2='81.11' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='10.16' y1='73.00' x2='11.90' y2='72.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='5.57' y1='61.91' x2='7.50' y2='61.39' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='4.00' y1='50.00' x2='8.00' y2='50.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='5.57' y1='38.10' x2='7.50' y2='38.62' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='10.16' y1='27.00' x2='11.89' y2='28.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='17.47' y1='17.48' x2='18.88' y2='18.89' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='27.00' y1='10.17' x2='28.00' y2='11.90' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='38.09' y1='5.57' x2='38.61' y2='7.50' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='49.99' y1='4.00' x2='49.99' y2='8.00' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='61.90' y1='5.57' x2='61.38' y2='7.50' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='72.99' y1='10.16' x2='71.99' y2='11.89' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='82.52' y1='17.47' x2='81.11' y2='18.88' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='89.83' y1='26.99' x2='88.10' y2='27.99' stroke='%230F5293' stroke-width='.35'/%3E%3Cline x1='94.43' y1='38.09' x2='92.50' y2='38.60' stroke='%230F5293' stroke-width='.35'/%3E%3C/svg%3E"); background-size: contain; opacity: .34; }
.louaa-fxl--focus-soft { opacity: .2; width: min(300px, 36%); }
html.louaa-motion .louaa-in > .louaa-fxl--focus, html.louaa-motion .louaa-in > .louaa-fxl--focus-soft { animation: louaaFocus 1.8s cubic-bezier(.2,.7,.2,1) 1 both; }
@keyframes louaaFocus { from { transform: scale(1.12) rotate(-8deg); opacity: 0; } }

/* 7 optical measurement grid */
.louaa-fxl--grid { inset: 0; opacity: .85;
  background-image: repeating-linear-gradient(90deg, rgba(15,82,147,.07) 0 1px, transparent 1px 24px),
                    repeating-linear-gradient(0deg, rgba(15,82,147,.05) 0 1px, transparent 1px 24px);
  -webkit-mask-image: radial-gradient(60% 70% at 30% 40%, #000, transparent); mask-image: radial-gradient(60% 70% at 30% 40%, #000, transparent); }
html.louaa-motion .louaa-in > .louaa-fxl--grid { animation: louaaFadeFx 1.6s ease-out 1 both; }

/* 8 lens light sweep — section and image surfaces, once */
.louaa-fxl--sweep { inset: 0; overflow: hidden; }
.louaa-fxl--sweep::before, .louaa-fx-sweep-img .louaa-img::before { content: ""; position: absolute; top: -20%; bottom: -20%; width: 34%; right: -40%; z-index: 3;
  background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.5) 50%, rgba(255,255,255,0)); opacity: 0; pointer-events: none; }
html.louaa-motion .louaa-in > .louaa-fxl--sweep::before, html.louaa-motion .louaa-fx-sweep-img.louaa-in .louaa-img::before { animation: louaaSweep 1.9s ease-in-out .3s 1 both; }
@keyframes louaaSweep { 0% { transform: translateX(0) skewX(-12deg); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateX(-420%) skewX(-12deg); opacity: 0; } }

/* 9 big word motion (enhances the existing Big Word modules) */
html.louaa-motion .louaa-fx-word:not(.louaa-in) .louaa-bigword { opacity: 0; transform: translateY(14px); filter: blur(6px); }
html.louaa-motion .louaa-fx-word .louaa-bigword { transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1), filter .9s ease; }

/* editorial lines · markers · separators */
.louaa-fxl--lines { inset: 0; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Cline x1='10' y1='0' x2='10' y2='100' stroke='%230F5293' stroke-width='.12'/%3E%3Cline x1='40' y1='0' x2='40' y2='100' stroke='%230F5293' stroke-width='.12'/%3E%3Cline x1='70' y1='0' x2='70' y2='100' stroke='%230F5293' stroke-width='.12'/%3E%3Cpath d='M0 70 C 30 60, 70 60, 100 70' stroke='%230F5293' stroke-width='.2'/%3E%3C/svg%3E"); background-size: 100% 100%; opacity: .55; }
.louaa-fxl--markers { top: 34px; left: 6%; width: 64px; height: 8px;
  background: radial-gradient(circle, #46A8E5 0 2.5px, transparent 3px) 0 0 / 24px 8px repeat-x; opacity: .7; }
.louaa-fxl--separators { left: 10%; right: 10%; top: 0; height: 1px;
  background: linear-gradient(90deg, rgba(70,168,229,0), rgba(70,168,229,.5), rgba(70,168,229,0)); }
.louaa-fxl--separators::after { content: ""; position: absolute; left: 50%; top: -3px; width: 7px; height: 7px; border-radius: 50%;
  translate: -50% 0; background: #46A8E5; box-shadow: 0 0 0 5px rgba(70,168,229,.12); }
html.louaa-motion .louaa-in > .louaa-fxl--lines, html.louaa-motion .louaa-in > .louaa-fxl--markers,
html.louaa-motion .louaa-in > .louaa-fxl--separators { animation: louaaFadeFx 1.4s ease-out 1 both; }
@keyframes louaaFadeFx { from { opacity: 0; } }

/* 10 footer optical field — behind the content */
.louaa-fxl--field { inset: 0; }
.louaa-fxl--field::before { content: ""; position: absolute; width: 900px; aspect-ratio: 1; left: -260px; bottom: -520px;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Ccircle cx='50' cy='50' r='48' stroke='%230F5293' stroke-width='.25'/%3E%3Ccircle cx='50' cy='50' r='44' stroke='%230F5293' stroke-width='.18'/%3E%3Ccircle cx='50' cy='50' r='34' stroke='%230F5293' stroke-width='.25'/%3E%3Ccircle cx='50' cy='50' r='16' stroke='%230F5293' stroke-width='.3'/%3E%3Cline x1='84.00' y1='50.00' x2='94.00' y2='50.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='83.48' y1='55.90' x2='93.33' y2='57.64' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='81.95' y1='61.63' x2='91.35' y2='65.05' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='79.45' y1='67.00' x2='88.11' y2='72.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='76.05' y1='71.85' x2='83.71' y2='78.28' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='71.86' y1='76.04' x2='78.28' y2='83.71' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='67.00' y1='79.44' x2='72.00' y2='88.10' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='61.63' y1='81.95' x2='65.05' y2='91.35' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='55.91' y1='83.48' x2='57.64' y2='93.33' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='50.00' y1='84.00' x2='50.00' y2='94.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='44.10' y1='83.48' x2='42.36' y2='93.33' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='38.37' y1='81.95' x2='34.95' y2='91.35' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='33.00' y1='79.45' x2='28.00' y2='88.11' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='28.15' y1='76.05' x2='21.72' y2='83.71' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='23.96' y1='71.86' x2='16.30' y2='78.29' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='20.56' y1='67.00' x2='11.90' y2='72.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='18.05' y1='61.63' x2='8.65' y2='65.05' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='16.52' y1='55.91' x2='6.67' y2='57.64' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='16.00' y1='50.00' x2='6.00' y2='50.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='16.52' y1='44.10' x2='6.67' y2='42.36' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='18.05' y1='38.37' x2='8.65' y2='34.96' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='20.55' y1='33.00' x2='11.89' y2='28.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='23.95' y1='28.15' x2='16.29' y2='21.72' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='28.14' y1='23.96' x2='21.71' y2='16.30' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='33.00' y1='20.56' x2='28.00' y2='11.90' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='38.37' y1='18.05' x2='34.95' y2='8.66' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='44.09' y1='16.52' x2='42.35' y2='6.67' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='50.00' y1='16.00' x2='49.99' y2='6.00' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='55.90' y1='16.52' x2='57.63' y2='6.67' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='61.62' y1='18.05' x2='65.04' y2='8.65' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='67.00' y1='20.55' x2='71.99' y2='11.89' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='71.85' y1='23.95' x2='78.28' y2='16.29' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='76.04' y1='28.14' x2='83.70' y2='21.71' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='79.44' y1='32.99' x2='88.10' y2='27.99' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='81.95' y1='38.37' x2='91.34' y2='34.94' stroke='%230F5293' stroke-width='.18'/%3E%3Cline x1='83.48' y1='44.09' x2='93.33' y2='42.35' stroke='%230F5293' stroke-width='.18'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .12; filter: invert(1); }
.louaa-fxl--field::after { content: ""; position: absolute; width: 560px; aspect-ratio: 1; right: -120px; top: -140px;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' %3E%3Ccircle cx='20' cy='50' r='4' stroke='%230F5293' stroke-width='.4'/%3E%3Cpath d='M24 48 C 40 40, 55 30, 72 22 S 92 10, 99 8' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M24 52 C 40 60, 56 70, 70 80 S 90 92, 99 96' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M24 50 C 44 50, 64 46, 99 44' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M46 43 C 52 36, 54 28, 60 18' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M52 64 C 58 70, 62 80, 64 94' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M64 46 C 72 40, 80 38, 92 30' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M60 71 C 70 70, 80 66, 96 64' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M36 45 C 40 36, 38 26, 44 12' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M36 56 C 40 66, 36 78, 40 92' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M78 26 C 82 32, 90 34, 99 34' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3Cpath d='M72 22 C 70 14, 72 8, 76 2' stroke='%230F5293' stroke-width='.3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat, radial-gradient(circle, rgba(70,168,229,.16), rgba(70,168,229,0) 62%);
  opacity: .2; filter: invert(1) hue-rotate(180deg); }

@media (max-width: 767px) {
  .louaa-fxl--iris { width: 120%; right: -60%; top: -10%; }
  .louaa-fxl--focus, .louaa-fxl--focus-soft { width: 58%; left: -12%; top: 2%; }
  .louaa-fxl--cornea { width: 110%; left: -30%; }
  .louaa-fxl--field::before { width: 520px; left: -220px; bottom: -300px; }
}
@media (prefers-reduced-motion: reduce) {
  .louaa-fxl, .louaa-fxl::before, .louaa-fxl::after, .louaa-fx-sweep-img .louaa-img::before, .louaa-fx-word .louaa-bigword {
    animation: none !important; transition: none !important; }
  .louaa-fxl--scan::before, .louaa-fxl--sweep::before, .louaa-fx-sweep-img .louaa-img::before { display: none; }
}

/* viewport reveal for every browser (the scroll-driven version in the enrichment bundle is a
   progressive enhancement; this one runs from the same .louaa-in class that the motion script adds) */
@media (prefers-reduced-motion: no-preference) {
  /* the pre-reveal state expires by itself: even with no script at all, content appears */
  html.louaa-motion .louaa-reveal:not(.louaa-in) > .e-con-inner > .e-con,
  html.louaa-motion .louaa-reveal:not(.louaa-in) > .e-con-inner > .elementor-widget { animation: louaaRevealFailsafe 0s linear 5s forwards; }
  @keyframes louaaRevealFailsafe { to { opacity: 1 !important; transform: none !important; } }
  html.louaa-motion .louaa-reveal:not(.louaa-in) > .e-con-inner > .e-con,
  html.louaa-motion .louaa-reveal:not(.louaa-in) > .e-con-inner > .elementor-widget { opacity: 0; transform: translateY(16px); }
  html.louaa-motion .louaa-reveal > .e-con-inner > .e-con,
  html.louaa-motion .louaa-reveal > .e-con-inner > .elementor-widget { transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  html.louaa-motion .louaa-reveal > .e-con-inner > *:nth-child(2) { transition-delay: .08s; }
  html.louaa-motion .louaa-reveal > .e-con-inner > *:nth-child(3) { transition-delay: .16s; }
}
