/* Reference-driven presentation. Auth, attribution and platform selection remain in their existing modules. */
/* A short mobile viewport must still expose every menu link and language option. */
@media(max-width:980px) {
  .lp-redesign .lp-nav-links,.download-redesign .lp-nav-links,.flow-themed .lp-nav-links {
    max-height:calc(100vh - 92px);
    max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
.lp-redesign,.download-redesign {
  --lp-bg:#f7f3ff; --lp-bg-soft:#f4effd; --lp-text:#2d0866; --lp-copy:#6b527c;
  --lp-accent:#7824dd; --lp-accent-2:#a34dec; --lp-line:#ccb5e1; --lp-card:rgba(255,255,255,.34);
  --edge-art:url('/assets/images/reference/home-desktop-light.jpg');
  position:relative; isolation:isolate; font-family:'Manrope',Arial,sans-serif; font-weight:400;
  background:var(--lp-bg); line-height:1.4;
}
html[data-theme="dark"] :is(.lp-redesign,.download-redesign) {
  --lp-bg:#0c0616; --lp-bg-soft:#0e061b; --lp-text:#faf6ff; --lp-copy:#d5c5e6;
  --lp-accent:#b16af1; --lp-accent-2:#8d2af0; --lp-line:#603296; --lp-card:rgba(20,7,42,.3);
  --edge-art:url('/assets/images/reference/home-desktop-dark.jpg');
}
:is(.lp-redesign,.download-redesign)::before,:is(.lp-redesign,.download-redesign)::after {
  content:"";position:absolute;top:0;bottom:0;width:11.5%;z-index:-1;pointer-events:none;
  background-image:var(--edge-art);background-size:100vw auto;background-repeat:repeat-y;
}
:is(.lp-redesign,.download-redesign)::before { left:0; background-position:left top;mask-image:linear-gradient(90deg,#000 72%,transparent); }
:is(.lp-redesign,.download-redesign)::after { right:0; background-position:right top;mask-image:linear-gradient(270deg,#000 72%,transparent); }
.lp-hero::before,.lp-hero::after,.lp-section::before,.lp-section::after,.download-stage::before,.download-stage::after { display:none; }
.lp-hero,.lp-support,.lp-stories,.lp-numbers,.lp-resources,.lp-final-cta,.download-main,.download-stage,html[data-theme="dark"] .lp-hero,html[data-theme="dark"] .download-stage { background:transparent; }
.lp-redesign .container { width:min(1080px,82%); }
.download-redesign .container { width:min(1240px,80%); }
:is(.lp-redesign,.download-redesign) :is(h1,h2,h3) { font-family:inherit; font-weight:700; letter-spacing:-.055em; }
:is(.lp-redesign,.download-redesign) p { line-height:1.4; }
:is(.lp-redesign,.download-redesign) .button-primary {
  border-radius:999px; background:linear-gradient(110deg,#ab55f3 0%,#8d36ee 42%,#681eff 100%);
  box-shadow:0 5px 18px #782bdf1c; font-weight:500; min-height:48px; font-size:17px; padding:10px 32px;gap:22px;
}
html[data-theme="dark"] :is(.lp-redesign,.download-redesign) .button-primary { box-shadow:0 0 4px #dfb9ff inset,0 0 20px #8332ff6b; }
:is(.lp-redesign,.download-redesign) .button-primary span[aria-hidden] { font-size:26px;line-height:1; }
.lp-overline { font-size:11px; font-weight:500; letter-spacing:.35em; margin-bottom:12px; }
/* Same-origin artwork, displayed through responsive CSS viewports. Original files remain intact. */
.art-window { position:relative;display:block;overflow:hidden;aspect-ratio:var(--cw) / var(--ch);flex-shrink:0; }
.art-window>img { position:absolute!important;display:block;width:calc(100% * var(--iw) / var(--cw))!important;max-width:none!important;height:auto!important;max-height:none!important;left:calc(-100% * var(--cx) / var(--cw));top:calc(-100% * var(--cy) / var(--ch));border:0!important;border-radius:0!important;mask:none!important;transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important; }
:is(.lp-redesign,.download-redesign) .site-header { background:transparent;backdrop-filter:none;border:0; }
:is(.lp-redesign,.download-redesign) .site-header.is-scrolled { background:var(--lp-bg);border-bottom:1px solid var(--lp-line);backdrop-filter:blur(20px); }
.lp-nav-wrap { height:88px;gap:20px; }
.lp-brand { gap:9px;font-size:25px;font-weight:800;letter-spacing:-.08em; }
.brand-symbol { width:38px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.lp-brand span { color:var(--lp-text); }
.lp-nav-links { gap:28px;font-size:14px;font-weight:500;white-space:nowrap; }
.lp-nav-links a { opacity:1; }
.lp-nav-actions { gap:22px; }
.theme-toggle { width:44px;height:44px;color:var(--lp-accent);border-color:var(--lp-line);box-shadow:0 2px 4px #63148a0b; }
.theme-toggle svg { width:28px;height:28px; }
.language-compact select { height:42px;font-size:14px;font-weight:500;min-width:90px; }
.lp-hero { min-height:0;padding:38px 0 50px; }
.lp-redesign .lp-hero-grid { grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);min-height:335px;gap:0; }
.lp-hero-copy { display:block; }
.lp-hero-copy .lp-overline { text-transform:none;letter-spacing:.16em;font-weight:600;font-size:14px;margin-bottom:14px; }
.lp-hero-copy h1 { font-size:clamp(34px,3.15vw,48px);line-height:1.04;margin-bottom:13px;letter-spacing:-.055em; }
.lp-hero-copy h1 span { white-space:nowrap; }
html[data-theme="dark"] .lp-hero-copy h1 span:last-child { color:var(--lp-accent); }
.lp-hero-copy h2 { font-size:21px;line-height:1.25;letter-spacing:-.05em;font-weight:600;margin-bottom:12px; }
.lp-hero-copy>p { font-size:16px;max-width:390px;margin-bottom:23px; }
.lp-redesign .lp-primary-cta { min-width:222px;width:auto; }
.lp-redesign .lp-hero-art { min-height:0;width:calc(100% + 55px);margin-left:-32px;display:block; }
.hands-art { width:100%;mask-image:radial-gradient(ellipse 68% 68% at 50% 50%,#000 52%,transparent 96%); }
.lp-script-note { font-family:'Caveat',cursive;font-size:25px;font-weight:500;line-height:1.05;right:-7%;bottom:8%;width:135px;transform:rotate(-9deg); }
.lp-section { padding:32px 0; }
.lp-section-head { max-width:800px;margin-bottom:26px; }
.lp-section-head h2 { font-size:34px;line-height:1.06;margin-bottom:11px;text-wrap:balance; }
.lp-section-head p { font-size:16px;max-width:690px;line-height:1.3; }
.lp-principles { max-width:1050px;gap:0; }
.lp-principle { gap:19px;padding:0 28px;border-right:1px solid var(--lp-line);border-radius:0; }
.lp-principle:first-child { padding-left:0; }.lp-principle:last-child { border:0;padding-right:0; }
.lp-principle h3 { font-size:19px;margin-bottom:4px; }.lp-principle p { font-size:13px;max-width:220px; }
.lp-icon { width:76px;height:76px;flex-basis:76px;border-radius:50%;border:2px solid #d7bcec;background:radial-gradient(circle at 38% 24%,#fff 0%,#f3e6ff 64%,#ebd7ff 86%,#fff 100%);box-shadow:inset 0 0 8px #fff,0 4px 10px #5d218d24; }
.lp-icon .feature-icon { width:43px;height:43px;filter:drop-shadow(1px 2px 1px #903bed22); }
html[data-theme="dark"] .lp-icon { border-color:#7940b1;background:radial-gradient(circle at 45% 40%,#32105b,#170a2a 65%,#3d1764);box-shadow:0 0 13px #8b33df58,inset 0 0 7px #814cbe77; }
html[data-theme="dark"] .lp-icon .feature-icon { filter:brightness(1.28); }
.lp-stories { padding-top:40px;padding-bottom:12px; }
.lp-news-grid { gap:22px;padding:0 1px 13px;scrollbar-width:none;overflow-x:auto; }
.lp-news-grid::-webkit-scrollbar { display:none; }
.lp-news-grid .news-card,.lp-news-grid .news-card:nth-child(3) { flex:0 0 calc((100% - 22px) / 2);min-height:280px;padding:138px 22px 18px;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-card);box-shadow:0 4px 12px #6529940e; }
.lp-news-grid .news-card::before { display:none; }
.news-art { position:absolute;left:0;right:0;top:0;height:120px;overflow:hidden; }
.news-art .art-window { width:100%; }
.news-illustration { top:8px;right:10px;z-index:1;font-size:8px;background:transparent;color:#301243;padding:0; }
html[data-theme="dark"] .news-illustration { color:#f8efff; }
.lp-news-grid .news-date { font-size:9px;letter-spacing:.19em;font-weight:600;color:var(--lp-copy); }
.lp-news-grid .news-card h3 { font-size:22px;line-height:1.12;margin:7px 0; }
.lp-news-grid .news-card p { font-size:14px;margin-bottom:14px;line-height:1.3; }
.lp-news-grid .news-card a { font-size:14px;font-weight:700; }
.news-controls { gap:20px;margin-top:0; }
.news-controls button { width:39px;height:39px;border-color:#9c6bc2;font-size:24px;font-weight:400; }
.news-dots { display:flex;gap:6px; }.news-dots i { display:block;width:8px;height:8px;border:1px solid var(--lp-accent);border-radius:50%; }.news-dots i.active { background:var(--lp-accent); }
.lp-numbers { padding:18px 0 26px; }.lp-numbers .lp-section-head { margin-bottom:16px; }.lp-numbers .lp-section-head h2 { font-size:26px; }
.lp-stat-grid { max-width:1050px;gap:18px; }.lp-stat-grid article { padding:16px 20px;border-radius:13px;gap:16px;grid-template-columns:1.05fr 1fr; }
.lp-stat-grid strong { font-size:39px;white-space:nowrap;text-align:center;letter-spacing:-.06em; }.lp-stat-grid span { font-size:12px;padding-left:16px;line-height:1.3; }
.lp-source { margin:12px auto 25px;font-size:10px!important; }.lp-source a { text-decoration:underline;text-underline-offset:2px; }
.lp-rights { max-width:570px; }.lp-rights h3 { font-size:26px;text-wrap:balance; }.lp-rights p { font-size:14px; }
.lp-resources { padding:26px 0 10px; }
.lp-resource-layout { grid-template-columns:1.18fr .8fr .77fr;gap:32px;align-items:center; }
.lp-resource-copy .lp-overline { display:none; }
.lp-resource-copy h2 { font-size:32px;margin-bottom:8px; }.lp-resource-copy h2 br { display:none; }.lp-resource-copy h2 em { margin-left:6px; }
.lp-resource-copy>p { font-size:13px;max-width:375px;line-height:1.3; }
.lp-resource-list { position:relative;gap:12px;margin-top:18px; }
.lp-resource-list article { position:relative;z-index:1;grid-template-columns:75px 1fr;gap:14px;min-height:76px; }
.lp-resource-list .lp-icon { width:70px;height:70px;flex-basis:70px; }
.lp-resource-list h3 { font-size:16px;line-height:1.2;margin-bottom:5px; }.lp-resource-list p { font-size:12px;line-height:1.3; }
.resource-thread { position:absolute;left:-28px;top:0;bottom:0;width:100%;height:100%;overflow:visible;color:var(--lp-accent);opacity:.8;pointer-events:none; }
.resource-thread path { fill:none;stroke:currentColor;stroke-width:.9;vector-effect:non-scaling-stroke; }
.thread-desktop { stroke-dasharray:2 2; }.thread-mobile,.thread-beads { display:none; }
.lp-phone-column { min-width:0;margin-top:50px; }.phone-reference { width:100%;max-width:280px; }.home-phone-art { width:100%;mask-image:linear-gradient(#000 93%,transparent); }
.phone-caption { margin:8px 0 0;font-size:9px;max-width:250px; }
.lp-steps h2 { font-size:28px;margin-bottom:20px; }.lp-steps ol { gap:22px;margin:0; }.lp-steps li { grid-template-columns:36px 1fr;gap:11px; }.lp-steps li>span { width:34px;height:34px;background:radial-gradient(circle at 32% 30%,#fff,#e9d6ff);box-shadow:0 2px 7px #7836b920;font-size:16px;font-weight:600; }.lp-steps strong { font-size:14px;line-height:1.3; }.lp-steps small { font-size:12px;line-height:1.4; }
html[data-theme="dark"] .lp-steps li>span { background:radial-gradient(circle at 35% 25%,#7024b4,#1a0a2e);box-shadow:0 0 9px #a336ff77; }
.steps-script { margin:35px 0 0;font:26px/1.1 'Caveat',cursive!important;color:var(--lp-accent)!important;transform:rotate(-8deg);text-align:center; }
.lp-final-cta { padding:26px 0 30px; }.lp-final-cta h2 { font-size:29px;line-height:1.1;margin-bottom:12px; }.lp-final-cta p { font-size:14px;margin-bottom:18px; }.lp-final-cta small { font-size:12px;margin-top:14px; }
.lp-footer { background:transparent;padding:20px 0 18px;border:0; }
html[data-theme="dark"] .lp-footer { background:transparent; }
.lp-footer-row { gap:20px;border-top:1px solid var(--lp-line);padding-top:18px; }.lp-footer .footer-brand-app { gap:5px;font-size:19px;letter-spacing:-.07em; }.footer-brand-app .brand-symbol { width:28px; }.lp-footer-row nav { gap:0;font-size:12px; }.lp-footer-row nav a { padding:0 18px;border-right:1px solid var(--lp-line); }.lp-footer-row nav a:last-child { border:0; }.lp-footer-motto { font-size:9px; }.lp-footer-legal { font-size:9px;border:0;margin-top:12px;padding-top:0; }
/* Download: desktop phone, QR and stores form a separate composition from mobile. */
.download-stage { padding:36px 0 20px; }
.download-redesign .download-grid { grid-template-columns:minmax(0,1.38fr) minmax(0,.82fr) minmax(0,1.04fr);grid-template-areas:"copy visual action";gap:36px;min-height:0;align-items:center; }
.download-copy { grid-area:copy; }.download-copy .lp-overline { font-size:12px;letter-spacing:.36em;margin-bottom:24px;color:var(--lp-text); }
.download-redesign .download-copy h1 { font-size:clamp(30px,3.65vw,57px);line-height:1.07;letter-spacing:-.055em;margin-bottom:21px; }
.download-copy h1 em { color:#9f5bea; }.download-lead { font-size:22px;line-height:1.3!important;max-width:420px; }
.download-benefits { margin-top:40px;gap:15px; }.download-benefits .feature-icon { width:38px;height:38px; }.download-benefits small { font-size:15px;max-width:105px;margin-top:14px; }
.download-visual { grid-area:visual;align-self:center;display:block;min-width:0; }
.download-phone-art { width:100%; }.download-visual .desktop-art { mask-image:linear-gradient(#000 91%,transparent); }.download-visual .mobile-art { display:none!important; }
.download-redesign .download-action-card { grid-area:action;max-width:none;position:relative;margin:0;align-self:center; }
html[data-download-platform="desktop"] .download-action-card { border-radius:22px;border:1px solid #fff!important;background:#ffffff70!important;padding:25px 26px 20px!important;box-shadow:0 8px 20px #7c38c30b!important; }
html[data-theme="dark"][data-download-platform="desktop"] .download-action-card { border-color:#dabcff!important;background:#11052875!important;box-shadow:0 0 22px #9134ff88,inset 0 0 14px #812ff06b!important; }
.download-qr-card { padding:0;border:0;box-shadow:none;background:transparent;border-radius:0; }
.download-qr-card h2 { font-size:28px;line-height:1.1;letter-spacing:-.05em;margin-bottom:12px; }.download-qr-card p { font-size:17px;line-height:1.3;margin-bottom:16px; }
.download-qr-card>img { width:100%;max-width:250px;padding:16px;border-radius:20px; }
.download-redesign .download-action-card .download-fallback-stores { display:flex!important;gap:9px;margin-top:18px; }
.download-fallback-stores .store-option { min-width:0;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:8px;color:var(--lp-text);text-align:left; }
.download-fallback-stores .store-option+.store-option { border-left:1px solid var(--lp-line);padding-left:10px; }.store-option .store-icon { width:26px;height:32px; }.download-fallback-stores .store-option span { font-size:9px;line-height:1.3; }.download-fallback-stores .store-option strong { font-size:13px;line-height:1.2; }
.download-login-note { font-size:10px;line-height:1.4!important;text-align:left;margin:12px 0 0;color:var(--lp-copy); }
.download-redesign .download-action-card .download-store-notice { background:transparent!important;border:0!important;font-size:10px;line-height:1.35;padding:0!important;margin:10px 0 0;border-radius:0; }
.download-lower { grid-template-columns:1fr 1.45fr 1fr;gap:12px;min-height:0;padding-top:0;margin-top:2px; }
.download-women { width:calc(100% + 55px);max-width:none;position:relative;left:-25px; }
.women-art { width:100%;mask-image:linear-gradient(transparent,#000 6%,#000 66%,transparent); }
.download-message { z-index:1; }.download-message h2 { font-size:28px;line-height:1.1; }.download-message p { font-size:14px;line-height:1.5; }.download-values { display:none; }
.download-closing { font-size:35px;line-height:1.1; }.download-closing em { font-style:normal;color:var(--lp-accent); }
.download-redesign .download-account-panel { max-width:760px;background:var(--lp-card);border:1px solid var(--lp-line);border-radius:20px;box-shadow:none;padding:22px 25px;margin:35px auto; }
.download-account-panel :is(h2,p,button,a) { letter-spacing:normal; }.download-account-panel>h2 { font-size:21px!important; }.download-account-panel>p { font-size:14px; }
.download-emergency { font-size:12px;padding:16px 10%;background:transparent!important; }
@media(min-width:981px) { .lp-redesign .lp-scroll-cue { display:none; } }
@media(max-width:1200px) and (min-width:981px) {
  .lp-nav-links { gap:18px; font-size:12px; }.lp-brand { font-size:23px; }.lp-nav-actions { gap:10px; }
  .lp-hero-copy h2 { font-size:18px; }.lp-hero-copy>p { font-size:14px; }.lp-hero-copy .lp-overline { font-size:12px; }
  .lp-resource-layout { gap:22px; }.lp-resource-copy h2 { font-size:28px; }.lp-stat-grid strong { font-size:32px; }
  .download-redesign .container { width:84%; }.download-redesign .download-grid { gap:22px; }.download-lead { font-size:18px; }.download-copy .lp-overline { font-size:9px; }.download-qr-card h2 { font-size:23px; }.download-qr-card p { font-size:14px; }.download-benefits small { font-size:12px; }.download-closing { font-size:28px; }.download-message h2 { font-size:23px; }
}
@media(max-width:980px) {
  :is(.lp-redesign,.download-redesign) { --edge-art:url('/assets/images/reference/home-details-light.jpg'); }
  html[data-theme="dark"] :is(.lp-redesign,.download-redesign) { --edge-art:url('/assets/images/reference/home-details-dark.jpg'); }
  :is(.lp-redesign,.download-redesign)::before,:is(.lp-redesign,.download-redesign)::after { width:14%;background-size:100vw auto; }
  .lp-redesign .container,.download-redesign .container { width:82%;max-width:610px; }
  .lp-nav-wrap { height:68px;gap:10px; }.lp-brand { font-size:22px;gap:6px; }.brand-symbol { width:28px; }.lp-nav-actions { gap:14px; }
  .theme-toggle { width:36px;height:36px; }.theme-toggle svg { width:25px;height:25px; }.lp-header .menu-button { width:32px;height:38px;gap:5px; }.lp-header .menu-button span { width:25px;height:2px; }.lp-nav-links a { font-size:15px; }
  .lp-nav-actions .language-compact { position:absolute;top:440px;left:calc(50% - 44px);z-index:2;display:none; }
  .menu-open .lp-nav-actions .language-compact { display:block; }.lp-redesign .lp-nav-links,.download-redesign .lp-nav-links { padding:16px 18px 70px;top:68px; }
  .lp-hero { padding:25px 0 32px; }
  .lp-redesign .lp-hero-grid { display:flex;flex-direction:column;min-height:0;text-align:center;gap:0; }
  .lp-hero-copy { display:contents; }.lp-hero-copy>* { order:1; }
  .lp-hero-copy .lp-overline { font-size:12px;letter-spacing:.13em; margin-bottom:12px; }
  .lp-hero-copy h1 { font-size:clamp(28px,6.8vw,49px);line-height:1.02;letter-spacing:-.055em;margin-bottom:11px; }
  .lp-hero-copy h2 { font-size:clamp(15px,3.6vw,21px);font-weight:500;line-height:1.2;margin:0 0 10px; }
  .lp-hero-copy>p { max-width:470px;font-size:clamp(13px,3.4vw,19px);line-height:1.3;margin:0 auto; }
  .lp-redesign .lp-hero-art { order:2;width:115%;min-height:0;max-width:660px;margin:5px 0 0; }
  .lp-redesign .lp-primary-cta { order:3;min-width:0;width:66%;max-width:300px;min-height:42px;margin-top:0;padding:8px 16px;font-size:17px;gap:18px; }
  .lp-redesign .lp-scroll-cue { display:flex;order:4;margin:17px auto 0;gap:8px;font-weight:400; }.lp-scroll-cue svg { width:24px;height:24px; }.lp-scroll-cue small { font-size:13px; }
  .lp-script-note { display:none; }
  .lp-section { padding:26px 0; }
  .lp-section-head { margin-bottom:24px; }.lp-overline { font-size:8px;letter-spacing:.36em;margin-bottom:10px; }
  .lp-section-head h2 { font-size:clamp(27px,6.8vw,39px);line-height:1.06;margin-bottom:12px; }.lp-section-head p { font-size:clamp(13px,3.45vw,17px);line-height:1.3; }
  .lp-principles { display:grid;grid-template-columns:1fr;gap:15px;max-width:350px;padding:0 14px; }
  .lp-principle,.lp-principle:first-child,.lp-principle:last-child { padding:0;border:0;gap:25px; }
  .lp-icon { width:62px;height:62px;flex-basis:62px; }.lp-icon .feature-icon { width:36px;height:36px; }
  .lp-principle h3 { font-size:17px;margin-bottom:3px; }.lp-principle p { font-size:13px;line-height:1.3; }
  .lp-stories { padding-top:14px;padding-bottom:0; }.lp-stories .container { width:80%; }.lp-stories .lp-section-head { margin-bottom:15px; }
  .lp-stories .lp-section-head h2 { font-size:clamp(26px,6.25vw,35px); }
  .lp-news-grid { width:calc(100% + 10vw);gap:12px;overflow:auto;padding-bottom:9px; }
  .lp-news-grid .news-card,.lp-news-grid .news-card:nth-child(3) { flex:0 0 84%;min-height:245px;border-radius:12px;padding:calc(26vw + 12px) 14px 14px; }
  .news-art { height:26vw;max-height:190px; }
  .lp-news-grid .news-card h3 { font-size:clamp(16px,4.1vw,22px);line-height:1.1; }.lp-news-grid .news-card p { font-size:12px;line-height:1.3; }.lp-news-grid .news-date { font-size:6px;letter-spacing:.15em; }.lp-news-grid .news-card a { font-size:12px; }.news-illustration { font-size:6px;top:7px;right:9px; }
  .news-controls { gap:18px; margin-top:0; }.news-controls button { width:34px;height:34px; }.news-dots i { width:7px;height:7px; }
  .lp-numbers { padding:12px 0 42px; }.lp-numbers .container { width:84%; }.lp-numbers .lp-section-head { max-width:340px;margin-bottom:13px; }.lp-numbers .lp-section-head h2 { font-size:27px; }
  .lp-stat-grid { grid-template-columns:1fr;gap:10px; }.lp-stat-grid article { padding:14px;gap:13px;grid-template-columns:1.1fr 1fr;min-height:78px; }.lp-stat-grid strong { font-size:31px; }.lp-stat-grid span { font-size:11px;line-height:1.25;padding-left:14px; }.lp-source { font-size:9px!important;line-height:1.35;margin:10px 0 22px; }
  .lp-rights { max-width:355px; }.lp-rights h3 { font-size:25px;line-height:1.1;margin-bottom:12px; }.lp-rights p { font-size:13px;line-height:1.4; }
  .lp-numbers::after { display:block;top:auto;bottom:0;right:50%;width:1px;height:34px;background:linear-gradient(var(--lp-accent),transparent);transform:none; }
  .lp-resources { padding-top:24px;padding-bottom:6px; }.lp-resource-layout { display:grid;grid-template-columns:1.03fr 1fr;grid-template-areas:"copy copy" "phone steps";gap:0 13px; }
  .lp-resource-copy { text-align:center;grid-area:copy; }.lp-resource-copy .lp-overline { display:block; }.lp-resource-copy h2 { font-size:clamp(34px,8.5vw,45px);line-height:1;margin-bottom:12px; }.lp-resource-copy h2 br { display:block; }.lp-resource-copy h2 em { margin:0; }.lp-resource-copy>p { font-size:14px;max-width:350px;margin:0 auto;line-height:1.3; }
  .lp-resource-list { margin:27px auto 12px;gap:0;max-width:450px; }
  .lp-resource-list article { min-height:115px;grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:center;text-align:left;padding:9px 0 19px 24px; }
  .lp-resource-list article:nth-of-type(even) { grid-template-columns:minmax(0,1fr) 87px;padding-left:0;padding-right:24px; }.lp-resource-list article:nth-of-type(even) .lp-icon { grid-column:2;grid-row:1; }.lp-resource-list article:nth-of-type(even)>div { grid-row:1;grid-column:1; }
  .lp-resource-list .lp-icon { width:74px;height:74px;flex-basis:74px; }.lp-resource-list .lp-icon .feature-icon { width:42px;height:42px; }.lp-resource-list h3 { font-size:15px;letter-spacing:-.05em;margin-bottom:5px; }.lp-resource-list p { font-size:12px;line-height:1.3; }
  .resource-thread { left:0;top:-17px;height:calc(100% + 20px);width:100%;opacity:.85; }.thread-mobile,.thread-beads { display:block; }.thread-desktop { display:none; }
  .lp-phone-column { grid-area:phone;margin:0 -10px 0 -13px;align-self:center; }.phone-reference { width:100%;max-width:none; }.phone-caption { display:none; }
  .lp-steps { grid-area:steps;margin:12px 0 0;align-self:center;max-width:none; }.lp-steps h2 { text-align:left;font-size:clamp(21px,5.4vw,29px);line-height:1.05;margin-bottom:23px; }
  .lp-steps ol { gap:20px; }.lp-steps li { grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center; }.lp-steps li>span { width:30px;height:30px;font-size:15px; }.lp-steps strong { font-size:12px;line-height:1.3;font-weight:400; }.lp-steps small { display:none; }.steps-script { display:none; }
  .lp-final-cta { padding:20px 0 23px; }.lp-final-cta h2 { font-size:27px;line-height:1.05;margin-bottom:10px; }.lp-final-cta h2 span,.lp-final-cta h2 em { display:block; }.lp-final-cta p { font-size:14px;line-height:1.3;max-width:340px;margin:0 auto 15px; }.lp-final-cta .button { min-height:44px;width:80%;max-width:320px;font-size:17px; }.lp-final-cta small { font-size:12px;margin:16px auto 0; }
  .lp-footer-row { display:grid;grid-template-columns:auto 1fr;gap:16px 0;padding-top:17px; }.lp-footer .footer-brand-app { font-size:16px;gap:2px; }.footer-brand-app .brand-symbol { width:25px; }.lp-footer-row nav { flex-wrap:nowrap;justify-content:flex-end;font-size:10px; }.lp-footer-row nav a { padding:0 10px; }.lp-footer-motto { grid-column:1/-1;text-align:center;letter-spacing:.35em;font-size:7px; }.lp-footer-legal { font-size:8px;gap:4px;margin-top:15px; }
  .download-stage { padding:8px 0 20px; }.download-redesign .container { width:84%; }
  .download-redesign .download-grid { display:flex;flex-direction:column;gap:0;min-height:0;text-align:center; }
  .download-copy .lp-overline { font-size:8px;letter-spacing:.34em;margin:0 0 10px; }
  .download-redesign .download-copy h1 { font-size:clamp(28px,6.5vw,43px);line-height:1.07;margin-bottom:14px; }.download-lead { font-size:15px;max-width:330px;margin:0 auto;line-height:1.3!important; }.download-benefits { display:none; }
  .download-redesign .download-visual { width:118%;min-height:0;align-self:center;margin:0; }.download-visual .desktop-art { display:none!important; }.download-visual .mobile-art.theme-art-light { display:block!important; }html[data-theme="dark"] .download-visual .mobile-art.theme-art-light { display:none!important; }html[data-theme="dark"] .download-visual .mobile-art.theme-art-dark { display:block!important; }
  .download-visual .mobile-art { mask-image:linear-gradient(transparent,#000 2%,#000 92%,transparent); }
  .download-redesign .download-action-card { width:88%;max-width:430px;order:3;margin-top:0; }
  .download-redesign .download-main-button { font-size:17px;min-height:50px;width:100%;max-width:360px;font-weight:700;padding-inline:16px; }
  .download-login-note { font-size:10px!important;text-align:center;max-width:340px;margin:10px auto 0; }.download-redesign .download-action-card .download-store-notice { text-align:center;font-size:12px; }
  .download-lower { display:flex;flex-direction:column;gap:0;text-align:center;margin-top:20px;padding-top:0; }.download-women { width:120%;left:0;max-width:none;align-self:center;margin:0 0 -8px; }.women-art { width:100%; }
  .download-message h2 { font-size:24px;line-height:1.07;margin-bottom:12px; }.download-message p { font-size:13px;max-width:330px;line-height:1.4;margin:0 auto; }.download-values { display:grid;margin:22px auto 0;max-width:340px;gap:0; }.download-values span { border-right:1px solid var(--lp-line);padding-inline:10px; }.download-values span:last-child { border:0; }.download-values .feature-icon { width:26px;height:26px; }.download-values small { font-size:10px;line-height:1.2;margin-top:8px; }
  .download-closing { font-size:28px;line-height:1.1;padding:0;margin:42px 0 22px; }.download-redesign .download-account-panel { width:84%;max-width:580px;padding:19px 17px;margin-top:15px; }.download-account-panel>h2 { font-size:19px!important; }.download-account-panel>p { font-size:12px; }.download-account-panel .button { padding:10px 20px; }.download-emergency { font-size:10px; }
}
@media(max-width:360px) {
  .lp-hero-copy h1 { font-size:26px; }.lp-hero-copy h2 { font-size:14px; }.lp-hero-copy .lp-overline { font-size:10px; }.lp-principles { padding:0;gap:14px; }.lp-principle { gap:15px; }.lp-stat-grid strong { font-size:26px; }.lp-stat-grid span { font-size:10px; }.lp-resource-list article { padding-left:5px;grid-template-columns:77px 1fr;gap:10px; }.lp-resource-list article:nth-of-type(even) { padding-right:5px;grid-template-columns:1fr 77px; }.lp-resource-list h3 { font-size:14px; }.lp-resource-list p { font-size:11px; }.lp-steps h2 { font-size:20px; }.lp-steps li { gap:5px; }.lp-steps strong { font-size:11px; }.lp-footer-row nav a { padding:0 6px; }.lp-footer-row nav { font-size:9px; }.lp-footer .footer-brand-app { font-size:14px; }
}
/* Preserve semantic visibility after every responsive rule, including unknown mobile devices. */
[hidden],.download-redesign [hidden],.download-redesign .download-action-card [hidden] { display:none!important; }
/* Cover the photo strip without changing the source pixels or stretching faces. */
.news-art .art-window { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:auto;min-width:100%; }
/* Final art isolation: decorative edge viewports contain no text from the boards. */
@media(min-width:981px) {
  :is(.lp-redesign,.download-redesign) { --edge-art:url('/assets/images/reference/download-desktop-light.jpg'); }
  html[data-theme="dark"] :is(.lp-redesign,.download-redesign) { --edge-art:url('/assets/images/reference/download-desktop-dark.jpg'); }
  :is(.lp-redesign,.download-redesign)::before { width:9.4%; }
  :is(.lp-redesign,.download-redesign)::after { width:7%; }
}
@media(max-width:980px) {
  :is(.lp-redesign,.download-redesign)::before { width:11.5%; }
  :is(.lp-redesign,.download-redesign)::after { width:8%; }
  .download-redesign .download-visual .desktop-art { display:none!important; }
}
@media(min-width:981px) { .download-redesign .download-visual .mobile-art { display:none!important; } }
.home-phone-art { clip-path:polygon(0 0,83% 0,100% 89%,100% 100%,10% 100%); }
.lp-redesign .lp-footer .footer-brand-app strong { color:var(--lp-text)!important; }
.lp-hero-copy h1,.lp-section-head h2,.lp-resource-copy h2,.lp-steps h2,.lp-final-cta h2,.download-copy h1 { letter-spacing:-.045em; }
.lp-script-note { z-index:4;color:var(--lp-accent)!important; }
.download-women .women-art { mask-image:radial-gradient(ellipse 68% 95% at 50% 15%,#000 40%,transparent 75%); }
.stat-context { text-align:center;font-size:9px;letter-spacing:.35em;margin:0 0 14px; }
.menu-language { display:none; }
@media(max-width:980px) {
  .lp-redesign .lp-nav-links,.download-redesign .lp-nav-links { padding-bottom:18px; }
  .menu-open .lp-nav-actions .language-compact { display:none; }
  .menu-language { display:block;padding:8px 14px; }
  .lp-redesign .lp-hero-art { width:92%; }
}
.edge-track { display:none; }
@media(min-width:981px) {
  .download-redesign .download-copy h1 { font-size:clamp(30px,3.3vw,53px); }
}
@media(max-width:980px) {
  :is(.lp-redesign,.download-redesign)::before,:is(.lp-redesign,.download-redesign)::after { display:none; }
  .edge-track { display:block;position:absolute;top:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden; }
  .edge-left { left:0;width:12.5%;mask-image:linear-gradient(90deg,#000 75%,transparent); }
  .edge-right { right:0;width:10.15%;mask-image:linear-gradient(270deg,#000 75%,transparent); }
  .edge-track .art-window { width:100%; }
  .lp-redesign .lp-nav-wrap,.download-redesign .lp-nav-wrap { width:74%;max-width:650px; }
  .lp-support { padding-top:22px;padding-bottom:22px; }.lp-support .lp-section-head { margin-bottom:20px; }
  .lp-principles { padding:0 25px;gap:13px; }.lp-principles .lp-icon { width:59px;height:59px;flex-basis:59px; }
  .lp-stories .lp-section-head h2 { font-size:clamp(24px,6.25vw,35px); }
  .lp-news-grid .news-card,.lp-news-grid .news-card:nth-child(3) { min-height:233px; }
  .lp-numbers .lp-section-head h2 { font-size:25px; }.stat-context { font-size:8px;margin-bottom:12px; }
  .lp-stat-grid article { grid-template-columns:1.2fr 1fr;padding:12px;min-height:72px;gap:12px; }.lp-stat-grid strong { font-size:30px; }.lp-stat-grid span { font-size:10px;line-height:1.25;padding-left:13px; }
  .lp-rights h3 { font-size:23px; }.lp-rights p { font-size:12px; }
  .lp-resource-list article { min-height:110px;padding:6px 0 14px 58px;grid-template-columns:74px minmax(0,1fr);gap:10px; }
  .lp-resource-list article:nth-of-type(even) { padding-left:35px;padding-right:40px;grid-template-columns:minmax(0,1fr) 74px; }
  .lp-resource-list article:nth-of-type(3) { padding-left:90px;grid-template-columns:72px minmax(0,1fr); }
  .lp-resource-list article:nth-of-type(4) { padding-left:30px;padding-right:62px; }
}
@media(max-width:360px) {
  .lp-principles { padding:0 10px; }.lp-principle { gap:15px; }.lp-resource-list article { padding-left:40px;grid-template-columns:66px 1fr; }.lp-resource-list article:nth-of-type(even) { padding-left:16px;padding-right:25px;grid-template-columns:1fr 66px; }.lp-resource-list article:nth-of-type(3) { padding-left:63px;grid-template-columns:66px 1fr; }.lp-resource-list article:nth-of-type(4) { padding-left:15px;padding-right:40px; }.lp-resource-list .lp-icon { width:63px;height:63px;flex-basis:63px; }.lp-stat-grid strong { font-size:25px; }
}

/* Editorial cards: text stays selectable; image errors retain the existing illustration. */
.lp-news-grid .news-card .news-subtitle { font-weight:600;color:var(--lp-text);margin:7px 0;line-height:1.35; }
.lp-news-grid .news-card :is(h3,p,a) { overflow-wrap:anywhere; }
.lp-news-grid .news-card .news-card-image { position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;opacity:0; }
.news-art.has-news-image .news-card-image { opacity:1; }
.news-art.has-news-image .art-window { visibility:hidden; }
.lp-news-grid .news-message { flex:1 0 100%;padding:20px 12px;text-align:center;color:var(--lp-copy); }
.news-controls[hidden] { display:none!important; }
.news-dots { flex-wrap:wrap;justify-content:center;max-width:55%;min-width:0; }
.news-controls button { flex-shrink:0; }
.news-art.has-news-image+.news-illustration { background:#30124bdd;color:#fff;padding:2px 6px;border-radius:4px; }

/* Shared footer across every page, locale and system theme. */
.standard-footer { position:relative; z-index:1; padding:48px 0 22px; background:var(--lp-card,#faf7ff); color:var(--lp-copy,#554764); border-top:1px solid var(--lp-line,#e5d9ed); }
.standard-footer-grid { display:grid; grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr)); gap:32px; }
.standard-footer-brand p { max-width:320px; margin:14px 0; font-size:14px; line-height:1.7; }
.standard-footer .footer-brand-app { display:inline-flex; align-items:center; gap:10px; color:var(--lp-text,#261434); text-decoration:none; }
.standard-footer .footer-brand-app strong { font-size:24px; color:inherit; }
.standard-footer .footer-brand-app img { width:44px; height:44px; object-fit:contain; }
.standard-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.standard-footer-column h2 { margin:0 0 5px; font-size:15px; color:var(--lp-text,#261434); }
.standard-footer-column a,.footer-system-theme { color:var(--lp-copy,#554764); font-size:14px; line-height:1.5; overflow-wrap:anywhere; text-decoration:none; }
.standard-footer-column a:hover,.footer-system-theme:hover { color:var(--lp-accent,#7424ba); text-decoration:underline; }
.footer-system-theme { background:none; border:0; padding:0; text-align:start; font:inherit; font-size:14px; cursor:pointer; }
.standard-footer-bottom { display:flex; align-items:baseline; justify-content:space-between; gap:20px; border-top:1px solid var(--lp-line,#e5d9ed); margin-top:30px; padding-top:20px; font-size:12px; line-height:1.6; }
.standard-footer-bottom p { margin:0; max-width:420px; }
.auth-download-status { padding:56px 24px; min-height:36vh; text-align:center; }
.about-content { padding-bottom:24px; }
.about-content h2 { margin-top:32px; }
.about-content p { line-height:1.8; }
@media (max-width:850px) { .standard-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .standard-footer-bottom { flex-direction:column; gap:8px; } }
@media (max-width:480px) { .standard-footer { padding-top:32px; } .standard-footer-grid { gap:28px 20px; } .standard-footer-brand { grid-column:1 / -1; } .standard-footer-column:last-child { grid-column:1 / -1; } .standard-footer-column a,.footer-system-theme { min-height:32px; display:inline-flex; align-items:center; } }
