/*
 * iBlogger — Luminae V2.5 Hero Final Calibration
 * Final optical pass: asymmetric particle orbits, edge bloom, horizon glow,
 * exact ticker framing/crops, and mobile-specific calibration.
 */

.home-page[data-design-pass="v2.5"] .lm-hero {
  min-height: clamp(720px, 100svh, 860px);
  background:
    radial-gradient(ellipse 10% 27% at -1% 57%, rgba(255,250,255,.98) 0%, rgba(255,219,252,.93) 17%, rgba(244,158,255,.80) 37%, rgba(168,93,255,.50) 61%, rgba(87,70,238,.18) 80%, transparent 100%),
    radial-gradient(ellipse 10% 27% at 101% 57%, rgba(255,250,255,.98) 0%, rgba(255,219,252,.93) 17%, rgba(244,158,255,.80) 37%, rgba(168,93,255,.50) 61%, rgba(87,70,238,.18) 80%, transparent 100%),
    radial-gradient(ellipse 25% 61% at -4% 38%, rgba(63,72,255,.86) 0%, rgba(66,62,245,.62) 28%, rgba(70,53,215,.37) 50%, rgba(67,47,184,.15) 68%, transparent 82%),
    radial-gradient(ellipse 24% 60% at 104% 39%, rgba(63,72,255,.83) 0%, rgba(66,62,245,.60) 28%, rgba(70,53,215,.35) 50%, rgba(67,47,184,.14) 68%, transparent 82%),
    radial-gradient(ellipse 88% 23% at 50% 65%, rgba(231,120,249,.64) 0%, rgba(176,82,237,.48) 31%, rgba(96,61,215,.26) 57%, transparent 79%),
    radial-gradient(ellipse 112% 49% at 50% 100%, rgba(245,170,239,.78) 0%, rgba(207,112,235,.63) 27%, rgba(128,75,220,.44) 49%, rgba(69,57,170,.18) 70%, transparent 86%),
    linear-gradient(180deg, #151e3b 0%, #171f3f 27%, #1a1d42 45%, #27205f 61%, #4c2f99 78%, #b66bc8 100%);
}

.home-page[data-design-pass="v2.5"] .lm-hero::before { content:none !important; display:none !important; }
.home-page[data-design-pass="v2.5"] .lm-hero::after {
  left:-8%; right:-8%; bottom:-34%; height:76%;
  background:radial-gradient(ellipse 58% 45% at 50% 24%, rgba(255,242,252,.20) 0%, rgba(255,189,245,.30) 19%, rgba(221,125,240,.31) 39%, rgba(148,82,225,.19) 60%, transparent 81%);
  filter:blur(27px); opacity:.96;
}

.home-page[data-design-pass="v2.5"] .lm-orbit-svg { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
.home-page[data-design-pass="v2.5"] .lm-orbit-svg svg { display:block; width:100%; height:100%; overflow:visible; }
.home-page[data-design-pass="v2.5"] .lm-orbit-mobile { display:none; }
.home-page[data-design-pass="v2.5"] .lm-orbit-wide {
  fill:none; stroke-width:78; stroke-linecap:round; opacity:.30; vector-effect:non-scaling-stroke;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-mid {
  fill:none; stroke-width:34; stroke-linecap:round; opacity:.46; vector-effect:non-scaling-stroke;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-core {
  fill:none; stroke-width:7; stroke-linecap:round; opacity:.56; vector-effect:non-scaling-stroke;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-dots,
.home-page[data-design-pass="v2.5"] .lm-orbit-specks-a,
.home-page[data-design-pass="v2.5"] .lm-orbit-specks-b {
  fill:none; stroke-linecap:round; vector-effect:non-scaling-stroke;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-dots {
  stroke-width:2.15; stroke-dasharray:.55 6.8 1.45 9.3 .45 7.9; opacity:.90;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-specks-a {
  stroke-width:1.25; stroke-dasharray:.35 4.9 .85 10.7 .35 6.4 1.1 12.4; opacity:.66;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-specks-b {
  stroke-width:.95; stroke-dasharray:.25 7.7 .7 5.6 .25 13.2; opacity:.46;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-hot {
  fill:none; stroke:rgba(255,236,255,.97); stroke-width:18; stroke-linecap:round; opacity:.56; vector-effect:non-scaling-stroke;
}

/* Narrow luminous horizon just behind the cards, present in the reference. */
.home-page[data-design-pass="v2.5"] .lm-hero-marquee::before {
  content:""; position:absolute; left:-5%; right:-5%; top:-74px; height:176px; z-index:-1; pointer-events:none;
  background:
    radial-gradient(ellipse 72% 44% at 50% 67%, rgba(255,225,252,.24) 0%, rgba(246,160,246,.42) 22%, rgba(206,99,238,.37) 43%, rgba(126,72,220,.20) 63%, transparent 81%),
    linear-gradient(180deg, transparent 0%, rgba(187,92,238,.10) 38%, rgba(237,145,247,.26) 64%, transparent 100%);
  filter:blur(12px);
}

.home-page[data-design-pass="v2.5"] .lm-hero-copy { width:min(728px, calc(100% - 44px)); padding-top:143px; }
.home-page[data-design-pass="v2.5"] .lm-trust { margin-bottom:13px; }
.home-page[data-design-pass="v2.5"] .lm-hero h1 {
  max-width:710px; margin-bottom:13px; font-weight:455; line-height:.955; letter-spacing:-.047em;
}
.home-page[data-design-pass="v2.5"] .lm-hero h1 span {
  margin-top:.018em; font-size:1.02em; font-weight:375; line-height:.97; letter-spacing:-.046em;
}
.home-page[data-design-pass="v2.5"] .lm-hero-copy > p { margin-bottom:20px; }

.home-page[data-design-pass="v2.5"] .lm-hero-marquee { bottom:0; padding-top:8px; }
.home-page[data-design-pass="v2.5"] .lm-marquee-track,
.home-page[data-design-pass="v2.5"] .lm-marquee-set { gap:27px; }
.home-page[data-design-pass="v2.5"] .lm-marquee-track {
  margin-left:-123px; padding-right:27px; animation-name:lmMarqueeV25; animation-duration:52s; animation-timing-function:linear; animation-delay:-.7s;
}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile { border-radius:25px; box-shadow:0 17px 42px rgba(5,7,30,.10); overflow:hidden; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-pre      { width:166px; height:414px; transform:rotate(.55deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-face     { width:201px; height:372px; transform:rotate(-.42deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-meditate { width:164px; height:315px; transform:rotate(-.88deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-flowers  { width:144px; height:306px; transform:rotate(.34deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-yoga     { width:137px; height:274px; transform:rotate(-.18deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-portrait { width:146px; height:302px; transform:rotate(.58deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-group    { width:167px; height:306px; transform:rotate(-.68deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-water    { width:205px; height:376px; transform:rotate(.52deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-breath   { width:154px; height:292px; transform:rotate(-.32deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-waves    { width:148px; height:280px; transform:rotate(.38deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-rose     { width:154px; height:294px; transform:rotate(-.34deg); }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-winter   { width:165px; height:310px; transform:rotate(.42deg); }

/* Reference close-up is centered on nostril/lips, not the cheek. */
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-face img {
  transform:scale(2.64); transform-origin:71.5% 54%; object-position:50% 50%;
}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-pre img      { object-position:50% 47%; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-meditate img { object-position:50% 52%; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-flowers img  { object-position:50% 50%; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-yoga img     { object-position:50% 49%; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-portrait img { object-position:50% 43%; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-group img    { object-position:50% 49%; }
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-water img    { object-position:54% 50%; }

@keyframes lmMarqueeV25 { from { transform:translate3d(0,0,0); } to { transform:translate3d(calc(-50% - 13.5px),0,0); } }

@media (max-width:920px) {
  .home-page[data-design-pass="v2.5"] .lm-hero-copy { padding-top:129px; }
}

@media (max-width:560px) {
  .home-page[data-design-pass="v2.5"] .lm-hero {
    min-height:700px; max-height:820px;
    background:
      radial-gradient(ellipse 15% 22% at -2% 60%, rgba(255,248,255,.90) 0%, rgba(247,190,255,.72) 30%, rgba(177,105,249,.42) 58%, transparent 100%),
      radial-gradient(ellipse 15% 22% at 102% 60%, rgba(255,248,255,.90) 0%, rgba(247,190,255,.72) 30%, rgba(177,105,249,.42) 58%, transparent 100%),
      radial-gradient(ellipse 50% 58% at -7% 41%, rgba(65,72,255,.76) 0%, rgba(70,59,236,.49) 39%, rgba(75,50,200,.19) 67%, transparent 82%),
      radial-gradient(ellipse 50% 58% at 107% 41%, rgba(65,72,255,.74) 0%, rgba(70,59,236,.47) 39%, rgba(75,50,200,.18) 67%, transparent 82%),
      radial-gradient(ellipse 145% 21% at 50% 71%, rgba(230,124,246,.52) 0%, rgba(169,86,232,.38) 44%, transparent 78%),
      radial-gradient(ellipse 145% 48% at 50% 94%, rgba(242,158,239,.74) 0%, rgba(190,99,232,.54) 31%, rgba(106,69,211,.31) 58%, transparent 82%),
      linear-gradient(180deg,#151e3b 0%,#171f41 34%,#231f5a 56%,#4b329d 77%,#b570cb 100%);
  }
  .home-page[data-design-pass="v2.5"] .lm-orbit-desktop { display:none; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-mobile { display:block; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-wide { stroke-width:52; opacity:.27; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-mid { stroke-width:23; opacity:.41; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-core { stroke-width:5.5; opacity:.50; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-dots { stroke-width:1.6; opacity:.70; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-specks-a { stroke-width:1.0; opacity:.50; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-specks-b { stroke-width:.8; opacity:.34; }
  .home-page[data-design-pass="v2.5"] .lm-orbit-hot { stroke-width:12; opacity:.38; }
  .home-page[data-design-pass="v2.5"] .lm-hero::after { bottom:-27%; height:65%; filter:blur(20px); opacity:.90; }
  .home-page[data-design-pass="v2.5"] .lm-hero-copy { width:calc(100% - 30px); padding-top:108px; }
  .home-page[data-design-pass="v2.5"] .lm-hero h1 { max-width:360px; font-size:clamp(2.46rem,10.8vw,3.22rem); line-height:1.00; }
  .home-page[data-design-pass="v2.5"] .lm-hero h1 span { font-size:1.015em; }
  .home-page[data-design-pass="v2.5"] .lm-hero-copy > p { max-width:330px; margin-bottom:17px; }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee { bottom:-1px; padding-top:7px; }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee::before { top:-46px; height:118px; filter:blur(9px); }
  .home-page[data-design-pass="v2.5"] .lm-marquee-track,
  .home-page[data-design-pass="v2.5"] .lm-marquee-set { gap:11px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-track { margin-left:-39px; padding-right:11px; animation-duration:39s; animation-delay:-.45s; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile { border-radius:19px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-pre      { width:94px; height:232px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-face     { width:113px; height:216px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-meditate { width:92px; height:184px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-flowers  { width:81px; height:178px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-yoga     { width:77px; height:160px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-portrait { width:82px; height:176px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-group    { width:94px; height:178px; }
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-water    { width:115px; height:220px; }
}

@media (prefers-reduced-motion:reduce) { .home-page[data-design-pass="v2.5"] .lm-marquee-track { animation:none; } }
