body { margin: 0; }

#lumiwhisper-homepage {
    color-scheme: light dark;
    --lw-bg: light-dark(#f9f6ee,#201f19);
    --lw-paper: light-dark(#eee8d9,#312e23);
    --lw-ink: light-dark(#292f26,#f4eee0);
    --lw-dim: light-dark(#55594b,#d0c7b1);
    --lw-green: light-dark(#355548,#bdd5bb);
    --lw-on-green: light-dark(#fff9ed,#17261e);
    --lw-gold: light-dark(#80602c,#e2bf79);
    --lw-line: light-dark(#d8d1bf,#4f4736);
    --lw-serif: "Iowan Old Style", "Palatino Linotype", "Songti SC", "Noto Serif CJK SC", Georgia, serif;
    color: var(--lw-ink);
    background: var(--lw-bg);
    font: 400 15px/1.58 -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans CJK SC", sans-serif;
  }
  #lumiwhisper-homepage *, #lumiwhisper-homepage *::before, #lumiwhisper-homepage *::after { box-sizing: border-box; }
  #lumiwhisper-homepage [hidden] { display: none !important; }
  #lumiwhisper-homepage h1, #lumiwhisper-homepage h2, #lumiwhisper-homepage h3, #lumiwhisper-homepage p, #lumiwhisper-homepage figure { margin: 0; }
  #lumiwhisper-homepage a { color: inherit; }
  #lumiwhisper-homepage button { font: inherit; color: inherit; }
  #lumiwhisper-homepage .lw-header, #lumiwhisper-homepage main, #lumiwhisper-homepage .lw-footer { padding-inline: clamp(20px, 5vw, 56px); }
  #lumiwhisper-homepage .lw-header { display: flex; align-items: center; gap: clamp(14px, 3vw, 34px); min-height: 81px; border-bottom: 1px solid var(--lw-line); }
  #lumiwhisper-homepage .lw-brand { display: inline-flex; align-items: center; gap: 10px; margin-inline-end: auto; text-decoration: none; line-height: 1.05; font: 500 22px/1.05 var(--lw-serif); }
  #lumiwhisper-homepage .lw-brand img { border-radius: 9px; }
  #lumiwhisper-homepage .lw-brand small { display: block; margin-top: 5px; color: var(--lw-dim); font: 400 10px/1.1 -apple-system, sans-serif; letter-spacing: .22em; }
  #lumiwhisper-homepage nav { display: flex; gap: clamp(14px, 2.8vw, 30px); color: var(--lw-dim); white-space: nowrap; }
  #lumiwhisper-homepage nav a, #lumiwhisper-homepage .lw-footer-links a { text-decoration: none; }
  #lumiwhisper-homepage nav a:hover, #lumiwhisper-homepage .lw-footer-links a:hover { text-decoration: underline; }
  #lumiwhisper-homepage .lw-language { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid var(--lw-line); border-radius: 99px; padding: 6px 10px; min-height: 36px; white-space: nowrap; }
  #lumiwhisper-homepage .lw-language svg { width: 15px; height: 15px; }
  #lumiwhisper-homepage .lw-hero { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: clamp(24px, 4.6vw, 64px); padding-block: clamp(32px, 6vw, 66px); }
  #lumiwhisper-homepage .lw-intro { display: grid; gap: 21px; justify-items: start; min-width: 0; }
  #lumiwhisper-homepage .lw-eyebrow { display: flex; align-items: center; gap: 9px; }
  #lumiwhisper-homepage .lw-eyebrow > span { width: 18px; height: 1px; background: var(--lw-gold); }
  #lumiwhisper-homepage .lw-eyebrow b, #lumiwhisper-homepage .lw-kicker { color: var(--lw-gold); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
  #lumiwhisper-homepage h1 { font: 500 clamp(38px, 5.8vw, 76px)/1.14 var(--lw-serif); letter-spacing: -.055em; }
  #lumiwhisper-homepage h1 span, #lumiwhisper-homepage h1 em { display: block; }
  #lumiwhisper-homepage h1 em { font-style: normal; color: var(--lw-green); }
  #lumiwhisper-homepage:lang(en) h1 em { font-style: italic; }
  #lumiwhisper-homepage .lw-intro > p { max-width: 32em; font-size: clamp(15px, 1.85vw, 18px); color: var(--lw-dim); line-height: 1.8; }
  #lumiwhisper-homepage .lw-cta { display: inline-flex; gap: 20px; align-items: center; min-height: 47px; padding: 8px 18px; border-radius: 99px; color: var(--lw-on-green); background: var(--lw-green); font-weight: 600; text-decoration: none; }
  #lumiwhisper-homepage .lw-cta svg, #lumiwhisper-homepage .lw-platform svg { width: 16px; height: 16px; }
  #lumiwhisper-homepage .lw-platform { display: flex; align-items: center; gap: 7px; color: var(--lw-dim); font-size: 12px; }
  #lumiwhisper-homepage .lw-stage { isolation: isolate; position: relative; overflow: hidden; min-width: 0; min-height: 360px; aspect-ratio: 1.02; border-radius: 28px; color: #f4e7c8; background: radial-gradient(ellipse at 58% 36%,#617257 0%,#354a3f 37%,#1e3028 83%); }
  #lumiwhisper-homepage .lw-stage::before { position: absolute; inset: 0; content: ""; opacity: .18; background: repeating-linear-gradient(112deg,transparent 0 3px,#c5be971c 3px 4px); pointer-events: none; }
  #lumiwhisper-homepage .lw-stage-top, #lumiwhisper-homepage figcaption { position: absolute; display: flex; align-items: center; justify-content: space-between; gap: 10px; left: 7%; right: 7%; z-index: 3; }
  #lumiwhisper-homepage .lw-stage-top { top: 7%; font-size: 10px; letter-spacing: .25em; }
  #lumiwhisper-homepage figcaption { bottom: 6%; border-top: 1px solid #f4e7c84d; padding-top: 11px; font: 400 13px/1.45 var(--lw-serif); }
  #lumiwhisper-homepage .lw-stage-top svg { width: 18px; height: 18px; }
  #lumiwhisper-homepage .lw-orbit { position: absolute; border: 1px solid #ffeab047; border-radius: 50%; pointer-events: none; }
  #lumiwhisper-homepage .lw-orbit-one { width: 76%; height: 73%; left: 13%; top: 12%; transform: rotate(-24deg); }
  #lumiwhisper-homepage .lw-orbit-two { width: 88%; height: 53%; left: 7%; top: 24%; transform: rotate(-37deg); }
  #lumiwhisper-homepage .lw-star { position: absolute; color: #ebcb83; }
  #lumiwhisper-homepage .lw-star-one { top: 22%; right: 16%; font-size: 28px; }
  #lumiwhisper-homepage .lw-star-two { bottom: 27%; left: 10%; font-size: 22px; }
  #lumiwhisper-homepage .lw-star-three { top: 36%; right: 11%; font-size: 12px; }
  #lumiwhisper-homepage .lw-card-art { position: absolute; width: 40%; height: 62%; top: 17%; left: 20%; transform: rotate(-13deg); overflow: hidden; border: 1px solid #ead7ab99; border-radius: 12px; box-shadow: 0 15px 32px #152019aa; }
  #lumiwhisper-homepage .lw-card-art img { width: 100%; height: 100%; display: block; object-fit: cover; }
  #lumiwhisper-homepage .lw-paper { position: absolute; width: 58%; top: 47%; right: 8%; min-height: 31%; padding: clamp(12px, 2.3vw, 25px); transform: rotate(8deg); background: #f9efd9; color: #384b3c; border-radius: 5px; box-shadow: 0 13px 30px #18241b99; }
  #lumiwhisper-homepage .lw-paper-date { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 10px; letter-spacing: .12em; color: #685532; }
  #lumiwhisper-homepage .lw-paper-date svg { width: 15px; height: 15px; }
  #lumiwhisper-homepage .lw-paper p { margin-block: 11px; font: 500 clamp(16px, 2.45vw, 28px)/1.24 var(--lw-serif); }
  #lumiwhisper-homepage .lw-paper-line { height: 1px; width: 75%; background: #b9ac8d; margin: 9px 0; }
  #lumiwhisper-homepage .lw-paper-short { width: 49%; }
  #lumiwhisper-homepage .lw-stamp { position: absolute; bottom: 9px; right: 13px; display: grid; place-items: center; width: 36px; height: 36px; color: #f9efd9; background: #516a53; border-radius: 50%; }
  #lumiwhisper-homepage .lw-stamp svg { width: 17px; height: 17px; }
  #lumiwhisper-homepage .lw-experience { border-top: 1px solid var(--lw-line); padding-block: 42px 50px; }
  #lumiwhisper-homepage .lw-section-title { display: grid; gap: 5px; margin-bottom: 25px; }
  #lumiwhisper-homepage h2 { font: 500 clamp(28px, 4vw, 46px)/1.15 var(--lw-serif); letter-spacing: -.035em; }
  #lumiwhisper-homepage .lw-story { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(18px, 4vw, 46px); }
  #lumiwhisper-homepage .lw-steps { border-top: 1px solid var(--lw-line); }
  #lumiwhisper-homepage .lw-step { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: baseline; gap: 13px; width: 100%; min-height: 82px; padding: 14px 10px; border: 0; border-bottom: 1px solid var(--lw-line); background: transparent; text-align: start; }
  #lumiwhisper-homepage .lw-step[aria-pressed="true"] { background: var(--lw-paper); }
  #lumiwhisper-homepage .lw-index { font: 500 16px/1 var(--lw-serif); color: var(--lw-gold); }
  #lumiwhisper-homepage .lw-step strong, #lumiwhisper-homepage .lw-step small { display: block; }
  #lumiwhisper-homepage .lw-step strong { font-size: 17px; font-weight: 600; }
  #lumiwhisper-homepage .lw-step small { margin-top: 3px; color: var(--lw-dim); font-size: 13px; }
  #lumiwhisper-homepage .lw-step svg { align-self: center; width: 16px; height: 16px; color: var(--lw-green); }
  #lumiwhisper-homepage .lw-sample { min-width: 0; min-height: 271px; padding: clamp(17px, 2.9vw, 29px); border: 1px solid var(--lw-line); border-radius: 20px; background: var(--lw-paper); }
  #lumiwhisper-homepage .lw-sample-label { display: flex; align-items: center; gap: 6px; color: var(--lw-dim); font-size: 11px; padding-bottom: 11px; border-bottom: 1px solid var(--lw-line); margin-bottom: 14px; }
  #lumiwhisper-homepage .lw-sample-label svg { width: 14px; height: 14px; }
  #lumiwhisper-homepage h3 { margin-block: 4px 10px; font: 500 clamp(21px, 2.6vw, 30px)/1.22 var(--lw-serif); }
  #lumiwhisper-homepage .lw-mail-row { display: flex; align-items: center; gap: 10px; min-height: 32px; font-size: 13px; }
  #lumiwhisper-homepage .lw-mail-row svg { width: 15px; height: 15px; color: var(--lw-green); flex: none; }
  #lumiwhisper-homepage .lw-note { border-inline-start: 2px solid var(--lw-green); padding-inline-start: 10px; margin-top: 11px; }
  #lumiwhisper-homepage .lw-note span { font-size: 11px; color: var(--lw-dim); }
  #lumiwhisper-homepage .lw-note p { font-size: 13px; }
  #lumiwhisper-homepage .lw-dates { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; color: var(--lw-dim); font-size: 12px; text-align: center; }
  #lumiwhisper-homepage .lw-dates > * { display: grid; place-items: center; min-height: 28px; }
  #lumiwhisper-homepage .lw-dates b { border-radius: 7px; background: var(--lw-green); color: var(--lw-on-green); }
  #lumiwhisper-homepage .lw-trust { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(16px, 4vw, 48px); align-items: start; border-top: 1px solid var(--lw-line); padding-block: 29px 38px; }
  #lumiwhisper-homepage .lw-trust-heading { display: flex; align-items: flex-start; gap: 11px; }
  #lumiwhisper-homepage .lw-trust-heading > svg { width: 19px; height: 19px; margin-top: 3px; color: var(--lw-green); flex: none; }
  #lumiwhisper-homepage .lw-trust h2 { margin-top: 3px; font-size: clamp(23px,3.1vw,34px); }
  #lumiwhisper-homepage .lw-trust-copy { color: var(--lw-dim); }
  #lumiwhisper-homepage details { margin-top: 11px; }
  #lumiwhisper-homepage summary { color: var(--lw-green); }
  #lumiwhisper-homepage details p { padding-top: 5px; font-size: 13px; }
  #lumiwhisper-homepage .lw-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px 24px; padding-block: 22px; background: var(--lw-paper); border-top: 1px solid var(--lw-line); }
  #lumiwhisper-homepage .lw-wordmark { font: 500 24px/1.1 var(--lw-serif); }
  #lumiwhisper-homepage .lw-footer p { color: var(--lw-dim); font-size: 12px; }
  #lumiwhisper-homepage .lw-footer-links { display: flex; gap: 20px; align-items: center; color: var(--lw-green); font-size: 13px; }
  @media (max-width: 690px) {
    #lumiwhisper-homepage .lw-header { flex-wrap: wrap; gap: 10px 14px; padding-block: 12px; }
    #lumiwhisper-homepage nav { order: 3; width: 100%; font-size: 13px; gap: 21px; }
    #lumiwhisper-homepage .lw-hero, #lumiwhisper-homepage .lw-story, #lumiwhisper-homepage .lw-trust { grid-template-columns: minmax(0,1fr); }
    #lumiwhisper-homepage .lw-hero { padding-block: 30px; gap: 25px; }
    #lumiwhisper-homepage .lw-intro { gap: 14px; }
    #lumiwhisper-homepage .lw-stage { aspect-ratio: 1.08; min-height: 0; border-radius: 19px; }
    #lumiwhisper-homepage .lw-paper { top: 42%; }
    #lumiwhisper-homepage .lw-experience { padding-block: 30px; }
  }
  @media (pointer: coarse) {
    #lumiwhisper-homepage .lw-language, #lumiwhisper-homepage nav a, #lumiwhisper-homepage .lw-footer-links a, #lumiwhisper-homepage summary { min-height: 44px; align-content: center; }
  }
  #lumiwhisper-homepage { min-height: 100vh; }
  #lumiwhisper-homepage .lw-text-link { display: inline-block; margin-top: 10px; color: var(--lw-green); text-underline-offset: 3px; }
  #lumiwhisper-homepage .lw-document { max-width: 850px; margin-inline: auto; padding-block: clamp(32px, 6vw, 76px); }
  #lumiwhisper-homepage .lw-document-heading { display: grid; justify-items: start; gap: 14px; margin-bottom: 32px; }
  #lumiwhisper-homepage .lw-document-heading h1 { font-size: clamp(35px, 6vw, 65px); }
  #lumiwhisper-homepage .lw-document-heading > p:not(.lw-kicker) { color: var(--lw-dim); }
  #lumiwhisper-homepage .lw-document-heading .lw-review { padding: 8px 13px; border-inline-start: 3px solid var(--lw-gold); background: var(--lw-paper); }
  #lumiwhisper-homepage .lw-prose { border-top: 1px solid var(--lw-line); }
  #lumiwhisper-homepage .lw-prose h2 { margin-block: 28px 12px; font-size: clamp(22px, 3.5vw, 32px); }
  #lumiwhisper-homepage .lw-prose p { margin: 0 0 12px; line-height: 1.85; overflow-wrap: anywhere; }
  #lumiwhisper-homepage .lw-support-note { max-width: 57ch; }
  #lumiwhisper-homepage .lw-faq h2 { margin-bottom: 17px; font-size: clamp(26px, 4vw, 38px); }
  #lumiwhisper-homepage .lw-faq details { margin-top: 0; border-top: 1px solid var(--lw-line); padding-block: 9px; }
  #lumiwhisper-homepage .lw-faq details:last-child { border-bottom: 1px solid var(--lw-line); }
  #lumiwhisper-homepage .lw-faq summary { padding: 8px 0; cursor: pointer; font-weight: 600; }
  #lumiwhisper-homepage .lw-faq details p { max-width: 66ch; padding: 0 0 11px; font-size: 15px; line-height: 1.7; }
  #lumiwhisper-homepage :focus-visible { outline: 2px solid var(--lw-gold); outline-offset: 3px; }
