/* iBlogger recovered visual build — final reconstruction layer.
   Loaded last; preserves all original PHP/JS functionality. */
:root{
  --rf-ink:#202620;--rf-muted:#6f746e;--rf-paper:#f4f1ea;--rf-card:#fbfaf6;
  --rf-moss:#26382d;--rf-lilac:#e9ddf8;--rf-sage:#dcebcf;--rf-sand:#eee2cb;
  --rf-line:rgba(24,31,25,.10);--rf-shadow:0 24px 70px rgba(31,36,31,.10);
}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{background:var(--rf-paper);color:var(--rf-ink)}
.site-header{top:18px;width:min(calc(100% - 38px),1240px);height:64px;border-radius:999px;background:rgba(250,248,242,.78);border:1px solid rgba(25,33,27,.10);box-shadow:0 12px 42px rgba(34,42,36,.07);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
.site-header.is-scrolled{background:rgba(250,248,242,.94)}
.header-inner{height:100%;padding-inline:16px 10px}.site-logo-image{max-width:124px}.desktop-nav .nav-link{font-size:.8rem;padding:9px 11px}.header-actions .button{min-height:38px;padding-inline:15px}
.button{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-1px)}
.button-primary{background:#25362c;color:#fff}.button-primary:hover{background:#34483b}.button-secondary{background:rgba(255,255,255,.32)}

/* HERO */
.home-page[data-design-pass="v2.5"] .lm-hero{min-height:860px;padding:145px 0 74px;background:
 radial-gradient(ellipse at 0% 32%,rgba(84,116,255,.17),transparent 28%),
 radial-gradient(ellipse at 100% 34%,rgba(167,74,255,.17),transparent 28%),
 radial-gradient(ellipse at 15% 66%,rgba(255,167,225,.18),transparent 22%),
 radial-gradient(ellipse at 86% 70%,rgba(255,214,238,.22),transparent 22%),
 linear-gradient(180deg,#f5f2eb 0%,#f7f4ee 74%,#f4f1ea 100%)}
.home-page[data-design-pass="v2.5"] .lm-hero::before{background:radial-gradient(circle at 50% 31%,rgba(255,255,255,.92) 0 9%,rgba(255,255,255,.42) 26%,transparent 53%)}
.home-page[data-design-pass="v2.5"] .lm-hero-copy{width:min(780px,90vw)}
.home-page[data-design-pass="v2.5"] .lm-trust{margin-bottom:20px;font-size:.78rem}.home-page[data-design-pass="v2.5"] .lm-trust-avatars img,.home-page[data-design-pass="v2.5"] .lm-trust-badge{width:31px;height:31px}
.home-page[data-design-pass="v2.5"] .lm-hero h1{font-size:clamp(54px,6.25vw,88px);line-height:.98;max-width:860px;margin-bottom:19px;font-weight:470;letter-spacing:-.055em}
.home-page[data-design-pass="v2.5"] .lm-hero h1 span{font-weight:390}.home-page[data-design-pass="v2.5"] .lm-hero-copy>p{font-size:15px;line-height:1.95;max-width:545px;margin-bottom:24px}
.home-page[data-design-pass="v2.5"] .lm-hero .button{min-width:160px;min-height:48px;font-size:.9rem}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg{opacity:.94}.home-page[data-design-pass="v2.5"] .lm-orbit-dots{stroke-dasharray:.5 17!important;stroke-width:2.1!important}.home-page[data-design-pass="v2.5"] .lm-orbit-specks-a{stroke-dasharray:.4 27!important;opacity:.7}.home-page[data-design-pass="v2.5"] .lm-orbit-specks-b{stroke-dasharray:.5 35!important;opacity:.5}.home-page[data-design-pass="v2.5"] .lm-orbit-core{opacity:.5}.home-page[data-design-pass="v2.5"] .lm-orbit-mid{opacity:.28}.home-page[data-design-pass="v2.5"] .lm-orbit-wide{opacity:.20}
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{bottom:-4px;height:246px}.home-page[data-design-pass="v2.5"] .lm-marquee-track{gap:12px}.home-page[data-design-pass="v2.5"] .lm-marquee-set{gap:12px}
.home-page[data-design-pass="v2.5"] .lm-tile{border-radius:22px;box-shadow:0 18px 52px rgba(38,40,39,.13);border:1px solid rgba(255,255,255,.5)}
.home-page[data-design-pass="v2.5"] .lm-tile-pre{width:152px;height:190px;transform:translateY(38px) rotate(-5deg)}.home-page[data-design-pass="v2.5"] .lm-tile-face{width:142px;height:204px;transform:translateY(5px) rotate(4deg)}.home-page[data-design-pass="v2.5"] .lm-tile-meditate{width:165px;height:222px;transform:translateY(18px) rotate(-2deg)}.home-page[data-design-pass="v2.5"] .lm-tile-flowers{width:135px;height:178px;transform:translateY(49px) rotate(5deg)}.home-page[data-design-pass="v2.5"] .lm-tile-yoga{width:176px;height:211px;transform:translateY(12px) rotate(-4deg)}.home-page[data-design-pass="v2.5"] .lm-tile-portrait{width:145px;height:206px;transform:translateY(0) rotate(3deg)}.home-page[data-design-pass="v2.5"] .lm-tile-group{width:182px;height:182px;transform:translateY(38px) rotate(-3deg)}.home-page[data-design-pass="v2.5"] .lm-tile-water{width:180px;height:148px;transform:translateY(63px) rotate(3deg)}.home-page[data-design-pass="v2.5"] .lm-tile-breath{width:145px;height:200px;transform:translateY(7px) rotate(-3deg)}.home-page[data-design-pass="v2.5"] .lm-tile-waves{width:144px;height:190px;transform:translateY(37px) rotate(4deg)}.home-page[data-design-pass="v2.5"] .lm-tile-rose{width:137px;height:179px;transform:translateY(51px) rotate(-5deg)}.home-page[data-design-pass="v2.5"] .lm-tile-winter{width:178px;height:145px;transform:translateY(66px) rotate(4deg)}

/* IMPACT */
.home-page[data-sections-pass="v3.0"] .v30-impact{padding:112px 0 126px;background:#f4f1ea}.home-page[data-sections-pass="v3.0"] .v30-impact-inner{width:min(calc(100% - 48px),1190px)}
.home-page[data-sections-pass="v3.0"] .v30-impact-head{width:min(820px,100%);margin-bottom:58px}.home-page[data-sections-pass="v3.0"] .v30-impact-head .lm-kicker{margin-bottom:16px}.home-page[data-sections-pass="v3.0"] .v30-impact-head .lm-heading{font-size:clamp(44px,5vw,70px);line-height:1.02;font-weight:430}.home-page[data-sections-pass="v3.0"] .v30-impact-head>p{font-size:14px;line-height:1.9;max-width:580px;margin-top:20px}
.home-page[data-sections-pass="v3.0"] .v30-impact-grid{gap:16px;direction:ltr}.home-page[data-sections-pass="v3.0"] .v30-stat{min-height:382px;border-radius:30px;padding:26px;box-shadow:0 18px 48px rgba(25,30,26,.07)}
.home-page[data-sections-pass="v3.0"] .v30-stat-a::before{background-image:radial-gradient(circle at 10% 13%,rgba(65,220,138,.88),transparent 34%),radial-gradient(circle at 84% 16%,rgba(77,194,255,.88),transparent 36%),radial-gradient(circle at 19% 92%,rgba(248,143,236,.82),transparent 42%),linear-gradient(145deg,#64d59e 0%,#e8f6f4 52%,#f8d5f0 100%)}
.home-page[data-sections-pass="v3.0"] .v30-stat-b::before{background-image:radial-gradient(circle at 17% 16%,rgba(77,59,255,.95),transparent 42%),radial-gradient(circle at 88% 74%,rgba(241,55,204,.95),transparent 51%),linear-gradient(145deg,#7862ff,#e4a9ef 58%,#f153cc)}
.home-page[data-sections-pass="v3.0"] .v30-stat-c::before{background-image:radial-gradient(circle at 31% 11%,rgba(78,194,238,.9),transparent 49%),radial-gradient(circle at 79% 78%,rgba(255,225,52,.96),transparent 48%),linear-gradient(150deg,#75caed,#c4a0eb 58%,#ffea55)}
.home-page[data-sections-pass="v3.0"] .v30-stat-orbit{width:104%;left:-2%;top:-1%;opacity:.55;mix-blend-mode:screen;filter:none}.home-page[data-sections-pass="v3.0"] .v30-stat-content{align-items:flex-end;gap:14px}.home-page[data-sections-pass="v3.0"] .v30-stat strong{font-size:clamp(54px,4.8vw,68px)}.home-page[data-sections-pass="v3.0"] .v30-stat span{width:min(154px,48%);font-size:12px;line-height:1.7}

/* PHILOSOPHY */
.home-page[data-sections-pass="v3.0"] .v30-philosophy{padding:122px 0 138px;background:#f7f4ee}.home-page[data-sections-pass="v3.0"] .v30-philosophy-grid{width:min(calc(100% - 48px),1190px);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:82px;align-items:center}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy{padding:0}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-kicker{margin-bottom:18px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-heading{font-size:clamp(44px,4.9vw,70px);line-height:1.03;max-width:525px;margin-bottom:26px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-heading em{font-weight:390}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy>p{max-width:485px;font-size:15px;line-height:2;margin-bottom:25px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .button{min-height:44px;padding-inline:19px;font-size:.86rem}
.home-page[data-sections-pass="v3.0"] .v30-philosophy-media{min-height:630px;border-radius:38px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-image{height:630px;width:100%;border-radius:38px;object-fit:cover;object-position:50% 28%;box-shadow:0 26px 80px rgba(31,35,31,.12)}
.home-page[data-sections-pass="v3.0"] .v30-peace-card{left:22px;bottom:22px;width:252px;min-height:175px;padding:20px 21px;border-radius:26px;background:rgba(249,248,244,.76);border:1px solid rgba(255,255,255,.64);box-shadow:0 18px 52px rgba(31,35,31,.13);backdrop-filter:blur(22px) saturate(120%)}.home-page[data-sections-pass="v3.0"] .v30-peace-card-head{font-size:12px}.home-page[data-sections-pass="v3.0"] .v30-peace-card strong{font-size:42px;margin-top:24px}.home-page[data-sections-pass="v3.0"] .v30-peace-card p{font-size:11.5px;line-height:1.65;max-width:190px}

/* SHARED SECTION HEAD */
.home-page[data-design-pass="v2.5"] .lm-section-head{align-items:flex-end;margin-bottom:46px}.home-page[data-design-pass="v2.5"] .lm-section-head .lm-heading{font-size:clamp(43px,4.7vw,68px);line-height:1.02;font-weight:430}.home-page[data-design-pass="v2.5"] .lm-section-head>p{font-size:14px;line-height:1.9;max-width:460px}
.home-page[data-design-pass="v2.5"] .lm-kicker{font-size:11px;letter-spacing:.12em;font-weight:650;color:#727570;margin-bottom:15px}

/* PROGRAMS */
.home-page .rf-programs{padding:128px 0 140px;background:#f4f1ea}.home-page .rf-programs .container{width:min(calc(100% - 48px),1190px)}
.rf-program-portrait-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:290px;direction:ltr}.rf-program-portrait-row img{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:4px solid #f4f1ea;margin-left:-4px}.rf-program-proof{display:flex;align-items:center;gap:15px;margin:22px 0 36px;color:#5d625d;font-size:12px}
.rf-program-grid{display:grid;grid-template-columns:1.12fr .88fr 1fr;gap:16px;align-items:start}.rf-program{display:flex;flex-direction:column;border-radius:32px;overflow:hidden;background:#fbfaf6;border:1px solid var(--rf-line);min-height:520px;color:inherit;box-shadow:0 15px 44px rgba(27,32,28,.055);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.rf-program:nth-child(2){margin-top:42px}.rf-program:hover{transform:translateY(-6px);box-shadow:var(--rf-shadow)}.rf-program-media{height:300px;overflow:hidden}.rf-program:nth-child(2) .rf-program-media{height:247px}.rf-program img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.rf-program:hover img{transform:scale(1.035)}.rf-program-body{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1}.rf-program-body small{font-size:11px;color:#777c76}.rf-program-body h3{font-size:25px;font-weight:520;margin:9px 0 10px}.rf-program-body p{font-size:13px;line-height:1.85;color:#717671;margin:0}.rf-program-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:19px}.rf-program-tag{font-size:10.5px;border:1px solid rgba(24,31,25,.13);padding:7px 10px;border-radius:999px}.rf-program-arrow{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#26382d;color:white;font-size:18px}

/* HOW IT WORKS */
.home-page .rf-how{width:min(calc(100% - 24px),1420px);margin:0 auto;padding:122px 0 132px;background:#e4dfd5;border-radius:50px}.home-page .rf-how .container{width:min(calc(100% - 48px),1160px)}
.rf-steps{display:grid;gap:20px}.rf-step{display:grid;grid-template-columns:1.07fr .93fr;gap:22px;align-items:stretch;height:430px;min-height:430px}.rf-step:nth-child(even){grid-template-columns:.93fr 1.07fr}.rf-step:nth-child(even) .rf-step-media{order:2}.rf-step-media{border-radius:34px;overflow:hidden;min-height:430px}.rf-step-media img{width:100%;height:100%;object-fit:cover}.rf-step:nth-child(1) img{object-position:center 62%}.rf-step-copy{border-radius:34px;background:rgba(249,247,241,.72);padding:44px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.42)}.rf-step-copy small{font-size:11px;letter-spacing:.08em;color:#747873}.rf-step-copy h3{font-size:clamp(34px,3.5vw,50px);font-weight:430;letter-spacing:-.045em;margin:11px 0 14px}.rf-step-copy p{font-size:14px;line-height:1.9;color:#687069;max-width:430px;margin:0}.rf-step-index{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#26382d;color:white;font:400 14px Georgia,serif;margin-bottom:28px}

/* STORIES */
.home-page .rf-stories{padding:132px 0 140px;background:#f4f1ea;overflow:hidden}.home-page .rf-stories .container{width:min(calc(100% - 48px),1190px)}
.rf-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rf-story{display:block;color:inherit}.rf-story-media{aspect-ratio:.77;border-radius:34px;overflow:hidden;margin-bottom:18px;background:#ddd}.rf-story:nth-child(2) .rf-story-media{transform:translateY(28px);margin-bottom:46px}.rf-story img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}.rf-story:nth-child(1) img{object-position:48% 34%}.rf-story:nth-child(2) img{object-position:50% 27%}.rf-story:nth-child(3) img{object-position:52% 46%}.rf-story:hover img{transform:scale(1.035)}.rf-story-caption{padding-inline:4px}.rf-story-caption h3{font-size:21px;font-weight:520;margin:0 0 5px}.rf-story-caption p{font-size:12px;color:#747974;margin:0}

/* SMART ADS / AI EQUIVALENT */
.home-page .rf-smart{padding:24px 0 130px;background:#f4f1ea}.home-page .rf-smart .container{width:min(calc(100% - 48px),1190px)}
.rf-smart-card{position:relative;min-height:700px;border-radius:48px;overflow:hidden;background:linear-gradient(145deg,#17231c 0%,#263a2d 55%,#31443a 100%);color:white;padding:72px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:36px;box-shadow:0 34px 110px rgba(20,28,23,.16)}.rf-smart-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 28%,rgba(206,192,255,.28),transparent 26%),radial-gradient(circle at 66% 78%,rgba(141,214,180,.22),transparent 28%);pointer-events:none}.rf-smart-copy{position:relative;z-index:2;max-width:470px}.rf-smart-copy .lm-kicker{color:rgba(255,255,255,.58)}.rf-smart-copy .lm-heading{font-size:clamp(48px,5vw,72px);line-height:1.01;font-weight:420;margin:0 0 24px}.rf-smart-copy p{font-size:14px;line-height:2;color:rgba(255,255,255,.7);margin:0 0 28px}.rf-smart-copy .button{background:#f6f2e8;color:#213027;min-height:48px}
.rf-smart-stage{position:relative;min-height:520px}.rf-smart-orb{position:absolute;inset:30px 0 0 30px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f0d9ff,rgba(115,129,255,.32) 33%,rgba(75,130,106,.05) 69%,transparent 72%);filter:blur(1px)}.rf-smart-phone{position:absolute;right:16%;top:7%;width:255px;height:510px;border-radius:45px;background:#f7f5ef;padding:14px;box-shadow:0 40px 90px rgba(0,0,0,.34);transform:rotate(4deg)}.rf-smart-screen{height:100%;border-radius:34px;background:linear-gradient(180deg,#e9e1f7,#f5f1ea 42%,#dfe8de);padding:26px 18px;display:flex;flex-direction:column;gap:12px;color:#26362c}.rf-smart-notch{width:82px;height:18px;background:#1e241f;border-radius:20px;margin:-7px auto 18px}.rf-chat{padding:12px 13px;border-radius:17px;background:rgba(255,255,255,.82);font-size:11px;line-height:1.6;box-shadow:0 8px 18px rgba(42,48,43,.08)}.rf-chat:nth-child(odd){margin-left:25px;background:#25372d;color:#fff}.rf-smart-float{position:absolute;left:2%;bottom:52px;width:230px;border-radius:26px;padding:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px)}.rf-smart-float strong{display:block;font-size:26px;font-weight:450}.rf-smart-float span{font-size:11px;color:rgba(255,255,255,.62)}

/* GIFT / ADD BLOGGER */
.home-page .rf-gift{padding:128px 0;background:#ece7de}.home-page .rf-gift .container{width:min(calc(100% - 48px),1190px)}
.rf-gift-card{min-height:650px;border-radius:46px;background:#f8f5ef;display:grid;grid-template-columns:.83fr 1.17fr;overflow:hidden;border:1px solid rgba(25,31,26,.08);box-shadow:0 24px 80px rgba(34,39,35,.08)}.rf-gift-copy{padding:72px 62px;display:flex;flex-direction:column;justify-content:center}.rf-gift-copy h3{font-size:clamp(44px,4.7vw,68px);line-height:1.02;font-weight:420;margin:0 0 22px}.rf-gift-copy p{font-size:14px;line-height:1.95;color:#6c716c;margin:0 0 27px;max-width:430px}.rf-gift-copy .button{align-self:flex-start;min-height:48px}.rf-gift-collage{position:relative;min-height:650px;background:#e2ddd3;overflow:hidden}.rf-gift-photo{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 18px 48px rgba(35,39,35,.17);border:5px solid rgba(250,248,242,.9)}.rf-gift-photo img{width:100%;height:100%;object-fit:cover}.rf-gift-photo:nth-child(1){width:43%;height:43%;right:8%;top:7%;transform:rotate(5deg)}.rf-gift-photo:nth-child(2){width:38%;height:35%;left:8%;top:14%;transform:rotate(-6deg)}.rf-gift-photo:nth-child(3){width:47%;height:39%;right:15%;bottom:7%;transform:rotate(-4deg)}.rf-gift-photo:nth-child(4){width:31%;height:28%;left:9%;bottom:10%;transform:rotate(7deg)}.rf-gift-photo:nth-child(5){width:24%;height:23%;left:39%;top:41%;transform:rotate(2deg);z-index:3}

/* FAQ */
.home-page .rf-faq{padding:132px 0 138px;background:#f4f1ea}.home-page .rf-faq .container{width:min(calc(100% - 48px),1120px)}.home-page[data-design-pass="v2.5"] .lm-faq-wrap{grid-template-columns:.78fr 1.22fr;gap:90px}.home-page[data-design-pass="v2.5"] .lm-faq-item summary{padding:25px 2px;font-size:15px}.home-page[data-design-pass="v2.5"] .lm-faq-item p{font-size:13px;line-height:1.9}.home-page[data-design-pass="v2.5"] .lm-faq-list{border-color:rgba(26,31,27,.13)}

/* FINAL CTA */
.home-page .rf-final{padding:24px 0 110px;background:#f4f1ea}.home-page .rf-final .container{width:min(calc(100% - 48px),1190px)}
.rf-final-card{position:relative;min-height:660px;border-radius:48px;overflow:hidden;background:#1f3026;color:white;display:grid;place-items:center;padding:70px;text-align:center}.rf-final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(103,139,115,.24),transparent 42%),linear-gradient(180deg,rgba(12,19,14,.14),rgba(12,19,14,.52));z-index:1}.rf-final-image{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 20px 55px rgba(0,0,0,.24);opacity:.92}.rf-final-image img{width:100%;height:100%;object-fit:cover}.rf-final-image.a{width:210px;height:290px;left:4%;top:8%;transform:rotate(-6deg)}.rf-final-image.b{width:230px;height:300px;right:5%;top:10%;transform:rotate(6deg)}.rf-final-image.c{width:190px;height:250px;left:10%;bottom:-35px;transform:rotate(5deg)}.rf-final-image.d{width:190px;height:245px;right:11%;bottom:-28px;transform:rotate(-5deg)}.rf-final-copy{position:relative;z-index:2;max-width:700px}.rf-final-copy .lm-heading{font-size:clamp(52px,6vw,82px);line-height:.99;font-weight:410;margin:0 0 20px}.rf-final-copy p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.7);max-width:530px;margin:0 auto 26px}.rf-final-copy .button{background:#f6f2e8;color:#223128;min-height:49px}

/* BLOGGER DRAWER */
.blogger-drawer[hidden]{display:none!important}.blogger-drawer{z-index:1300}.blogger-drawer .modal-backdrop{background:rgba(20,26,22,.54);backdrop-filter:blur(5px)}.blogger-drawer-panel{position:absolute;top:0;bottom:0;right:0;width:min(840px,92vw);max-height:none!important;height:100vh;border-radius:34px 0 0 34px;padding:0!important;overflow:hidden!important;background:#f7f4ee;transform:translateX(105%);transition:transform .36s cubic-bezier(.16,1,.3,1);box-shadow:-26px 0 90px rgba(19,26,21,.18)}.blogger-drawer.is-open .blogger-drawer-panel{transform:translateX(0)}.blogger-drawer-head{position:sticky;top:0;z-index:5;padding:28px 74px 18px 28px;background:rgba(247,244,238,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(27,34,28,.08)}.blogger-drawer-head h2{font-size:34px;font-weight:460;margin:2px 0 6px}.blogger-drawer-head p{font-size:12px;color:#6d726d;margin:0}.blogger-drawer .modal-close{top:27px;right:24px}.blogger-drawer-tools{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:19px}.blogger-search{height:46px;border-radius:999px!important;background:#fff!important;border:1px solid rgba(26,33,27,.11)!important;padding:0 18px!important;box-shadow:none!important}.blogger-result-count{height:46px;min-width:92px;padding-inline:14px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#25372d;color:white;font-size:11px}.blogger-drawer-scroll{height:calc(100vh - 169px);overflow:auto;padding:22px 24px 40px}.blogger-drawer .blogger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blogger-drawer .blogger-card{border-radius:26px;box-shadow:none}.blogger-drawer-empty{grid-column:1/-1;padding:42px;text-align:center;color:#727771;background:#fff;border-radius:26px;border:1px solid var(--rf-line)}

/* FOOTER */
.home-page .site-footer{background:#e8e3da;border-top:0;padding-top:72px}.home-page .footer-grid{padding-bottom:62px}.home-page .footer-bottom{border-color:rgba(24,31,25,.1)}

/* Secondary pages share the recovered system without changing page logic. */
body:not(.home-page){background:linear-gradient(180deg,#f3f0e9,#f7f4ee 35%,#f3f0e9)}
body:not(.home-page) main{padding-top:14px}
body:not(.home-page) .service-hero,body:not(.home-page) .auth-shell,body:not(.home-page) .feedback-hero,body:not(.home-page) .profile-hero{padding-top:120px!important}
body:not(.home-page) .service-hero-card,body:not(.home-page) .service-card,body:not(.home-page) .auth-card,body:not(.home-page) .feedback-card,body:not(.home-page) .role-benefit-highlight,body:not(.home-page) .role-benefit-card,body:not(.home-page) .cta-card{border-radius:30px!important;border-color:rgba(27,34,28,.10)!important;box-shadow:0 16px 50px rgba(32,38,33,.06)!important}
body:not(.home-page) .service-hero-panel{border-radius:34px!important;background:linear-gradient(145deg,#23352a,#344b3d)!important}
body:not(.home-page) input,body:not(.home-page) select,body:not(.home-page) textarea{border-radius:15px!important;background:#fcfbf7!important;border-color:rgba(28,35,29,.13)!important;box-shadow:none!important}
body:not(.home-page) .site-footer{background:#e8e3da;border-top:0}

@media(max-width:980px){
  .site-header{width:min(calc(100% - 24px),940px);top:12px}.desktop-nav{display:none}
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:800px;padding-top:130px}.home-page[data-design-pass="v2.5"] .lm-hero h1{font-size:clamp(50px,8.6vw,74px)}
  .home-page[data-sections-pass="v3.0"] .v30-impact-grid{gap:12px}.home-page[data-sections-pass="v3.0"] .v30-stat{min-height:335px;padding:22px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-grid{grid-template-columns:.92fr 1.08fr;gap:42px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-media,.home-page[data-sections-pass="v3.0"] .v30-philosophy-image{min-height:540px;height:540px}
  .rf-program-grid{grid-template-columns:repeat(3,1fr);gap:12px}.rf-program{min-height:470px}.rf-program-media{height:250px}.rf-program:nth-child(2) .rf-program-media{height:220px}
  .rf-step{height:360px;min-height:360px}.rf-step-media{min-height:360px}.rf-step-copy{padding:32px}.rf-step-index{margin-bottom:18px}
  .rf-smart-card{padding:54px 42px;min-height:620px}.rf-smart-phone{right:10%;width:230px;height:460px}.rf-smart-stage{min-height:480px}
  .rf-gift-card{grid-template-columns:.9fr 1.1fr;min-height:570px}.rf-gift-copy{padding:52px 42px}.rf-gift-collage{min-height:570px}.home-page[data-design-pass="v2.5"] .lm-faq-wrap{gap:50px}
}

@media(max-width:760px){
  .container,.home-page[data-sections-pass="v3.0"] .v30-impact-inner,.home-page[data-sections-pass="v3.0"] .v30-philosophy-grid,.home-page .rf-programs .container,.home-page .rf-how .container,.home-page .rf-stories .container,.home-page .rf-smart .container,.home-page .rf-gift .container,.home-page .rf-faq .container,.home-page .rf-final .container{width:min(calc(100% - 28px),100%)}
  .site-header{height:58px}.site-logo-image{max-width:108px}.header-actions>.button,.lm-header-utility{display:none!important}
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:708px;padding:111px 0 48px}.home-page[data-design-pass="v2.5"] .lm-hero-copy{width:min(355px,91vw)}.home-page[data-design-pass="v2.5"] .lm-trust{margin-bottom:17px;font-size:10.5px;gap:8px}.home-page[data-design-pass="v2.5"] .lm-trust-avatars img,.home-page[data-design-pass="v2.5"] .lm-trust-badge{width:28px;height:28px;border-width:2px}.home-page[data-design-pass="v2.5"] .lm-trust-badge{font-size:8px}.home-page[data-design-pass="v2.5"] .lm-hero h1{font-size:49px;line-height:1;letter-spacing:-.052em;margin-bottom:16px}.home-page[data-design-pass="v2.5"] .lm-hero-copy>p{font-size:12.5px;line-height:1.85;max-width:330px;margin-bottom:21px}.home-page[data-design-pass="v2.5"] .lm-hero .button{min-height:45px;font-size:12px}.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-hero-marquee{height:184px;bottom:-1px}.home-page[data-design-pass="v2.5"] .lm-marquee-track,.home-page[data-design-pass="v2.5"] .lm-marquee-set{gap:8px}.home-page[data-design-pass="v2.5"] .lm-tile{border-radius:16px}.home-page[data-design-pass="v2.5"] .lm-tile-pre{width:105px;height:132px;transform:translateY(33px) rotate(-5deg)}.home-page[data-design-pass="v2.5"] .lm-tile-face{width:99px;height:142px;transform:translateY(6px) rotate(4deg)}.home-page[data-design-pass="v2.5"] .lm-tile-meditate{width:112px;height:151px;transform:translateY(19px) rotate(-2deg)}.home-page[data-design-pass="v2.5"] .lm-tile-flowers{width:95px;height:126px;transform:translateY(40px) rotate(5deg)}.home-page[data-design-pass="v2.5"] .lm-tile-yoga{width:119px;height:143px;transform:translateY(14px) rotate(-4deg)}.home-page[data-design-pass="v2.5"] .lm-tile-portrait{width:98px;height:139px}.home-page[data-design-pass="v2.5"] .lm-tile-group{width:120px;height:120px;transform:translateY(36px) rotate(-3deg)}.home-page[data-design-pass="v2.5"] .lm-tile-water{width:122px;height:101px;transform:translateY(55px) rotate(3deg)}.home-page[data-design-pass="v2.5"] .lm-tile-breath{width:98px;height:136px}.home-page[data-design-pass="v2.5"] .lm-tile-waves{width:98px;height:128px;transform:translateY(32px) rotate(4deg)}.home-page[data-design-pass="v2.5"] .lm-tile-rose{width:94px;height:122px;transform:translateY(41px) rotate(-5deg)}.home-page[data-design-pass="v2.5"] .lm-tile-winter{width:119px;height:98px;transform:translateY(55px) rotate(4deg)}
  .home-page[data-sections-pass="v3.0"] .v30-impact{padding:88px 0 94px}.home-page[data-sections-pass="v3.0"] .v30-impact-head{margin-bottom:36px}.home-page[data-sections-pass="v3.0"] .v30-impact-head .lm-heading,.home-page[data-design-pass="v2.5"] .lm-section-head .lm-heading{font-size:39px;line-height:1.04}.home-page[data-sections-pass="v3.0"] .v30-impact-head>p,.home-page[data-design-pass="v2.5"] .lm-section-head>p{font-size:12.5px;line-height:1.85}.home-page[data-sections-pass="v3.0"] .v30-impact-grid{grid-template-columns:1fr;gap:11px;direction:rtl}.home-page[data-sections-pass="v3.0"] .v30-stat{min-height:250px;border-radius:26px;padding:21px}.home-page[data-sections-pass="v3.0"] .v30-stat-content{display:flex!important}.home-page[data-sections-pass="v3.0"] .v30-stat strong{font-size:53px}.home-page[data-sections-pass="v3.0"] .v30-stat span{width:45%;font-size:11.5px}
  .home-page[data-sections-pass="v3.0"] .v30-philosophy{padding:92px 0 100px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-grid{grid-template-columns:1fr;gap:38px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy{order:1}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-heading{font-size:40px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy>p{font-size:13px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-media{order:2;min-height:500px}.home-page[data-sections-pass="v3.0"] .v30-philosophy-image{height:500px;min-height:500px;border-radius:30px;object-position:50% 24%}.home-page[data-sections-pass="v3.0"] .v30-peace-card{width:215px;min-height:151px;left:14px;bottom:14px;padding:17px;border-radius:22px}.home-page[data-sections-pass="v3.0"] .v30-peace-card strong{font-size:35px;margin-top:16px}.home-page[data-sections-pass="v3.0"] .v30-peace-card p{font-size:10.5px}
  .home-page[data-design-pass="v2.5"] .lm-section-head{display:block;margin-bottom:34px}.home-page[data-design-pass="v2.5"] .lm-section-head>p{margin-top:17px;max-width:340px}.rf-program-proof{margin:17px 0 26px}.rf-program-portrait-row{width:225px}.rf-program-grid{grid-template-columns:1fr;gap:13px}.rf-program:nth-child(2){margin-top:0}.rf-program{min-height:0;border-radius:28px}.rf-program-media,.rf-program:nth-child(2) .rf-program-media{height:235px}.rf-program-body{min-height:224px;padding:21px}.home-page .rf-programs{padding:94px 0 102px}
  .home-page .rf-how{width:calc(100% - 12px);padding:92px 0 94px;border-radius:36px}.rf-step,.rf-step:nth-child(even){grid-template-columns:1fr;gap:10px;height:auto;min-height:0}.rf-step:nth-child(even) .rf-step-media{order:0}.rf-step-media{min-height:280px;height:280px;border-radius:27px}.rf-step-copy{padding:28px 24px;border-radius:27px;min-height:285px}.rf-step-copy h3{font-size:39px}.rf-step-copy p{font-size:12.5px}.rf-step-index{width:42px;height:42px;margin-bottom:14px}
  .home-page .rf-stories{padding:98px 0 105px}.rf-story-grid{grid-template-columns:1fr;gap:27px}.rf-story:nth-child(2) .rf-story-media{transform:none;margin-bottom:18px}.rf-story-media{aspect-ratio:.86;border-radius:29px}.rf-story-caption h3{font-size:19px}
  .home-page .rf-smart{padding:6px 0 98px}.rf-smart-card{min-height:780px;border-radius:36px;padding:42px 25px;grid-template-columns:1fr;gap:12px}.rf-smart-copy .lm-heading{font-size:44px}.rf-smart-copy p{font-size:12.5px}.rf-smart-stage{min-height:405px}.rf-smart-phone{right:50%;transform:translateX(50%) rotate(3deg);top:12px;width:203px;height:405px;border-radius:38px}.rf-smart-screen{border-radius:29px;padding:22px 14px}.rf-chat{font-size:9.5px}.rf-smart-float{width:175px;left:0;bottom:6px;padding:15px;border-radius:21px}.rf-smart-float strong{font-size:21px}.rf-smart-orb{inset:0 -60px 0 -60px}
  .home-page .rf-gift{padding:92px 0}.rf-gift-card{grid-template-columns:1fr;min-height:0;border-radius:34px}.rf-gift-copy{padding:42px 26px}.rf-gift-copy h3{font-size:40px}.rf-gift-copy p{font-size:12.5px}.rf-gift-collage{min-height:450px}.rf-gift-photo{border-radius:20px;border-width:4px}
  .home-page .rf-faq{padding:96px 0 100px}.home-page[data-design-pass="v2.5"] .lm-faq-wrap{grid-template-columns:1fr;gap:35px}.home-page[data-design-pass="v2.5"] .lm-faq-item summary{font-size:13.5px;padding:21px 2px}.home-page[data-design-pass="v2.5"] .lm-faq-item p{font-size:12px}
  .home-page .rf-final{padding:0 0 84px}.rf-final-card{min-height:620px;border-radius:35px;padding:46px 20px}.rf-final-copy .lm-heading{font-size:45px}.rf-final-copy p{font-size:12px;max-width:310px}.rf-final-image.a{width:105px;height:150px;left:-9px;top:42px}.rf-final-image.b{width:111px;height:157px;right:-8px;top:52px}.rf-final-image.c{width:100px;height:136px;left:3px;bottom:18px}.rf-final-image.d{width:100px;height:140px;right:4px;bottom:15px}.rf-final-copy{max-width:330px}
  .blogger-drawer-panel{width:100vw;border-radius:0}.blogger-drawer-head{padding:20px 64px 15px 18px}.blogger-drawer-head h2{font-size:28px}.blogger-drawer .modal-close{top:18px;right:15px}.blogger-drawer-tools{grid-template-columns:1fr}.blogger-result-count{height:35px;justify-self:start}.blogger-drawer-scroll{height:calc(100vh - 181px);padding:16px 14px 30px}.blogger-drawer .blogger-grid{grid-template-columns:1fr;gap:11px}
  body:not(.home-page) .service-hero,body:not(.home-page) .auth-shell,body:not(.home-page) .feedback-hero,body:not(.home-page) .profile-hero{padding-top:94px!important}
}

@media(max-width:420px){.home-page[data-design-pass="v2.5"] .lm-hero h1{font-size:45px}.home-page[data-sections-pass="v3.0"] .v30-impact-head .lm-heading,.home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-heading,.home-page[data-design-pass="v2.5"] .lm-section-head .lm-heading,.rf-gift-copy h3{font-size:37px}.rf-smart-copy .lm-heading{font-size:41px}.rf-final-copy .lm-heading{font-size:42px}}
@media(prefers-reduced-motion:reduce){.rf-program,.rf-program img,.rf-story img,.blogger-drawer-panel{transition:none!important}}


/* Final hero specificity lock */
.home-page[data-design-pass="v2.5"] .lm-hero{
  min-height:860px;padding:0 0 74px;
  background:
    radial-gradient(ellipse 11% 27% at -1% 56%,rgba(255,245,255,.94) 0%,rgba(247,184,255,.80) 23%,rgba(176,100,249,.48) 55%,transparent 100%),
    radial-gradient(ellipse 11% 27% at 101% 56%,rgba(255,245,255,.94) 0%,rgba(247,184,255,.80) 23%,rgba(176,100,249,.48) 55%,transparent 100%),
    radial-gradient(ellipse 29% 64% at -5% 38%,rgba(58,73,255,.86) 0%,rgba(66,59,239,.57) 39%,rgba(72,48,191,.18) 70%,transparent 84%),
    radial-gradient(ellipse 29% 64% at 105% 38%,rgba(58,73,255,.84) 0%,rgba(66,59,239,.55) 39%,rgba(72,48,191,.18) 70%,transparent 84%),
    radial-gradient(ellipse 95% 26% at 50% 68%,rgba(232,119,249,.60),rgba(162,79,229,.35) 44%,transparent 78%),
    linear-gradient(180deg,#151d3b 0%,#181f41 31%,#211f56 55%,#4a3196 78%,#ad68c5 100%);
}
.home-page[data-design-pass="v2.5"] .lm-hero-copy{width:min(780px,calc(100% - 44px));padding-top:145px}
.home-page[data-design-pass="v2.5"] .lm-trust{margin-bottom:20px;font-size:.78rem}
.home-page[data-design-pass="v2.5"] .lm-hero h1{font-size:clamp(54px,6.25vw,88px);line-height:.98;max-width:860px;margin-bottom:19px;font-weight:470;letter-spacing:-.055em}
.home-page[data-design-pass="v2.5"] .lm-hero h1 span{font-size:1em;font-weight:390;line-height:.99}
.home-page[data-design-pass="v2.5"] .lm-hero-copy>p{font-size:15px;line-height:1.95;max-width:545px;margin-bottom:24px}
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{bottom:-4px;height:246px;padding-top:0}
.home-page[data-design-pass="v2.5"] .lm-hero-marquee::before{top:-58px;height:142px;filter:blur(10px)}
.home-page[data-design-pass="v2.5"] .lm-marquee-track,.home-page[data-design-pass="v2.5"] .lm-marquee-set{gap:12px}
.home-page[data-design-pass="v2.5"] .lm-marquee-track{margin-left:-72px;padding-right:12px;animation-duration:48s}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile{border-radius:22px;box-shadow:0 18px 52px rgba(10,8,35,.18);border:1px solid rgba(255,255,255,.22)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-pre{width:152px;height:190px;transform:translateY(38px) rotate(-5deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-face{width:142px;height:204px;transform:translateY(5px) rotate(4deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-meditate{width:165px;height:222px;transform:translateY(18px) rotate(-2deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-flowers{width:135px;height:178px;transform:translateY(49px) rotate(5deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-yoga{width:176px;height:211px;transform:translateY(12px) rotate(-4deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-portrait{width:145px;height:206px;transform:translateY(0) rotate(3deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-group{width:182px;height:182px;transform:translateY(38px) rotate(-3deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-water{width:180px;height:148px;transform:translateY(63px) rotate(3deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-breath{width:145px;height:200px;transform:translateY(7px) rotate(-3deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-waves{width:144px;height:190px;transform:translateY(37px) rotate(4deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-rose{width:137px;height:179px;transform:translateY(51px) rotate(-5deg)}
.home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-winter{width:178px;height:145px;transform:translateY(66px) rotate(4deg)}
@media(max-width:560px){
 .home-page[data-design-pass="v2.5"] .lm-hero{min-height:708px;max-height:none;padding-bottom:48px}
 .home-page[data-design-pass="v2.5"] .lm-hero-copy{width:min(355px,91vw);padding-top:111px}
 .home-page[data-design-pass="v2.5"] .lm-hero h1{font-size:45px;line-height:1;max-width:345px;margin-bottom:16px}
 .home-page[data-design-pass="v2.5"] .lm-hero-copy>p{font-size:12.5px;line-height:1.85;margin-bottom:21px}
 .home-page[data-design-pass="v2.5"] .lm-hero-marquee{height:184px;bottom:-1px}
 .home-page[data-design-pass="v2.5"] .lm-marquee-track,.home-page[data-design-pass="v2.5"] .lm-marquee-set{gap:8px}
 .home-page[data-design-pass="v2.5"] .lm-marquee-track{margin-left:-35px;padding-right:8px;animation-duration:39s}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile{border-radius:16px}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-pre{width:105px;height:132px;transform:translateY(33px) rotate(-5deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-face{width:99px;height:142px;transform:translateY(6px) rotate(4deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-meditate{width:112px;height:151px;transform:translateY(19px) rotate(-2deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-flowers{width:95px;height:126px;transform:translateY(40px) rotate(5deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-yoga{width:119px;height:143px;transform:translateY(14px) rotate(-4deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-portrait{width:98px;height:139px;transform:translateY(0) rotate(3deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-group{width:120px;height:120px;transform:translateY(36px) rotate(-3deg)}
 .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile.lm-tile-water{width:122px;height:101px;transform:translateY(55px) rotate(3deg)}
}

/* =========================================================
   SURGICAL FINAL VISUAL PASS — 2026-08-17
   Scoped overrides only; functionality and prior section locks stay intact.
   ========================================================= */

/* HERO — calibration only */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:838px;padding-bottom:66px}
  .home-page[data-design-pass="v2.5"] .lm-hero-copy{padding-top:138px}
  .home-page[data-design-pass="v2.5"] .lm-trust{margin-bottom:18px}
  .home-page[data-design-pass="v2.5"] .lm-hero-copy>p{margin-bottom:22px}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{height:238px;bottom:-2px}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee::before{top:-52px;height:132px}
  .home-page[data-design-pass="v2.5"] .lm-marquee-track{margin-left:-92px}
}

/* PROGRAMS — photography-led editorial cards */
.home-page .rf-programs{padding:142px 0 166px}
.home-page .rf-programs .lm-section-head{margin-bottom:54px;align-items:end}
.home-page .rf-programs .lm-section-head .lm-heading{max-width:760px}
.rf-program-proof{max-width:300px;line-height:1.8;margin:18px 0 0}
.rf-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;direction:rtl}
.rf-program{min-height:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;transition:transform .45s cubic-bezier(.16,1,.3,1);}
.rf-program:nth-child(2){margin-top:72px}
.rf-program:hover{box-shadow:none;transform:translateY(-7px)}
.rf-program-media,.rf-program:nth-child(2) .rf-program-media{height:auto;aspect-ratio:.79;border-radius:38px;overflow:hidden;background:#ddd;box-shadow:0 20px 55px rgba(30,34,30,.10)}
.rf-program:nth-child(1) .rf-program-media{aspect-ratio:.78}
.rf-program:nth-child(2) .rf-program-media{aspect-ratio:.83}
.rf-program:nth-child(3) .rf-program-media{aspect-ratio:.76}
.rf-program img{transform:scale(1.015)}
.rf-program:nth-child(1) img{object-position:50% 42%}
.rf-program:nth-child(2) img{object-position:50% 42%}
.rf-program:nth-child(3) img{object-position:50% 50%}
.rf-program:hover img{transform:scale(1.045)}
.rf-program-body{padding:24px 5px 0;min-height:220px;display:flex;flex-direction:column}
.rf-program-body small{font-size:10.5px;letter-spacing:.03em;color:#777b76}
.rf-program-body h3{font-size:clamp(25px,2.2vw,31px);line-height:1.18;font-weight:500;margin:10px 0 11px}
.rf-program-body p{font-size:13px;line-height:1.95;color:#6e746e;max-width:340px}
.rf-program-meta{padding-top:20px;border-top:1px solid rgba(28,34,29,.10);margin-top:22px}
.rf-program-tag{border:0;padding:0;color:#687069;font-size:10.5px}
.rf-program-arrow{width:42px;height:42px;background:#24382d;font-size:19px;box-shadow:0 10px 25px rgba(32,50,40,.16)}

/* HOW IT WORKS — four editorial steps, not cards in a container */
.home-page .rf-how{width:100%;margin:0;padding:142px 0 154px;background:#e7e1d7;border-radius:0;overflow:hidden}
.home-page .rf-how .container{width:min(calc(100% - 48px),1190px)}
.home-page .rf-how .lm-section-head{margin-bottom:82px}
.rf-steps{display:grid;gap:92px}
.rf-step,.rf-step:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;height:auto;min-height:0;position:relative}
.rf-step:nth-child(even) .rf-step-media{order:2}
.rf-step::after{content:"";position:absolute;left:0;right:0;bottom:-46px;height:1px;background:rgba(28,34,29,.11)}
.rf-step:last-child::after{display:none}
.rf-step-media{height:470px;min-height:0;border-radius:40px;overflow:hidden;background:#d9d4cb;box-shadow:0 24px 65px rgba(44,45,40,.10)}
.rf-step:nth-child(2) .rf-step-media{height:520px}
.rf-step:nth-child(3) .rf-step-media{height:455px}
.rf-step:nth-child(4) .rf-step-media{height:500px}
.rf-step-media img{width:100%;height:100%;object-fit:cover}
.rf-step:nth-child(1) img{object-position:50% 58%}
.rf-step:nth-child(2) img{object-position:50% 31%}
.rf-step:nth-child(3) img{object-position:52% 48%}
.rf-step:nth-child(4) img{object-position:50% 43%}
.rf-step-copy{border-radius:0;background:transparent;padding:28px 4px;border:0;min-height:0;justify-content:center}
.rf-step-index{width:auto;height:auto;border-radius:0;display:inline-flex;place-items:unset;background:transparent;color:#29382f;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.16em;margin-bottom:22px;border-bottom:1px solid rgba(36,52,42,.35);padding:0 0 8px;align-self:flex-start;direction:ltr}
.rf-step-copy small{font-size:10.5px;letter-spacing:.06em;color:#7a7d78;margin-bottom:4px}
.rf-step-copy h3{font-size:clamp(42px,4.2vw,61px);line-height:1.02;font-weight:420;letter-spacing:-.05em;margin:8px 0 20px}
.rf-step-copy p{font-size:14px;line-height:2;color:#656d66;max-width:410px}
.rf-step:nth-child(even) .rf-step-copy{padding-right:28px}

/* GIFT — denser layered collage */
.home-page .rf-gift{padding:142px 0 150px;background:#ece7de}
.rf-gift-card{min-height:730px;grid-template-columns:.77fr 1.23fr;border-radius:48px;background:#f8f5ef;box-shadow:0 28px 90px rgba(34,39,35,.09)}
.rf-gift-copy{padding:76px 58px 76px 64px;position:relative;z-index:4}
.rf-gift-copy h3{font-size:clamp(46px,4.8vw,69px);max-width:430px;margin-bottom:23px}
.rf-gift-copy p{max-width:390px;margin-bottom:30px}
.rf-gift-collage{min-height:730px;background:radial-gradient(circle at 74% 21%,rgba(255,234,210,.95),transparent 28%),radial-gradient(circle at 26% 74%,rgba(208,219,248,.72),transparent 30%),linear-gradient(145deg,#ded8cf,#eee9df 58%,#d9d5cd);overflow:hidden}
.rf-gift-collage::before{content:"";position:absolute;inset:9% 11%;border:1px solid rgba(255,255,255,.58);border-radius:50%;transform:rotate(-8deg)}
.rf-gift-photo{border-radius:24px;border:5px solid rgba(250,248,242,.94);box-shadow:0 22px 58px rgba(35,39,35,.18)}
.rf-gift-photo:nth-child(1){width:35%;height:37%;right:7%;top:7%;transform:rotate(3deg);z-index:3}
.rf-gift-photo:nth-child(2){width:26%;height:31%;left:6%;top:8%;transform:rotate(-5deg);z-index:2}
.rf-gift-photo:nth-child(3){width:39%;height:30%;right:17%;bottom:5%;transform:rotate(-3deg);z-index:4}
.rf-gift-photo:nth-child(4){width:24%;height:26%;left:7%;bottom:8%;transform:rotate(5deg);z-index:3}
.rf-gift-photo:nth-child(5){width:25%;height:31%;left:34%;top:34%;transform:rotate(1.5deg);z-index:6}
.rf-gift-photo:nth-child(6){width:23%;height:34%;right:2%;top:38%;transform:rotate(6deg);z-index:5}
.rf-gift-photo:nth-child(7){width:25%;height:35%;left:14%;top:34%;transform:rotate(-2.5deg);z-index:4}
.rf-gift-photo:nth-child(8){width:28%;height:25%;left:41%;top:7%;transform:rotate(4deg);z-index:1}
.rf-gift-photo:nth-child(1) img{object-position:50% 48%}.rf-gift-photo:nth-child(2) img{object-position:50% 55%}.rf-gift-photo:nth-child(6) img{object-position:50% 37%}.rf-gift-photo:nth-child(7) img{object-position:50% 29%}

/* FINAL CTA — image-led closing composition */
.home-page .rf-final{padding:20px 0 116px;background:#f4f1ea}
.rf-final-card{min-height:690px;border-radius:50px;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(198,205,255,.70),transparent 30%),radial-gradient(circle at 82% 82%,rgba(255,209,231,.65),transparent 31%),linear-gradient(145deg,#e7e1d9 0%,#dddaf0 52%,#d6e2d8 100%);color:#243128;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"art copy";gap:18px;align-items:center;padding:54px 58px;text-align:right;box-shadow:0 32px 100px rgba(36,39,34,.10)}
.rf-final-card::before{background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 46%,rgba(255,255,255,.14));z-index:0}
.rf-final-collage{grid-area:art;position:relative;min-height:575px;z-index:1}
.rf-final-copy{grid-area:copy;position:relative;z-index:2;max-width:500px;padding:20px 8px 20px 24px;direction:rtl;text-align:right}
.rf-final-copy .lm-kicker{display:block;margin-bottom:20px;color:#5f6861}
.rf-final-copy .lm-heading{font-size:clamp(50px,5.1vw,72px);line-height:1.01;color:#243128;font-weight:420;margin:0 0 24px}
.rf-final-copy p{font-size:14px;line-height:2;color:#626b64;max-width:455px;margin:0 0 29px}
.rf-final-copy .button{background:#24362c;color:#fff;min-height:50px;box-shadow:0 10px 28px rgba(36,54,44,.16)}
.rf-final-image{position:absolute;overflow:hidden;border-radius:30px;box-shadow:0 24px 65px rgba(36,40,36,.19);opacity:1;border:6px solid rgba(249,247,241,.88)}
.rf-final-image img{width:100%;height:100%;object-fit:cover}
.rf-final-image.a{width:43%;height:57%;left:4%;top:5%;transform:rotate(-4deg)}
.rf-final-image.b{width:39%;height:55%;right:5%;top:8%;transform:rotate(4deg)}
.rf-final-image.c{width:38%;height:43%;left:31%;bottom:3%;transform:rotate(1.5deg);z-index:3}
.rf-final-image.a img{object-position:50% 38%}.rf-final-image.b img{object-position:50% 27%}.rf-final-image.c img{object-position:50% 46%}

/* responsive surgical calibration */
@media(max-width:980px) and (min-width:761px){
  .rf-program-grid{gap:16px}.rf-program:nth-child(2){margin-top:48px}.rf-program-body{min-height:238px}.rf-program-body h3{font-size:25px}
  .rf-step,.rf-step:nth-child(even){gap:38px}.rf-step-media{height:410px}.rf-step:nth-child(2) .rf-step-media{height:450px}.rf-step:nth-child(3) .rf-step-media{height:400px}.rf-step:nth-child(4) .rf-step-media{height:435px}.rf-step-copy h3{font-size:46px}
  .rf-gift-card{grid-template-columns:.84fr 1.16fr;min-height:650px}.rf-gift-collage{min-height:650px}.rf-gift-copy{padding:58px 42px}.rf-gift-copy h3{font-size:51px}
  .rf-final-card{min-height:620px;padding:42px 40px;grid-template-columns:1fr 1fr}.rf-final-collage{min-height:510px}.rf-final-copy .lm-heading{font-size:55px}
}

@media(max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:690px;padding-bottom:42px}.home-page[data-design-pass="v2.5"] .lm-hero-copy{padding-top:106px}.home-page[data-design-pass="v2.5"] .lm-hero-marquee{height:176px}.home-page[data-design-pass="v2.5"] .lm-hero-copy>p{margin-bottom:18px}
  .home-page .rf-programs{padding:98px 0 112px}.home-page .rf-programs .lm-section-head{margin-bottom:38px}.rf-program-proof{margin:16px 0 4px}.rf-program-grid{grid-template-columns:1fr;gap:42px}.rf-program:nth-child(2){margin-top:0}.rf-program-media,.rf-program:nth-child(2) .rf-program-media,.rf-program:nth-child(1) .rf-program-media,.rf-program:nth-child(3) .rf-program-media{height:auto;aspect-ratio:1.16;border-radius:29px}.rf-program:nth-child(1) img{object-position:50% 36%}.rf-program:nth-child(2) img{object-position:50% 43%}.rf-program-body{padding:20px 3px 0;min-height:0}.rf-program-body h3{font-size:27px}.rf-program-body p{font-size:12.5px;max-width:100%}.rf-program-meta{margin-top:18px;padding-top:17px}.rf-program-arrow{width:39px;height:39px}
  .home-page .rf-how{width:100%;padding:98px 0 106px;border-radius:0}.home-page .rf-how .lm-section-head{margin-bottom:54px}.rf-steps{gap:64px}.rf-step,.rf-step:nth-child(even){grid-template-columns:1fr;gap:26px}.rf-step:nth-child(even) .rf-step-media{order:0}.rf-step::after{bottom:-32px}.rf-step-media,.rf-step:nth-child(2) .rf-step-media,.rf-step:nth-child(3) .rf-step-media,.rf-step:nth-child(4) .rf-step-media{height:auto;min-height:0;aspect-ratio:1.12;border-radius:30px}.rf-step:nth-child(2) .rf-step-media{aspect-ratio:.92}.rf-step-copy,.rf-step:nth-child(even) .rf-step-copy{padding:0 3px}.rf-step-index{margin-bottom:17px}.rf-step-copy h3{font-size:42px;margin:7px 0 15px}.rf-step-copy p{font-size:12.5px;line-height:1.95}.rf-step:nth-child(2) img{object-position:50% 28%}
  .home-page .rf-gift{padding:100px 0 108px}.rf-gift-card{grid-template-columns:1fr;min-height:0;border-radius:36px}.rf-gift-copy{padding:44px 27px 38px}.rf-gift-copy h3{font-size:40px}.rf-gift-collage{min-height:520px}.rf-gift-photo{border-radius:18px;border-width:4px}.rf-gift-photo:nth-child(1){width:37%;height:35%;right:5%;top:6%}.rf-gift-photo:nth-child(2){width:29%;height:29%;left:4%;top:8%}.rf-gift-photo:nth-child(3){width:40%;height:27%;right:15%;bottom:4%}.rf-gift-photo:nth-child(4){width:27%;height:24%;left:5%;bottom:7%}.rf-gift-photo:nth-child(5){width:27%;height:29%;left:36%;top:35%}.rf-gift-photo:nth-child(6){width:24%;height:31%;right:1%;top:39%}.rf-gift-photo:nth-child(7){width:27%;height:32%;left:11%;top:36%}.rf-gift-photo:nth-child(8){width:28%;height:23%;left:40%;top:7%}
  .home-page .rf-final{padding:0 0 88px}.rf-final-card{min-height:0;border-radius:36px;padding:28px 22px 42px;grid-template-columns:1fr;grid-template-areas:"art" "copy";gap:22px;text-align:right}.rf-final-collage{min-height:385px}.rf-final-copy{padding:0 4px;max-width:100%}.rf-final-copy .lm-kicker{margin-bottom:14px}.rf-final-copy .lm-heading{font-size:42px;max-width:330px}.rf-final-copy p{font-size:12.5px;max-width:315px;margin-bottom:24px}.rf-final-image{border-radius:21px;border-width:4px}.rf-final-image.a{width:42%;height:61%;left:4%;top:3%}.rf-final-image.b{width:39%;height:59%;right:3%;top:7%}.rf-final-image.c{width:37%;height:45%;left:31%;bottom:2%}
}
/* Surgical correction: prior place-items:center made the art grid item shrink-wrap. */
.rf-final-card{justify-items:stretch}
.rf-final-collage{width:100%}

/* =========================================================
   REFERENCE-GUIDED FINAL PIXEL CALIBRATION — 2026-08-17
   Grounded only in user-supplied reference screenshots.
   Scope: header/hero, programs, how-it-works, gift, final CTA.
   ========================================================= */

/* Header geometry in the 100% reference captures: ~910×74 at 1366px. */
@media (min-width:921px){
  .home-page .site-header{
    top:0;
    width:min(910px,calc(100% - 34px));
    height:74px;
    border-radius:999px;
    background:#050713;
    border-color:rgba(255,255,255,.055);
    box-shadow:none;
  }
  .home-page .header-inner{
    grid-template-columns:180px minmax(0,1fr) 194px;
    gap:8px;
    padding:0 9px 0 30px;
  }
  .home-page .desktop-nav{gap:30px}
  .home-page .desktop-nav .nav-link{font-size:12px;color:rgba(255,255,255,.62)}
  .home-page .header-actions .button-primary{width:184px;min-width:184px;min-height:58px;font-size:12px}
  .home-page .site-header .site-logo::after{font-size:22px}
}

/* HERO: keep the successful copy/glow; correct the visibly late ticker and use an actual orbit path. */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:838px;padding-bottom:66px}
  .home-page[data-design-pass="v2.5"] .lm-hero-copy{padding-top:143px}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{height:440px;bottom:72px;padding-top:0;overflow:hidden;mask-image:none;-webkit-mask-image:none}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee::before{top:180px;height:190px;filter:blur(13px);opacity:.82}
  @supports (offset-path: ellipse(60% 80% at 50% 120%)){
    .home-page[data-design-pass="v2.5"] .lm-marquee-track{
      position:absolute;inset:0;width:100%;height:100%;display:block!important;
      margin:0!important;padding:0!important;animation:none!important;transform:none!important;
    }
    .home-page[data-design-pass="v2.5"] .lm-marquee-set{position:absolute;inset:0;display:block!important;width:100%;height:100%;}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set:nth-child(2){display:none!important}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile{
      --i:0;position:absolute;left:0;top:0;margin:0;
      width:190px;height:330px;border-radius:24px;
      offset-path:ellipse(64% 84% at 50% 124%);
      offset-anchor:50% 50%;offset-rotate:0deg;
      animation:rf-reference-hero-orbit 42s linear infinite;
      animation-delay:calc(var(--i) * -3.5s);
      box-shadow:0 18px 48px rgba(4,6,24,.18);
      border:1px solid rgba(255,255,255,.18);
      transform:none!important;
    }
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(1){--i:0;width:152px;height:354px;rotate:-2deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(2){--i:1;width:224px;height:350px;rotate:1.4deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(3){--i:2;width:252px;height:330px;rotate:-1deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(4){--i:3;width:178px;height:340px;rotate:1.5deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(5){--i:4;width:206px;height:350px;rotate:-1.2deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(6){--i:5;width:158px;height:348px;rotate:1deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(7){--i:6;width:218px;height:336px;rotate:-1.4deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(8){--i:7;width:248px;height:322px;rotate:1deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(9){--i:8;width:168px;height:346px;rotate:-1.2deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(10){--i:9;width:176px;height:332px;rotate:1.1deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(11){--i:10;width:146px;height:342px;rotate:-1.5deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(12){--i:11;width:188px;height:328px;rotate:1.2deg}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile img{transform:none!important;width:100%;height:100%;object-fit:cover}
    @keyframes rf-reference-hero-orbit{from{offset-distance:0%}to{offset-distance:100%}}
  }
}

/* PROGRAMS: reference is a fixed editorial intro + one large white photo card column. */
@media (min-width:981px){
  .home-page .rf-programs{padding:150px 0 168px;background:#f4f1ea}
  .home-page .rf-programs .container{
    width:min(calc(100% - 48px),920px);
    display:grid;grid-template-columns:400px 400px;column-gap:120px;align-items:start;direction:ltr;
  }
  .home-page .rf-programs .lm-section-head{
    grid-column:1;display:block;margin:18px 0 0;direction:rtl;text-align:right;
  }
  .home-page .rf-programs .lm-section-head>div:first-child{display:block}
  .home-page .rf-programs .lm-section-head .lm-kicker{
    display:inline-flex;width:auto;padding:9px 17px;margin:0 0 20px;background:#fff;border-radius:999px;
    color:#4d52bd;font-size:12px;letter-spacing:.04em
  }
  .home-page .rf-programs .lm-section-head .lm-heading{
    max-width:400px;font-family:"DejaVu Serif",Georgia,serif;font-size:43px;line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0 0 14px
  }
  .rf-program-intro-meta{display:flex;flex-direction:column;align-items:flex-start;direction:rtl}
  .rf-program-proof{order:1;max-width:390px;margin:0;color:#777a76;font-size:15px;line-height:1.55}
  .rf-program-portrait-row{order:2;display:flex;grid-template-columns:none;gap:0;width:auto;margin:70px 0 14px;direction:ltr}
  .rf-program-portrait-row img{width:34px;height:34px;aspect-ratio:1;border:2px solid #f4f1ea;margin-left:-8px}
  .rf-program-intro-cta{order:3;min-width:182px;min-height:56px;padding:10px 23px;border:0;background:#fff;color:#171915;box-shadow:none;font-size:14px}
  .rf-program-grid{grid-column:2;display:grid;grid-template-columns:1fr;gap:54px;margin-top:-2px;direction:rtl}
  .rf-program,.rf-program:nth-child(2){margin-top:0;display:block;min-height:0;padding:24px;background:#fff;border:0;border-radius:46px;overflow:hidden;box-shadow:none}
  .rf-program:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(30,34,30,.08)}
  .rf-program-media,.rf-program:nth-child(1) .rf-program-media,.rf-program:nth-child(2) .rf-program-media,.rf-program:nth-child(3) .rf-program-media{
    height:auto;aspect-ratio:352/185;border-radius:28px;box-shadow:none;background:#d9d9d4
  }
  .rf-program img{transform:none!important}
  .rf-program:nth-child(1) img{object-position:50% 37%}.rf-program:nth-child(2) img{object-position:50% 38%}.rf-program:nth-child(3) img{object-position:50% 48%}
  .rf-program-body{padding:24px 0 0;min-height:195px}
  .rf-program-body small{font-size:11px;color:#777a76}
  .rf-program-body h3{font-family:"DejaVu Serif",Georgia,serif;font-size:29px;line-height:1.15;font-weight:500;margin:9px 0 10px}
  .rf-program-body p{font-size:15px;line-height:1.55;color:#777a76;max-width:345px}
  .rf-program-meta{margin-top:18px;padding-top:0;border-top:0;align-items:center}
  .rf-program-tag{padding:7px 12px;border-radius:999px;background:#f0efeb;color:#777a76;font-size:12px}
  .rf-program-arrow{width:auto;height:auto;border-radius:999px;padding:7px 12px;background:#edf1ff;color:#111;font-size:0;box-shadow:none}
  .rf-program-arrow::after{content:"مشاهده";font-size:12px}
}

/* HOW IT WORKS: centered intro, then alternating image/text with Step 01 on the text side. */
@media (min-width:981px){
  .home-page .rf-how{width:100%;padding:96px 0 138px;background:#f4f1ea;border-radius:0}
  .home-page .rf-how .container{width:min(calc(100% - 48px),934px)}
  .home-page .rf-how .lm-section-head{display:block;text-align:center;margin:0 auto 66px}
  .home-page .rf-how .lm-section-head>div{display:block}
  .home-page .rf-how .lm-section-head .lm-kicker{
    display:inline-flex;padding:9px 17px;margin:0 0 18px;background:#fff;border-radius:999px;color:#4d52bd;font-size:12px;letter-spacing:.04em
  }
  .home-page .rf-how .lm-section-head .lm-heading{
    font-family:"DejaVu Serif",Georgia,serif;font-size:43px;line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0 auto 13px
  }
  .home-page .rf-how .lm-section-head>p{max-width:540px;margin:0 auto;font-size:17px;line-height:1.45;color:#777a76}
  .rf-steps{gap:106px}
  .rf-step,.rf-step:nth-child(even){grid-template-columns:510px 1fr;gap:60px;align-items:center;direction:ltr}
  .rf-step:nth-child(even){grid-template-columns:1fr 510px}
  .rf-step:nth-child(even) .rf-step-media{order:2}
  .rf-step-media,.rf-step:nth-child(2) .rf-step-media,.rf-step:nth-child(3) .rf-step-media,.rf-step:nth-child(4) .rf-step-media{
    width:100%;height:324px;border-radius:46px;box-shadow:none
  }
  .rf-step-copy,.rf-step:nth-child(even) .rf-step-copy{direction:rtl;text-align:right;padding:0;display:flex;flex-direction:column;align-items:flex-start}
  .rf-step-index{border:0;padding:0;margin:0 0 17px;color:#4847c6;font-size:12px;letter-spacing:.02em;font-weight:600}
  .rf-step-copy small{display:none}
  .rf-step-copy h3{font-family:"DejaVu Serif",Georgia,serif;font-size:39px;line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}
  .rf-step-copy p{font-size:16px;line-height:1.45;color:#777a76;max-width:350px}
  .rf-step::after{left:0;right:0;bottom:-53px;background:rgba(28,34,29,.08)}
  .rf-step:nth-child(1) img{object-position:50% 45%}
}

/* GIFT: screenshot shows a circular ring of small imagery around centered copy, not a split card. */
.home-page .rf-gift{padding:104px 0 126px;background:#f4f1ea;overflow:hidden}
.home-page .rf-gift .container{width:min(calc(100% - 40px),920px)}
.rf-gift-card{position:relative;width:700px;max-width:100%;height:700px;min-height:700px;margin:0 auto;display:block;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.rf-gift-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);z-index:4;width:320px;padding:0;text-align:center;align-items:center;justify-content:center}
.rf-gift-copy .lm-kicker{display:inline-flex;padding:8px 15px;margin:0 0 18px;background:#fff;border-radius:999px;color:#4d52bd;font-size:11px;letter-spacing:.03em}
.rf-gift-copy h3{font-family:"DejaVu Serif",Georgia,serif;font-size:39px;line-height:1.08;font-weight:500;letter-spacing:-.04em;max-width:320px;margin:0 auto 13px}
.rf-gift-copy p{font-size:14px;line-height:1.55;color:#777a76;max-width:300px;margin:0 auto 21px}
.rf-gift-copy .button{align-self:center;min-width:160px;min-height:48px;padding:9px 19px;background:#050505;color:#fff;border-color:#050505;font-size:12px;box-shadow:none}
.rf-gift-collage{position:absolute;inset:0;min-height:0;background:none!important;overflow:visible}
.rf-gift-collage::before{display:none}
.rf-gift-photo{position:absolute;width:72px;height:78px;border:0;border-radius:18px;box-shadow:0 10px 25px rgba(35,39,35,.12);overflow:hidden;transform:translate(-50%,-50%);z-index:2}
.rf-gift-photo img{width:100%;height:100%;object-fit:cover}
.rf-gift-photo:nth-child(1){left:50%;top:5%;transform:translate(-50%,-50%) rotate(-3deg)}
.rf-gift-photo:nth-child(2){left:63%;top:8%;transform:translate(-50%,-50%) rotate(4deg)}
.rf-gift-photo:nth-child(3){left:75%;top:15%;transform:translate(-50%,-50%) rotate(5deg)}
.rf-gift-photo:nth-child(4){left:85%;top:25%;transform:translate(-50%,-50%) rotate(-4deg)}
.rf-gift-photo:nth-child(5){left:91%;top:38%;transform:translate(-50%,-50%) rotate(5deg)}
.rf-gift-photo:nth-child(6){left:92%;top:53%;transform:translate(-50%,-50%) rotate(-3deg)}
.rf-gift-photo:nth-child(7){left:87%;top:67%;transform:translate(-50%,-50%) rotate(4deg)}
.rf-gift-photo:nth-child(8){left:77%;top:79%;transform:translate(-50%,-50%) rotate(-5deg)}
.rf-gift-photo:nth-child(9){left:64%;top:87%;transform:translate(-50%,-50%) rotate(4deg)}
.rf-gift-photo:nth-child(10){left:50%;top:91%;transform:translate(-50%,-50%) rotate(-2deg)}
.rf-gift-photo:nth-child(11){left:36%;top:87%;transform:translate(-50%,-50%) rotate(4deg)}
.rf-gift-photo:nth-child(12){left:23%;top:79%;transform:translate(-50%,-50%) rotate(-5deg)}
.rf-gift-photo:nth-child(13){left:13%;top:67%;transform:translate(-50%,-50%) rotate(4deg)}
.rf-gift-photo:nth-child(14){left:8%;top:53%;transform:translate(-50%,-50%) rotate(-4deg)}
.rf-gift-photo:nth-child(15){left:9%;top:38%;transform:translate(-50%,-50%) rotate(5deg)}
.rf-gift-photo:nth-child(16){left:15%;top:25%;transform:translate(-50%,-50%) rotate(-4deg)}

/* FINAL CTA: white rounded card over the pink/lilac closing gradient, with a centered 3-photo cluster. */
.home-page .rf-final{padding:86px 0 122px;background:linear-gradient(180deg,#f4f1ea 0%,#f4f1ea 34%,#efc9e6 68%,#aa61db 100%)}
.home-page .rf-final .container{width:min(calc(100% - 40px),920px)}
.rf-final-card{position:relative;width:100%;min-height:558px;border-radius:47px;overflow:hidden;background:#fff;color:#151713;display:block;padding:225px 70px 52px;text-align:center;box-shadow:none}
.rf-final-card::before{display:none}
.rf-final-collage{position:absolute;left:50%;top:35px;transform:translateX(-50%);width:430px;height:185px;min-height:0;z-index:1;grid-area:auto;mask-image:linear-gradient(#000 0 76%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 76%,transparent 100%)}
.rf-final-image{position:absolute;border:0;border-radius:22px;box-shadow:0 15px 32px rgba(25,28,25,.10);opacity:1;overflow:hidden}
.rf-final-image.a{width:145px;height:155px;left:23px;top:26px;transform:rotate(-12deg)}
.rf-final-image.b{width:180px;height:195px;left:125px;top:0;transform:none;z-index:3}
.rf-final-image.c{width:145px;height:155px;right:23px;top:26px;transform:rotate(12deg);z-index:1}
.rf-final-image img{width:100%;height:100%;object-fit:cover}
.rf-final-image.a img{object-position:50% 35%}.rf-final-image.b img{object-position:50% 34%}.rf-final-image.c img{object-position:50% 30%}
.rf-final-copy{position:relative;z-index:2;max-width:560px;margin:0 auto;padding:0;text-align:center;direction:rtl;grid-area:auto}
.rf-final-copy .lm-kicker{display:none}
.rf-final-copy .lm-heading{font-family:"DejaVu Serif",Georgia,serif;font-size:40px;line-height:1.12;font-weight:500;letter-spacing:-.04em;color:#111;margin:0 auto 14px;max-width:480px}
.rf-final-copy p{font-size:14px;line-height:1.55;color:#777a76;max-width:470px;margin:0 auto 23px}
.rf-final-copy .button{min-width:205px;min-height:52px;background:#050505;color:#fff;border-color:#050505;box-shadow:none;font-size:12px}

/* Tablet/mobile: preserve stability while keeping the same evidence-based silhouettes. */
@media (max-width:980px){
  .home-page .rf-programs .container{display:block;width:min(calc(100% - 34px),680px)}
  .home-page .rf-programs .lm-section-head{display:block;text-align:right;margin-bottom:42px}
  .rf-program-intro-meta{display:flex;flex-direction:column;align-items:flex-start}
  .rf-program-portrait-row{display:flex;width:auto;gap:0;margin:28px 0 12px}.rf-program-portrait-row img{width:32px;height:32px;margin-left:-8px}
  .rf-program-intro-cta{min-width:156px;background:#fff;color:#1d211d}
  .rf-program-grid{grid-template-columns:1fr;gap:32px;margin:0}
  .rf-program,.rf-program:nth-child(2){margin-top:0;padding:18px;background:#fff;border-radius:34px;overflow:hidden}
  .rf-program-media,.rf-program:nth-child(1) .rf-program-media,.rf-program:nth-child(2) .rf-program-media,.rf-program:nth-child(3) .rf-program-media{aspect-ratio:1.75;border-radius:24px}
  .rf-program-body{padding:20px 0 2px;min-height:0}

  .home-page .rf-how .container{width:min(calc(100% - 34px),680px)}
  .home-page .rf-how .lm-section-head{text-align:center;margin-bottom:48px}
  .rf-step,.rf-step:nth-child(even){grid-template-columns:1fr;gap:24px;direction:rtl}
  .rf-step:nth-child(even) .rf-step-media{order:0}
  .rf-step-media,.rf-step:nth-child(2) .rf-step-media,.rf-step:nth-child(3) .rf-step-media,.rf-step:nth-child(4) .rf-step-media{height:auto;aspect-ratio:1.55;border-radius:32px}
  .rf-step-copy,.rf-step:nth-child(even) .rf-step-copy{padding:0;align-items:flex-start;text-align:right;direction:rtl}

  .rf-gift-card{width:590px;height:620px;min-height:620px}.rf-gift-photo{width:63px;height:69px;border-radius:16px}.rf-gift-copy{width:285px}.rf-gift-copy h3{font-size:35px}
  .home-page .rf-final .container{width:min(calc(100% - 34px),720px)}
  .rf-final-card{min-height:540px;padding:218px 42px 46px;border-radius:42px}.rf-final-collage{width:390px}.rf-final-copy .lm-heading{font-size:37px}
}
@media (max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{height:220px;bottom:-1px;overflow:hidden}
  .home-page .rf-programs{padding:92px 0 108px}.home-page .rf-programs .lm-section-head .lm-heading{font-size:36px}.rf-program-proof{font-size:13px;line-height:1.7}
  .home-page .rf-how{padding:88px 0 100px}.home-page .rf-how .lm-section-head .lm-heading{font-size:36px}.home-page .rf-how .lm-section-head>p{font-size:13px;line-height:1.7}.rf-step-copy h3{font-size:34px}.rf-step-copy p{font-size:13px;line-height:1.75}
  .home-page .rf-gift{padding:82px 0 96px}.rf-gift-card{width:360px;height:500px;min-height:500px}.rf-gift-photo{width:49px;height:55px;border-radius:13px}.rf-gift-copy{width:230px;transform:translate(-50%,-46%)}.rf-gift-copy h3{font-size:29px;max-width:230px}.rf-gift-copy p{font-size:12px;max-width:220px}.rf-gift-copy .button{min-width:145px;min-height:44px}
  .home-page .rf-final{padding:70px 0 90px}.rf-final-card{min-height:500px;padding:190px 24px 38px;border-radius:34px}.rf-final-collage{top:27px;width:310px;height:155px}.rf-final-image.a{width:104px;height:118px;left:17px;top:23px}.rf-final-image.b{width:132px;height:153px;left:89px}.rf-final-image.c{width:104px;height:118px;right:17px;top:23px}.rf-final-copy .lm-heading{font-size:32px;max-width:300px}.rf-final-copy p{font-size:12.5px;line-height:1.7;max-width:290px}.rf-final-copy .button{min-width:176px;min-height:48px}
}
@media (prefers-reduced-motion:reduce){
  .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile{animation:none!important}
}

/* Reference-loop corrections after first render comparison. */
@media (min-width:761px){
  @supports (offset-path: ellipse(60% 80% at 50% 120%)){
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile{offset-path:ellipse(56% 84% at 50% 124%)}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(8){width:142px;height:356px}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(9){width:226px;height:352px}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(10){width:252px;height:326px}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(11){width:214px;height:338px}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(12){width:128px;height:344px}
  }
}
.rf-gift-photo{width:72px!important;height:78px!important;right:auto!important;bottom:auto!important}
.rf-final-image.c{right:5px}
@media(max-width:980px){.rf-gift-photo{width:63px!important;height:69px!important}}
@media(max-width:760px){.rf-gift-photo{width:49px!important;height:55px!important}}

/* =========================================================
   USER-SUPPLIED SCREENSHOT MICRO-CALIBRATION — secondary sections
   2026-08-17. Desktop-only unless explicitly noted.
   ========================================================= */

/* The real reference header turns neutral gray after the hero scroll. */
@media (min-width:921px){
  .home-page .site-header.is-scrolled{
    background:#696967!important;
    border-color:rgba(255,255,255,.06)!important;
    box-shadow:none!important;
  }
}

/* Hero reference: the moving image arc sits slightly higher than the prior pass. */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{bottom:92px}
}

/* IMPACT — reference is a compact 920px composition with 3 ~291×268 centered cards. */
@media (min-width:981px){
  .home-page[data-sections-pass="v3.0"] .v30-impact{padding:78px 0 92px;background:#f4f1ea}
  .home-page[data-sections-pass="v3.0"] .v30-impact-inner{width:920px;max-width:calc(100% - 48px)}
  .home-page[data-sections-pass="v3.0"] .v30-impact-head{width:560px;max-width:100%;margin:0 auto 64px;text-align:center}
  .home-page[data-sections-pass="v3.0"] .v30-impact-head .lm-kicker{
    display:inline-flex;padding:8px 16px;margin:0 0 18px;border-radius:999px;background:#fff;
    color:#4d52bd;font-size:12px;letter-spacing:.04em
  }
  .home-page[data-sections-pass="v3.0"] .v30-impact-head .lm-heading{
    font-family:"DejaVu Serif",Georgia,serif;font-size:40px;line-height:1.12;font-weight:500;letter-spacing:-.045em
  }
  .home-page[data-sections-pass="v3.0"] .v30-impact-head>p{width:410px;max-width:95%;margin:15px auto 0;font-size:15px;line-height:1.55;color:#777a76}
  .home-page[data-sections-pass="v3.0"] .v30-impact-grid{grid-template-columns:repeat(3,1fr);gap:24px}
  .home-page[data-sections-pass="v3.0"] .v30-stat{min-height:268px;height:268px;padding:0;border-radius:44px;box-shadow:none}
  .home-page[data-sections-pass="v3.0"] .v30-stat-content{
    position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center!important;
    gap:7px;text-align:center!important;direction:rtl;padding:20px
  }
  .home-page[data-sections-pass="v3.0"] .v30-stat strong{font-family:Arial,sans-serif;font-size:54px;line-height:1;font-weight:400;letter-spacing:-.035em;color:#fff}
  .home-page[data-sections-pass="v3.0"] .v30-stat span{width:auto;max-width:190px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.94)}
  .home-page[data-sections-pass="v3.0"] .v30-stat-orbit{width:104%;left:-2%;top:-3%;opacity:.78}
  .home-page[data-sections-pass="v3.0"] .v30-stat::after{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.03))}
}

/* PHILOSOPHY — one white 920×~510 rounded editorial card, two columns, glass stat overlapping the photo. */
@media (min-width:981px){
  .home-page[data-sections-pass="v3.0"] .v30-philosophy{padding:12px 0 78px;background:#f4f1ea}
  .home-page[data-sections-pass="v3.0"] .v30-philosophy::after{display:none}
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-grid{
    width:920px;max-width:calc(100% - 48px);min-height:510px;margin:auto;padding:24px;
    grid-template-columns:416px 432px;gap:24px;align-items:stretch;direction:ltr;
    background:#fff;border-radius:46px
  }
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-copy{
    display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    padding:6px 0 0;direction:rtl;text-align:right
  }
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-kicker{
    display:inline-flex;width:auto;padding:8px 16px;margin:0 0 19px;background:#f6f5f2;border-radius:999px;
    color:#4d52bd;font-size:12px;letter-spacing:.04em
  }
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .lm-heading{
    max-width:390px;font-family:"DejaVu Serif",Georgia,serif;font-size:37px;line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0
  }
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-copy>p{max-width:390px;margin:15px 0 0;font-size:14.5px;line-height:1.55;color:#777a76}
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .button{
    margin-top:auto;min-width:182px;min-height:61px;padding:10px 22px;border:0;background:#f1efe9;color:#111;border-radius:999px;box-shadow:none
  }
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-media{min-height:462px;height:462px;border-radius:30px;overflow:visible}
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-image{inset:0;width:100%;height:100%;border-radius:30px;box-shadow:none;object-position:50% 32%}
  .home-page[data-sections-pass="v3.0"] .v30-peace-card{
    left:-105px;bottom:18px;width:180px;min-height:96px;padding:14px 16px;border-radius:24px;
    background:rgba(248,246,242,.92);box-shadow:0 16px 38px rgba(27,27,29,.11)
  }
  .home-page[data-sections-pass="v3.0"] .v30-peace-card-head{margin:0 0 7px;font-size:9px}
  .home-page[data-sections-pass="v3.0"] .v30-peace-icon{width:28px;height:28px;font-size:13px}
  .home-page[data-sections-pass="v3.0"] .v30-peace-card strong{font-family:Arial,sans-serif;font-size:28px;line-height:1;margin:0 0 5px;letter-spacing:-.03em}
  .home-page[data-sections-pass="v3.0"] .v30-peace-card p{max-width:145px;font-size:8.5px;line-height:1.35}
}

/* STORIES — supplied 80% screenshot shows a centered heading and 3 equal tall portrait cards with text overlaid at the bottom. */
@media (min-width:981px){
  .home-page .rf-stories{padding:92px 0 112px;background:#f4f1ea}
  .home-page .rf-stories .container{width:920px;max-width:calc(100% - 48px)}
  .home-page .rf-stories .lm-section-head{display:block;text-align:center;margin:0 auto 62px}
  .home-page .rf-stories .lm-section-head>div{display:block}
  .home-page .rf-stories .lm-section-head .lm-kicker{display:inline-flex;padding:8px 16px;margin:0 0 16px;background:#fff;border-radius:999px;color:#4d52bd;font-size:11px;letter-spacing:.04em}
  .home-page .rf-stories .lm-section-head .lm-heading{font-family:"DejaVu Serif",Georgia,serif;font-size:40px;line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0 auto 12px}
  .home-page .rf-stories .lm-section-head>p{max-width:410px;margin:0 auto;font-size:14px;line-height:1.45;color:#777a76}
  .rf-story-grid{grid-template-columns:repeat(3,1fr);gap:16px;direction:ltr}
  .rf-story{position:relative;overflow:hidden;border-radius:30px;aspect-ratio:.61;background:#d9d9d4}
  .rf-story-media,.rf-story:nth-child(2) .rf-story-media{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0;transform:none!important}
  .rf-story-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));pointer-events:none}
  .rf-story-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 20px 19px;color:#fff;text-align:right;direction:rtl}
  .rf-story-caption h3{font-family:"DejaVu Serif",Georgia,serif;font-size:20px;line-height:1.2;font-weight:500;margin:0 0 5px;color:#fff}
  .rf-story-caption p{font-size:12px;line-height:1.4;color:rgba(255,255,255,.85);margin:0}
}

/* SMART ADS — supplied ~66.7% screenshot is a centered phone feature on paper, not a dark split card. */
@media (min-width:981px){
  .home-page .rf-smart{padding:92px 0 118px;background:#f4f1ea}
  .home-page .rf-smart .container{width:920px;max-width:calc(100% - 48px)}
  .rf-smart-card{min-height:760px;padding:0;display:block;background:transparent;color:#151713;border-radius:0;box-shadow:none;overflow:visible}
  .rf-smart-card::before{display:none}
  .rf-smart-copy{max-width:510px;margin:0 auto;text-align:center;direction:rtl}
  .rf-smart-copy .lm-kicker{display:inline-flex;padding:8px 16px;margin:0 0 16px;background:#fff;border-radius:999px;color:#4d52bd;font-size:11px;letter-spacing:.04em}
  .rf-smart-copy .lm-heading{font-family:"DejaVu Serif",Georgia,serif;font-size:41px;line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0 auto 13px;color:#111}
  .rf-smart-copy p{max-width:470px;margin:0 auto 18px;font-size:14px;line-height:1.45;color:#777a76}
  .rf-smart-copy .button{min-height:44px;padding-inline:18px;background:#050505;color:#fff;border-color:#050505;font-size:12px}
  .rf-smart-stage{width:430px;min-height:525px;height:525px;margin:32px auto 0}
  .rf-smart-orb{inset:20px -55px -20px;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(191,176,255,.28),rgba(180,169,255,.10) 38%,transparent 70%);filter:blur(12px)}
  .rf-smart-phone{left:50%;right:auto;top:0;width:255px;height:510px;transform:translateX(-50%);border-radius:45px;background:#f7f5ef;padding:14px;box-shadow:0 30px 75px rgba(33,34,36,.17)}
  .rf-smart-float{left:50%;bottom:120px;transform:translateX(-50%);width:330px;padding:18px 24px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.88);color:#777a76;box-shadow:0 18px 48px rgba(35,35,39,.10);backdrop-filter:blur(18px)}
  .rf-smart-float strong{display:none}.rf-smart-float span{display:block;font-size:12px;line-height:1.45;color:#777a76;text-align:center}
}

/* FAQ — supplied 80% screenshot: centered heading, 4 white pill/rounded accordion rows. */
@media (min-width:981px){
  .home-page .rf-faq{padding:88px 0 112px;background:#f4f1ea}
  .home-page .rf-faq .container,.home-page[data-design-pass="v2.5"] .lm-faq-wrap{width:920px;max-width:calc(100% - 48px);display:block}
  .home-page .rf-faq .lm-faq-wrap>div:first-child{text-align:center;margin:0 auto 55px}
  .home-page .rf-faq .lm-kicker{display:inline-flex;padding:8px 14px;margin:0 0 16px;background:#fff;border-radius:999px;color:#4d52bd;font-size:11px;letter-spacing:.04em}
  .home-page .rf-faq .lm-heading{font-family:"DejaVu Serif",Georgia,serif;font-size:40px;line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0 auto}
  .home-page[data-design-pass="v2.5"] .lm-faq-list{display:grid;gap:14px;border:0}
  .home-page[data-design-pass="v2.5"] .lm-faq-item{overflow:hidden;background:#fff;border:0!important;border-radius:24px}
  .home-page[data-design-pass="v2.5"] .lm-faq-item summary{padding:18px 16px;font-family:"DejaVu Serif",Georgia,serif;font-size:15px;line-height:1.3}
  .home-page[data-design-pass="v2.5"] .lm-faq-item p{margin:0;padding:15px 16px 18px;border-top:1px solid rgba(25,28,25,.08);font-size:13px;line-height:1.55;color:#777a76}
}

/* FOOTER — direct screenshot evidence: a saturated purple/blue closing field and monumental own-brand wordmark. */
@media (min-width:981px){
  .home-page .site-footer{position:relative;min-height:0;padding:118px 0 70px;overflow:hidden;background:linear-gradient(180deg,#b665df 0%,#6c2ce0 38%,#1710ca 70%,#0a08ac 100%);color:#fff;border-top:0}
  .home-page .site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 50% 82%,rgba(30,15,255,.35),transparent 42%);pointer-events:none}
  
  .home-page .site-footer .container{position:relative;z-index:2;width:920px;max-width:calc(100% - 48px)}
  .home-page .footer-grid{grid-template-columns:1.25fr .7fr .8fr 1.25fr;gap:30px}
  .home-page .footer-brand p,.home-page .footer-newsletter p,.home-page .footer-column a,.home-page .footer-link,.home-page .footer-bottom{color:rgba(255,255,255,.76)}
  .home-page .footer-column h3,.home-page .footer-newsletter h3{color:#fff}
  .home-page .footer-bottom{border-color:rgba(255,255,255,.16);padding-top:22px;margin-top:36px}
  .home-page .social-links a{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.08)}
  .home-page .newsletter-input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
  .home-page .newsletter-input input{color:#fff}.home-page .newsletter-input input::placeholder{color:rgba(255,255,255,.55)}
}
@media (min-width:981px){
  .home-page[data-sections-pass="v3.0"] .v30-philosophy-copy .button{margin-right:auto;margin-left:0}
}
/* Hero orbit: direct screenshot calibration + user-confirmed semicircular motion.
   Five cards ride the visible upper half; the lower return half stays hidden. */
@media (min-width:761px){
  @supports (offset-path: ellipse(50% 7% at 50% 51%)){
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile{offset-path:ellipse(50% 7% at 50% 51%)}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(11){translate:-30px 0}
    .home-page[data-design-pass="v2.5"] .lm-marquee-set .lm-tile:nth-child(12){translate:-60px 0}
    @keyframes rf-reference-hero-orbit{
      0%{offset-distance:0%;opacity:0}
      51%{opacity:0}
      56%{opacity:1}
      96%{opacity:1}
      100%{offset-distance:100%;opacity:0}
    }
  }
}
@media (min-width:981px){
  .rf-program-portrait-row{margin-top:113px}
  .rf-program-body{min-height:219px}
  .rf-program-body small{display:none}
}
@media (min-width:761px){
  @supports (offset-path: ellipse(50% 7% at 50% 51%)){
    @keyframes rf-reference-hero-orbit{
      0%{offset-distance:0%;opacity:0}
      55.99%{opacity:0}
      56%{opacity:1}
      96%{opacity:1}
      96.01%{opacity:0}
      100%{offset-distance:100%;opacity:0}
    }
  }
}


/* VIDEO-VERIFIED HERO CAROUSEL — matched to Rec 0002.mp4.
   Five cards stay in one horizontal line while the whole line rotates around Y.
   At 90° it collapses edge-on at center; at 180° it reopens in reversed order. */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    height:430px !important;bottom:18px !important;padding:0 !important;overflow:hidden !important;
    mask-image:none !important;-webkit-mask-image:none !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee::before{display:none !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track{
    position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
    margin:0 !important;padding:12px 0 0 !important;box-sizing:border-box !important;
    display:flex !important;align-items:flex-start !important;justify-content:center !important;
    transform:none !important;animation:none !important;overflow:visible !important;
    perspective:900px !important;perspective-origin:50% 50% !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child{
    position:relative !important;inset:auto !important;left:auto !important;top:auto !important;
    width:max-content !important;height:383px !important;margin:0 !important;padding:0 !important;
    display:flex !important;flex-direction:row !important;align-items:flex-end !important;justify-content:center !important;gap:30px !important;
    transform:none !important;transform-origin:50% 50% !important;transform-style:preserve-3d !important;
    rotate:y 0deg;animation:lmVideoRowTurn 50s linear infinite !important;will-change:rotate !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child > .lm-tile{
    position:relative !important;inset:auto !important;left:auto !important;top:auto !important;flex:0 0 auto !important;
    margin:0 !important;padding:0 !important;transform:none !important;translate:none !important;rotate:none !important;scale:none !important;
    offset-path:none !important;offset-distance:0 !important;offset-rotate:0deg !important;animation:none !important;
    opacity:1 !important;filter:none !important;overflow:hidden !important;border-radius:27px !important;
    border:1px solid rgba(255,255,255,.20) !important;box-shadow:0 18px 46px rgba(8,9,28,.16) !important;
    backface-visibility:visible !important;transform-style:preserve-3d !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-set .lm-tile img{
    width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;transform:none !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-rose{width:135px !important;height:355px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-portrait{width:220px !important;height:365px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-water{width:260px !important;height:370px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-group{width:220px !important;height:378px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-redhead{width:135px !important;height:383px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-rose img{object-position:50% 50% !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-portrait img{object-position:50% 42% !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-water img{object-position:52% 50% !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-group img{object-position:50% 50% !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-redhead img{object-position:50% 38% !important}
  @keyframes lmVideoRowTurn{from{rotate:y 0deg}to{rotate:y -360deg}}
}

@media (max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{height:240px !important;bottom:-4px !important;padding:0 !important;overflow:hidden !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee::before{display:none !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track{
    position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;padding:10px 0 0 !important;
    box-sizing:border-box !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;
    transform:none !important;animation:none !important;overflow:visible !important;perspective:500px !important;perspective-origin:50% 50% !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child{
    position:relative !important;inset:auto !important;left:auto !important;top:auto !important;width:max-content !important;height:188px !important;
    margin:0 !important;padding:0 !important;display:flex !important;flex-direction:row !important;align-items:flex-end !important;justify-content:center !important;gap:10px !important;
    transform:none !important;transform-origin:50% 50% !important;transform-style:preserve-3d !important;
    rotate:y 0deg;animation:lmVideoRowTurnMobile 44s linear infinite !important;will-change:rotate !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child > .lm-tile{
    position:relative !important;inset:auto !important;left:auto !important;top:auto !important;flex:0 0 auto !important;margin:0 !important;
    transform:none !important;translate:none !important;rotate:none !important;scale:none !important;offset-path:none !important;animation:none !important;
    opacity:1 !important;filter:none !important;border-radius:17px !important;backface-visibility:visible !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-rose{width:64px !important;height:174px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-portrait{width:98px !important;height:178px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-water{width:116px !important;height:182px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-group{width:98px !important;height:185px !important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-wheel-redhead{width:64px !important;height:188px !important}
  @keyframes lmVideoRowTurnMobile{from{rotate:y 0deg}to{rotate:y -360deg}}
}

/* USER CONTENT PASS — remove deleted copy/sections without touching backend logic. */
.home-page .lm-hero-copy{display:none!important}
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:650px!important;padding-bottom:28px!important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{bottom:12px!important}
}
@media (max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero{min-height:445px!important;max-height:none!important;padding-bottom:12px!important}
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{bottom:-2px!important}
}

/* Exact requested authenticated-only message on the three Programs cards. */
.home-page .rf-program[data-auth-hover]{position:relative;isolation:isolate}
.home-page .rf-program[data-auth-hover]::after{
  content:attr(data-auth-hover);
  position:absolute;
  inset:0;
  z-index:20;
  display:grid;
  place-items:center;
  padding:30px;
  border-radius:inherit;
  background:rgba(18,20,19,.88);
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1.8;
  text-align:center;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
  pointer-events:none;
}
.home-page .rf-program[data-auth-hover]:hover::after,
.home-page .rf-program[data-auth-hover]:focus-visible::after{
  opacity:1;
  visibility:visible;
}
@media (max-width:760px){
  .home-page .rf-program[data-auth-hover]::after{font-size:15px;padding:22px}
}

/* Blogger / Blogger-shop switcher — real API data, same established blogger card language. */
.home-page .home-entities{
  padding:92px 0 112px;
  background:#f4f1ea;
  overflow:hidden;
}
.home-page .home-entities .container{width:min(calc(100% - 48px),1040px)}
.home-page .home-entities-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin:0 auto 44px;
}
.home-page .home-entities-head .lm-kicker{
  display:inline-flex;
  padding:8px 16px;
  margin:0 0 15px;
  background:#fff;
  border-radius:999px;
  color:#4d52bd;
  font-size:11px;
  letter-spacing:.04em;
}
.home-page .home-entities-head .lm-heading{
  margin:0 0 24px;
  font-family:"DejaVu Serif",Georgia,serif;
  font-size:42px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.045em;
}
.home-page .entity-switch{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:5px;
  min-width:330px;
  border-radius:999px;
  background:#dedbd4;
  box-shadow:inset 0 0 0 1px rgba(30,34,30,.04);
}
.home-page .entity-switch-button{
  min-height:46px;
  padding:8px 24px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#686b67;
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}
.home-page .entity-switch-button.is-active{
  background:#fff;
  color:#161815;
  box-shadow:0 5px 16px rgba(24,28,24,.08);
}
.home-page .entity-switch-button:focus-visible{outline:3px solid rgba(79,79,197,.24);outline-offset:2px}
.home-page .home-entity-status{margin:14px 0 0;color:#777a76;font-size:12px}
.home-page .home-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.home-page .home-entity-grid .blogger-card{height:100%;background:#fff!important;border-color:rgba(26,33,27,.08)!important}
.home-page .home-entity-grid .blogger-empty-state{grid-column:1/-1}
.home-page .home-entity-kind{
  align-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#f0efeb;
  color:#686d68;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.home-page .home-shop-card .card-actions .is-disabled{opacity:.62;pointer-events:none}

@media (max-width:980px){
  .home-page .home-entities{padding:72px 0 88px}
  .home-page .home-entities .container{width:min(calc(100% - 36px),860px)}
  .home-page .home-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
}
@media (max-width:620px){
  .home-page .home-entities{padding:58px 0 72px}
  .home-page .home-entities .container{width:calc(100% - 28px)}
  .home-page .home-entities-head{margin-bottom:30px}
  .home-page .home-entities-head .lm-heading{font-size:34px;margin-bottom:19px}
  .home-page .entity-switch{width:100%;min-width:0;max-width:330px}
  .home-page .entity-switch-button{min-height:43px;padding-inline:14px;font-size:13px}
  .home-page .home-entity-grid{grid-template-columns:1fr;gap:13px}
}

/* Neutralize legacy dark bloggers-section shell for the new inline profile browser. */
.home-page .home-entities.bloggers-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  color:#171915!important;
}
.home-page .home-entities-head .lm-heading{color:#171915!important}


/* HOME HEADER SYNC WITH SERVICE HEADER — 2026-08-17 */
@media (min-width:1200px){
  .home-page .site-header{width:min(1320px,calc(100% - 20px));height:74px}
  .home-page .header-inner{grid-template-columns:116px minmax(0,1fr) 188px;gap:10px;padding:0 9px 0 18px}
  .home-page .site-header .site-logo::after{font-size:20px}
  .home-page .desktop-nav{direction:rtl;justify-content:center;gap:11px;min-width:0}
  .home-page .desktop-nav .nav-link{font-size:10.5px;padding:8px 0;line-height:1.15;white-space:nowrap}
  .home-page .desktop-nav .nav-dropdown{flex:0 0 auto}
  .home-page .desktop-nav .nav-dropdown-trigger{gap:3px;color:rgba(255,255,255,.62)}
  .home-page .desktop-nav .nav-dropdown-trigger>svg{width:13px;height:13px}
  .home-page .desktop-nav .nav-dropdown-menu{right:50%;left:auto;transform:translate(50%,10px) scale(.985)}
  .home-page .desktop-nav .nav-dropdown:hover .nav-dropdown-menu,
  .home-page .desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu{transform:translate(50%,0) scale(1)}
  .home-page .header-actions{gap:5px}
  .home-page .header-actions .button-primary{width:174px;min-width:174px;min-height:56px;font-size:11px}
}
@media (min-width:1200px) and (max-width:1320px){
  .home-page .header-inner{grid-template-columns:105px minmax(0,1fr) 168px;gap:7px;padding-left:13px}
  .home-page .desktop-nav{gap:8px}
  .home-page .desktop-nav .nav-link{font-size:9.7px}
  .home-page .header-actions .button-primary{width:156px;min-width:156px;padding-inline:12px;font-size:10px}
  .home-page .site-header .site-logo::after{font-size:18px}
}
@media (min-width:921px) and (max-width:1199px){
  .home-page .site-header{width:min(calc(100% - 24px),940px)}
  .home-page .header-inner{grid-template-columns:1fr auto;padding:0 9px 0 18px}
  .home-page .desktop-nav{display:none!important}
  .home-page .header-actions .button-primary{display:none!important}
  .home-page .menu-toggle{display:inline-grid!important;color:#fff}
}


/* HOME HEADER ACTION SYNC — 2026-08-17 */
@media (min-width:1200px){
  .home-page .header-inner{grid-template-columns:110px minmax(0,1fr) 205px}
  .home-page .desktop-nav{gap:9px}
  .home-page .desktop-nav .nav-link{font-size:10px}
  .home-page .header-actions{direction:rtl;gap:5px;justify-content:flex-start}
  .home-page .header-actions .theme-toggle.lm-header-utility{display:inline-grid!important;color:#fff;width:36px;height:36px;min-width:36px}
  .home-page .header-actions .favorites-trigger{display:none!important}
  .home-page .header-actions .home-login-button{display:inline-flex;min-height:40px;padding:8px 12px;border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06);font-size:10px}
  .home-page .header-actions .button-primary{width:auto!important;min-width:76px!important;min-height:42px!important;padding:8px 14px!important;font-size:10px!important}
}
@media (min-width:1200px) and (max-width:1320px){
  .home-page .header-inner{grid-template-columns:96px minmax(0,1fr) 190px;gap:6px;padding-left:11px}
  .home-page .desktop-nav{gap:6px}
  .home-page .desktop-nav .nav-link{font-size:9px}
  .home-page .header-actions .home-login-button{padding-inline:9px;font-size:9px}
  .home-page .header-actions .button-primary{min-width:68px!important;padding-inline:10px!important;font-size:9px!important}
  .home-page .header-actions .theme-toggle.lm-header-utility{width:34px;height:34px;min-width:34px}
}
@media (max-width:1199px){
  .home-page .header-actions .home-login-button{display:none!important}
}


/* HOME HEADER COMPACT HEIGHT PASS — 2026-08-17
   Width is intentionally unchanged. Only vertical geometry is tightened. */
@media (min-width:1200px){
  .home-page .site-header{
    height:50px!important;
    border-radius:999px;
  }
  .home-page .header-inner{
    height:100%;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .home-page .desktop-nav{
    align-items:center;
  }
  .home-page .desktop-nav .nav-link{
    padding-top:6px!important;
    padding-bottom:6px!important;
    line-height:1.2!important;
  }
  .home-page .header-actions{
    align-items:center;
  }
  .home-page .header-actions .theme-toggle.lm-header-utility{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
  .home-page .header-actions .home-login-button{
    min-height:32px!important;
    height:32px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .home-page .header-actions .button-primary{
    min-height:32px!important;
    height:32px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
}
@media (min-width:1200px) and (max-width:1320px){
  .home-page .site-header{height:50px!important}
  .home-page .header-actions .theme-toggle.lm-header-utility{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
  .home-page .header-actions .home-login-button{min-height:30px!important;height:30px!important}
  .home-page .header-actions .button-primary{min-height:32px!important;height:32px!important}
}

@media (min-width:1321px){.home-page .desktop-nav .nav-link{font-size:11px!important}.home-page .header-actions .home-login-button,.home-page .header-actions .button-primary{font-size:11px!important}}
@media (min-width:1200px) and (max-width:1320px){.home-page .desktop-nav .nav-link{font-size:10px!important}.home-page .header-actions .home-login-button,.home-page .header-actions .button-primary{font-size:10px!important}}

/* =========================================================
   GIFT RING — VIDEO MATCH (Rec 0003)
   18 tangent cards around a circular ring + one-shot 3D Y flip on hover.
   This block intentionally overrides all earlier Gift collage geometry.
   ========================================================= */
@media (min-width:981px){
  .home-page .rf-gift .container{width:min(calc(100% - 40px),920px)}
  .home-page .rf-gift .rf-gift-card{
    width:700px;max-width:100%;height:700px;min-height:700px;
    margin-inline:auto;overflow:visible;
  }
  .home-page .rf-gift .rf-gift-collage{
    position:absolute;inset:0;overflow:visible;perspective:1000px;
  }
  .home-page .rf-gift .rf-gift-photo{
    --ring-x:50%;--ring-y:50%;--ring-r:0deg;
    position:absolute!important;
    left:var(--ring-x)!important;top:var(--ring-y)!important;
    right:auto!important;bottom:auto!important;
    width:74px!important;height:82px!important;
    margin:0!important;border:0!important;border-radius:18px!important;
    overflow:hidden!important;
    transform:translate(-50%,-50%) rotate(var(--ring-r)) rotateY(0deg) scale(1)!important;
    transform-origin:50% 50%!important;
    transform-style:preserve-3d!important;
    backface-visibility:visible!important;
    box-shadow:0 9px 22px rgba(35,39,35,.10)!important;
    transition:transform .62s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease!important;
    will-change:transform;
    z-index:2;
  }
  .home-page .rf-gift .rf-gift-photo img{
    width:100%!important;height:100%!important;display:block!important;
    object-fit:cover!important;transform:none!important;backface-visibility:visible!important;
  }
  .home-page .rf-gift .rf-gift-photo:hover{
    transform:translate(-50%,-50%) rotate(var(--ring-r)) rotateY(360deg) scale(1.15)!important;
    box-shadow:0 16px 34px rgba(35,39,35,.17)!important;
    z-index:20;
  }
  .home-page .rf-gift .rf-gift-photo:nth-child(1) {--ring-x:50%;  --ring-y:6.6%; --ring-r:0deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(2) {--ring-x:64.4%;--ring-y:9.3%; --ring-r:20deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(3) {--ring-x:77.2%;--ring-y:16.0%;--ring-r:40deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(4) {--ring-x:86.7%;--ring-y:27.9%;--ring-r:60deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(5) {--ring-x:91.7%;--ring-y:41.8%;--ring-r:80deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(6) {--ring-x:91.7%;--ring-y:56.3%;--ring-r:100deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(7) {--ring-x:86.7%;--ring-y:70.1%;--ring-r:120deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(8) {--ring-x:77.2%;--ring-y:81.7%;--ring-r:140deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(9) {--ring-x:64.4%;--ring-y:88.7%;--ring-r:160deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(10){--ring-x:50%;  --ring-y:91.4%;--ring-r:180deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(11){--ring-x:35.6%;--ring-y:88.7%;--ring-r:200deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(12){--ring-x:22.8%;--ring-y:81.7%;--ring-r:220deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(13){--ring-x:13.3%;--ring-y:70.1%;--ring-r:240deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(14){--ring-x:8.3%; --ring-y:56.3%;--ring-r:260deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(15){--ring-x:8.3%; --ring-y:41.8%;--ring-r:280deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(16){--ring-x:13.3%;--ring-y:27.9%;--ring-r:300deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(17){--ring-x:22.8%;--ring-y:16.0%;--ring-r:320deg}
  .home-page .rf-gift .rf-gift-photo:nth-child(18){--ring-x:35.6%;--ring-y:9.3%; --ring-r:340deg}
}

@media (max-width:980px) and (min-width:761px){
  .home-page .rf-gift .rf-gift-card{width:590px;height:590px;min-height:590px}
  .home-page .rf-gift .rf-gift-photo{width:62px!important;height:69px!important;border-radius:16px!important}
}

@media (max-width:760px){
  .home-page .rf-gift .rf-gift-card{width:min(94vw,430px);height:min(94vw,430px);min-height:min(94vw,430px)}
  .home-page .rf-gift .rf-gift-photo{width:45px!important;height:50px!important;border-radius:12px!important;transition-duration:.55s!important}
  .home-page .rf-gift .rf-gift-photo:hover{transform:translate(-50%,-50%) rotate(var(--ring-r)) rotateY(360deg) scale(1.10)!important}
  .home-page .rf-gift .rf-gift-copy{width:min(58%,240px)}
}

/* Rec 0003 hover correction: keep the figure as a stable hit-area and flip only the image.
   This prevents hover loss when the card reaches its edge-on state. */
@media (min-width:761px){
  .home-page .rf-gift .rf-gift-photo{
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:translate(-50%,-50%) rotate(var(--ring-r))!important;
    perspective:850px!important;
    perspective-origin:50% 50%!important;
    transition:none!important;
  }
  .home-page .rf-gift .rf-gift-photo img{
    width:100%!important;height:100%!important;
    border-radius:inherit!important;
    transform:rotateY(0deg) scale(1)!important;
    transform-origin:50% 50%!important;
    transform-style:preserve-3d!important;
    backface-visibility:visible!important;
    box-shadow:0 9px 22px rgba(35,39,35,.10)!important;
    transition:transform .62s ease-in-out,box-shadow .22s ease!important;
    will-change:transform;
  }
  .home-page .rf-gift .rf-gift-photo:hover{z-index:20!important}
  .home-page .rf-gift .rf-gift-photo:hover img{
    transform:rotateY(180deg) scale(1.14)!important;
    box-shadow:0 16px 34px rgba(35,39,35,.17)!important;
  }
}
@media (max-width:760px){
  .home-page .rf-gift .rf-gift-photo{
    overflow:visible!important;background:transparent!important;box-shadow:none!important;
    transform:translate(-50%,-50%) rotate(var(--ring-r))!important;perspective:650px!important;
  }
  .home-page .rf-gift .rf-gift-photo img{
    border-radius:inherit!important;transform:rotateY(0deg) scale(1)!important;
    transform-origin:50% 50%!important;backface-visibility:visible!important;
    transition:transform .58s ease-in-out,box-shadow .2s ease!important;
  }
  .home-page .rf-gift .rf-gift-photo:hover img{transform:rotateY(180deg) scale(1.10)!important}
}

/* Keep the exact 18-point Rec 0003 ring at every responsive size. */
.home-page .rf-gift .rf-gift-photo:nth-child(1) {--ring-x:50%;  --ring-y:6.6%; --ring-r:0deg;   left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(2) {--ring-x:64.4%;--ring-y:9.3%; --ring-r:20deg;  left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(3) {--ring-x:77.2%;--ring-y:16.0%;--ring-r:40deg;  left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(4) {--ring-x:86.7%;--ring-y:27.9%;--ring-r:60deg;  left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(5) {--ring-x:91.7%;--ring-y:41.8%;--ring-r:80deg;  left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(6) {--ring-x:91.7%;--ring-y:56.3%;--ring-r:100deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(7) {--ring-x:86.7%;--ring-y:70.1%;--ring-r:120deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(8) {--ring-x:77.2%;--ring-y:81.7%;--ring-r:140deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(9) {--ring-x:64.4%;--ring-y:88.7%;--ring-r:160deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(10){--ring-x:50%;  --ring-y:91.4%;--ring-r:180deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(11){--ring-x:35.6%;--ring-y:88.7%;--ring-r:200deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(12){--ring-x:22.8%;--ring-y:81.7%;--ring-r:220deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(13){--ring-x:13.3%;--ring-y:70.1%;--ring-r:240deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(14){--ring-x:8.3%; --ring-y:56.3%;--ring-r:260deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(15){--ring-x:8.3%; --ring-y:41.8%;--ring-r:280deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(16){--ring-x:13.3%;--ring-y:27.9%;--ring-r:300deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(17){--ring-x:22.8%;--ring-y:16.0%;--ring-r:320deg; left:var(--ring-x)!important;top:var(--ring-y)!important}
.home-page .rf-gift .rf-gift-photo:nth-child(18){--ring-x:35.6%;--ring-y:9.3%; --ring-r:340deg; left:var(--ring-x)!important;top:var(--ring-y)!important}

/* Rec 0003 radial lift: hovered card moves outward from the ring center while flipping. */
@media (min-width:981px){
  .home-page .rf-gift .rf-gift-photo img{transform:translateY(0) rotateY(0deg) scale(1)!important}
  .home-page .rf-gift .rf-gift-photo:hover img{transform:translateY(-40px) rotateY(180deg) scale(1.14)!important}
}
@media (max-width:980px) and (min-width:761px){
  .home-page .rf-gift .rf-gift-photo img{transform:translateY(0) rotateY(0deg) scale(1)!important}
  .home-page .rf-gift .rf-gift-photo:hover img{transform:translateY(-34px) rotateY(180deg) scale(1.14)!important}
}
@media (max-width:760px){
  .home-page .rf-gift .rf-gift-photo img{transform:translateY(0) rotateY(0deg) scale(1)!important}
  .home-page .rf-gift .rf-gift-photo:hover img{transform:translateY(-24px) rotateY(180deg) scale(1.10)!important}
}
/* Final video-calibrated outward distance. */
@media (min-width:981px){.home-page .rf-gift .rf-gift-photo:hover img{transform:translateY(-34px) rotateY(180deg) scale(1.14)!important}}
@media (max-width:980px) and (min-width:761px){.home-page .rf-gift .rf-gift-photo:hover img{transform:translateY(-29px) rotateY(180deg) scale(1.14)!important}}
@media (max-width:760px){.home-page .rf-gift .rf-gift-photo:hover img{transform:translateY(-20px) rotateY(180deg) scale(1.10)!important}}
/* Remove the browser's default <figure> margin at tablet/mobile widths as well. */
.home-page .rf-gift .rf-gift-photo{margin:0!important}


/* HOME HEADER WIDTH-FIRST REFINEMENT — 2026-08-17
   Undo the over-compressed 50px-height interpretation. The header now shrinks horizontally
   to its actual content, removes the dead logo→navigation space, and restores readable labels. */
@media (min-width:1200px){
  .home-page .site-header{
    width:max-content!important;
    max-width:calc(100vw - 18px)!important;
    height:64px!important;
    min-height:64px!important;
    border-radius:999px!important;
  }
  .home-page .header-inner{
    width:max-content!important;
    max-width:100%!important;
    height:100%!important;
    display:flex!important;
    direction:ltr!important;
    align-items:center!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    gap:10px!important;
    padding:0 8px!important;
    margin:0!important;
  }
  .home-page .site-header .brand{
    flex:0 0 auto!important;
    justify-self:auto!important;
    margin:0!important;
  }
  .home-page .site-header .site-logo::after{
    font-size:21px!important;
    line-height:1!important;
  }
  .home-page .desktop-nav{
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:0!important;
    margin:0!important;
    direction:rtl!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .home-page .desktop-nav .nav-link{
    flex:0 0 auto!important;
    padding:8px 1px!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:560!important;
    white-space:nowrap!important;
  }
  .home-page .desktop-nav .nav-dropdown-trigger{
    gap:3px!important;
  }
  .home-page .header-actions{
    flex:0 0 auto!important;
    width:max-content!important;
    margin:0!important;
    justify-self:auto!important;
    direction:rtl!important;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  .home-page .header-actions .theme-toggle.lm-header-utility{
    display:inline-grid!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
  .home-page .header-actions .home-login-button{
    display:inline-flex!important;
    height:auto!important;
    min-height:38px!important;
    padding:7px 12px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .home-page .header-actions .button-primary{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-width:72px!important;
    min-height:40px!important;
    padding:8px 14px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
}

@media (min-width:1200px) and (max-width:1279px){
  .home-page .site-header{max-width:calc(100vw - 12px)!important}
  .home-page .header-inner{gap:8px!important;padding:0 6px!important}
  .home-page .site-header .site-logo::after{font-size:19px!important}
  .home-page .desktop-nav{gap:5px!important}
  .home-page .desktop-nav .nav-link{font-size:12px!important;padding-inline:0!important}
  .home-page .header-actions{gap:4px!important}
  .home-page .header-actions .theme-toggle.lm-header-utility{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  .home-page .header-actions .home-login-button{padding-inline:9px!important;font-size:12px!important}
  .home-page .header-actions .button-primary{min-width:66px!important;padding-inline:10px!important;font-size:12px!important}
}

/* HOME HEADER = exact smart-ads service header clone.
   Homepage keeps its content/layout, but header geometry/typography/controls follow smart-ads.html. */
.home-page .site-header.service-header{
  position:sticky!important;
  top:18px!important;
  width:min(calc(100% - 38px),1240px)!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  margin-inline:auto!important;
  border-radius:999px!important;
  background:rgba(250,248,242,.78)!important;
  border:1px solid rgba(25,33,27,.10)!important;
  box-shadow:0 12px 42px rgba(34,42,36,.07)!important;
  backdrop-filter:blur(24px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(140%)!important;
}
.home-page .site-header.service-header.is-scrolled{background:rgba(250,248,242,.94)!important}
.home-page .site-header.service-header .header-inner{
  width:min(calc(100% - 40px),var(--container-width))!important;
  max-width:none!important;
  height:100%!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  direction:rtl!important;
  gap:18px!important;
  padding-inline:16px 10px!important;
  margin-inline:auto!important;
}
.home-page .site-header.service-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.home-page .site-header.service-header .site-logo{display:inline-grid!important;align-items:center!important;line-height:0!important}
.home-page .site-header.service-header .site-logo::after{content:none!important;display:none!important}
.home-page .site-header.service-header .site-logo-image{
  display:block!important;
  width:auto!important;
  height:var(--brand-logo-height)!important;
  max-width:124px!important;
  filter:none!important;
}
.home-page .site-header.service-header .logo-light{display:block!important}
.home-page .site-header.service-header .logo-dark{display:none!important}
html[data-theme="dark"] .home-page .site-header.service-header .logo-light{display:none!important}
html[data-theme="dark"] .home-page .site-header.service-header .logo-dark{display:block!important}
.home-page .site-header.service-header .desktop-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  direction:rtl!important;
  gap:0!important;
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  margin:0 0 0 auto!important;
}
.home-page .site-header.service-header .desktop-nav .nav-link{
  flex:0 0 auto!important;
  padding:9px 11px!important;
  border-radius:999px!important;
  font-size:.8rem!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap!important;
  color:var(--color-text-secondary)!important;
  background:transparent!important;
}
.home-page .site-header.service-header .desktop-nav .nav-link:hover,
.home-page .site-header.service-header .desktop-nav .nav-link.is-active{
  background:rgba(33,48,39,.07)!important;
  color:var(--color-text-primary)!important;
}
.home-page .site-header.service-header .desktop-nav .nav-dropdown-trigger{gap:4px!important;color:var(--color-text-secondary)!important}
.home-page .site-header.service-header .desktop-nav .nav-dropdown-trigger>svg{width:16px!important;height:16px!important}
.home-page .site-header.service-header .desktop-nav .nav-dropdown-menu{
  right:0!important;
  left:auto!important;
  transform:translateY(8px) scale(.985)!important;
}
.home-page .site-header.service-header .desktop-nav .nav-dropdown:hover .nav-dropdown-menu,
.home-page .site-header.service-header .desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu{
  transform:translateY(0) scale(1)!important;
}
.home-page .site-header.service-header .service-account{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.home-page .site-header.service-header .theme-toggle{
  display:grid!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:50%!important;
  color:var(--color-text-muted)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-page .site-header.service-header .menu-toggle{display:none!important}

@media (max-width:1180px){
  .home-page .site-header.service-header{
    top:12px!important;
    width:min(calc(100% - 24px),940px)!important;
  }
  .home-page .site-header.service-header .desktop-nav{display:none!important}
  .home-page .site-header.service-header .header-inner{
    width:min(calc(100% - 28px),var(--container-width))!important;
    gap:12px!important;
    padding-inline:0!important;
  }
  .home-page .site-header.service-header .service-account{margin-inline-start:auto!important}
  .home-page .site-header.service-header .menu-toggle{
    display:inline-grid!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    color:var(--color-text-muted)!important;
  }
}
@media (max-width:768px){
  .home-page .site-header.service-header{height:58px!important;min-height:58px!important}
  .home-page .site-header.service-header .site-logo-image{height:var(--brand-logo-height-mobile)!important;max-width:108px!important}
  .home-page .site-header.service-header .theme-toggle,
  .home-page .site-header.service-header .menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}

/* Exact geometry correction after computed-style comparison against smart-ads.html. */
.home-page .site-header.service-header{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-inline:auto!important;
}
.home-page .site-header.service-header .brand{direction:rtl!important}
.home-page .site-header.service-header .header-inner{
  gap:18px!important;
  padding-inline:16px 10px!important;
}
@media (max-width:1180px){
  .home-page .site-header.service-header{
    top:18px!important;
    width:min(calc(100% - 38px),1240px)!important;
  }
  .home-page .site-header.service-header .header-inner{
    width:min(calc(100% - 40px),var(--container-width))!important;
    gap:18px!important;
    padding-inline:16px 10px!important;
  }
  .home-page .site-header.service-header .service-account{margin-inline-start:0!important}
}
@media (max-width:980px){
  .home-page .site-header.service-header{
    top:12px!important;
    width:min(calc(100% - 24px),940px)!important;
  }
}
@media (max-width:760px){
  .home-page .site-header.service-header{height:58px!important;min-height:58px!important}
  .home-page .site-header.service-header .site-logo-image{max-width:108px!important}
}

/* Pixel equality with smart-ads.html header after browser-computed comparison. */
@media (min-width:981px){
  .home-page .site-header.service-header .header-inner{width:calc(100% - 50px)!important}
}
@media (max-width:980px){
  .home-page .site-header.service-header .header-inner{width:calc(100% - 30px)!important}
}
@media (min-width:761px) and (max-width:980px){
  .home-page .site-header.service-header{height:64px!important;min-height:64px!important}
}
.home-page .site-header.service-header .desktop-nav .nav-link{line-height:1.75!important}
.home-page .site-header.service-header .theme-toggle,
.home-page .site-header.service-header .menu-toggle{color:rgb(104,113,105)!important;background:transparent!important}
@media (max-width:1180px){
  .home-page .site-header.service-header .menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}
.home-page .site-header.service-header .desktop-nav .nav-dropdown-trigger{gap:5px!important}
@media (min-width:981px){.home-page .site-header.service-header .header-inner{width:calc(100% - 48px)!important}}
@media (max-width:980px){.home-page .site-header.service-header .header-inner{width:calc(100% - 28px)!important}}


/* FINAL HEADER SCROLL + TOP GAP FIX
   Keep the homepage service header visible during both downward and upward scrolling,
   and let the Hero background start at the very top of the viewport so no white strip remains. */
body.home-page{
  margin-top:0!important;
  padding-top:0!important;
}
.home-page #main-content{
  margin-top:0!important;
  padding-top:0!important;
}
.home-page #main-content > .lm-hero{
  margin-top:0!important;
}
.home-page .site-header.service-header{
  position:fixed!important;
  top:18px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:2200!important;
}
@media (max-width:980px){
  .home-page .site-header.service-header{
    top:12px!important;
  }
}
@media (max-width:560px){
  .home-page .site-header.service-header{
    top:8px!important;
  }
}


/* REFERENCE HEADER COLOR + HOMEPAGE ACCOUNT CONTROLS
   Reference screenshot verified colors:
   hero/top state #040613; scrolled light-section state #605F5D. */
.home-page .site-header.service-header{
  background:#040613!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  color:#fff!important;
}
.home-page .site-header.service-header.is-scrolled{
  background:#605f5d!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 30px rgba(20,20,20,.12)!important;
}
.home-page .site-header.service-header .desktop-nav .nav-link,
.home-page .site-header.service-header .desktop-nav .nav-dropdown-trigger{
  color:rgba(255,255,255,.68)!important;
}
.home-page .site-header.service-header .desktop-nav .nav-link:hover,
.home-page .site-header.service-header .desktop-nav .nav-link.is-active,
.home-page .site-header.service-header .desktop-nav .nav-dropdown-trigger:hover,
.home-page .site-header.service-header .desktop-nav .nav-dropdown-trigger[aria-expanded="true"]{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
}
.home-page .site-header.service-header .theme-toggle,
.home-page .site-header.service-header .menu-toggle{
  color:rgba(255,255,255,.82)!important;
  background:transparent!important;
  border-color:rgba(255,255,255,.14)!important;
}
.home-page .site-header.service-header .theme-toggle:hover,
.home-page .site-header.service-header .menu-toggle:hover{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
}
.home-page .site-header.service-header .service-account{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.home-page .site-header.service-header .service-account .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  height:40px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.home-page .site-header.service-header .service-account .button-ghost{
  color:#fff!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.home-page .site-header.service-header .service-account .button-ghost:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.38)!important;
}
.home-page .site-header.service-header .service-account .button-primary{
  color:#090b12!important;
  background:#f0eee9!important;
  border:1px solid #f0eee9!important;
  min-width:68px!important;
}
.home-page .site-header.service-header .service-account .button-primary:hover{
  background:#fff!important;
  border-color:#fff!important;
}
.home-page .site-header.service-header .account-chip{
  min-height:40px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.home-page .site-header.service-header .account-chip small{color:rgba(255,255,255,.62)!important}
@media (min-width:1181px) and (max-width:1320px){
  .home-page .site-header.service-header .desktop-nav .nav-link{padding-inline:8px!important;font-size:.76rem!important}
  .home-page .site-header.service-header .header-inner{gap:12px!important}
  .home-page .site-header.service-header .service-account{gap:5px!important}
  .home-page .site-header.service-header .service-account .button{padding-inline:11px!important;font-size:12px!important}
}
@media (max-width:420px){
  .home-page .site-header.service-header .service-account .button{display:none!important}
}
body.home-page .site-header.service-header{
  background-color:#040613!important;
  background-image:none!important;
}
body.home-page .site-header.service-header.is-scrolled{
  background-color:#605f5d!important;
  background-image:none!important;
}
/* Keep the iBlogger mark legible on the reference-dark header in both theme modes. */
.home-page .site-header.service-header .logo-light,
html[data-theme="dark"] .home-page .site-header.service-header .logo-light{
  display:block!important;
  filter:brightness(0) invert(1)!important;
}
.home-page .site-header.service-header .logo-dark,
html[data-theme="dark"] .home-page .site-header.service-header .logo-dark{
  display:none!important;
}


/* REC 0004 BACKGROUND MOTION — moving dotted ribbons + breathing bloom.
   Video-matched behavior: flowing dots, staggered left/right pulses, transient light blooms. */
.home-page[data-design-pass="v2.5"] .lm-orbit-svg{
  opacity:1;
  mix-blend-mode:screen;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-wide{
  animation:lmBgWidePulse 8.6s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-mid{
  animation:lmBgMidPulse 7.4s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-core{
  animation:lmBgCorePulse 6.2s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-dots{
  stroke-dasharray:.7 10.8 1.5 7.6 .6 12.2;
  animation:lmBgDotFlow 11.6s linear infinite, lmBgDotPulse 6.8s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-specks-a{
  stroke-dasharray:.45 15 .8 11 .35 18;
  animation:lmBgSpeckFlowA 15.2s linear infinite, lmBgSpeckPulseA 8.4s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-specks-b{
  stroke-dasharray:.35 21 .65 13 .3 25;
  animation:lmBgSpeckFlowB 19s linear infinite reverse, lmBgSpeckPulseB 10.2s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-hot{
  stroke-dasharray:16 84;
  animation:lmBgHotFlow 7.8s linear infinite, lmBgHotPulse 5.4s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-wide,
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-mid,
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-core,
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-dots,
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-specks-a,
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-specks-b,
.home-page[data-design-pass="v2.5"] .lm-orbit-svg > svg > g:nth-of-type(2) .lm-orbit-hot{
  animation-delay:-3.1s,-1.7s;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-ribbons{
  pointer-events:none;
  opacity:.96;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-ribbons .lm-ribbon{
  fill:none;
  stroke-width:2.7;
  stroke-linecap:round;
  stroke-dasharray:.8 12 1.6 8 .55 15;
  vector-effect:non-scaling-stroke;
  opacity:0;
  animation:lmRibbonFlow 13.5s linear infinite, lmRibbonPulse 8.2s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-ribbons .lm-ribbon-b{
  stroke-width:2.1;
  animation-duration:17s,9.8s;
  animation-delay:-6.3s,-2.6s;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-ribbons .lm-ribbon-c{
  animation-duration:14.8s,8.8s;
  animation-delay:-8.2s,-4.1s;
}
.home-page[data-design-pass="v2.5"] .lm-orbit-ribbons .lm-ribbon-d{
  stroke-width:2.15;
  animation-duration:18.6s,10.4s;
  animation-delay:-2.9s,-6.8s;
}
.home-page[data-design-pass="v2.5"] .lm-hero::before{
  animation:lmHeroAmbientBreath 9.6s ease-in-out infinite;
}
.home-page[data-design-pass="v2.5"] .lm-hero::after{
  animation:lmHeroHorizonBreath 8.4s ease-in-out infinite;
}
@keyframes lmBgDotFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-220}}
@keyframes lmBgSpeckFlowA{from{stroke-dashoffset:50}to{stroke-dashoffset:-260}}
@keyframes lmBgSpeckFlowB{from{stroke-dashoffset:-80}to{stroke-dashoffset:240}}
@keyframes lmBgHotFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes lmRibbonFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-260}}
@keyframes lmBgWidePulse{0%,100%{opacity:.06}18%{opacity:.12}43%{opacity:.28}66%{opacity:.10}82%{opacity:.20}}
@keyframes lmBgMidPulse{0%,100%{opacity:.08}24%{opacity:.24}48%{opacity:.42}71%{opacity:.13}88%{opacity:.30}}
@keyframes lmBgCorePulse{0%,100%{opacity:.10}20%{opacity:.32}45%{opacity:.58}67%{opacity:.18}84%{opacity:.43}}
@keyframes lmBgDotPulse{0%,100%{opacity:.12}15%{opacity:.52}38%{opacity:.92}58%{opacity:.28}76%{opacity:.78}90%{opacity:.22}}
@keyframes lmBgSpeckPulseA{0%,100%{opacity:.05}22%{opacity:.24}43%{opacity:.66}61%{opacity:.16}81%{opacity:.46}}
@keyframes lmBgSpeckPulseB{0%,100%{opacity:.03}30%{opacity:.34}55%{opacity:.11}74%{opacity:.48}91%{opacity:.09}}
@keyframes lmBgHotPulse{0%,100%{opacity:.04}24%{opacity:.16}43%{opacity:.58}55%{opacity:.72}69%{opacity:.15}84%{opacity:.42}}
@keyframes lmRibbonPulse{0%,100%{opacity:0}9%{opacity:.10}23%{opacity:.78}42%{opacity:.96}59%{opacity:.32}73%{opacity:.82}90%{opacity:.08}}
@keyframes lmHeroAmbientBreath{0%,100%{opacity:.78;filter:blur(0)}45%{opacity:1;filter:blur(1px)}72%{opacity:.86;filter:blur(.3px)}}
@keyframes lmHeroHorizonBreath{0%,100%{opacity:.78;filter:blur(28px)}40%{opacity:1;filter:blur(23px)}68%{opacity:.86;filter:blur(31px)}}

@media (max-width:560px){
  .home-page[data-design-pass="v2.5"] .lm-orbit-ribbons .lm-ribbon{stroke-width:1.65;stroke-dasharray:.65 11 1.2 8 .4 14}
  .home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-wide{animation-duration:9.4s}
  .home-page[data-design-pass="v2.5"] .lm-orbit-svg .lm-orbit-dots{animation-duration:12.8s,7.6s}
}
@media (prefers-reduced-motion:reduce){
  .home-page[data-design-pass="v2.5"] .lm-orbit-svg path,
  .home-page[data-design-pass="v2.5"] .lm-hero::before,
  .home-page[data-design-pass="v2.5"] .lm-hero::after{animation:none!important}
  .home-page[data-design-pass="v2.5"] .lm-orbit-ribbons .lm-ribbon{opacity:.42}
}

/* REC 0004 exact-motion pass — procedural dotted C-ribbons reconstructed from the supplied video.
   The older SVG orbit experiment is disabled so no competing line/ribbon geometry remains. */
.home-page[data-design-pass="v2.5"] .lm-orbit-svg{
  display:none!important;
}
.home-page[data-design-pass="v2.5"] .lm-ref-particle-bg{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:1;
}
.home-page[data-design-pass="v2.5"] .lm-hero-copy,
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{
  z-index:5;
}
@media (prefers-reduced-motion:reduce){
  .home-page[data-design-pass="v2.5"] .lm-ref-particle-bg{opacity:.72}
}

/* REC 0004 FINAL FRAME-DERIVED BACKGROUND
   The moving dot geometry is extracted from the user's supplied video frames,
   then stored locally as a transparent animated WebP. No external dependency. */
.home-page[data-design-pass="v2.5"] .lm-orbit-svg{display:none!important}
.home-page[data-design-pass="v2.5"] .lm-ref-particle-bg{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:top center!important;
  pointer-events:none!important;
  user-select:none!important;
  mix-blend-mode:screen!important;
  opacity:1!important;
  filter:none!important;
}
.home-page[data-design-pass="v2.5"] .lm-hero-copy,
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{z-index:5!important}
@media (max-width:560px){
  .home-page[data-design-pass="v2.5"] .lm-ref-particle-bg{
    width:150%!important;
    left:-25%!important;
    max-width:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .home-page[data-design-pass="v2.5"] .lm-ref-particle-bg{opacity:.72!important}
}

/* REC 0004 LIGHT-RIBBON VIDEO OVERRIDE — frame-derived from the supplied reference video. */
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-bg{
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  z-index:1!important;
  object-fit:contain!important;
  object-position:top center!important;
  pointer-events:none!important;
  user-select:none!important;
  mix-blend-mode:screen!important;
  opacity:1!important;
  filter:none!important;
}
@media (max-width:560px){
  .home-page[data-design-pass="v2.5"] video.lm-ref-particle-bg{
    width:150%!important;
    left:-25%!important;
  }
}

/* REC 0004 optical calibration: reference keeps the ribbon bloom narrow;
   the discrete dot grid remains the dominant animated element. */
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-glow{
  opacity:.36!important;
  filter:saturate(1.08)!important;
}
.home-page[data-design-pass="v2.5"] canvas.lm-ref-particle-dots{
  opacity:.92!important;
}

/* REC 0004 — definitive frame-derived particle playback.
   Black in the local MP4 disappears through screen blending; the same timeline is
   duplicated once to create the moving soft bloom seen around the reference dots. */
.home-page[data-design-pass="v2.5"] .lm-orbit-svg{display:none!important}
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-bg{
  position:absolute!important;
  inset:0 auto auto 0!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  z-index:1!important;
  object-fit:contain!important;
  object-position:top center!important;
  pointer-events:none!important;
  user-select:none!important;
  mix-blend-mode:screen!important;
  background:transparent!important;
}
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-dots{
  opacity:.98!important;
  filter:saturate(1.08) brightness(1.04)!important;
}
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-glow{
  opacity:.76!important;
  filter:blur(15px) saturate(1.16) brightness(1.12)!important;
  transform:scale(1.015)!important;
  transform-origin:50% 36%!important;
}
.home-page[data-design-pass="v2.5"] .lm-hero-copy,
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{z-index:5!important}
@media (max-width:560px){
  .home-page[data-design-pass="v2.5"] video.lm-ref-particle-bg{
    width:150%!important;
    left:-25%!important;
  }
  .home-page[data-design-pass="v2.5"] video.lm-ref-particle-glow{filter:blur(10px) saturate(1.14) brightness(1.08)!important}
}
@media (prefers-reduced-motion:reduce){
  .home-page[data-design-pass="v2.5"] video.lm-ref-particle-bg{animation:none!important}
}

/* REC 0004 static field calibration — matches the supplied video's dark navy crown,
   electric-blue side walls, pink horizon and pale lower field. */
.home-page[data-design-pass="v2.5"] .lm-hero{
  background:
    radial-gradient(ellipse 13% 30% at -2% 58%,rgba(255,250,255,.98) 0%,rgba(255,218,250,.94) 17%,rgba(242,153,253,.78) 36%,rgba(163,87,246,.48) 58%,rgba(74,63,231,.18) 78%,transparent 100%),
    radial-gradient(ellipse 13% 30% at 102% 58%,rgba(255,250,255,.98) 0%,rgba(255,218,250,.94) 17%,rgba(242,153,253,.78) 36%,rgba(163,87,246,.48) 58%,rgba(74,63,231,.18) 78%,transparent 100%),
    radial-gradient(ellipse 28% 66% at -5% 35%,rgba(55,66,255,.92) 0%,rgba(49,53,236,.68) 31%,rgba(48,42,198,.38) 54%,rgba(46,37,151,.13) 72%,transparent 84%),
    radial-gradient(ellipse 28% 66% at 105% 35%,rgba(55,66,255,.90) 0%,rgba(49,53,236,.66) 31%,rgba(48,42,198,.36) 54%,rgba(46,37,151,.13) 72%,transparent 84%),
    radial-gradient(ellipse 96% 27% at 50% 69%,rgba(221,105,245,.55) 0%,rgba(159,75,226,.33) 43%,transparent 76%),
    linear-gradient(180deg,#090f31 0%,#0a1034 19%,#0d123f 34%,#12134f 43%,#1c176d 50%,#30229d 59%,#7d48c2 68%,#bd79d5 76%,#dda9df 84%,#efcedf 91%,#f0efea 100%)!important;
}
.home-page[data-design-pass="v2.5"] .lm-hero::after{
  background:radial-gradient(ellipse 78% 42% at 50% 30%,rgba(255,244,252,.20) 0%,rgba(255,195,244,.26) 20%,rgba(222,132,240,.20) 42%,transparent 76%)!important;
  opacity:.74!important;
}
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-dots{
  opacity:.84!important;
  filter:saturate(1.55) brightness(.96)!important;
}
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-glow{
  opacity:.43!important;
  filter:blur(13px) saturate(1.7) brightness(.96)!important;
}

/* REC 0004 final optical color match: retain the electric-blue/violet particle hue
   visible in the supplied recording instead of allowing the bloom to wash it gray. */
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-dots{
  opacity:.86!important;
  filter:saturate(2.1) brightness(.96)!important;
}
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-glow{
  opacity:.50!important;
  filter:blur(13px) saturate(2.2) brightness(.98)!important;
}

/* MODERN LIGHTWEIGHT HERO BACKGROUND — replaces the heavy reference-video pass.
   Focused around the rotating photo wheel with animated ribbons, glows and sparks. */
.home-page[data-design-pass="v2.5"] .lm-ref-particle-bg,
.home-page[data-design-pass="v2.5"] video.lm-ref-particle-bg,
.home-page[data-design-pass="v2.5"] canvas.lm-ref-particle-dots{display:none !important;}
.home-page[data-design-pass="v2.5"] .lm-orbit-svg{display:none !important;}
.home-page[data-design-pass="v2.5"] .lm-modern-hero-bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate;}
.home-page[data-design-pass="v2.5"] .lm-modern-ribbons{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.home-page[data-design-pass="v2.5"] .lm-ribbon{fill:none;stroke-linecap:round;stroke-width:2.75;stroke-dasharray:1 18 1 22;opacity:.85;filter:url(#lmRibbonGlow);animation:lmRibbonFlow 26s linear infinite,lmRibbonBreathe 7.6s ease-in-out infinite;}
.home-page[data-design-pass="v2.5"] .lm-ribbon-soft{stroke-width:16;opacity:.18;stroke-dasharray:none;filter:url(#lmRibbonSoft);animation:lmSoftDrift 9s ease-in-out infinite alternate;}
.home-page[data-design-pass="v2.5"] .lm-ribbon-b,.home-page[data-design-pass="v2.5"] .lm-ribbon-d{animation-duration:30s,8.4s;animation-delay:-4s,-1.5s;}
.home-page[data-design-pass="v2.5"] .lm-ribbon-c{animation-duration:24s,6.8s;animation-delay:-11s,-2.2s;opacity:.66;}
.home-page[data-design-pass="v2.5"] .lm-ribbon-d{opacity:.52;}
.home-page[data-design-pass="v2.5"] .lm-modern-glow{position:absolute;border-radius:50%;filter:blur(22px);mix-blend-mode:screen;opacity:.6;animation:lmHeroGlowPulse 9s ease-in-out infinite;}
.home-page[data-design-pass="v2.5"] .lm-glow-left{width:280px;height:280px;left:-4%;top:31%;background:radial-gradient(circle, rgba(95,150,255,.68) 0%, rgba(84,86,255,.38) 45%, rgba(71,47,201,.08) 72%, transparent 100%);}
.home-page[data-design-pass="v2.5"] .lm-glow-right{width:292px;height:292px;right:-5%;top:29%;background:radial-gradient(circle, rgba(95,150,255,.7) 0%, rgba(94,88,255,.42) 46%, rgba(72,46,190,.1) 72%, transparent 100%);animation-delay:-3.4s;}
.home-page[data-design-pass="v2.5"] .lm-glow-bottom{width:520px;height:170px;left:50%;bottom:9%;transform:translateX(-50%);border-radius:999px;filter:blur(26px);background:radial-gradient(ellipse at center, rgba(255,174,237,.42) 0%, rgba(201,119,241,.24) 48%, transparent 78%);animation-delay:-1.8s;}
.home-page[data-design-pass="v2.5"] .lm-glow-center{width:180px;height:180px;left:50%;top:46%;transform:translateX(-50%);background:radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(198,143,255,.16) 42%, transparent 72%);filter:blur(18px);animation-duration:6.8s;}
.home-page[data-design-pass="v2.5"] .lm-modern-sparks{position:absolute;inset:0;}
.home-page[data-design-pass="v2.5"] .lm-modern-spark{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(144,202,255,.95) 28%, rgba(118,121,255,.84) 62%, rgba(236,165,255,.4) 100%);box-shadow:0 0 10px rgba(117,164,255,.75), 0 0 24px rgba(222,158,255,.32);opacity:.78;animation:lmSparkFloat 8.8s ease-in-out infinite;animation-delay:var(--delay);}
.home-page[data-design-pass="v2.5"] .lm-modern-spark::after{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle, rgba(153,198,255,.28) 0%, rgba(169,129,255,.18) 44%, transparent 74%);}
.home-page[data-design-pass="v2.5"] .lm-hero-copy,.home-page[data-design-pass="v2.5"] .lm-hero-marquee{position:relative;z-index:5 !important;}
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{filter:drop-shadow(0 28px 58px rgba(19,23,69,.24));}
.home-page[data-design-pass="v2.5"] .lm-hero{overflow:hidden;}
@keyframes lmRibbonFlow{from{stroke-dashoffset:0;}to{stroke-dashoffset:-560;}}
@keyframes lmRibbonBreathe{0%,100%{opacity:.56;transform:translateY(0) scale(1);}50%{opacity:.92;transform:translateY(-5px) scale(1.01);}}
@keyframes lmSoftDrift{0%{opacity:.12;transform:translateY(8px) scale(.985);}50%{opacity:.22;}100%{opacity:.18;transform:translateY(-10px) scale(1.015);}}
@keyframes lmHeroGlowPulse{0%,100%{opacity:.36;transform:translate3d(0,0,0) scale(.96);}50%{opacity:.78;transform:translate3d(0,-8px,0) scale(1.07);}}
@keyframes lmSparkFloat{0%,100%{transform:translate3d(0,0,0) scale(.82);opacity:.34;}30%{transform:translate3d(5px,-10px,0) scale(1);opacity:.88;}55%{transform:translate3d(-3px,8px,0) scale(1.16);opacity:.94;}80%{transform:translate3d(7px,-6px,0) scale(.96);opacity:.54;}}
@media (max-width: 900px){.home-page[data-design-pass="v2.5"] .lm-glow-left,.home-page[data-design-pass="v2.5"] .lm-glow-right{width:220px;height:220px;top:36%;}.home-page[data-design-pass="v2.5"] .lm-glow-bottom{width:340px;height:132px;bottom:18%;}.home-page[data-design-pass="v2.5"] .lm-ribbon{stroke-width:2.2;stroke-dasharray:1 15 1 20;}.home-page[data-design-pass="v2.5"] .lm-ribbon-soft{stroke-width:12;}}
@media (max-width: 560px){.home-page[data-design-pass="v2.5"] .lm-modern-hero-bg{inset:6% -12% 0 -12%;}.home-page[data-design-pass="v2.5"] .lm-glow-left{left:-18%;top:41%;width:160px;height:160px;}.home-page[data-design-pass="v2.5"] .lm-glow-right{right:-18%;top:41%;width:160px;height:160px;}.home-page[data-design-pass="v2.5"] .lm-glow-bottom{width:220px;height:110px;bottom:26%;}.home-page[data-design-pass="v2.5"] .lm-glow-center{width:120px;height:120px;top:50%;}.home-page[data-design-pass="v2.5"] .lm-ribbon{stroke-width:1.7;stroke-dasharray:1 12 1 16;opacity:.72;}.home-page[data-design-pass="v2.5"] .lm-ribbon-soft{stroke-width:9;opacity:.12;}.home-page[data-design-pass="v2.5"] .lm-modern-spark{box-shadow:0 0 8px rgba(117,164,255,.7), 0 0 18px rgba(222,158,255,.24);}}
@media (prefers-reduced-motion: reduce){.home-page[data-design-pass="v2.5"] .lm-ribbon,.home-page[data-design-pass="v2.5"] .lm-ribbon-soft,.home-page[data-design-pass="v2.5"] .lm-modern-glow,.home-page[data-design-pass="v2.5"] .lm-modern-spark{animation:none !important;}.home-page[data-design-pass="v2.5"] .lm-modern-glow{opacity:.52;}.home-page[data-design-pass="v2.5"] .lm-modern-spark{opacity:.7;}}

/* HERO AMBIENT POLISH — quieter, slower, and focused around the rotating imagery. */
.home-page[data-design-pass="v2.5"] .lm-modern-hero-bg{
  --parallax-x:0px;
  --parallax-y:0px;
  transform:translate3d(var(--parallax-x),var(--parallax-y),0) scale(1.018);
  transform-origin:50% 58%;
  transition:filter .35s ease;
}
.home-page[data-design-pass="v2.5"] .lm-modern-ribbons{opacity:.9;}
.home-page[data-design-pass="v2.5"] .lm-ribbon{
  stroke-width:2.15;
  stroke-dasharray:1 20 1 28;
  opacity:.58;
  animation-duration:38s,11s;
}
.home-page[data-design-pass="v2.5"] .lm-ribbon-soft{
  stroke-width:13;
  opacity:.11;
  animation-duration:13s;
}
.home-page[data-design-pass="v2.5"] .lm-ribbon-b{animation-duration:44s,12.5s;animation-delay:-13s,-4s;}
.home-page[data-design-pass="v2.5"] .lm-ribbon-c{animation-duration:34s,10.5s;animation-delay:-19s,-6s;opacity:.42;}
.home-page[data-design-pass="v2.5"] .lm-ribbon-d{display:none;}
.home-page[data-design-pass="v2.5"] .lm-modern-aura{
  position:absolute;
  left:50%;
  top:59%;
  width:620px;
  height:260px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  opacity:.34;
  mix-blend-mode:screen;
  filter:blur(30px);
  background:conic-gradient(from 25deg,transparent 0 12%,rgba(94,139,255,.24) 20%,rgba(137,103,255,.3) 33%,transparent 47%,rgba(245,160,255,.24) 61%,transparent 76%,rgba(88,180,255,.18) 89%,transparent 100%);
  animation:lmAuraOrbit 24s linear infinite;
}
.home-page[data-design-pass="v2.5"] .lm-aura-b{
  width:500px;
  height:210px;
  opacity:.2;
  filter:blur(38px);
  animation-duration:31s;
  animation-direction:reverse;
  animation-delay:-9s;
}
.home-page[data-design-pass="v2.5"] .lm-modern-glow{filter:blur(28px);opacity:.44;animation-duration:12s;}
.home-page[data-design-pass="v2.5"] .lm-glow-left{width:235px;height:235px;left:2%;top:39%;background:radial-gradient(circle,rgba(94,174,255,.44) 0%,rgba(91,100,255,.26) 46%,transparent 76%);}
.home-page[data-design-pass="v2.5"] .lm-glow-right{width:245px;height:245px;right:1%;top:37%;background:radial-gradient(circle,rgba(101,174,255,.46) 0%,rgba(102,92,255,.28) 46%,transparent 76%);animation-delay:-4.5s;}
.home-page[data-design-pass="v2.5"] .lm-glow-bottom{width:470px;height:142px;bottom:14%;opacity:.38;background:radial-gradient(ellipse at center,rgba(255,177,236,.34) 0%,rgba(204,119,242,.17) 50%,transparent 80%);animation-delay:-2.2s;}
.home-page[data-design-pass="v2.5"] .lm-glow-center{width:150px;height:150px;top:53%;opacity:.28;filter:blur(24px);animation-duration:9.5s;}
.home-page[data-design-pass="v2.5"] .lm-modern-spark{
  opacity:.58;
  box-shadow:0 0 8px rgba(120,174,255,.58),0 0 18px rgba(220,160,255,.2);
  animation-duration:11.5s;
}
.home-page[data-design-pass="v2.5"] .lm-modern-spark::after{inset:-5px;opacity:.72;}
.home-page[data-design-pass="v2.5"] .lm-hero-marquee{filter:drop-shadow(0 28px 48px rgba(22,26,75,.2));}

@keyframes lmAuraOrbit{
  from{transform:translate(-50%,-50%) rotate(0deg) scale(.98);}
  50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.035);}
  to{transform:translate(-50%,-50%) rotate(360deg) scale(.98);}
}

@media (max-width:900px){
  .home-page[data-design-pass="v2.5"] .lm-modern-aura{width:450px;height:210px;top:63%;}
  .home-page[data-design-pass="v2.5"] .lm-aura-b{width:360px;height:170px;}
  .home-page[data-design-pass="v2.5"] .lm-ribbon{stroke-width:1.8;stroke-dasharray:1 17 1 24;}
}
@media (max-width:560px){
  .home-page[data-design-pass="v2.5"] .lm-modern-aura{width:280px;height:150px;top:68%;opacity:.26;}
  .home-page[data-design-pass="v2.5"] .lm-aura-b{width:240px;height:120px;opacity:.16;}
  .home-page[data-design-pass="v2.5"] .lm-modern-spark:nth-child(n+9){display:none;}
  .home-page[data-design-pass="v2.5"] .lm-ribbon{opacity:.48;}
}
@media (prefers-reduced-motion:reduce){
  .home-page[data-design-pass="v2.5"] .lm-modern-hero-bg{transform:none;}
  .home-page[data-design-pass="v2.5"] .lm-modern-aura{animation:none !important;opacity:.22;}
}

/* ROTATING HERO PHOTOS — lower placement requested by user.
   Keep the carousel geometry/animation unchanged; only reduce the gap above the Benefits section. */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    bottom:-15px !important;
  }
}
@media (max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    bottom:-20px !important;
  }
}

/* HERO PHOTO WHEEL — stronger downward repositioning per user feedback.
   Move only the rotating photo group closer to the Benefits box. */
@media (min-width: 761px){
  .home-page[data-design-pass="v2.5"] .lm-hero{
    min-height: 650px !important;
    padding-bottom: 8px !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    bottom: -68px !important;
  }
}
@media (max-width: 760px){
  .home-page[data-design-pass="v2.5"] .lm-hero{
    min-height: 445px !important;
    padding-bottom: 4px !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    bottom: -22px !important;
  }
}

/* FINAL HERO WHEEL POSITION FIX — align the rotating cards themselves to the bottom
   of the Hero, instead of only moving their outer container. */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero{
    min-height:650px !important;
    padding-bottom:0 !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    height:398px !important;
    bottom:0 !important;
    overflow:hidden !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track{
    inset:0 !important;
    height:100% !important;
    padding:0 0 8px !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child{
    align-self:flex-end !important;
    margin-bottom:0 !important;
  }
}
@media (max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero{
    min-height:445px !important;
    padding-bottom:0 !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    height:202px !important;
    bottom:0 !important;
    overflow:hidden !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track{
    inset:0 !important;
    height:100% !important;
    padding:0 0 6px !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child{
    align-self:flex-end !important;
    margin-bottom:0 !important;
  }
}

/* HERO PHOTO WHEEL — verified positional lock.
   IMPORTANT: .lm-hero-marquee had been reset to position:relative by the ambient
   background pass, which kept the cards at the top of the Hero. Restore absolute
   positioning and anchor the actual card row just above the Benefits section. */
@media (min-width:761px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:auto !important;
    bottom:20px !important;
    height:398px !important;
    overflow:hidden !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track{
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    padding:0 0 8px !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child{
    align-self:flex-end !important;
    margin:0 !important;
  }
}
@media (max-width:760px){
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:auto !important;
    bottom:12px !important;
    height:202px !important;
    overflow:hidden !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track{
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    padding:0 0 6px !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  .home-page[data-design-pass="v2.5"] .lm-hero-marquee .lm-marquee-track > .lm-marquee-set.lm-wheel-set:first-child:last-child{
    align-self:flex-end !important;
    margin:0 !important;
  }
}
