/* finesse · register=brand · A=glacier+iris+mineral-green · B=650/400-system-CJK · C=sculptural-banner+native-gallery+three-channel-cards · D=quiet-state-motion · E=optical-glass+layered-color-atmosphere · SOUL=8 SPECTACLE=4 DENSITY=5 */
:root {
 --finish-paper:#f4f7fa; --finish-snow:#fafcfe; --finish-ink:#16283c; --finish-copy:#526579;
 --finish-ice:#e1ebf4; --finish-ice-light:#eef4f9; --finish-sea:#dce9e3; --finish-green:#234c3e;
 --finish-midnight:#17324f; --finish-white:#f4f8fd; --finish-night-copy:#c4d3e2;
 --finish-edge:rgba(37,66,98,.12); --finish-highlight:rgba(250,253,255,.72);
 --finish-shadow:0 20px 60px rgba(32,64,98,.09); --finish-shadow-small:0 7px 24px rgba(32,64,98,.07);
 --finish-blue:#2668a9; --finish-selected:#e6eef8; --finish-dim:rgba(9,23,42,.4);
 --finish-tf-top:#e4f2ff; --finish-tf-bottom:#ccdff0; --finish-store-top:#234e78; --finish-store-bottom:#122b49;
 --finish-android-top:#e4f1e8; --finish-android-bottom:#cbded2; --finish-button-light:#ecf4fd;
}
/* The approved mountain hero has no styles in this layer. */
.below-fold { --ui-paper:var(--finish-paper); --ui-surface:var(--finish-ice-light); --ui-ink:var(--finish-ink); --ui-muted:var(--finish-copy); --ui-faint:var(--finish-copy); --ui-line:var(--finish-edge); background:var(--finish-paper); }
.below-fold h2 { font-weight:650; letter-spacing:-.045em; }
.below-fold .v2-heading { margin-bottom:48px; }
.below-fold .welcome-section { background:var(--finish-paper); padding:94px 0 70px; }
.below-fold .welcome-heading h2 { font-size:clamp(36px,4vw,54px); }
.below-fold .connection-list { border-color:var(--finish-edge); }
.below-fold .connection-list .line-icon { color:var(--finish-blue); }
.below-fold .product-section { background:linear-gradient(180deg,var(--finish-ice),var(--finish-paper)); }
.below-fold .demo-stage { padding:46px; gap:48px; border-radius:34px; background:var(--finish-ice-light); border:1px solid var(--finish-highlight); box-shadow:var(--finish-shadow); }
.below-fold .demo-description h3 { font-size:34px; }
.below-fold .app-shot { box-shadow:0 15px 32px rgba(22,43,68,.12),0 0 0 1px var(--finish-edge); }
.below-fold .theme-switch { background:var(--finish-ice); padding:5px; border:1px solid var(--finish-edge); border-radius:15px; }
.below-fold .theme-switch button { min-width:90px; border-radius:11px; color:var(--finish-copy); }
.below-fold .theme-switch button[aria-pressed="true"] { background:var(--finish-snow); color:var(--finish-ink); box-shadow:var(--finish-shadow-small); }
.below-fold .meeting-section { background:var(--finish-paper); padding-top:90px; }
.below-fold .meeting-layout { padding:52px 56px; background:var(--finish-ice); border-radius:36px; gap:80px; border:1px solid var(--finish-highlight); }
.below-fold .meeting-figure { width:min(100%,300px); }
.below-fold .meeting-points>div { padding:26px 0; gap:20px; border-color:var(--finish-edge); }
.below-fold .meeting-points .line-icon { color:var(--finish-blue); }
.below-fold .meeting-points h3 { font-size:22px; }
.below-fold .meeting-points p { font-size:15px; }
.below-fold .meeting-figure img { box-shadow:var(--finish-shadow); }
.below-fold .personal-section { background:var(--finish-sea); }
.below-fold .wallet-copy h2 { font-size:clamp(38px,4vw,55px); }
.below-fold .wallet-copy .section-label { color:var(--finish-green); }
.below-fold .wallet-figure img { box-shadow:var(--finish-shadow); }
.below-fold .personalization-layout { padding:38px 42px; margin-top:75px; gap:40px; background:var(--finish-paper); border:1px solid var(--finish-highlight); border-radius:30px; box-shadow:var(--finish-shadow-small); }
.below-fold .privacy-section { color:var(--finish-white); background:var(--finish-midnight); }
.below-fold .privacy-intro>p,.below-fold .privacy-list p { color:var(--finish-night-copy); }
.below-fold .privacy-list>div { border-color:rgba(240,248,255,.18); }
.below-fold .privacy-mark { color:var(--finish-white); border-color:rgba(240,248,255,.22); border-radius:50%; width:72px; height:72px; }
.below-fold .privacy-list .line-icon { color:var(--finish-night-copy); }
.below-fold .answers-section { background:var(--finish-ice-light); }
.below-fold .faq-list { display:grid; gap:13px; border:0; }
.below-fold .faq details { border:1px solid var(--finish-highlight); border-radius:17px; background:var(--finish-snow); box-shadow:var(--finish-shadow-small); }
.below-fold .faq summary { padding:22px 25px; min-height:78px; font-size:16px; }
.below-fold .faq details>p { margin:0 25px 25px; }
.below-fold .faq details[open] { background:var(--finish-paper); }
/* v8: colored atmosphere across the supporting sections. Content stays crisp. */
:root {
 --atmos-seam-depth:120px; --atmos-link-one:#e7f1f2; --atmos-link-two:#d7e9e3;
 --atmos-copy:#3b4f64; --atmos-snow:#f4f8fc; --atmos-blue:#bddaf0; --atmos-iris:#cfcef0; --atmos-pearl:#efe5e7;
 --atmos-mint:#b9dfd5; --atmos-mint-soft:#e7f3eb; --atmos-sea:#8fcbbd; --atmos-deep:#132640;
 --atmos-deep-iris:#323858; --atmos-deep-teal:#285a63; --atmos-clear:rgba(242,249,254,0);
 --atmos-frost:rgba(250,253,255,.66); --atmos-frost-fade:rgba(237,247,252,.36);
 --atmos-line:rgba(249,253,255,.52); --atmos-thread:rgba(186,223,238,.17);
 --atmos-grain:rgba(37,67,99,.019); --atmos-grain-light:rgba(233,245,255,.025);
}
.below-fold :is(.welcome-section,.product-section,.meeting-section,.personal-section,.answers-section) { --ui-muted:var(--atmos-copy); --ui-faint:var(--atmos-copy); --finish-copy:var(--atmos-copy); }
.below-fold :is(.welcome-section,.product-section,.meeting-section,.personal-section,.privacy-section,.answers-section) { isolation:isolate; overflow:clip; }
.below-fold :is(.welcome-section,.product-section,.meeting-section,.personal-section,.privacy-section,.answers-section)>.v2-container { position:relative; z-index:1; }
.below-fold :is(.welcome-section,.product-section,.meeting-section,.personal-section,.privacy-section,.answers-section)::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:repeating-linear-gradient(117deg,var(--atmos-grain) 0 1px,transparent 1px 4px); opacity:.65; }
.below-fold .welcome-section {
 background:radial-gradient(ellipse at 4% -10%,var(--atmos-blue),transparent 58%),radial-gradient(ellipse at 96% 105%,var(--atmos-iris),transparent 60%),linear-gradient(120deg,var(--atmos-snow),var(--finish-ice-light) 60%,var(--atmos-pearl));
}
.below-fold .product-section {
 background:linear-gradient(180deg,transparent calc(100% - var(--atmos-seam-depth)),var(--atmos-link-one)),radial-gradient(ellipse at 100% 12%,var(--atmos-iris),transparent 58%),radial-gradient(ellipse at -10% 66%,var(--atmos-blue),transparent 65%),linear-gradient(150deg,var(--finish-ice-light),var(--finish-ice) 45%,var(--atmos-mint-soft));
}
.below-fold .product-section::after { content:""; position:absolute; z-index:0; pointer-events:none; width:110%; height:75%; left:23%; top:10%; border:1px solid var(--atmos-line); border-radius:50%; transform:rotate(-25deg); box-shadow:0 0 0 44px rgba(245,251,255,.12),0 0 0 88px rgba(245,251,255,.08); }
.below-fold .demo-stage { background:linear-gradient(135deg,var(--atmos-frost),var(--atmos-frost-fade)); }
.below-fold .meeting-section {
 background:linear-gradient(180deg,var(--atmos-link-one),transparent var(--atmos-seam-depth),transparent calc(100% - var(--atmos-seam-depth)),var(--atmos-link-two)),radial-gradient(ellipse at 4% 62%,var(--atmos-blue),transparent 58%),radial-gradient(ellipse at 100% 12%,var(--atmos-pearl),transparent 58%),linear-gradient(155deg,var(--atmos-mint-soft),var(--atmos-snow) 46%,var(--finish-ice));
}
.below-fold .meeting-layout { background:linear-gradient(115deg,rgba(240,248,255,.5),rgba(246,249,252,.76)); box-shadow:0 22px 58px rgba(41,80,111,.06); }
.below-fold .personal-section {
 background:linear-gradient(180deg,var(--atmos-link-two),transparent var(--atmos-seam-depth)),radial-gradient(ellipse at 100% 28%,var(--atmos-sea),transparent 58%),radial-gradient(ellipse at 0% 95%,var(--atmos-mint),transparent 65%),linear-gradient(130deg,var(--atmos-mint-soft),var(--finish-sea) 42%,var(--atmos-blue));
}
.below-fold .personalization-layout { background:linear-gradient(120deg,rgba(248,252,251,.88),rgba(233,246,240,.62)); }
.below-fold .privacy-section {
 background:radial-gradient(ellipse at 95% 95%,var(--atmos-deep-teal),transparent 60%),radial-gradient(ellipse at 0% 0%,var(--atmos-deep-iris),transparent 68%),linear-gradient(115deg,var(--atmos-deep),var(--finish-midnight));
}
.below-fold .privacy-section::before { background:repeating-linear-gradient(117deg,var(--atmos-grain-light) 0 1px,transparent 1px 4px); }
.below-fold .privacy-section::after { content:""; position:absolute; z-index:0; pointer-events:none; width:90%; height:155%; left:-23%; top:-66%; border:1px solid var(--atmos-thread); border-radius:50%; transform:rotate(-30deg); box-shadow:0 0 0 42px rgba(151,195,217,.035),0 0 0 84px rgba(151,195,217,.025); }
.below-fold .answers-section {
 background:radial-gradient(ellipse at 0% 8%,var(--atmos-iris),transparent 61%),radial-gradient(ellipse at 98% 100%,var(--atmos-blue),transparent 62%),linear-gradient(135deg,var(--atmos-snow),var(--atmos-mint-soft));
}
.below-fold .faq details { background:rgba(248,252,255,.82); }
.below-fold .faq details[open] { background:rgba(248,252,255,.95); }
@media(max-width:600px) {
 .below-fold { --atmos-seam-depth:84px; }
 .below-fold .demo-stage { background:transparent; }
 .below-fold .product-section { background:linear-gradient(180deg,transparent calc(100% - var(--atmos-seam-depth)),var(--atmos-link-one)),radial-gradient(ellipse at 120% 25%,var(--atmos-iris),transparent 67%),radial-gradient(ellipse at -25% 90%,var(--atmos-blue),transparent 70%),linear-gradient(155deg,var(--finish-ice-light),var(--atmos-mint-soft)); }
 .below-fold .product-section::after { width:180%; height:60%; left:10%; top:20%; box-shadow:0 0 0 25px rgba(245,251,255,.12),0 0 0 50px rgba(245,251,255,.08); }
 .below-fold .personal-section { background:linear-gradient(180deg,var(--atmos-link-two),transparent var(--atmos-seam-depth)),radial-gradient(ellipse at 120% 30%,var(--atmos-sea),transparent 70%),radial-gradient(ellipse at -20% 100%,var(--atmos-blue),transparent 72%),linear-gradient(145deg,var(--atmos-mint-soft),var(--finish-sea)); }
 .below-fold .privacy-section::after { width:180%; height:70%; top:-20%; left:-90%; }
}

/* Art, hierarchy, material and channel identity make a complete download surface. */
.below-fold .download-section { overflow:clip; background:var(--finish-ice); padding:65px 0 0; }
.below-fold .download-heading { position:relative; isolation:isolate; min-height:390px; max-width:none; padding:36px 0 44px; margin:0 0 26px; text-align:left; }
.below-fold .download-art { position:absolute; z-index:-1; right:-70px; top:-60px; width:100%; height:calc(100% + 100px); object-fit:cover; object-position:right center; mask-image:linear-gradient(90deg,transparent 23%,#000 60%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 72%,transparent); mask-composite:intersect; }
.below-fold .download-brand { justify-content:flex-start; margin-bottom:30px; gap:12px; font-size:21px; }
.below-fold .download-brand img { width:45px; height:45px; border-radius:14px; box-shadow:var(--finish-shadow-small); }
.below-fold .download-heading h2 { max-width:550px; font-size:clamp(42px,4.9vw,66px); line-height:1.2; }
.below-fold .download-heading>p { max-width:380px; font-size:15px; color:var(--finish-copy); }
.below-fold .download-center { position:relative; margin-bottom:64px; max-width:none; }
.below-fold .release-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:none; }
.below-fold .release-card { position:relative; isolation:isolate; overflow:hidden; min-height:358px; padding:28px; border:1px solid var(--finish-highlight); border-radius:26px; box-shadow:0 18px 38px rgba(38,63,91,.12),inset 0 1px 0 var(--finish-highlight); }
.below-fold .release-testflight { background:linear-gradient(145deg,var(--finish-tf-top),var(--finish-tf-bottom)); }
.below-fold .release-appStore { background:linear-gradient(145deg,var(--finish-store-top),var(--finish-store-bottom)); color:var(--finish-white); border-color:rgba(211,231,255,.28); }
.below-fold .release-android { background:linear-gradient(145deg,var(--finish-android-top),var(--finish-android-bottom)); color:var(--finish-green); }
.below-fold .release-art { position:absolute; z-index:-1; width:180px; height:180px; object-fit:contain; right:-36px; top:112px; opacity:.065; filter:brightness(0); transform:rotate(-12deg); }
.below-fold .release-testflight .release-art { filter:none; opacity:.1; }
.below-fold .release-platform-icon.testflight-icon { position:relative; background:transparent; box-shadow:none; }
.below-fold .testflight-icon img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:125%; height:auto; max-width:none; }
.below-fold .release-appStore .release-art { filter:none; opacity:.085; }
.below-fold .release-card-top { margin-bottom:26px; }
.below-fold .release-platform-icon { width:55px; height:55px; border-radius:16px; box-shadow:0 6px 14px rgba(28,68,100,.12),inset 0 1px 0 rgba(245,252,255,.3); }
.below-fold .release-edition { font-size:11px; letter-spacing:.02em; font-weight:500; color:var(--finish-copy); }
.below-fold .release-card h3 { font-size:29px; line-height:1.3; }
.below-fold .release-card p { margin-top:12px; font-size:13px; line-height:1.8; color:var(--finish-copy); }
.below-fold .release-card-bottom { display:flex; flex-direction:column; align-items:stretch; gap:15px; padding-top:27px; }
.below-fold .release-device { font-size:11px; color:var(--finish-copy); }
.below-fold .release-action { display:flex; width:100%; min-height:46px; border-radius:12px; border:1px solid transparent; font-size:13px; font-weight:600; color:var(--finish-white); background:var(--finish-ink); }
.below-fold .release-action[aria-disabled="true"] { color:var(--finish-white); background:var(--finish-ink); border-color:transparent; cursor:default; }
.below-fold .release-appStore .release-action,.below-fold .release-appStore .release-action[aria-disabled="true"] { background:var(--finish-button-light); color:var(--finish-midnight); }
.below-fold .release-appStore .release-edition,.below-fold .release-appStore p,.below-fold .release-appStore .release-device { color:var(--finish-night-copy); }
.below-fold .release-android .release-action { background:var(--finish-green); }
.below-fold .release-note { margin-top:24px; font-size:12px; color:var(--finish-copy); }
.below-fold .v2-footer { border-color:var(--finish-edge); }
@media(hover:hover) and (pointer:fine) {
 .below-fold .release-card { transition:transform .25s ease,box-shadow .25s ease; }
 .below-fold .release-card:hover { transform:translateY(-4px); box-shadow:0 25px 46px rgba(38,63,91,.16),inset 0 1px 0 var(--finish-highlight); }
 .below-fold .release-action[href]:hover { opacity:.87; background:var(--finish-midnight); }
 .below-fold .release-appStore .release-action[href]:hover { background:var(--finish-white); }
}
/* Mobile navigation is a compact surface. Closed hero chrome stays unchanged. */
.mobile-menu-brand,.mobile-menu-icon,.mobile-menu-arrow,.mobile-menu-footer,.menu-label small { display:none; }
.menu-backdrop { position:fixed; z-index:90; inset:0; background:var(--finish-dim); backdrop-filter:blur(8px); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease,visibility .22s ease; }
@media(max-width:1100px) {
 .below-fold .demo-stage { padding:34px; gap:30px; }
 .below-fold .meeting-layout { padding:42px; gap:44px; }
 .below-fold .release-card { padding:25px; }
 .below-fold .release-card h3 { font-size:26px; }
 .below-fold .release-card p { font-size:12px; }
}
@media(max-width:900px) {
 .below-fold .release-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 .below-fold .release-card { padding:21px; }
 .below-fold .release-card h3 { font-size:23px; }
 .below-fold .release-edition { font-size:10px; }
 .below-fold .release-platform-icon { width:44px; height:44px; border-radius:13px; }
 .below-fold .release-card-top { flex-wrap:wrap; gap:13px; }
 .below-fold .download-heading h2 { font-size:50px; }
 .below-fold .meeting-points { grid-template-columns:minmax(0,1fr); }
 .below-fold .meeting-points>div { display:flex; }
 .below-fold .meeting-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:36px; padding:36px; }
 .below-fold .meeting-points h3 { font-size:18px; }
 .below-fold .meeting-points p { font-size:13px; }
 .below-fold .personalization-layout { padding:30px; }
}
@media(max-width:820px) {
 body.menu-open .menu-backdrop { opacity:1; visibility:visible; pointer-events:auto; }
 body.menu-open .site-header { position:fixed; top:20px; }
 body.menu-open .site-header>.brand { opacity:0; pointer-events:none; }
 .menu-toggle[aria-expanded="true"] { background:var(--finish-snow); color:var(--finish-ink); border:1px solid var(--finish-highlight); box-shadow:var(--finish-shadow-small); backdrop-filter:none; }
 .menu-toggle[aria-expanded="true"]:focus:not(:focus-visible) { outline:none; }
 .menu-toggle[aria-expanded="true"]:focus-visible { outline:2px solid var(--finish-white); outline-offset:3px; }
 .site-nav { position:absolute; inset:68px 0 auto; height:auto; max-height:calc(100dvh - 112px); width:100%; padding:23px 18px 20px; overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--finish-highlight); border-radius:24px; background:var(--finish-snow); color:var(--finish-ink); box-shadow:0 26px 75px rgba(4,24,47,.24); gap:5px; transform:translateY(-7px); }
 .site-nav .mobile-menu-brand { display:flex; align-items:center; gap:11px; padding:0 10px 19px; margin-bottom:7px; border-bottom:1px solid var(--finish-edge); }
 .mobile-menu-brand img { border-radius:11px; }
 .mobile-menu-brand strong { display:block; font-size:19px; letter-spacing:-.04em; }
 .mobile-menu-brand span { display:block; margin-top:2px; color:var(--finish-copy); font-size:10px; letter-spacing:0; }
 .site-nav>a { display:grid; grid-template-columns:23px minmax(0,1fr) 20px; align-items:center; gap:16px; padding:13px 13px; min-height:65px; border:0; border-radius:13px; color:var(--finish-ink); background:transparent; font-size:17px; line-height:1.4; font-weight:550; }
 .site-nav .mobile-menu-icon { display:block; width:23px; height:23px; color:var(--finish-copy); }
 .site-nav .menu-label small { display:block; margin-top:3px; font-size:10px; line-height:1.5; font-weight:400; color:var(--finish-copy); }
 .site-nav .mobile-menu-arrow { display:block; justify-self:end; color:var(--finish-copy); font-size:17px; font-weight:400; }
 .site-nav>a:hover,.site-nav>a:focus-visible,.site-nav>a.active { color:var(--finish-ink); background:var(--finish-selected); }
 .site-nav>a.active .mobile-menu-icon { color:var(--finish-blue); }
 .site-nav a:focus-visible { outline:2px solid var(--finish-blue); outline-offset:1px; }
 .site-nav .mobile-menu-footer { display:block; border-top:1px solid var(--finish-edge); padding:17px 8px 0; margin-top:9px; }
 .site-nav .mobile-menu-download { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; min-height:47px; font-size:14px; border:0; border-radius:12px; color:var(--finish-white); background:var(--finish-ink); }
 .site-nav .mobile-menu-download:hover,.site-nav .mobile-menu-download:focus-visible,.site-nav .mobile-menu-download.active { color:var(--finish-white); background:var(--finish-midnight); }
 .mobile-menu-footer p { margin:10px 0 0; font-size:10px; text-align:center; color:var(--finish-copy); }
}
@media(max-width:700px) {
 .below-fold .release-grid { grid-template-columns:minmax(0,1fr); gap:18px; max-width:500px; margin:auto; }
 .below-fold .release-card { min-height:300px; padding:27px; }
 .below-fold .release-card h3 { font-size:28px; }
 .below-fold .release-card-top { flex-wrap:nowrap; }
 .below-fold .release-platform-icon { width:52px; height:52px; border-radius:15px; }
 .below-fold .release-edition { font-size:12px; }
 .below-fold .release-card p { font-size:14px; }
 .below-fold .release-art { width:195px; height:195px; right:-26px; top:81px; }
 .below-fold .release-card-bottom { flex-direction:row; flex-wrap:nowrap; align-items:center; gap:20px; padding-top:28px; }
 .below-fold .release-action { width:auto; min-width:126px; padding-inline:18px; }
 .below-fold .release-device { flex-basis:auto; }
 .below-fold .download-art { right:-16px; top:90px; width:calc(100% + 32px); height:310px; object-fit:contain; object-position:center; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent); mask-composite:intersect; opacity:.9; }
 .below-fold .download-heading { min-height:470px; padding-top:8px; padding-bottom:235px; margin-bottom:6px; }
 .below-fold .download-heading h2 { font-size:44px; }
 .below-fold .download-heading>p { max-width:280px; font-size:13px; }
 .below-fold .download-art { top:250px; z-index:-1; height:auto; aspect-ratio:2/1; }
 .below-fold .meeting-layout { grid-template-columns:minmax(0,1fr); padding:32px 25px; gap:28px; border-radius:27px; }
 .below-fold .meeting-points>div { gap:18px; padding:22px 0; }
 .below-fold .meeting-points h3 { font-size:19px; }
 .below-fold .personalization-layout { border-radius:24px; gap:30px; padding:30px 25px; }
}
@media(max-width:600px) {
 .below-fold .welcome-section { padding:66px 0 54px; }
 .below-fold .welcome-heading h2 { font-size:35px; }
 .below-fold .product-section { padding-top:66px; }
 .below-fold .v2-heading { margin-bottom:30px; }
 .below-fold .demo-stage { padding:0; border:0; background:transparent; box-shadow:none; border-radius:0; }
 .below-fold .demo-description { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
 .below-fold .demo-description h3,.below-fold .demo-description .section-label,.below-fold .demo-description>p:not(.demo-theme-note) { display:none; }
 .below-fold .demo-description .theme-switch { margin:0; }
 .below-fold .demo-description .demo-theme-note { margin:0; font-size:10px; }
 .below-fold .meeting-section { padding-top:64px; }
 .below-fold .meeting-layout { padding:28px 20px; }
 .below-fold .meeting-points { gap:0; }
 .below-fold .meeting-figure { width:min(100%,290px); }
 .below-fold .wallet-copy h2 { font-size:36px; }
 .below-fold .personalization-layout { padding:28px 22px; margin-top:48px; }
 .below-fold .color-explorer { gap:20px; }
 .below-fold .selected-brand-icon { width:93px; height:93px; border-radius:23px; }
 .below-fold .color-picker-copy>strong { font-size:19px; }
 .below-fold .color-picker-copy>span { font-size:10px; }
 .below-fold .color-choices { gap:0; }
 .below-fold .swatch { width:40px; padding:8px; min-height:44px; }
 .below-fold .faq summary { font-size:14px; padding:21px 20px; gap:16px; }
 .below-fold .faq details>p { margin:0 20px 22px; font-size:13px; }
 .below-fold .download-section { padding-top:48px; }
 .below-fold .download-heading h2 { font-size:38px; }
 .below-fold .download-brand { margin-bottom:24px; }
 .below-fold .download-heading { min-height:462px; padding-bottom:225px; }
 .below-fold .download-art { top:235px; height:auto; }
 .below-fold .release-card { border-radius:24px; }
 .below-fold .release-note { text-align:center; font-size:11px; }
 .below-fold .download-center { margin-bottom:44px; }
}
@media(max-width:360px) {
 .below-fold .download-heading h2 { font-size:35px; }
 .below-fold .release-card { padding:23px; }
 .below-fold .release-card-bottom { flex-direction:column; align-items:stretch; gap:13px; }
 .below-fold .release-action { width:100%; }
 .below-fold .personalization-layout { padding:27px 18px; }
 .below-fold .color-explorer { gap:12px; }
 .below-fold .selected-brand-icon { width:76px; height:76px; border-radius:19px; }
 .below-fold .color-picker-copy>span { max-width:120px; }
 .below-fold .swatch { width:38px; }
}
@media(prefers-reduced-motion:reduce) { .menu-backdrop,.site-nav,.below-fold .release-card { transition:none!important; transform:none!important; } }

/* Keep the English discovery cue on one line on narrow screens. */
.scroll-cue { width:max-content; max-width:calc(100% - 48px); white-space:nowrap; }
.scroll-cue i { flex-shrink:0; }
