/* Full-page integration; the app drawings remain an explicitly separate prototype. */
:root { --landing-section-space:96px; }
.section,.closing { padding-block:var(--landing-section-space); }
.hero .privacy { margin-top:calc(var(--landing-section-space) / 2); padding-top:calc(var(--landing-section-space) * .75); }
.header-actions { display:flex; gap:16px; align-items:center; }
.hero.wrap { max-width:none; padding-inline:0; padding-bottom:var(--landing-section-space); }
.hero .eyebrow { display:none; }
.daily-free-note { display:block; margin-top:4px; font-weight:500; }
html:not([lang="fr"]) .hero h1 { font-size:clamp(48px,5.7vw,80px); }
.section .eyebrow { display:block; margin:0; }
.section .eyebrow::before { display:none; }
.mobile-menu { display:none; }
.header .theme { flex-shrink:0; border-radius:50%; }
.dark { --soft:#181818; --accent-text:#e5e5e5; }
.closing .store-links,.closing .platform-note,.closing .text-link { grid-column:2; }
.store-links + .text-link { margin-left:0; }

@media(min-width:768px) and (max-width:1050px) {
  :root { --landing-section-space:80px; }
  .header .desktop-nav { gap:12px; font-size:12px; }
  html:not([lang="fr"]) .hero h1 { font-size:clamp(44px,5.5vw,60px); }
}
@media(max-width:767px) {
  :root { --landing-section-space:64px; }
  .header.wrap { flex-wrap:nowrap; gap:10px; }
  .header-actions { display:flex; gap:6px; }
  .header .desktop-nav { display:none; }
  .language-menu { margin-left:0; position:static; }
  .language-menu > summary { gap:7px; padding:0 9px; }
  .language-name { display:none; }
  .language-code { display:inline; }
  .language-panel { position:fixed; top:80px; left:12px; right:12px; width:auto; max-width:none; max-height:calc(100dvh - 96px); }
  .mobile-menu { display:block; position:static; border:0; }
  .mobile-menu > summary { justify-content:center; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; }
  .mobile-menu svg { fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
  .mobile-panel { position:absolute; top:calc(100% + 8px); left:0; right:0; padding:12px; border:1px solid var(--line); border-radius:16px; background:var(--paper); box-shadow:0 12px 28px #0002; }
  .header .mobile-panel nav { display:flex; flex-direction:column; align-items:stretch; gap:0; font-size:14px; }
  .mobile-panel a { padding:12px; min-height:48px; }
  html:not([lang="fr"]) .hero h1 { font-size:clamp(44px,10.6vw,70px); }
  .store-links { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
  .hero .store-links .store-placeholder,.closing .store-links .store-placeholder { width:100%; min-height:68px; padding:14px 20px; border:0; border-radius:14px; background:#171717; color:#fff; font-size:16px; }
  .hero .store-links .store-placeholder + .store-placeholder,.closing .store-links .store-placeholder + .store-placeholder { padding-left:20px; background:#2955c7; }
  .store-links .store-placeholder img { filter:brightness(0) invert(1); opacity:1; }
  .store-links .store-placeholder small { color:#fff; opacity:.78; }
}
@media(max-width:360px) {
  .language-code { display:none; }
}
