.fmc-landing{--lp-navy:#15354a;--lp-ink:#163247;--lp-ivory:#fffdf5;--lp-lime:#a9d84e;box-sizing:border-box;background:var(--lp-navy);color:var(--lp-ivory);font:400 16px/1.55 var(--body,'DM Sans',sans-serif);min-height:100dvh}
.fmc-landing *{box-sizing:border-box}.fmc-landing a{color:inherit;text-underline-offset:4px}.fmc-landing button{cursor:pointer;font:700 16px/1.25 var(--body,'DM Sans',sans-serif);min-height:48px;white-space:normal}.fmc-landing :focus-visible{outline:3px solid currentColor;outline-offset:5px}.fmc-landing h1,.fmc-landing h2,.fmc-landing h3{font-family:var(--display,'Barlow Condensed',sans-serif);font-weight:700;line-height:1.05;text-transform:none}.fmc-landing-header{max-width:1280px;margin:auto;min-height:96px;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff26}.fmc-landing-wordmark{display:block;width:210px;height:auto;border-radius:4px}.fmc-landing-header nav{display:flex;align-items:center;gap:28px}.fmc-landing-header nav a{font-size:15px;text-decoration:none;display:flex;align-items:center;min-height:44px}.fmc-landing-login{border:1px solid #ffffff80;border-radius:10px;background:transparent;color:inherit;padding:12px 20px;box-shadow:none}.fmc-landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;max-width:1200px;margin:auto;padding:52px 40px 24px}.fmc-landing h1{font-size:clamp(54px,5.9vw,84px);margin:0 0 22px;letter-spacing:-1.5px;max-width:11ch}.fmc-landing-subtitle{font-size:21px;line-height:1.5;max-width:33ch;margin:0 0 30px}.fmc-landing-primary{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;min-height:60px;color:#102844;background:linear-gradient(#c2ee70,var(--lp-lime));border:1px solid #d8ffa1;border-radius:13px;box-shadow:0 4px 0 #658a29;font-size:19px!important}.fmc-landing-primary:hover{filter:brightness(1.05)}.fmc-landing-fine{font-size:13px;margin:14px 0 0;color:#e0e8e8}.fmc-landing-fine+.fmc-landing-fine{margin-top:4px}.fmc-landing-preview{margin:0;min-width:0;position:relative;border:1px solid #ffffff65;border-radius:24px;overflow:hidden;background:#102844;box-shadow:0 12px 36px #061c2b66}.fmc-landing-poster{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.fmc-landing-preview figcaption{padding:10px 16px;font-size:13px;text-align:center;background:#102844}.fmc-landing-time{max-width:1200px;margin:0 auto;padding:4px 40px 36px;font-size:14px;color:#e0e8e8;text-align:center}.fmc-landing-features{background:var(--lp-ivory);color:var(--lp-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:44px max(40px,calc((100vw - 1120px)/2))}.fmc-landing-features article{padding:0 28px;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:16px;align-content:start}.fmc-landing-features article+article{border-left:1px solid #15354a26}.fmc-landing-feature-symbol{grid-row:span 2;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef1ed;font-size:29px}.fmc-landing-features h2{font-size:26px;margin:0 0 9px}.fmc-landing-features p{font-size:15px;margin:0}.fmc-landing-how{background:#eef1ed;color:var(--lp-ink);padding:50px 40px;text-align:center}.fmc-landing-how>h2{font-size:38px;margin:0 0 32px}.fmc-landing-how ol{max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style-position:inside;margin:0 auto 30px;padding:0}.fmc-landing-how li::marker{font-weight:700;color:#49651c}.fmc-landing-how h3{font-size:25px;margin:10px 0}.fmc-landing-how p{margin:0;font-size:15px}.fmc-landing-footer{max-width:1200px;margin:auto;padding:36px 40px 20px}.fmc-landing-footer>.fmc-landing-wordmark{width:160px}.fmc-landing-footer p{font-size:13px;color:#e0e8e8}.fmc-landing-footer nav:not(.launch-links),.fmc-landing-stores{display:flex;gap:24px;flex-wrap:wrap}.fmc-landing-footer nav a,.fmc-landing-stores a{min-height:44px;display:inline-flex;align-items:center}.fmc-landing-footer .launch-links{border-color:#ffffff40;color:var(--lp-ivory)}.fmc-landing-footer .launch-links a{color:inherit}.fmc-landing-language{font-size:13px;padding:12px 24px;margin:0;text-align:center}
@media(max-width:900px){.fmc-landing-header{padding:16px 24px;min-height:80px}.fmc-landing-wordmark{width:170px}.fmc-landing-header nav{gap:16px}.fmc-landing-hero{gap:28px;padding:36px 24px 20px}.fmc-landing h1{font-size:58px}.fmc-landing-subtitle{font-size:18px}.fmc-landing-features{padding:32px 20px}.fmc-landing-features article{padding:0 16px;display:block}.fmc-landing-feature-symbol{margin-bottom:14px}}
@media(max-width:620px){.fmc-landing-header{gap:12px;padding:12px 20px;min-height:72px}.fmc-landing-wordmark{width:140px}.fmc-landing-header nav a{display:none}.fmc-landing-login{font-size:14px!important;padding:10px 14px;min-height:44px!important}.fmc-landing-hero{display:flex;flex-direction:column;gap:20px;padding:24px 20px 14px}.fmc-landing-intro{display:contents}.fmc-landing h1{font-size:clamp(37px,9.9vw,58px);max-width:13ch;letter-spacing:-.6px;text-align:center;margin:0;order:0}.fmc-landing-subtitle{font-size:17px;text-align:center;margin:0;max-width:32ch;order:1}.fmc-landing-preview{order:2;width:min(100%,350px);border-radius:18px}.fmc-landing-poster{aspect-ratio:1.25/1;object-fit:contain;background:#102844}.fmc-landing-actions{order:3;width:min(100%,390px);text-align:center}.fmc-landing-actions>.fmc-landing-primary,.fmc-landing-how>.fmc-landing-primary{width:100%;min-height:54px;padding:14px 18px;font-size:17px!important}.fmc-landing-fine{font-size:12px;margin-top:12px}.fmc-landing-time{font-size:12px;padding:0 20px 26px}.fmc-landing-features{grid-template-columns:1fr;padding:10px 20px}.fmc-landing-features article{display:grid;padding:22px 0;grid-template-columns:54px minmax(0,1fr)}.fmc-landing-features article+article{border-left:0;border-top:1px solid #15354a26}.fmc-landing-feature-symbol{margin:0}.fmc-landing-features h2{font-size:24px}.fmc-landing-features p{font-size:14px}.fmc-landing-how{padding:36px 24px}.fmc-landing-how>h2{font-size:33px}.fmc-landing-how ol{grid-template-columns:1fr;gap:25px;max-width:32ch}.fmc-landing-how h3{margin:4px 0 8px}.fmc-landing-footer{padding:28px 24px 16px}.fmc-landing-stores{justify-content:center}}
@media(prefers-reduced-motion:reduce){.fmc-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* VA07: one decorative vector icon treatment across all three features. */
.fmc-landing-feature-symbol svg{display:block;width:30px;height:30px;flex:none}.fmc-landing-feature-symbol svg>*{vector-effect:non-scaling-stroke;stroke-width:1.8px}

/* LP02: preserve the existing language selector and header actions on narrow screens. */
@media(max-width:900px){
.fmc-landing-header:has(.language){flex-wrap:wrap}
.fmc-landing-header nav:has(>.language){flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.fmc-landing-header nav>.language{flex:1 1 0;min-width:0;max-width:100%}
.fmc-landing-header nav>.language select{width:100%;max-width:100%;min-width:0;min-height:44px}
}
