/* LumaFlow application-only refresh. Corporate and Bouquet Boutique styles are untouched. */
.lf-landing{overflow:hidden;background:#07111f;color:#f7fbff}
.lf-landing *{box-sizing:border-box}
.lf-landing .lf-eyebrow{display:block;color:#69bdfc;font-size:.77rem;letter-spacing:.2em;font-weight:900;margin-bottom:16px}
.lf-landing .lf-section{padding:clamp(64px,8vw,116px) clamp(20px,7.5vw,108px)}
.lf-landing .lf-section-heading{max-width:760px;margin-bottom:38px}
.lf-landing h1,.lf-landing h2,.lf-landing h3{line-height:1.11;letter-spacing:-.04em}
.lf-landing h2{font-size:clamp(2.25rem,4.4vw,4.3rem);margin:0 0 18px}
.lf-landing h3{font-size:1.5rem;margin:0 0 12px}
.lf-landing p{color:#a8c1d8}
.lf-landing .lf-section-heading>p{font-size:clamp(1rem,1.5vw,1.19rem);line-height:1.8}
.lf-hero{position:relative;isolation:isolate;padding:clamp(58px,8vw,112px) clamp(20px,7.5vw,108px) 28px;background:radial-gradient(circle at 79% 30%,rgba(25,131,231,.23),transparent 40%),linear-gradient(155deg,#08182e 10%,#07111f 80%)}
.lf-hero:before{content:'';position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(66,147,224,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(66,147,224,.16) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,#000 70%);z-index:-1}
.lf-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;max-width:1380px;margin:auto;gap:clamp(40px,7vw,104px)}
.lf-logo-line{display:flex;align-items:center;gap:16px;color:#a6cce7;letter-spacing:.17em;font-size:.76rem;font-weight:900;margin-bottom:22px}
.lf-app-icon{height:64px;width:64px;object-fit:contain;border-radius:17px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.lf-landing h1{font-size:clamp(3rem,5.65vw,6.2rem);font-weight:800;margin:0 0 24px;max-width:760px}
.lf-landing h1 em,.lf-your-way-intro em{font-style:normal;color:#4db3ff}
.lf-lede{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:610px;line-height:1.85}
.lf-actions{margin-top:34px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lf-store-cta{width:min(100%,278px);display:flex;flex-direction:column;gap:0;align-items:center}
.lf-store-badge{width:100%;opacity:.92;cursor:default}
.lf-store-badge img{width:100%;display:block;height:auto}
.lf-store-note{font-size:.76rem;color:#8fb6d4;font-weight:700;line-height:1.4;margin-top:-3px}
.lf-ios-btn{background:transparent;border:1px solid rgba(102,181,245,.55);color:#d9eaff;border-radius:12px;cursor:pointer;padding:14px 19px;font:800 .95rem/1.3 inherit;font-family:inherit;transition:background .2s,border-color .2s}
.lf-ios-btn:hover,.lf-ios-btn:focus-visible{background:#163b59;border-color:#73c7ff}
.lf-hero-hint{margin-top:30px;color:#b9d2e7;font-size:.89rem;display:flex;gap:10px;align-items:center}
.lf-dot{width:9px;height:9px;background:#58c5ff;border-radius:50%;box-shadow:0 0 0 5px rgba(88,197,255,.13)}
.lf-hero-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}
.lf-ambient-glow{position:absolute;inset:10% 0 12%;border-radius:50%;filter:blur(38px);background:radial-gradient(ellipse,rgba(25,127,237,.28),transparent 65%)}
.lf-phone{position:absolute;width:clamp(180px,39%,270px);border:8px solid #132a46;border-radius:34px;padding:5px;background:#081320;box-shadow:0 36px 75px rgba(0,0,0,.48),0 0 0 1px rgba(136,196,255,.33);overflow:hidden}
.lf-phone img{width:100%;height:auto;display:block;border-radius:21px}
.lf-phone-back{transform:rotate(10deg) translate(44%,12%);opacity:.78}
.lf-phone-front{transform:rotate(-7deg) translate(-28%,-2%);z-index:2}
.lf-floating-label{z-index:3;position:absolute;background:rgba(9,27,48,.92);border:1px solid rgba(94,190,253,.4);border-radius:999px;color:#d6edff;padding:11px 17px;font-weight:800;font-size:.8rem;box-shadow:0 14px 25px rgba(0,0,0,.25)}
.lf-label-top{right:0;top:19%}.lf-label-bottom{left:-4%;bottom:14%}
.lf-page-jump{max-width:1380px;margin:50px auto 0;padding:20px 0;border-top:1px solid rgba(155,202,244,.16);display:flex;gap:25px;flex-wrap:wrap}
.lf-page-jump a{color:#adcce5;font-size:.85rem;font-weight:800;text-decoration:none}
.lf-page-jump a:hover{color:#fff}
.lf-video-section{background:#0b1b30}
.lf-video-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(35px,7vw,110px);max-width:1200px;margin:auto}
.lf-video-frame{width:min(100%,360px);margin:0 auto;padding:11px;border:1px solid #245d88;border-radius:36px;background:linear-gradient(145deg,#143555,#081320);box-shadow:0 32px 80px rgba(0,0,0,.3)}
.lf-video-frame video{display:block;width:100%;aspect-ratio:9/16;border-radius:25px;object-fit:contain;background:#06101c}
.lf-video-notes h3{font-size:clamp(2.2rem,4vw,3.5rem)}
.lf-video-notes>p{font-size:1.08rem;line-height:1.85}
.lf-steps{margin:24px 0 30px;border-block:1px solid #254158}
.lf-steps>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #203b52;padding:13px 0}
.lf-steps>div:last-child{border-bottom:0}
.lf-steps span{color:#66c6ff;font-size:.8rem;font-weight:900}
.lf-steps p{margin:0;color:#e1effb;font-weight:750}
.lf-text-link{color:#79c8ff!important;font-weight:900;text-decoration:underline!important;text-underline-offset:5px}
.lf-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;margin:auto}
.lf-highlight{min-width:0;overflow:hidden;border:1px solid rgba(88,176,246,.2);border-radius:22px;background:linear-gradient(150deg,#122b46,#0b1c30);transition:transform .18s,border-color .18s}
.lf-highlight:hover{transform:translateY(-4px);border-color:rgba(88,176,246,.65)}
.lf-highlight-photo{height:260px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,#235f94,#0a1b2e 80%);padding-top:22px}
.lf-highlight-photo img{width:min(67%,155px);height:auto;filter:drop-shadow(0 11px 15px rgba(0,0,0,.5));border-radius:12px}
.lf-highlight-copy{padding:24px 26px 30px}
.lf-highlight-copy>span{color:#65bdf9;font-size:.7rem;letter-spacing:.14em;font-weight:900}
.lf-highlight-copy h3{font-size:clamp(1.25rem,1.7vw,1.65rem);margin:10px 0}
.lf-highlight-copy p{font-size:.95rem;line-height:1.65;margin:0}
.lf-your-way{display:grid;grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(35px,5vw,70px);background:linear-gradient(135deg,#0c2a4d,#071521)}
.lf-your-way-intro h2{font-size:clamp(2.5rem,4vw,4.4rem)}
.lf-your-way-intro p{line-height:1.9;max-width:490px}
.lf-value-grid{display:grid;gap:15px}
.lf-value-grid>div{border:1px solid rgba(89,181,248,.22);border-radius:18px;padding:20px 24px;background:rgba(7,20,37,.58)}
.lf-value-grid h3{margin:4px 0 4px;font-size:1.3rem}
.lf-value-grid p{margin:0;font-size:.94rem}
.lf-value-icon{color:#67c4ff;font-size:1.7rem}
.lf-next{text-align:center;background:#091726}
.lf-next>div{max-width:1180px;margin:auto}
.lf-next p{margin-inline:auto;max-width:610px}
.lf-nav-cards{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;text-align:left}
.lf-nav-cards a{background:#122940;border:1px solid rgba(103,183,244,.33);border-radius:18px;padding:24px 25px;display:grid;gap:10px;text-decoration:none;transition:background .2s}
.lf-nav-cards a:hover{background:#1d466b}
.lf-nav-cards a span:first-child{font-size:.67rem;color:#6cbff9;letter-spacing:.14em;font-weight:900}
.lf-nav-cards a strong{font-size:1.35rem;color:#fff}
.lf-nav-cards a span:last-child{color:#8fcfff;font-weight:900}
.lf-footer-links{padding-block:28px!important;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#07111f;border-top:1px solid #213a52}
.lf-footer-links p{margin:0;font-size:.85rem}
.lf-footer-links>div{display:flex;flex-wrap:wrap;gap:18px}
.lf-footer-links a{font-size:.8rem;color:#afd8f9;font-weight:800}
/* The detailed gallery retains its existing click-to-expand functionality. */
.lf-gallery-video-label{margin:0 0 24px;max-width:620px}
.lf-gallery-video-label h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12}
.lf-gallery-video-label p{color:#a9c6dd}
.lf-gallery-store{margin:26px auto 0;width:min(100%,270px)}
/* Legal pages intentionally borrow the established account-deletion shell and cards. */
.lf-legal-page .lf-legal-date{margin:22px 0 34px;padding:12px 18px;border-left:3px solid #4bb1f9;background:rgba(61,165,245,.075);border-radius:9px}
.lf-legal-page .lf-legal-date p{margin:0}
.lf-legal-page .lf-legal-card{margin-top:18px}
.lf-legal-page .lf-legal-card h2{margin-top:0;margin-bottom:14px}
.lf-legal-page .lf-legal-card p{line-height:1.85}
.lf-legal-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.lf-legal-related a{padding:9px 12px;border:1px solid rgba(61,165,245,.4);border-radius:9px;color:#8dd0ff;font-weight:800;font-size:.88rem}
.lf-legal-related a:hover{background:rgba(61,165,245,.11)}
@media(max-width:1050px){.lf-hero-grid{grid-template-columns:1fr}.lf-hero-intro{max-width:800px}.lf-hero-visual{min-height:500px}.lf-phone{width:210px}.lf-label-top{right:13%}.lf-label-bottom{left:14%}.lf-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-your-way{grid-template-columns:1fr}}
@media(max-width:700px){.lf-landing .lf-section{padding:60px 20px}.lf-hero{padding:64px 20px 20px}.lf-landing h1{font-size:clamp(2.65rem,10vw,4.5rem)}.lf-hero-visual{min-height:440px}.lf-phone{width:40%;max-width:190px;border-width:5px;border-radius:24px}.lf-phone img{border-radius:13px}.lf-label-top{right:0}.lf-label-bottom{left:0}.lf-video-layout{grid-template-columns:1fr}.lf-video-notes{max-width:560px;margin:auto}.lf-highlight-grid{grid-template-columns:1fr}.lf-highlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lf-highlight-photo{height:100%;min-height:255px}.lf-highlight-photo img{width:78%;max-width:160px}.lf-highlight-copy{align-self:center;padding:20px}.lf-nav-cards{grid-template-columns:1fr}.lf-footer-links{flex-direction:column;align-items:flex-start}.lf-legal-related{flex-direction:column}.lf-legal-related a{width:100%}}
@media(max-width:420px){.lf-actions{align-items:flex-start;flex-direction:column}.lf-app-icon{width:51px;height:51px}.lf-logo-line{font-size:.65rem}.lf-hero-visual{min-height:370px}.lf-phone{width:44%}.lf-floating-label{font-size:.62rem;padding:7px 10px}.lf-hero-hint{align-items:flex-start}.lf-page-jump{gap:12px}.lf-highlight{grid-template-columns:1fr}.lf-highlight-photo{height:220px;min-height:0}.lf-highlight-photo img{width:130px}}

/* October 28 compact layout and unified application sections. */
body[data-page="lumaflow-landing"] .lf-hero {padding-top:20px;padding-bottom:8px}
body[data-page="lumaflow-landing"] .lf-hero-grid {gap:clamp(14px,3.5vw,52px)}
body[data-page="lumaflow-landing"] .lf-hero-visual {min-height:465px}
body[data-page="lumaflow-landing"] .lf-landing .lf-section {padding-block:clamp(38px,4vw,64px)}
body[data-page="lumaflow-landing"] .lf-landing .lf-section-heading {margin-bottom:24px}
body[data-page="lumaflow-landing"] .lf-landing .lf-section-heading>p {line-height:1.55}
body[data-page="lumaflow-landing"] .lf-landing .lf-lede {line-height:1.55}
body[data-page="lumaflow-landing"] .lf-hero-hint {margin-top:17px}
body[data-page="lumaflow-landing"] .lf-actions {margin-top:21px}
body[data-page="lumaflow-landing"] .lf-video-layout {gap:clamp(22px,4vw,55px)}
body[data-page="lumaflow-landing"] .lf-steps {margin:18px 0 0}
body[data-page="lumaflow-landing"] .lf-highlight-photo {height:212px;padding-top:12px}
body[data-page="lumaflow-landing"] .lf-highlight-photo img {max-width:130px;width:62%}
body[data-page="lumaflow-landing"] .lf-highlight-copy {padding:19px 22px 22px}
body[data-page="lumaflow-landing"] .lf-highlight-grid {gap:15px}
body[data-page="lumaflow-landing"] .lf-your-way {grid-template-columns:minmax(240px,.67fr) minmax(0,1.33fr);gap:clamp(26px,4vw,64px);align-items:center}
body[data-page="lumaflow-landing"] .lf-your-way-intro h2 {margin-bottom:16px}
body[data-page="lumaflow-landing"] .lf-your-way-intro p {line-height:1.65}
body[data-page="lumaflow-landing"] .lf-pricing-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:700px}
body[data-page="lumaflow-landing"] .lf-plan-card {margin:0;min-width:0;padding:11px;border:1px solid rgba(96,187,254,.3);background:#08182d;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:9px}
body[data-page="lumaflow-landing"] .lf-plan-card img {display:block;width:auto;max-width:100%;max-height:308px;object-fit:contain;border-radius:10px}
body[data-page="lumaflow-landing"] .lf-plan-card p {margin:0 0 5px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.87rem;font-weight:800;color:#e7f4ff;width:100%;padding:0 7px}
body[data-page="lumaflow-landing"] .lf-plan-card p strong {color:#6fc1ff;white-space:nowrap}
body[data-page="lumaflow-landing"] .lf-footer-links {padding-block:20px!important;align-items:center}
body[data-page="lumaflow-landing"] .lf-footer-links>div {justify-content:flex-end;margin-left:auto;gap:10px 19px}
body[data-page="lumaflow-landing"] .lf-footer-links a {white-space:nowrap}
@media(max-width:1050px){
 body[data-page="lumaflow-landing"] .lf-hero-visual {min-height:405px}
 body[data-page="lumaflow-landing"] .lf-your-way {grid-template-columns:1fr}
 body[data-page="lumaflow-landing"] .lf-pricing-grid {max-width:680px}
}
@media(max-width:700px){
 body[data-page="lumaflow-landing"] .lf-hero {padding-top:14px;padding-bottom:4px}
 body[data-page="lumaflow-landing"] .lf-hero-visual {min-height:335px}
 body[data-page="lumaflow-landing"] .lf-landing .lf-section {padding-block:32px}
 body[data-page="lumaflow-landing"] .lf-landing .lf-section-heading {margin-bottom:18px}
 body[data-page="lumaflow-landing"] .lf-landing .lf-highlight-photo {min-height:0;height:190px;padding-top:9px}
 body[data-page="lumaflow-landing"] .lf-landing .lf-highlight-photo img {max-width:115px}
 body[data-page="lumaflow-landing"] .lf-landing .lf-highlight-copy {padding:15px}
 body[data-page="lumaflow-landing"] .lf-pricing-grid {gap:10px}
 body[data-page="lumaflow-landing"] .lf-plan-card img {max-height:245px}
 body[data-page="lumaflow-landing"] .lf-plan-card p {display:block;text-align:center}
 body[data-page="lumaflow-landing"] .lf-plan-card p strong {display:block}
 body[data-page="lumaflow-landing"] .lf-footer-links>div {justify-content:flex-start;margin-left:0}
}
@media(max-width:420px){
 body[data-page="lumaflow-landing"] .lf-hero-visual {min-height:295px}
 body[data-page="lumaflow-landing"] .lf-landing .lf-highlight-photo {height:156px}
 body[data-page="lumaflow-landing"] .lf-pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="lumaflow-landing"] .lf-plan-card {padding:7px}
 body[data-page="lumaflow-landing"] .lf-plan-card img {max-height:214px}
}

/* Oct 28 language banner: image only, no flags, globe, or international launch claims. */
body[data-page="lumaflow-landing"] .lf-video-showcase {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4.8vw,82px);
  align-items:start;
  max-width:1420px;
  margin:0 auto;
}
body[data-page="lumaflow-landing"] .lf-video-column,
body[data-page="lumaflow-landing"] .lf-language-column {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}
body[data-page="lumaflow-landing"] .lf-video-column {gap:22px}
body[data-page="lumaflow-landing"] .lf-language-column {gap:34px}
body[data-page="lumaflow-landing"] .lf-video-column .lf-section-heading {
  max-width:100%;margin-bottom:0;
}
body[data-page="lumaflow-landing"] .lf-video-column .lf-section-heading>p {margin-bottom:0}
body[data-page="lumaflow-landing"] .lf-video-column .lf-video-frame {margin:0 auto}
body[data-page="lumaflow-landing"] .lf-language-banner {
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
}
/* The artwork already includes the plan names and prices: no duplicate caption beneath. */
body[data-page="lumaflow-landing"] .lf-plan-card {justify-content:center;gap:0}
@media(max-width:850px){
 body[data-page="lumaflow-landing"] .lf-video-showcase {grid-template-columns:1fr;gap:30px}
 body[data-page="lumaflow-landing"] .lf-video-column {gap:20px}
 body[data-page="lumaflow-landing"] .lf-language-column {gap:24px}
 body[data-page="lumaflow-landing"] .lf-language-banner {max-width:720px;margin-inline:auto}
}
