:root {
  --aveo-bg: #fbfaf7;
  --aveo-surface: #ffffff;
  --aveo-ink: #000e2a;
  --aveo-muted: #657083;
  --aveo-line: rgba(0, 14, 42, .12);
  --aveo-coral: #f76b6a;
  --aveo-mint: #eef9e6;
  --aveo-lavender: #dcd4f8;
}

html.lumna-light-page { height: auto !important; min-height: 100%; overflow-x: hidden !important; overflow-y: auto !important; background: var(--aveo-bg); color: var(--aveo-ink); scroll-behavior: smooth; }
body.lumna-aveo { min-height: 100%; height: auto !important; margin: 0; overflow-x: hidden !important; overflow-y: visible !important; touch-action: pan-y; overscroll-behavior-y: auto; background: var(--aveo-bg) !important; color: var(--aveo-ink) !important; font-family: "Funnel Display", sans-serif; }
body.lumna-aveo main { overflow-x: hidden !important; overflow-y: visible !important; background: var(--aveo-bg); }
body.lumna-aveo #smooth-wrapper { position: static !important; inset: auto !important; width: auto !important; height: auto !important; overflow: visible !important; }
body.lumna-aveo #smooth-content { position: static !important; width: auto !important; overflow: visible !important; transform: none; }
body.lumna-aveo h1,
body.lumna-aveo h2,
body.lumna-aveo h3,
body.lumna-aveo h4,
body.lumna-aveo h5,
body.lumna-aveo h6,
body.lumna-aveo p,
body.lumna-aveo span,
body.lumna-aveo a { color: inherit; }
body.lumna-aveo a { text-decoration: none; }
body.lumna-aveo img { display: block; max-width: 100%; }
body.lumna-aveo .line-top { border-top-color: var(--aveo-line) !important; }
body.lumna-aveo .line-bottom { border-bottom-color: var(--aveo-line) !important; }
body.lumna-aveo .bord { border-color: var(--aveo-line) !important; }
body.lumna-aveo .sub-bg { background: #f1f1ee !important; }
body.lumna-aveo .opacity-7 { opacity: .64 !important; }

/* Exact Lumna navigation geometry, inverted to a light glass capsule. */
.lumna-navbar { position: absolute !important; top: 0; left: 0; right: 0; z-index: 60; padding: 14px 0 !important; color: var(--aveo-ink) !important; }
.lumna-navbar .container { position: relative; min-height: 62px; }
.lumna-logo { display: inline-flex !important; align-items: center; gap: 10px; width: auto !important; font-size: 18px; font-weight: 600; }
.lumna-logo img { width: 38px !important; height: 38px !important; object-fit: contain; }
.lumna-navbar .navbar-collapse { visibility: visible !important; }
.lumna-navbar .lumna-nav-pill { position: relative; gap: 2px; padding: 6px 10px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.82) !important; border-radius: 40px !important; background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.40)) !important; box-shadow: 0 20px 55px rgba(0,14,42,.10), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(0,14,42,.04) !important; backdrop-filter: blur(24px) saturate(165%) !important; -webkit-backdrop-filter: blur(24px) saturate(165%) !important; }
.lumna-navbar .lumna-nav-pill::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.62), transparent 42%, rgba(255,255,255,.18)); }
.lumna-navbar .lumna-nav-pill .nav-item { position: relative; z-index: 1; }
.lumna-navbar .nav-link { padding: 11px 15px !important; color: var(--aveo-ink) !important; font-size: 11px !important; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.lumna-navbar .lumna-nav-label { display: block; width: max-content; white-space: nowrap; transition: color .3s ease, transform .3s cubic-bezier(.76,0,.24,1); }
.lumna-navbar .nav-link:hover .lumna-nav-label { color: var(--aveo-coral) !important; transform: translateY(-1px); }
.lumna-navbar .rolling-text { display: block !important; width: max-content; height: 14px; overflow: hidden; visibility: visible !important; }
.lumna-navbar .rolling-text .block { display: flex !important; width: max-content; height: 14px; line-height: 14px; visibility: visible !important; }
.lumna-navbar .rolling-text .block:last-child { color: var(--aveo-coral); }
.lumna-navbar .rolling-text .letter { display: inline-block; transition: transform .5s cubic-bezier(.76,0,.24,1); }
.lumna-navbar .nav-link:hover .block:first-child .letter { transform: translateY(-14px); }
.lumna-navbar .nav-link:hover .block:last-child .letter { transform: translateY(-14px); }
.lumna-navbar .nav-link .letter:nth-child(2) { transition-delay: .015s; }
.lumna-navbar .nav-link .letter:nth-child(3) { transition-delay: .03s; }
.lumna-navbar .nav-link .letter:nth-child(4) { transition-delay: .045s; }
.lumna-navbar .nav-link .letter:nth-child(5) { transition-delay: .06s; }
.lumna-navbar .nav-link .letter:nth-child(6) { transition-delay: .075s; }
.lumna-navbar .nav-link .letter:nth-child(7) { transition-delay: .09s; }
.lumna-navbar .nav-link .letter:nth-child(8) { transition-delay: .105s; }
.lumna-navbar .nav-link .letter:nth-child(9) { transition-delay: .12s; }
.lumna-navbar .nav-link .letter:nth-child(10) { transition-delay: .135s; }
.lumna-cart-icon { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 15px; border: 1px solid rgba(255,255,255,.85); border-radius: 30px; background: rgba(255,255,255,.52); box-shadow: 0 12px 35px rgba(0,14,42,.07), inset 0 1px 0 rgba(255,255,255,.9); font-size: 11px; font-weight: 600; text-transform: uppercase; backdrop-filter: blur(18px) saturate(155%); -webkit-backdrop-filter: blur(18px) saturate(155%); }
.lumna-cart-icon i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #fff; background: var(--aveo-ink); font-style: normal; font-size: 10px; }
.lumna-menu-lines { position: relative; display: block; width: 22px; height: 2px; background: var(--aveo-ink); }
.lumna-menu-lines::before, .lumna-menu-lines::after { content: ''; position: absolute; left: 0; width: 22px; height: 2px; background: var(--aveo-ink); }
.lumna-menu-lines::before { top: -7px; }
.lumna-menu-lines::after { top: 7px; }

/* Hero: Lumna's sparse centered headline and five overlapping cards. */
.lumna-hero { min-height: 820px !important; padding: 170px 0 100px !important; background: linear-gradient(180deg, #fff 0%, var(--aveo-bg) 78%); }
.lumna-hero .caption { position: relative; }
.lumna-hero-kicker { margin: 0 0 22px; color: var(--aveo-coral) !important; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.lumna-hero h1 { position: relative; z-index: 2; margin-bottom: 64px !important; color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-size: clamp(54px, 6vw, 88px) !important; font-weight: 400; line-height: 1.05; letter-spacing: -.055em; }
.lumna-hero-gallery { position: relative; display: flex !important; justify-content: center; align-items: center; width: min(760px, 82vw); height: 270px; margin: 0 auto; }
.lumna-hero-gallery .lumna-hero-card { position: relative !important; inset: auto !important; flex: 0 0 180px; width: 180px !important; height: 250px !important; margin-left: -28px; transform-origin: 50% 100%; transition: transform .55s cubic-bezier(.76,0,.24,1), z-index 0s; }
.lumna-hero-gallery .lumna-hero-card:first-child { margin-left: 0; transform: rotate(-6deg); }
.lumna-hero-gallery .lumna-hero-card:nth-child(2) { transform: rotate(3deg) translateY(5px); }
.lumna-hero-gallery .lumna-hero-card:nth-child(3) { transform: rotate(-3deg) translateY(-5px); }
.lumna-hero-gallery .lumna-hero-card:nth-child(4) { transform: rotate(5deg); }
.lumna-hero-gallery .lumna-hero-card:nth-child(5) { transform: rotate(-2deg) translateY(4px); }
.lumna-hero-gallery .lumna-hero-card:hover { z-index: 10; transform: rotate(0) translateY(-18px) scale(1.08); }
.lumna-hero-gallery .img { width: 100% !important; height: 100% !important; overflow: hidden; border: 1px solid rgba(255,255,255,.8); border-radius: 30px !important; box-shadow: 0 24px 70px rgba(0,14,42,.13); }
.lumna-hero-gallery img { width: 100%; height: 100%; object-fit: cover; }

.lumna-intro { background: var(--aveo-bg); }
.lumna-intro h6, .lumna-pathways h6 { padding-left: 18px; font-size: 12px; letter-spacing: .08em; }
.lumna-intro h6::before, .lumna-pathways h6::before { content: '•'; margin-left: -18px; margin-right: 12px; color: var(--aveo-coral); }
.lumna-intro h2 { color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-weight: 400; line-height: 1.17; letter-spacing: -.035em; }

/* Aveo's beliefs replace the source theme's decorative image mask. */
.aveo-beliefs-band { margin-bottom: 110px; padding: 0 !important; overflow: hidden; border-top: 1px solid var(--aveo-line); border-bottom: 1px solid var(--aveo-line); background: rgba(255,255,255,.34); }
.aveo-beliefs-band .main-marq { padding: 25px 0 27px; }
.aveo-beliefs-band .aveo-beliefs-track { gap: 0; }
.aveo-beliefs-band .main-marq .aveo-beliefs-track .box { animation-duration: 42s; }
.aveo-belief-word { padding: 0 26px; color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-size: clamp(26px, 3vw, 42px) !important; font-weight: 300; letter-spacing: -.04em; line-height: 1; white-space: nowrap; }
.aveo-belief-mark { color: var(--aveo-coral) !important; font-size: 25px !important; line-height: 1; }

/* Lumna facts mosaic. */
.lumna-facts { padding-bottom: 140px !important; }
.lumna-stat { position: relative; padding: 40px !important; color: var(--aveo-ink) !important; border: 1px solid var(--aveo-line); }
.lumna-stat h2 { color: inherit !important; font-family: "Mozilla Text", "Mona Sans", sans-serif; font-weight: 400; letter-spacing: -.06em; }
.lumna-stat span, .lumna-stat p { color: inherit !important; font-size: 14px; }
.stat-outline { background: rgba(255,255,255,.35); }
.stat-lavender { background: var(--aveo-lavender); border-color: transparent; }
.lumna-stat-image { border: 1px solid var(--aveo-line); background: #eee; }
.lumna-stat-image img { width: 100%; height: 100%; object-fit: cover; }
.stat-coral { background: #ffd9d6; border-color: transparent; }
.stat-coral > div { min-width: 45%; }
.stat-wide { background: var(--aveo-mint); }
.stat-wide > img { position: absolute; inset: 0 0 0 auto; width: 55%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.stat-wide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--aveo-mint) 35%, transparent 72%); }
.stat-wide-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.lumna-concept-card { position: relative; display: flex !important; flex-direction: column; justify-content: space-between; padding: 34px !important; overflow: hidden; isolation: isolate; color: var(--aveo-ink) !important; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translate3d(0,0,0); transition: transform .5s cubic-bezier(.76,0,.24,1), box-shadow .5s ease, border-color .5s ease; }
.lumna-concept-card::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.42), transparent 46%); }
.lumna-concept-card > * { position: relative; z-index: 2; }
.lumna-concept-card:hover { transform: translate3d(0,-8px,0); border-color: rgba(0,14,42,.22) !important; box-shadow: 0 26px 65px rgba(0,14,42,.12); }
.lumna-concept-index { color: var(--aveo-muted) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lumna-concept-card h3 { max-width: 12ch; margin: 0; color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-size: clamp(27px, 3vw, 44px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
.lumna-concept-card p { max-width: 30ch; margin-top: 12px; color: var(--aveo-muted) !important; font-size: 14px; line-height: 1.45; }
.lumna-concept-arrow { position: absolute !important; top: 26px; right: 26px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff !important; background: var(--aveo-ink); font-size: 18px !important; transition: transform .45s cubic-bezier(.76,0,.24,1), background .3s ease; }
.lumna-stat .lumna-concept-arrow { color: #fff !important; }
.lumna-concept-card:hover .lumna-concept-arrow { transform: rotate(45deg); background: var(--aveo-coral); }
.concept-product { padding: 0 !important; }
.concept-product::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 34%, rgba(0,14,42,.78)); }
.concept-product .lumna-concept-overlay { position: absolute; left: 34px; bottom: 30px; z-index: 2; color: #fff; }
.concept-product .lumna-concept-overlay span, .concept-product .lumna-concept-overlay h3, .concept-product .lumna-concept-overlay p { color: #fff !important; }
.concept-product .lumna-concept-overlay span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.concept-product .lumna-concept-overlay h3 { margin-top: 8px; }
.concept-product .lumna-concept-overlay p { margin-top: 8px; opacity: .78; }
.concept-aveo-products .aveo-products-duo { position: absolute; inset: 0; z-index: 0; display: grid; grid-template-columns: repeat(2, 1fr); }
.concept-aveo-products .aveo-products-duo img { width: 100%; height: 100%; object-fit: cover; }
.concept-aveo-products .aveo-products-duo img + img { border-left: 1px solid rgba(255,255,255,.55); }
.concept-mission { padding: 40px !important; }
.concept-mission > img { opacity: .62; }
.concept-mission::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--aveo-mint) 30%, rgba(238,249,230,.88) 48%, rgba(238,249,230,.12) 100%); }
.concept-mission .stat-wide-copy { justify-content: flex-end; }
.concept-mission .stat-wide-copy h3 { max-width: 13ch; font-size: clamp(48px, 7vw, 92px); }

/* Products preserve Lumna's giant marquee and portfolio grid. */
.lumna-products { padding-top: 120px !important; background: #fff; }
.lumna-label { color: var(--aveo-muted) !important; }
.lumna-products .line-top, .lumna-products .line-bottom { border-color: var(--aveo-line) !important; }
.lumna-products .main-marq h4 { color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-weight: 300; letter-spacing: -.06em; }
.main-marq { overflow: hidden; }
.main-marq .slide-har { display: flex; width: max-content; }
.main-marq .slide-har .box { flex: 0 0 auto; width: max-content; animation: lumna-slide-har 70s linear infinite; will-change: transform; }
@keyframes lumna-slide-har { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.lumna-star { padding: 0 28px; color: var(--aveo-coral) !important; font-size: 72px; }
.lumna-products .butn-more .arrow-icon, .lumna-pathways .butn-more .arrow-icon, .lumna-next-steps .butn-more .arrow-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-left: 12px; border-radius: 50%; color: #fff !important; background: var(--aveo-ink); }
.lumna-product-showcase .witem { padding-top: 72px !important; padding-bottom: 72px !important; border-color: var(--aveo-line) !important; }
.lumna-product-showcase .cont h3 { color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-size: clamp(28px, 3vw, 42px); font-weight: 400; letter-spacing: -.04em; }
.lumna-product-showcase .tags { color: var(--aveo-muted); font-size: 13px; }
.lumna-product-showcase .img { border: 1px solid var(--aveo-line); background: #f1f2f0; }
.lumna-product-showcase .img img { transition: transform .8s cubic-bezier(.76,0,.24,1); }
.lumna-product-showcase .witem:hover .img img { transform: scale(1.055); }
.lumna-product-showcase .witem.butn a { min-height: 400px; color: var(--aveo-ink) !important; background: var(--aveo-mint) !important; font-size: 18px; }

/* Exact interactive capabilities layout, adapted to Aveo's five pathways. */
.lumna-pathways { padding-top: 120px !important; background: var(--aveo-bg); }
.lumna-pathways .sec-head { border-color: var(--aveo-line) !important; }
.lumna-pathways .glry-img { border: 1px solid var(--aveo-line); border-radius: 20px; background: #fff; }
.lumna-pathways .tab-img .cont { color: var(--aveo-ink); }
.lumna-pathways .tab-img .cont p { color: var(--aveo-muted); }
.lumna-pathways .butn-arrow { color: #fff !important; background: var(--aveo-ink) !important; }
.lumna-pathways .butn-arrow span, .lumna-pathways .butn-arrow .arrow-icon { color: #fff !important; }
.lumna-pathways .butn-arrow .arrow-icon { background: var(--aveo-coral) !important; }
.lumna-pathways .content .cluom { display: block !important; width: 100%; border-color: var(--aveo-line) !important; opacity: .33; transition: opacity .45s ease, transform .45s cubic-bezier(.76,0,.24,1); }
.lumna-pathways .content .cluom.current, .lumna-pathways .content .cluom:hover { opacity: 1; transform: translateX(12px); }
.lumna-pathways .content .cluom .info { display: flex; align-items: center; justify-content: space-between; }
.lumna-pathways .content .cluom .info > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--aveo-line); border-radius: 50%; color: var(--aveo-ink) !important; opacity: 0; transform: translateX(-12px); transition: opacity .35s ease, transform .35s ease; }
.lumna-pathways .content .cluom.current .info > span, .lumna-pathways .content .cluom:hover .info > span { opacity: 1; transform: translateX(0); }
.lumna-pathways .content h3 { color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-weight: 300; letter-spacing: -.055em; }

.lumna-parallax-wrap { margin-top: 40px; }
.lumna-parallax-media { position: relative; background: #e9eee5; }
.lumna-parallax-media img { width: 100%; height: 100%; object-fit: cover; }
.lumna-parallax-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,14,42,.14)); }

/* Stacked principle cards use Lumna's testimonial placement. */
.lumna-principles { background: var(--aveo-bg); }
.lumna-principles .stack-title span { color: var(--aveo-muted) !important; }
.lumna-principles .stack-title h2 { color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-weight: 300; letter-spacing: -.06em; }
.lumna-principles .item { min-height: 430px; color: var(--aveo-ink) !important; background: rgba(255,255,255,.72) !important; border: 1px solid var(--aveo-line); box-shadow: none !important; }
.lumna-principles .item h4 { color: var(--aveo-ink) !important; font-size: 28px; font-weight: 400; line-height: 1.08; }
.lumna-principles .item p { margin-top: 18px; color: var(--aveo-muted) !important; font-size: 15px; }
.lumna-card-mark { color: var(--aveo-coral) !important; font-size: 14px; font-weight: 700; letter-spacing: .16em; }

/* Rounded awards/assurances panel. */
.lumna-assurances { padding: 120px 0 !important; color: var(--aveo-ink) !important; background: #f0f0ed !important; }
.lumna-assurances .main-marq h4 { color: rgba(0,14,42,.28) !important; font-family: "Mona Sans", sans-serif; font-weight: 300; letter-spacing: -.06em; }
.lumna-assurance-list { display: grid; gap: 12px; }
.lumna-assurance-list .award-item { display: grid; grid-template-columns: 80px 1.5fr .8fr 30px; align-items: center; min-height: 78px; padding: 0 24px; border: 1px solid var(--aveo-line); border-radius: 40px; color: var(--aveo-ink); transition: color .4s ease, background .4s ease, transform .4s cubic-bezier(.76,0,.24,1); }
.lumna-assurance-list .award-item span, .lumna-assurance-list .award-item em { color: var(--aveo-muted); font-size: 13px; font-style: normal; }
.lumna-assurance-list .award-item strong { font-weight: 500; }
.lumna-assurance-list .award-item i { font-style: normal; }
.lumna-assurance-list .award-item:hover { color: #fff; background: var(--aveo-ink); transform: translateX(8px); }
.lumna-assurance-list .award-item:hover span, .lumna-assurance-list .award-item:hover em { color: rgba(255,255,255,.65) !important; }

.lumna-next-steps { padding: 140px 0 !important; background: var(--aveo-bg); }
.lumna-next-steps h2 { color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-weight: 300; letter-spacing: -.05em; }
.lumna-journal-card { display: flex; flex-direction: column; min-height: 360px; padding: 34px; border: 1px solid var(--aveo-line); border-radius: 30px; background: rgba(255,255,255,.55); transition: transform .45s cubic-bezier(.76,0,.24,1), background .45s ease; }
.lumna-journal-card > span { color: var(--aveo-coral) !important; font-size: 13px; }
.lumna-journal-card h3 { margin-top: auto; color: var(--aveo-ink) !important; font-family: "Mona Sans", sans-serif; font-size: 34px; font-weight: 400; letter-spacing: -.04em; }
.lumna-journal-card p { margin-top: 16px; color: var(--aveo-muted) !important; }
.lumna-journal-card:hover { transform: translateY(-10px); background: var(--aveo-mint); }

/* Lumna footer, light and glassy rather than dark. */
.lumna-footer { color: var(--aveo-ink) !important; background: var(--aveo-bg) !important; }
.lumna-footer .fo-box-left, .lumna-footer .fo-box-right { min-height: 530px; border: 1px solid var(--aveo-line); background: rgba(255,255,255,.55) !important; }
.lumna-footer h2, .lumna-footer h5, .lumna-footer h6 { color: var(--aveo-ink) !important; }
.lumna-footer p { color: var(--aveo-muted) !important; }
.lumna-arrow-btn { color: #fff !important; background: var(--aveo-ink) !important; }
.lumna-arrow-btn span { color: #fff !important; }
.lumna-footer-logo { display: flex; align-items: center; gap: 12px; width: auto !important; margin-bottom: 26px; }
.lumna-footer-logo img { width: 48px; height: 48px; }
.lumna-footer-logo strong { font-size: 24px; }
.lumna-footer .tags a, .lumna-footer .social-icon-circle a { border-color: var(--aveo-line) !important; color: var(--aveo-ink) !important; }
.lumna-footer .subscribe input { border-color: var(--aveo-line) !important; color: var(--aveo-ink) !important; background: transparent; }
.lumna-footer .subscribe button { color: #fff; background: var(--aveo-ink); }

body.lumna-aveo .cursor { border-color: var(--aveo-ink) !important; mix-blend-mode: multiply; }
body.lumna-aveo .blur-div { display: none !important; }
body.lumna-aveo .progress-wrap { border: 0; background: #fff; box-shadow: 0 10px 35px rgba(0,14,42,.10); }
body.lumna-aveo .progress-wrap path { stroke: var(--aveo-coral) !important; }

/* Local equivalents of Lumna's pointer, reveal, and parallax choreography. */
body.lumna-aveo .cursor { position: fixed; left: 0; top: 0; z-index: 9999; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 1px solid var(--aveo-ink); border-radius: 50%; pointer-events: none; opacity: 0; transition: width .3s ease, height .3s ease, margin .3s ease, opacity .4s ease, background .3s ease; transform: translate3d(var(--cursor-x, -100px), var(--cursor-y, -100px), 0); }
body.lumna-aveo.aveo-cursor-ready .cursor { opacity: .75; }
body.lumna-aveo.aveo-cursor-active .cursor { width: 58px; height: 58px; margin: -29px 0 0 -29px; background: rgba(247,107,106,.12); }
body.lumna-aveo [data-ui-animate] { opacity: 0; transform: translateY(48px); transition: opacity .8s ease, transform .9s cubic-bezier(.22,1,.36,1); transition-delay: var(--ui-delay, 0s); }
body.lumna-aveo [data-ui-animate].is-visible { opacity: 1; transform: translateY(0); }
.lumna-parallax-media img { transform: translate3d(0, var(--parallax-y, 0), 0) scale(1.08); will-change: transform; }
.lumna-hero-card .aveo-hero-media img { transform: translate3d(var(--hover-x, 0), var(--hover-y, 0), 0) scale(1.06); transition: transform .2s ease-out; }
.lumna-pathways .tab-img { display: none; opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.lumna-pathways .tab-img.current { display: block; opacity: 1; transform: translateY(0); }
.lumna-pathways .content .cluom { cursor: pointer; }
.progress-wrap { opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease, transform .35s ease !important; transform: translateY(12px); }
.progress-wrap.active-progress { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 991px) {
  .lumna-navbar { padding-inline: 14px !important; }
  .lumna-navbar .container { min-height: 58px; padding: 0 16px; border: 1px solid rgba(255,255,255,.86); border-radius: 34px; background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.48)); box-shadow: 0 16px 45px rgba(0,14,42,.09), inset 0 1px 0 #fff; backdrop-filter: blur(24px) saturate(165%); -webkit-backdrop-filter: blur(24px) saturate(165%); }
  .lumna-navbar .navbar-collapse { position: absolute; top: 66px; left: 0; right: 0; padding: 15px; border: 1px solid rgba(255,255,255,.88); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.62)); box-shadow: 0 24px 70px rgba(0,14,42,.14), inset 0 1px 0 #fff; backdrop-filter: blur(28px) saturate(170%); -webkit-backdrop-filter: blur(28px) saturate(170%); }
  .lumna-navbar .navbar-collapse:not(.show) { display: none !important; }
  .lumna-navbar .navbar-collapse.show { display: block !important; }
  .lumna-navbar .lumna-nav-pill { display: block; border: 0; box-shadow: none; background: transparent; }
  .lumna-navbar .nav-link { padding: 13px 10px !important; }
  .lumna-cart-icon { margin-left: auto; margin-right: 18px; }
  .lumna-hero { min-height: 720px !important; padding-top: 150px !important; }
  .lumna-hero-gallery .lumna-hero-card { flex-basis: 155px; width: 155px !important; height: 220px !important; }
  .lumna-principle-cards .offset-lg-8, .lumna-principle-cards .offset-lg-2 { margin-left: 0; }
  .lumna-principles .item { min-height: 360px; }
}

@media (max-width: 767px) {
  .lumna-logo span { display: none; }
  .lumna-cart-icon > span { display: none; }
  .lumna-cart-icon { min-width: 42px; justify-content: center; padding: 0 10px; }
  .lumna-hero { min-height: 660px !important; padding: 130px 0 70px !important; }
  .lumna-hero h1 { margin-bottom: 42px !important; font-size: clamp(46px, 14vw, 68px) !important; }
  .lumna-hero-gallery { width: 100%; height: 210px; }
  .lumna-hero-gallery .lumna-hero-card { flex-basis: 108px; width: 108px !important; height: 180px !important; margin-left: -28px; }
  .aveo-beliefs-band { margin-bottom: 90px; }
  .aveo-beliefs-band .main-marq { padding: 20px 0 22px; }
  .aveo-belief-word { padding: 0 18px; }
  .lumna-facts { padding-bottom: 90px !important; }
  .lumna-stat, .lumna-stat-image, .stat-wide { min-height: 320px !important; height: 320px !important; }
  .stat-wide > img { width: 60%; opacity: .65; }
  .lumna-products { padding-top: 90px !important; }
  .lumna-products .main-marq h4 { font-size: 64px !important; }
  .lumna-product-showcase .witem { padding: 50px 0 !important; }
  .lumna-product-showcase .img { height: 360px !important; margin-top: 30px !important; }
  .lumna-pathways { padding-top: 80px !important; }
  .lumna-pathways .glry-img { min-height: 500px; padding: 0 !important; }
  .lumna-pathways .tab-img { position: relative !important; inset: auto !important; width: 100% !important; padding: 10px; }
  .lumna-pathways .tab-img.current { transform: none; }
  .lumna-pathways .content { margin-top: 45px; }
  .lumna-pathways .content h3 { font-size: 54px !important; }
  .lumna-parallax-wrap .h-600px { height: 420px !important; border-radius: 35px !important; }
  .lumna-principles .stack-title h2 { font-size: 64px !important; }
  .lumna-assurances { border-radius: 30px !important; }
  .lumna-assurances .main-marq h4 { font-size: 64px !important; }
  .lumna-assurance-list .award-item { grid-template-columns: 36px 1fr 25px; min-height: 72px; padding: 0 16px; }
  .lumna-assurance-list .award-item em { display: none; }
  .lumna-next-steps { padding: 90px 0 !important; }
  .lumna-journal-card { min-height: 280px; }
  .lumna-footer .fo-box-left, .lumna-footer .fo-box-right { min-height: auto; padding: 35px 24px !important; }
  .lumna-footer-bottom { display: grid !important; gap: 40px; }
  .lumna-footer .tags { text-align: left !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  body.lumna-aveo [data-ui-animate] { opacity: 1 !important; transform: none !important; }
}
