/* LUMEA: una composición editorial única; el acceso y el dashboard conservan sus estilos. */
.lumea-site {
  --ink: #173e4b;
  --muted: #5a737d;
  --blue: #2a6c80;
  --paper: #f3f7f7;
  --line: #cddfe4;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  overflow-x: clip;
}
.lumea-site *, .lumea-site *::before, .lumea-site *::after { box-sizing: border-box; }
.lumea-site :is(h1,h2,h3,p,figure,blockquote) { margin: 0; }
.lumea-site :is(h1,h2) { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; line-height: 1.04; }
.lumea-site :is(h1,h2) em { font-weight: 400; color: #477c8d; }
.lumea-site a { color: inherit; }
.lumea-site button { font: inherit; }
.lumea-site section[id] { scroll-margin-top: 120px; }
.lumea-site .section-shell { max-width: 1480px; padding-inline: clamp(24px,6.4vw,100px); margin-inline: auto; }
.lumea-site .eyebrow { font-size: 10px; letter-spacing: .2em; line-height: 1.7; font-weight: 600; color: var(--blue); }
.lumea-site .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.lumea-site .section-heading h2 { font-size: clamp(42px,4.8vw,72px); margin-top: 20px; }
.lumea-site .section-heading > p { max-width: 330px; font-size: 14px; line-height: 1.85; color: var(--muted); padding-bottom: 5px; }
.lumea-site .text-link { display: inline-flex; align-items: center; gap: 30px; text-decoration: none; border-bottom: 1px solid #9fbcc6; padding-block: 12px; font-size: 13px; }
.lumea-site .text-link span { transition: transform 160ms; }
.lumea-site .text-link:hover span { transform: translate(3px,-3px); }
.lumea-site .skip-link { position: fixed; top: -100px; left: 24px; z-index: 30; padding: 16px 24px; background: white; border-radius: 14px; }
.lumea-site .skip-link:focus { top: 20px; }

/* Vidrio: borde óptico, reflejo direccional y una lámina interior independiente. */
.lumea-site .glass {
  --glass-x: 30%; --glass-y: 15%;
  isolation: isolate;
  border: 1px solid #ffffffb3;
  background: linear-gradient(130deg,#ffffff7a,#edfaff24 48%,#ffffff52);
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  box-shadow: inset 0 1px 1px #fffffff5,inset 1px 0 1px #ffffff96,inset 0 -1px 2px #89b6c54a,0 14px 38px #194f6610;
}
.lumea-site .glass::before { inset: 0; border-radius: inherit; background: radial-gradient(ellipse at var(--glass-x) var(--glass-y),#ffffff4f,transparent 62%); box-shadow: inset -1px -1px 1px #ffffff70; }
.lumea-site .glass::after { inset: 3px; border-radius: inherit; border-top: 1px solid #ffffff8c; border-left: 1px solid #ffffff38; background: linear-gradient(145deg,#ffffff1f,transparent 45%,#ffffff0a); }
.lumea-site .button { min-height: 50px; font-size: 13px; padding-inline: 25px; gap: 30px; }
.lumea-site .button-primary { color: white; background: linear-gradient(180deg,#518e9f,#2b6b80 60%,#24596c); box-shadow: inset 0 1px 2px #ffffff80,0 8px 24px #214f6e24; }
.lumea-site .button-primary:hover { background: linear-gradient(180deg,#63a0af,#347a8d); }
.lumea-site .tiny-drop { display: inline-block; width: 9px; height: 12px; border: 1px solid currentColor; border-radius: 60% 40% 60% 40%; transform: rotate(-34deg); flex: none; }

/* Navegación flotante y orientación durante el recorrido. */
.lumea-site .site-header { position: fixed; z-index: 10; top: 22px; left: 3.5%; width: 93%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 16px 13px 26px; border-radius: 999px; transition: background 160ms,box-shadow 160ms; }
.lumea-site .site-header.is-scrolled { background: linear-gradient(130deg,#ffffffd6,#ebf5f7b5); box-shadow: inset 0 1px 2px #fff,0 8px 30px #194f6617; }
.lumea-site .brand { gap: 10px; font-size: 21px; letter-spacing: .25em; }
.lumea-site .brand svg { width: 46px; }
.lumea-site .site-header nav { display: flex; align-items: center; gap: clamp(16px,2.1vw,34px); }
.lumea-site .site-header nav a { position: relative; text-decoration: none; font-size: 11px; padding-block: 10px; white-space: nowrap; }
.lumea-site .site-header nav a::after { content: ""; position: absolute; height: 1px; left: 0; right: 0; bottom: 5px; background: currentColor; transform: scaleX(0); transition: transform 160ms; }
.lumea-site .site-header nav a:hover::after, .lumea-site .site-header nav a[aria-current]::after { transform: scaleX(1); }
.lumea-site .private-access { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; flex: none; transition: background 160ms,box-shadow 160ms; }
.lumea-site .private-access svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.lumea-site .private-access.is-ready { background: #dff5faf0; box-shadow: inset 0 0 0 1px #79afbf,0 0 20px #78c9e750; }
.lumea-site .menu-button { display: none; width: 44px; height: 44px; border-radius: 50%; flex: none; align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.lumea-site .menu-button span { height: 1px; width: 17px; background: currentColor; }
.lumea-site .mobile-navigation { position: fixed; top: 98px; left: 24px; right: 24px; z-index: 11; padding: 16px; border-radius: 24px; background-color: #f3f9fad9; }
.lumea-site .mobile-navigation:not([hidden]) { display: grid; }
.lumea-site .mobile-navigation a { padding: 14px 16px; text-decoration: none; font-size: 14px; border-radius: 12px; }
.lumea-site .mobile-navigation a:hover { background: #fff8; }
.lumea-site .reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 20; pointer-events: none; }
.lumea-site .reading-progress span { display: block; height: 100%; background: #427f92; transform-origin: left; transform: scaleX(0); }

/* Apertura: fotografía a escala completa y tipografía editorial. */
.lumea-site .hero { position: relative; min-height: 760px; height: min(980px,100svh); overflow: hidden; display: flex; align-items: center; background: #d8e8ef; }
.lumea-site .hero-image { position: absolute; inset: -2%; background: url('/assets/landing/assets/spring.png') center right/cover no-repeat; }
.lumea-site .hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#eff7fae8 0%,#eff7fa9c 30%,#edf5f62b 53%,transparent 70%),linear-gradient(0deg,#d7e7ec63,transparent 24%); }
.lumea-site .hero-copy { position: relative; z-index: 2; width: 60%; padding: 125px 0 125px 8%; }
.lumea-site .hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.lumea-site .hero h1 { font-size: clamp(76px,8.25vw,138px); line-height: .99; letter-spacing: -.065em; }
.lumea-site .hero h1 em { color: #386777; }
.lumea-site .hero-copy > p { max-width: 315px; font-size: 15px; line-height: 1.85; margin-top: 30px; color: #3f6372; }
.lumea-site .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lumea-site .hero-note { display: flex; align-items: center; gap: 15px; margin-top: 35px; color: #496c7b; font-size: 11px; line-height: 1.7; }
.lumea-site .hero-note strong { font-weight: 500; }
.lumea-site .note-line { width: 32px; height: 1px; background: #7395a2; }
.lumea-site .source-note { position: absolute; z-index: 3; right: 4%; bottom: 12%; width: 225px; padding: 23px; border-radius: 26px; text-decoration: none; display: grid; gap: 14px; }
.lumea-site .source-note .eyebrow { font-size: 8px; }
.lumea-site .source-note strong { font-family: Georgia,serif; font-size: 24px; font-weight: 400; line-height: 1.12; letter-spacing: -.03em; }
.lumea-site .source-note > span:not(.eyebrow) { font-size: 10px; line-height: 1.6; color: #3e6674; }
.lumea-site .source-link { display: flex; justify-content: space-between; }
.lumea-site .scroll-cue { position: absolute; z-index: 3; bottom: 35px; left: calc(50% - 23px); width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; font-size: 20px; text-decoration: none; }
.lumea-site .hero-bottom { position: absolute; bottom: 34px; left: 4%; right: 4%; z-index: 2; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .18em; }
.lumea-site .qualities { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1320px; margin: auto; padding: 38px 40px; border-bottom: 1px solid var(--line); text-align: center; }
.lumea-site .qualities article { padding: 6px 20px; }
.lumea-site .qualities article + article { border-left: 1px solid var(--line); }
.lumea-site .quality-symbol { display: block; font-size: 29px; color: #6894a5; line-height: 1; margin-bottom: 14px; }
.lumea-site .quality-symbol svg { width: 29px; height: 29px; stroke: currentColor; stroke-width: 1.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.lumea-site .qualities h2 { font: 500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: 0; }
.lumea-site .qualities p { font-size: 11px; color: var(--muted); margin-top: 6px; }

/* El origen y un interludio inmersivo de vidrio. */
.lumea-site .origin { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 10%; padding-block: 120px; }
.lumea-site .section-copy { max-width: 400px; }
.lumea-site .section-copy h2 { font-size: clamp(43px,4.7vw,70px); margin: 24px 0; }
.lumea-site .section-copy p { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 18px; }
.lumea-site .section-copy .text-link { margin-top: 22px; }
.lumea-site .origin-photo { height: 590px; position: relative; overflow: hidden; border-radius: 160px 24px 24px 24px; }
.lumea-site .origin-photo-image { position: absolute; inset: -4%; background: url('/assets/landing/assets/spring.png') 8% center/auto 120%; }
.lumea-site .origin-caption { position: absolute; bottom: 20px; left: 20px; right: 20px; display: flex; justify-content: space-between; padding: 19px; border-radius: 18px; font-size: 11px; }
.lumea-site .origin-quote { position: absolute; left: 39%; bottom: 82px; width: 270px; padding: 26px; border-radius: 24px; }
.lumea-site .origin-quote p { font: 26px/1.3 Georgia,serif; margin: 18px 0; letter-spacing: -.03em; }
.lumea-site .origin-quote > span:last-child { font-size: 8px; letter-spacing: .1em; }
.lumea-site .essence-stage { min-height: 720px; position: relative; overflow: hidden; background: #123d51; color: #f5fbff; }
.lumea-site .essence-landscape { position: absolute; inset: -8%; background: url('/assets/landing/assets/spring.png') 5% 65%/cover; filter: saturate(.6); }
.lumea-site .essence-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#0d354bf2,#19445b99 55%,#1c4f6c17),linear-gradient(0deg,#10374db3,transparent 55%); }
.lumea-site .essence-content { position: relative; z-index: 2; padding-top: 145px; padding-bottom: 150px; }
.lumea-site .essence-content .eyebrow { color: #c0dfe7; }
.lumea-site .essence-content h2 { font-size: clamp(56px,7vw,110px); margin-top: 27px; }
.lumea-site .essence-content h2 em { color: #bedde5; }
.lumea-site .essence-content p { font-size: 14px; line-height: 1.85; color: #d0e3ea; margin: 28px 0; }
.lumea-site .essence-content .button { color: #f1f9fc; background: linear-gradient(135deg,#ffffff29,#cceafa0a); }
.lumea-site .water-lens { position: absolute; top: 19%; right: 8%; width: min(32vw,470px); aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #f1faffd4; background: radial-gradient(circle at 26% 20%,#ffffff45,transparent 32%),linear-gradient(145deg,#b0e9ff08,#edfdff21); border: 1px solid #ffffff70; backdrop-filter: blur(3px) saturate(1.5) brightness(1.13); -webkit-backdrop-filter: blur(3px) saturate(1.5) brightness(1.13); box-shadow: inset 6px 5px 13px #ffffff6b,inset -7px -5px 16px #061d3654,0 30px 80px #001d363d,inset 0 0 50px #e0faff24; }
.lumea-site .water-lens::before { content: ""; position: absolute; inset: 8px; border: 1px solid #ffffff3b; border-radius: inherit; }
.lumea-site .water-lens::after { content: ""; position: absolute; inset: -12%; border-radius: inherit; border-top: 1px solid #ffffff25; transform: rotate(-30deg); }
.lumea-site .water-lens svg { width: 35%; fill: none; stroke: currentColor; stroke-width: .7; }
.lumea-site .lens-word { font-size: clamp(15px,2.3vw,31px); letter-spacing: .32em; margin-top: 14px; padding-left: .3em; }
.lumea-site .essence-bottom { position: absolute; left: 0; right: 0; bottom: 35px; display: flex; justify-content: space-between; gap: 30px; font-size: 8px; letter-spacing: .18em; color: #c2dce5; }
.lumea-site .source-film { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 70px; padding-block: 110px; }
.lumea-site .film-copy h2 { font-size: clamp(38px,3.7vw,56px); margin: 24px 0; }
.lumea-site .film-copy p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.lumea-site .film-duration { display: block; margin-top: 24px; font-size: 10px; color: var(--muted); }
.lumea-site .film-surface { padding: 10px; border-radius: 30px; overflow: hidden; }
.lumea-site .film-surface video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 21px; object-fit: cover; background: #c3dfe8; }
.lumea-site .film-caption { display: block; padding: 17px 15px 9px; font-size: 11px; }

/* Colección y momentos: productos reales de la narrativa y selección accesible. */
.lumea-site .collection { padding-top: 25px; padding-bottom: 115px; }
.lumea-site .products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lumea-site .product-card { position: relative; height: 540px; border: 1px solid white; border-radius: 28px; background: #dcebf0; overflow: hidden; padding: 0; text-align: left; cursor: pointer; color: var(--ink); transition: transform 160ms,box-shadow 160ms; }
.lumea-site .product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px #235a6b17; }
.lumea-site .product-image { position: absolute; inset: 0 0 105px; background: url('/assets/landing/assets/collection.png') no-repeat; background-size: 300% 100%; transition: transform 220ms; }
.lumea-site .product-card:hover .product-image { transform: scale(1.035); }
.lumea-site .product-one { background-position: 0% center; }
.lumea-site .product-two { background-position: 50% center; }
.lumea-site .product-three { background-position: 100% center; }
.lumea-site .product-caption { position: absolute; left: 10px; right: 10px; bottom: 10px; border-radius: 20px; padding: 23px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lumea-site .product-caption div > span { font-size: 8px; letter-spacing: .15em; color: var(--muted); }
.lumea-site .product-caption h3 { font: 400 25px/1.2 Georgia,serif; letter-spacing: -.03em; margin-block: 10px 8px; }
.lumea-site .product-caption p { font-size: 11px; color: var(--muted); }
.lumea-site .product-arrow { width: 38px; height: 38px; border: 1px solid #ffffffb3; border-radius: 50%; display: grid; place-items: center; flex: none; background: #ffffff36; font-size: 19px; }
.lumea-site .moments { padding-bottom: 120px; }
.lumea-site .moments-experience { display: grid; grid-template-columns: 1.05fr 1fr; padding: 10px; border-radius: 35px; overflow: hidden; }
.lumea-site .moment-visual { position: relative; min-height: 540px; border-radius: 26px; overflow: hidden; background: #c5dae5; }
.lumea-site .moment-image { position: absolute; inset: 0; background-size: cover; transition: opacity 160ms,background-position 160ms; }
.lumea-site .moment-morning { background-image: url('/assets/landing/assets/spring.png'); background-position: 20% center; }
.lumea-site .moment-pause { background-image: url('/assets/landing/assets/collection.png'); background-position: left center; background-size: auto 100%; }
.lumea-site .moment-table { background-image: url('/assets/landing/assets/delivery-door.png'); background-position: center; }
.lumea-site .moment-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,#123f547d,transparent 65%); pointer-events: none; }
.lumea-site .moment-scene-label { position: absolute; top: 20px; left: 20px; z-index: 1; padding: 12px 17px; border-radius: 99px; font-size: 9px; letter-spacing: .12em; }
.lumea-site .moment-scene-word { position: absolute; z-index: 1; bottom: 28px; left: 28px; color: #fff; font: italic 58px/1 Georgia,serif; letter-spacing: -.04em; }
.lumea-site .moment-body { padding: 38px clamp(24px,3vw,55px); display: flex; flex-direction: column; }
.lumea-site .moment-tabs { display: flex; padding: 5px; gap: 4px; border: 1px solid #c9dfe5; border-radius: 99px; margin-bottom: 55px; background: #d9e8ee35; }
.lumea-site .moment-tabs button { min-height: 42px; flex: 1; padding: 8px 13px; border: 0; border-radius: 99px; background: transparent; color: #587781; font-size: 11px; cursor: pointer; white-space: nowrap; }
.lumea-site .moment-tabs button[aria-selected="true"] { color: #214e5e; background: #ffffffcc; box-shadow: 0 2px 8px #38667912,inset 0 1px #fff; }
.lumea-site .moment-body h3 { font: 400 clamp(32px,3.1vw,46px)/1.12 Georgia,serif; letter-spacing: -.04em; margin-top: 20px; max-width: 350px; }
.lumea-site .moment-body p { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 23px; max-width: 350px; }
.lumea-site .moment-body .text-link { margin-top: 22px; }
.lumea-site .moment-footnote { margin-top: auto; padding-top: 32px; display: flex; gap: 11px; align-items: center; color: #75929b; font-size: 10px; }

/* Compromiso y servicio: alternar imágenes, aire y superficies. */
.lumea-site .commitment { position: relative; min-height: 650px; display: flex; align-items: center; justify-content: end; padding-block: 70px; max-width: none; overflow: hidden; }
.lumea-site .commitment-photo { position: absolute; inset: -7%; background: url('/assets/landing/assets/spring.png') 0 82%/cover; }
.lumea-site .commitment-copy { width: 490px; margin-right: 3%; padding: 48px; border-radius: 32px; }
.lumea-site .commitment h2 { font-size: 58px; margin: 24px 0; }
.lumea-site .commitment p { font-size: 14px; line-height: 1.85; color: #416571; }
.lumea-site .commitment-values { display: grid; gap: 13px; padding-block: 25px; margin-bottom: 8px; font-size: 11px; }
.lumea-site .commitment-values span::before { content: "↗"; color: var(--blue); margin-right: 12px; }
.lumea-site .delivery { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 80px; padding-top: 120px; padding-bottom: 75px; }
.lumea-site .delivery-copy h2 { font-size: clamp(43px,4.6vw,67px); margin: 24px 0; }
.lumea-site .delivery-copy p { font-size: 14px; line-height: 1.9; color: var(--muted); margin-bottom: 26px; }
.lumea-site .delivery-photo { position: relative; border-radius: 28px; overflow: hidden; background: #d3e4eb; }
.lumea-site .delivery-photo img { display: block; width: 100%; height: auto; }
.lumea-site .delivery-photo figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 17px 20px; border-radius: 17px; font-size: 10px; }
.lumea-site .delivery-service { padding-top: 30px; padding-bottom: 80px; }
.lumea-site .delivery-service > header { max-width: 620px; }
.lumea-site .delivery-service > header h2 { font-size: clamp(36px,3.6vw,52px); margin: 22px 0 45px; }
.lumea-site .delivery-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 70px; position: relative; }
.lumea-site .delivery-route-line { position: absolute; top: 24px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,#98b8c5,#c9dfe5); }
.lumea-site .delivery-steps article { position: relative; }
.lumea-site .delivery-steps article > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #bed4dd; border-radius: 50%; background: var(--paper); font-size: 11px; position: relative; }
.lumea-site .delivery-steps h3 { font-size: 15px; font-weight: 500; margin-block: 24px 12px; }
.lumea-site .delivery-steps p { font-size: 13px; line-height: 1.85; color: var(--muted); }
.lumea-site .delivery-door { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 65px; padding-top: 25px; padding-bottom: 115px; }
.lumea-site .delivery-door > .delivery-copy { padding: 35px; border-radius: 28px; margin-left: -110px; }
.lumea-site .delivery-door .delivery-copy h2 { font-size: 52px; }

/* Retratos y opiniones del equipo ficticio, integrados en el mismo ritmo editorial. */
.lumea-site .team { padding-block: 30px 110px; }
.lumea-site .team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.lumea-site .team-photo { position: relative; aspect-ratio: .82; overflow: hidden; border-radius: 24px; background: #dce7e7; }
.lumea-site .team-photo img { position: absolute; top: 0; left: 0; width: 300%; max-width: none; height: auto; }
.lumea-site .team-photo-center img { left: -100%; }
.lumea-site .team-photo-right img { left: -200%; }
.lumea-site .team-index { position: absolute; bottom: 15px; left: 15px; font-size: 8px; letter-spacing: .13em; padding: 11px 15px; border-radius: 99px; }
.lumea-site .team-person { padding-block: 24px 17px; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }
.lumea-site .team-person h3 { font: 400 28px/1.15 Georgia,serif; letter-spacing: -.035em; }
.lumea-site .team-person > span { color: var(--muted); font-size: 11px; }
.lumea-site .team-card blockquote { padding-top: 19px; font-size: 13px; line-height: 1.85; color: var(--muted); }
.lumea-site .team-signature { display: flex; align-items: center; justify-content: center; gap: 17px; margin-top: 50px; font-size: 11px; color: #6b8d99; }
.lumea-site .team-signature svg { width: 34px; height: 22px; fill: none; stroke: currentColor; }
.lumea-site .ritual { position: relative; max-width: none; background: #e4eff2; text-align: center; overflow: hidden; padding-block: 125px; }
.lumea-site .ritual h2 { position: relative; z-index: 1; font-size: clamp(43px,5.5vw,82px); margin: 30px auto; max-width: 950px; }
.lumea-site .ritual p { position: relative; z-index: 1; color: var(--muted); font-size: 14px; line-height: 1.85; margin-bottom: 28px; }
.lumea-site .ritual .eyebrow, .lumea-site .ritual .button { position: relative; z-index: 1; }
.lumea-site .water-orbit { position: absolute; width: min(75vw,930px); aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%,-50%) rotateX(58deg); border-radius: 50%; border: 1px solid #85b2c150; box-shadow: 0 0 0 35px #acd1db14,0 0 0 70px #acd1db14,0 0 0 105px #acd1db0f,inset 0 0 80px #ffffff60; }
.lumea-site .stories { padding-block: 110px 100px; }
.lumea-site .story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lumea-site .story-card { padding: 33px; border-radius: 26px; display: flex; flex-direction: column; }
.lumea-site .story-mark { font: 60px/.8 Georgia,serif; color: #83a8b7; }
.lumea-site .story-card blockquote { font: 22px/1.55 Georgia,serif; letter-spacing: -.02em; margin-block: 16px 30px; }
.lumea-site .story-card figcaption { display: flex; align-items: center; gap: 13px; margin-top: auto; }
.lumea-site .story-avatar { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#bad5de,#edf7fa); font-size: 12px; }
.lumea-site .story-card figcaption > div { display: grid; gap: 5px; font-size: 11px; }
.lumea-site .story-card figcaption > div > span { color: var(--muted); font-size: 9px; }
.lumea-site .faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; padding-bottom: 115px; }
.lumea-site .faq header h2 { font-size: clamp(40px,4.3vw,64px); margin-block: 24px; }
.lumea-site .faq header p { font-size: 13px; color: var(--muted); line-height: 1.85; }
.lumea-site .faq details { border-bottom: 1px solid var(--line); }
.lumea-site .faq details:first-child { border-top: 1px solid var(--line); }
.lumea-site .faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 27px; cursor: pointer; list-style: none; font-size: 14px; }
.lumea-site .faq summary::-webkit-details-marker { display: none; }
.lumea-site .faq summary span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; font-size: 19px; transition: transform 160ms; }
.lumea-site .faq details[open] summary span { transform: rotate(45deg); }
.lumea-site .faq details p { padding: 0 35px 26px 0; font-size: 13px; color: var(--muted); line-height: 1.9; }
.lumea-site .lumea-invitation { position: relative; margin-bottom: 90px; padding: 60px; width: calc(100% - 12.8%); max-width: 1290px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 40px; border-radius: 32px; background: linear-gradient(120deg,#e0eef3c7,#ffffffb0); }
.lumea-site .lumea-invitation h2 { font-size: 48px; margin-top: 20px; }
.lumea-site .lumea-invitation p { font-size: 14px; line-height: 1.85; color: var(--muted); }
.lumea-site .site-footer { padding-top: 0; padding-bottom: 32px; overflow: hidden; }
.lumea-site .footer-wordmark { font: 400 clamp(110px,24vw,370px)/.9 Georgia,serif; letter-spacing: -.08em; text-align: center; color: #d3e3e8; padding-block: 0 60px; user-select: none; }
.lumea-site .footer-top { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 30px; }
.lumea-site .footer-top > p { color: var(--muted); font-size: 12px; }
.lumea-site .footer-top nav { display: flex; gap: 25px; font-size: 11px; }
.lumea-site .footer-top nav a { text-decoration: none; }
.lumea-site .footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 9px; color: var(--muted); margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--line); }

/* El detalle de producto conserva el diálogo nativo y el foco del navegador. */
.lumea-site .product-dialog { width: min(470px,calc(100% - 32px)); max-height: calc(100svh - 48px); overflow: auto; border-radius: 28px; padding: 40px; color: var(--ink); background: linear-gradient(135deg,#f5fbfbf5,#e6f2f7eb); }
.lumea-site .product-dialog::backdrop { background: #0f354b63; backdrop-filter: blur(9px); }
.lumea-site .dialog-close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--ink); font-size: 22px; }
.lumea-site .product-dialog h2 { font-size: 42px; margin-block: 30px 20px; }
.lumea-site .product-detail { color: var(--muted); font-size: 14px; line-height: 1.8; }
.lumea-site .dialog-detail { display: grid; grid-template-columns: auto 1fr; gap: 18px; margin-block: 25px; padding-block: 25px; border-block: 1px solid var(--line); font-size: 12px; }
.lumea-site .dialog-detail span { color: var(--muted); }
.lumea-site .dialog-detail strong { font-weight: 500; text-align: right; }
.lumea-site .dialog-note { font-size: 11px; line-height: 1.7; color: var(--muted); margin-bottom: 25px; }
.lumea-site .product-dialog .button { width: 100%; }

/* Adaptación: el contenido conserva el orden y todas las acciones siguen visibles. */
@media (min-width:1600px) {
  .lumea-site .hero-copy { padding-left: max(8%,calc((100vw - 1440px)/2 + 80px)); }
}
@media (max-width:1100px) {
  .lumea-site .site-header nav { gap: 18px; }
  .lumea-site .site-header .brand { font-size: 17px; }
  .lumea-site .brand svg { width: 36px; }
  .lumea-site .source-note { width: 190px; padding: 20px; }
  .lumea-site .hero-copy { width: 66%; }
  .lumea-site .origin { gap: 7%; }
  .lumea-site .origin-photo { height: 520px; }
  .lumea-site .product-card { height: 460px; }
  .lumea-site .product-caption { padding: 20px 17px; }
  .lumea-site .product-caption h3 { font-size: 21px; }
  .lumea-site .product-arrow { display: none; }
  .lumea-site .source-film, .lumea-site .delivery { gap: 45px; }
  .lumea-site .moments-experience { grid-template-columns: 1fr 1fr; }
  .lumea-site .moment-body { padding: 28px; }
  .lumea-site .moment-tabs { margin-bottom: 38px; }
  .lumea-site .moment-tabs button { padding-inline: 8px; font-size: 10px; }
  .lumea-site .team-grid { gap: 22px; }
  .lumea-site .lumea-invitation { grid-template-columns: 1fr 1fr; padding: 40px; }
  .lumea-site .lumea-invitation .button { justify-self: start; }
}
@media (max-width:900px) {
  .lumea-site .site-header nav { display: none; }
  .lumea-site .menu-button { display: flex; }
  .lumea-site .private-access { margin-left: auto; }
  .lumea-site .site-header { left: 24px; width: calc(100% - 48px); gap: 10px; }
  .lumea-site .hero { min-height: 780px; }
  .lumea-site .hero-copy { width: 76%; padding-left: 6.4%; }
  .lumea-site .hero h1 { font-size: clamp(78px,10vw,100px); }
  .lumea-site .hero-image { background-position: 62% center; }
  .lumea-site .source-note { display: none; }
  .lumea-site .hero-bottom span:last-child { display: none; }
  .lumea-site .hero-bottom { bottom: 45px; }
  .lumea-site .scroll-cue { left: auto; right: 6.4%; }
  .lumea-site .origin { padding-block: 85px 110px; gap: 6%; }
  .lumea-site .origin-photo { height: 480px; border-top-left-radius: 100px; }
  .lumea-site .origin-quote { width: 230px; left: 40%; bottom: 55px; padding: 23px; }
  .lumea-site .origin-quote p { font-size: 23px; }
  .lumea-site .essence-stage { min-height: 650px; }
  .lumea-site .essence-content { padding-top: 110px; }
  .lumea-site .water-lens { right: -4%; top: 29%; width: 38vw; }
  .lumea-site .essence-bottom span:last-child { display: none; }
  .lumea-site .source-film { grid-template-columns: 1fr; padding-block: 85px; gap: 35px; }
  .lumea-site .film-copy { max-width: 580px; }
  .lumea-site .collection { padding-bottom: 85px; }
  .lumea-site .product-card { height: 390px; }
  .lumea-site .product-caption h3 { font-size: 20px; }
  .lumea-site .product-caption p { font-size: 10px; }
  .lumea-site .product-image { bottom: 105px; }
  .lumea-site .products { gap: 15px; }
  .lumea-site .moments-experience { grid-template-columns: 1fr; }
  .lumea-site .moment-visual { min-height: 390px; }
  .lumea-site .moment-body { padding: 32px; }
  .lumea-site .moment-tabs { margin-bottom: 30px; max-width: 400px; }
  .lumea-site .moment-tabs button { font-size: 12px; }
  .lumea-site .moment-body h3 { max-width: none; }
  .lumea-site .moment-body p { max-width: 540px; }
  .lumea-site .commitment-copy { margin-right: 0; }
  .lumea-site .delivery { grid-template-columns: 1fr; padding-top: 85px; gap: 38px; }
  .lumea-site .delivery-copy { max-width: 600px; }
  .lumea-site .delivery-steps { gap: 30px; }
  .lumea-site .delivery-door { gap: 25px; padding-bottom: 85px; }
  .lumea-site .delivery-door > .delivery-copy { margin-left: -60px; padding: 25px; }
  .lumea-site .delivery-door .delivery-copy h2 { font-size: 40px; }
  .lumea-site .team-photo { aspect-ratio: .7; }
  .lumea-site .team-person h3 { font-size: 24px; }
  .lumea-site .team-card blockquote { font-size: 12px; }
  .lumea-site .story-grid { grid-template-columns: 1fr; }
  .lumea-site .story-card blockquote { font-size: 25px; }
  .lumea-site .faq { grid-template-columns: 1fr; gap: 35px; padding-bottom: 85px; }
  .lumea-site .footer-top { grid-template-columns: 1fr auto; }
  .lumea-site .footer-top > p { grid-column: 1; grid-row: 2; }
  .lumea-site .footer-top nav { grid-column: 2; grid-row: 1/3; }
}
@media (max-width:600px) {
  .lumea-site .site-header { top: 15px; left: 16px; width: calc(100% - 32px); padding: 10px 10px 10px 18px; }
  .lumea-site .site-header .brand { font-size: 16px; }
  .lumea-site .site-header .brand svg { width: 31px; }
  .lumea-site .private-access { width: 40px; height: 40px; }
  .lumea-site .mobile-navigation { top: 90px; left: 16px; right: 16px; }
  .lumea-site .hero { min-height: 780px; height: 100svh; align-items: start; }
  .lumea-site .hero-copy { padding: 145px 24px 100px; width: 100%; }
  .lumea-site .hero h1 { font-size: clamp(60px,15.2vw,90px); }
  .lumea-site .hero-eyebrow { font-size: 8px; margin-bottom: 23px; }
  .lumea-site .hero-copy > p { margin-top: 25px; font-size: 13px; max-width: 245px; line-height: 1.75; }
  .lumea-site .hero-image { inset: 0; background-size: auto 100%; background-position: 69% center; }
  .lumea-site .hero-image::after { background: linear-gradient(180deg,#eff7faeb,#eff7faaa 40%,#eff7fa30 64%,transparent 78%),linear-gradient(90deg,#eff7fa48,transparent 70%); }
  .lumea-site .hero-actions { margin-top: 25px; gap: 10px; }
  .lumea-site .hero-actions .button { padding-inline: 17px; gap: 17px; min-height: 47px; font-size: 11px; }
  .lumea-site .hero-note { display: none; }
  .lumea-site .hero-bottom { left: 24px; bottom: 38px; font-size: 7px; max-width: 240px; line-height: 1.7; }
  .lumea-site .scroll-cue { bottom: 27px; right: 24px; }
  .lumea-site .qualities { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; padding: 30px 16px; }
  .lumea-site .qualities article { padding-inline: 12px; }
  .lumea-site .qualities article:nth-child(3) { border-left: 0; }
  .lumea-site .quality-symbol svg { width: 29px; height: 29px; stroke: currentColor; stroke-width: 1.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.lumea-site .qualities h2 { font-size: 12px; }
  .lumea-site .qualities p { font-size: 10px; }
  .lumea-site .origin { grid-template-columns: 1fr; padding-block: 70px 110px; gap: 35px; }
  .lumea-site .section-copy h2 { font-size: 48px; }
  .lumea-site .section-copy p { font-size: 13px; }
  .lumea-site .origin-photo { height: 400px; border-radius: 110px 22px 22px 22px; }
  .lumea-site .origin-quote { left: auto; right: 40px; bottom: 45px; width: 235px; }
  .lumea-site .origin-caption { bottom: 80px; left: 12px; right: 12px; padding: 14px; font-size: 10px; }
  .lumea-site .essence-stage { min-height: 780px; }
  .lumea-site .essence-content { padding-top: 75px; padding-bottom: 370px; }
  .lumea-site .essence-content h2 { font-size: 57px; }
  .lumea-site .essence-content p { max-width: 280px; font-size: 12px; }
  .lumea-site .essence-content p br { display: none; }
  .lumea-site .essence-content .eyebrow { font-size: 8px; }
  .lumea-site .water-lens { width: 255px; right: -25px; top: auto; bottom: 82px; }
  .lumea-site .lens-word { font-size: 20px; }
  .lumea-site .essence-bottom { bottom: 30px; font-size: 7px; }
  .lumea-site .source-film { padding-block: 70px; }
  .lumea-site .film-copy h2 { font-size: 40px; }
  .lumea-site .film-copy p { font-size: 13px; }
  .lumea-site .section-heading { display: block; margin-bottom: 32px; }
  .lumea-site .section-heading h2 { font-size: 46px; }
  .lumea-site .section-heading > p { margin-top: 23px; font-size: 12px; }
  .lumea-site .products { grid-template-columns: 1fr; gap: 25px; }
  .lumea-site .product-card { height: 520px; }
  .lumea-site .product-caption { padding: 25px 21px; }
  .lumea-site .product-caption h3 { font-size: 27px; }
  .lumea-site .product-caption p { font-size: 12px; }
  .lumea-site .product-arrow { display: grid; }
  .lumea-site .moments { padding-bottom: 70px; }
  .lumea-site .moments-experience { border-radius: 27px; padding: 7px; }
  .lumea-site .moment-visual { min-height: 330px; border-radius: 21px; }
  .lumea-site .moment-scene-word { font-size: 49px; left: 20px; }
  .lumea-site .moment-scene-label { top: 14px; left: 14px; font-size: 8px; padding: 10px 12px; }
  .lumea-site .moment-body { padding: 25px 15px; }
  .lumea-site .moment-tabs { margin-bottom: 30px; }
  .lumea-site .moment-tabs button { font-size: 10px; padding-inline: 7px; }
  .lumea-site .moment-body h3 { font-size: 36px; }
  .lumea-site .moment-body p { font-size: 12px; }
  .lumea-site .moment-body .text-link { font-size: 11px; }
  .lumea-site .commitment { min-height: 590px; padding-block: 35px; }
  .lumea-site .commitment-photo { background-position: 16% center; }
  .lumea-site .commitment-copy { width: 100%; padding: 30px; }
  .lumea-site .commitment h2 { font-size: 46px; }
  .lumea-site .commitment p { font-size: 13px; }
  .lumea-site .delivery { padding-top: 70px; padding-bottom: 55px; }
  .lumea-site .delivery-copy h2 { font-size: 47px; }
  .lumea-site .delivery-copy p { font-size: 13px; }
  .lumea-site .delivery-photo { border-radius: 22px; }
  .lumea-site .delivery-photo figcaption { bottom: 10px; left: 10px; right: 10px; font-size: 8px; padding: 12px; }
  .lumea-site .delivery-service { padding-top: 0; padding-bottom: 55px; }
  .lumea-site .delivery-service > header h2 { font-size: 36px; }
  .lumea-site .delivery-steps { grid-template-columns: 1fr; gap: 30px; }
  .lumea-site .delivery-route-line { display: none; }
  .lumea-site .delivery-steps article { display: grid; grid-template-columns: 48px 1fr; gap: 0 20px; }
  .lumea-site .delivery-steps article > span { grid-row: 1/3; }
  .lumea-site .delivery-steps h3 { margin: 4px 0 10px; font-size: 14px; }
  .lumea-site .delivery-steps p { font-size: 12px; }
  .lumea-site .delivery-door { grid-template-columns: 1fr; gap: 0; padding-top: 0; padding-bottom: 70px; }
  .lumea-site .delivery-door > .delivery-copy { margin: -35px 12px 0; padding: 28px; }
  .lumea-site .delivery-door .delivery-copy h2 { font-size: 42px; }
  .lumea-site .team { padding-block: 10px 70px; }
  .lumea-site .team-grid { grid-template-columns: 1fr; gap: 38px; }
  .lumea-site .team-photo { aspect-ratio: .92; }
  .lumea-site .team-person h3 { font-size: 29px; }
  .lumea-site .team-card blockquote { font-size: 13px; }
  .lumea-site .team-person { padding-block: 22px 16px; }
  .lumea-site .team-signature { font-size: 9px; gap: 12px; margin-top: 35px; }
  .lumea-site .ritual { padding-block: 85px; }
  .lumea-site .ritual h2 { font-size: 44px; }
  .lumea-site .ritual p { font-size: 12px; }
  .lumea-site .stories { padding-block: 70px; }
  .lumea-site .story-card { padding: 27px; }
  .lumea-site .story-card blockquote { font-size: 23px; }
  .lumea-site .faq { padding-bottom: 70px; }
  .lumea-site .faq header h2 { font-size: 45px; }
  .lumea-site .faq summary { font-size: 12px; padding-block: 22px; gap: 12px; }
  .lumea-site .faq details p { font-size: 12px; padding-right: 0; }
  .lumea-site .lumea-invitation { width: calc(100% - 48px); grid-template-columns: 1fr; padding: 30px; gap: 25px; margin-bottom: 65px; }
  .lumea-site .lumea-invitation h2 { font-size: 42px; }
  .lumea-site .lumea-invitation p { font-size: 12px; }
  .lumea-site .footer-wordmark { padding-bottom: 35px; }
  .lumea-site .footer-top { grid-template-columns: 1fr; gap: 22px; }
  .lumea-site .footer-top nav { grid-column: auto; grid-row: auto; }
  .lumea-site .footer-top > p { grid-row: auto; }
  .lumea-site .footer-bottom { display: grid; gap: 12px; margin-top: 28px; }
  .lumea-site .product-dialog { padding: 32px 25px; }
}
@supports not (backdrop-filter:blur(1px)) {
  .lumea-site .glass { background: #f0f7f9f5; }
  .lumea-site .essence-content .glass { background: #315c70; }
  .lumea-site .water-lens { background: #a7cbd238; }
}
@media (prefers-reduced-motion:reduce) {
  .lumea-site *, .lumea-site *::before, .lumea-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .lumea-site .product-card:hover, .lumea-site .product-card:hover .product-image { transform: none; }
}

/* Transiciones acotadas a la escena seleccionada, sin fundir el documento completo. */
.lumea-site .moment-visual { view-transition-name: lumea-moment-scene; }
.lumea-site #moment-panel { view-transition-name: lumea-moment-story; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-old(lumea-moment-scene), ::view-transition-new(lumea-moment-scene),
::view-transition-old(lumea-moment-story), ::view-transition-new(lumea-moment-story) { animation-duration: 160ms; }
