/* finesse · register=brand · A=snow-white+graphite(existing-accent-retained) · B=650/400-system-CJK · C=open-gallery+editorial+release-cards · D=state-feedback · E=matte · SOUL=7 SPECTACLE=2 DENSITY=4 */
/* Scoped below the approved hero. No hero/header styles are changed here. */
.below-fold {
 --ui-paper:#ffffff; --ui-surface:#f6f7f9; --ui-stage:#f0f2f5; --ui-ink:#20232b;
 --ui-muted:#646b77; --ui-faint:#6c7380; --ui-line:#e0e3e8;
 --ui-accent:#6550e8; --ui-blue:#5da4d2; --ui-green:#408d76;
 --ui-shadow:0 14px 34px rgba(24,30,43,.08),0 0 0 1px rgba(24,30,43,.06); --ui-shadow-dark:var(--ui-shadow);
 color:var(--ui-ink); background:var(--ui-paper); font-weight:400;
}
.below-fold * { min-width:0; }
.below-fold h2,.below-fold h3,.below-fold p,.below-fold figure { margin:0; }
.below-fold h2,.below-fold h3 { overflow-wrap:anywhere; letter-spacing:-.035em; text-wrap:balance; }
.below-fold h2 { font-size:clamp(38px,4.5vw,62px); line-height:1.22; font-weight:650; }
.below-fold h3 { font-weight:620; line-height:1.35; }
.below-fold p { line-height:1.9; text-wrap:pretty; }
.below-fold button,.below-fold a { touch-action:manipulation; }
.below-fold a:focus-visible,.below-fold button:focus-visible,.below-fold summary:focus-visible { outline:3px solid var(--ui-accent); outline-offset:5px; }
.below-fold button:active { transform:scale(.97); }
.below-fold .v2-section { position:relative; padding:112px 0; scroll-margin-top:28px; background-image:none; }
.below-fold .v2-container { width:min(1160px,calc(100% - 80px)); margin-inline:auto; }
.below-fold .v2-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:56px; margin-bottom:54px; }
.below-fold .v2-heading > p { max-width:400px; color:var(--ui-muted); font-size:16px; padding-bottom:5px; }
.below-fold .line-icon { display:block; width:26px; height:26px; flex-shrink:0; }
.below-fold .section-label { display:block; font-size:10px; line-height:1.5; letter-spacing:.16em; font-weight:650; color:var(--ui-muted); margin-bottom:24px; }
/* An open introduction gives the product room to breathe. */
.below-fold .welcome-section { padding:86px 0 72px; }
.below-fold .welcome-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.below-fold .welcome-heading h2 { font-size:clamp(36px,3.7vw,50px); }
.below-fold .welcome-heading > p { color:var(--ui-muted); font-size:17px; justify-self:end; }
.below-fold .connection-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:60px; border-top:1px solid var(--ui-line); padding-top:30px; }
.below-fold .connection-list > div { display:flex; gap:18px; align-items:center; padding:6px 35px; border-left:1px solid var(--ui-line); }
.below-fold .connection-list > div:first-child { padding-left:0; border-left:0; }
.below-fold .connection-list .line-icon { width:27px; height:27px; color:var(--ui-muted); }
.below-fold .connection-list strong,.below-fold .connection-list small { display:block; }
.below-fold .connection-list strong { font-size:17px; font-weight:600; margin-bottom:5px; }
.below-fold .connection-list small { color:var(--ui-muted); font-size:13px; }
/* Product screens are complete images, never windows into a composite screenshot. */
.below-fold .product-section { background:var(--ui-surface); }
.below-fold .demo-stage { padding:12px 0 0; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:64px; align-items:center; border-radius:0; background:transparent; }
.below-fold .demo-description h3 { font-size:36px; margin-bottom:22px; }
.below-fold .demo-description > p { color:var(--ui-muted); font-size:14px; }
.below-fold .theme-switch { display:inline-flex; padding:4px; margin:32px 0 13px; gap:4px; background:#eceef2; border:0; border-radius:12px; }
.below-fold .theme-switch button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; min-width:92px; padding:10px 16px; border:0; border-radius:9px; background:transparent; color:var(--ui-muted); font-size:13px; cursor:pointer; white-space:nowrap; transition:background .2s,color .2s,transform .15s; }
.below-fold .theme-switch button[aria-pressed="true"] { background:#fff; color:var(--ui-ink); box-shadow:0 2px 6px rgba(24,30,43,.09); }
.below-fold .theme-switch svg { width:17px; height:17px; flex-shrink:0; }
.below-fold .demo-description .demo-theme-note { font-size:12px; color:var(--ui-faint); }
.below-fold .demo-screens { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:22px; }
.below-fold .demo-screens figure:nth-child(2) { padding-top:34px; }
.below-fold .app-shot { display:block; width:100%; height:auto; aspect-ratio:402/874; border-radius:22px; box-shadow:var(--ui-shadow); }
.below-fold .demo-screens figcaption { color:var(--ui-muted); font-size:11px; text-align:center; padding-top:17px; line-height:1.6; }
.below-fold .demo-disclosure { font-size:12px; color:var(--ui-faint); margin-top:18px; text-align:center; }
.below-fold .rail-hint { display:none; }
/* A quiet neutral surface lets the real meeting page carry the color. */
.below-fold .meeting-section { background:var(--ui-paper); color:var(--ui-ink); }
.below-fold .meeting-section .v2-heading>p { color:var(--ui-muted); }
.below-fold .meeting-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:86px; align-items:center; }
.below-fold .meeting-figure img { display:block; width:100%; height:auto; aspect-ratio:402/874; border-radius:24px; box-shadow:var(--ui-shadow-dark); }
.below-fold .meeting-figure figcaption { font-size:12px; color:var(--ui-muted); line-height:1.7; margin-top:20px; }
.below-fold .meeting-points { display:grid; gap:0; }
.below-fold .meeting-points>div { display:flex; align-items:flex-start; gap:20px; padding:26px 0; border-bottom:1px solid var(--ui-line); }
.below-fold .meeting-points>div:last-child { border-bottom:0; }
.below-fold .meeting-points .line-icon { color:var(--ui-muted); margin-top:3px; }
.below-fold .meeting-points h3 { font-size:20px; margin-bottom:10px; }
.below-fold .meeting-points p { color:var(--ui-muted); font-size:14px; line-height:1.75; }
/* Wallet and personal identity use their own complete artwork, with no nested cards. */
.below-fold .wallet-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:72px; align-items:center; }
.below-fold .wallet-copy h2 { font-size:clamp(36px,3.6vw,49px); }
.below-fold .wallet-copy>p { color:var(--ui-muted); font-size:15px; margin-top:25px; }
.below-fold .wallet-figure img { display:block; width:100%; height:auto; aspect-ratio:402/874; border-radius:24px; box-shadow:var(--ui-shadow); }
.below-fold .wallet-figure figcaption { margin-top:18px; font-size:11px; text-align:right; color:var(--ui-faint); }
.below-fold .personalization-layout { margin-top:94px; padding-top:64px; border-top:1px solid var(--ui-line); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:72px; align-items:center; }
.below-fold .personalization-layout h3 { font-size:32px; }
.below-fold .personalization-layout>div>p { margin-top:18px; color:var(--ui-muted); font-size:14px; }
.below-fold .color-explorer { display:flex; align-items:center; gap:40px; }
.below-fold .selected-brand-icon { display:block; width:148px; height:148px; border-radius:32px; box-shadow:var(--ui-shadow); flex-shrink:0; }
.below-fold .color-picker-copy>strong { display:block; font-size:23px; font-weight:550; margin-bottom:8px; }
.below-fold .color-picker-copy>span { display:block; color:var(--ui-muted); font-size:12px; }
.below-fold .color-choices { display:flex; gap:8px; margin-top:19px; }
.below-fold .swatch { border:1px solid transparent; border-radius:50%; padding:10px; width:44px; height:44px; background:transparent; display:grid; place-items:center; cursor:pointer; transition:border-color .2s,transform .2s; }
.below-fold .swatch[aria-pressed="true"] { border-color:var(--ui-ink); }
.below-fold .swatch>span { display:block; width:23px; height:23px; border-radius:50%; }
.below-fold .swatch-purple>span { background:var(--ui-accent); }
.below-fold .swatch-blue>span { background:var(--ui-blue); }
.below-fold .swatch-green>span { background:var(--ui-green); }
.below-fold .personal-section,.below-fold .answers-section { background:var(--ui-surface); }
.below-fold .privacy-section { background:var(--ui-paper); }
.below-fold .privacy-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:100px; align-items:start; }
.below-fold .privacy-intro>p { color:var(--ui-muted); font-size:15px; margin-top:25px; }
.below-fold .privacy-mark { display:inline-grid; place-items:center; width:62px; height:62px; margin-top:32px; border:1px solid var(--ui-line); border-radius:20px; color:var(--ui-muted); }
.below-fold .privacy-mark .line-icon { width:29px; height:29px; }
.below-fold .privacy-list>div { display:flex; gap:20px; border-top:1px solid var(--ui-line); padding:27px 0; }
.below-fold .privacy-list>div:first-child { padding-top:6px; border-top:0; }
.below-fold .privacy-list>div:last-child { padding-bottom:0; }
.below-fold .privacy-list .line-icon { margin-top:3px; color:var(--ui-muted); width:23px; height:23px; }
.below-fold .privacy-list h3 { font-size:19px; margin-bottom:9px; }
.below-fold .privacy-list p { color:var(--ui-muted); font-size:14px; }
/* FAQ remains a compact native disclosure control. */
.below-fold .faq { margin-top:0; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:100px; color:var(--ui-ink); }
.below-fold .faq-heading p { font-size:14px; color:var(--ui-muted); margin-top:24px; }
.below-fold .faq-list { border-top:1px solid var(--ui-line); }
.below-fold .faq details { border-bottom:1px solid var(--ui-line); }
.below-fold .faq summary { font-size:17px; font-weight:550; min-height:86px; padding:22px 0; gap:24px; line-height:1.6; }
.below-fold .faq summary i::before,.below-fold .faq summary i::after { background:var(--ui-muted); }
.below-fold .faq details>p { color:var(--ui-muted); font-size:14px; line-height:1.85; margin:0 48px 26px 0; }
.below-fold .faq summary:hover { color:var(--ui-accent); }
/* All three download channels are visible together, with no platform switch. */
.below-fold .download-section { padding:104px 0 0; background:var(--ui-paper); color:var(--ui-ink); }
.below-fold .download-heading { max-width:700px; margin:0 auto 55px; text-align:center; }
.below-fold .download-brand { display:flex; align-items:center; justify-content:center; gap:13px; margin-bottom:30px; font-size:22px; font-weight:600; letter-spacing:-.04em; }
.below-fold .download-brand img { width:52px; height:52px; border-radius:15px; }
.below-fold .download-heading h2 { font-size:clamp(38px,4.5vw,60px); line-height:1.22; }
.below-fold .download-heading>p { color:var(--ui-muted); font-size:15px; margin-top:22px; }
.below-fold .download-center { max-width:1160px; margin:0 auto 85px; }
.below-fold [hidden] { display:none!important; }
.below-fold .release-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.below-fold .release-card { display:flex; flex-direction:column; align-items:stretch; min-height:312px; padding:30px; border:1px solid var(--ui-line); border-radius:20px; background:#fff; }
.below-fold .release-card-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
.below-fold .release-platform-icon { display:grid; place-items:center; flex-shrink:0; width:52px; height:52px; border-radius:14px; }
.below-fold .testflight-icon { background:#227bc0; }
.below-fold .appstore-icon { background:#3567dc; }
.below-fold .android-icon { background:#26754e; }
.below-fold .release-platform-icon img { display:block; }
.below-fold .release-edition { color:var(--ui-muted); font-size:12px; }
.below-fold .release-card h3 { font-size:27px; font-weight:620; line-height:1.25; letter-spacing:-.035em; }
.below-fold .release-card p { margin-top:12px; font-size:14px; line-height:1.85; color:var(--ui-muted); }
.below-fold .release-card-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-top:auto; padding-top:30px; }
.below-fold .release-device { color:var(--ui-muted); font-size:11px; line-height:1.6; }
.below-fold .release-action { display:inline-flex; align-items:center; justify-content:center; gap:12px; flex-shrink:0; min-height:44px; padding:11px 17px; border:1px solid var(--ui-ink); border-radius:10px; font-size:12px; font-weight:550; line-height:1.5; white-space:nowrap; color:#fff; background:var(--ui-ink); }
.below-fold .release-action svg { width:16px; height:16px; flex-shrink:0; }
.below-fold .release-action[aria-disabled="true"] { color:var(--ui-muted); border-color:transparent; background:var(--ui-surface); cursor:default; }
.below-fold .release-action[aria-disabled="true"] svg { display:none; }
.below-fold .release-action[href]:hover { background:#3d424d; }
.below-fold .release-note { margin-top:20px; font-size:12px; color:var(--ui-muted); text-align:center; }
.below-fold .v2-footer { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:44px; align-items:center; padding:32px 0; border-top:1px solid var(--ui-line); }
.below-fold .v2-footer-brand { display:inline-flex; align-items:center; min-height:44px; font-weight:650; letter-spacing:-.055em; font-size:24px; }
.below-fold .v2-footer>div>p { color:var(--ui-muted); font-size:10px; }
.below-fold .footer-links { display:flex; flex-wrap:wrap; gap:24px; font-size:12px; font-weight:400; letter-spacing:0; }
.below-fold .footer-links a { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; color:var(--ui-muted); }
.below-fold .footer-links a:hover { color:var(--ui-ink); }
.below-fold .v2-footer>p { color:var(--ui-muted); font-size:11px; }
@media (max-width:1100px) {
 .below-fold .v2-container { width:calc(100% - 64px); }
 .below-fold .demo-stage { padding:0; gap:30px; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
 .below-fold .demo-description h3 { font-size:30px; }
 .below-fold .demo-screens { gap:15px; }
 .below-fold .meeting-layout { gap:48px; }
 .below-fold .wallet-layout,.below-fold .personalization-layout { gap:40px; }
 .below-fold .color-explorer { gap:24px; }
 .below-fold .selected-brand-icon { width:125px; height:125px; border-radius:28px; }
 .below-fold .privacy-layout,.below-fold .faq { gap:60px; }
}
@media (max-width:800px) {
 .below-fold .v2-container { width:calc(100% - 48px); }
 .below-fold .v2-section { padding:76px 0; }
 .below-fold h2 { font-size:42px; }
 .below-fold .v2-heading { gap:32px; }
 .below-fold .v2-heading>p { font-size:14px; }
 .below-fold .welcome-heading { gap:30px; }
 .below-fold .welcome-heading>p { font-size:14px; }
 .below-fold .connection-list>div { padding-inline:22px; gap:12px; }
 .below-fold .connection-list strong { font-size:15px; }
 .below-fold .connection-list small { font-size:11px; }
 .below-fold .demo-stage { display:block; padding:0; }
 .below-fold .demo-description { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; margin-bottom:34px; }
 .below-fold .demo-description .section-label { grid-column:1/-1; }
 .below-fold .demo-description h3 { grid-column:1; margin-bottom:15px; }
 .below-fold .demo-description>p { grid-column:1; }
 .below-fold .demo-description .theme-switch { grid-column:2; grid-row:2; margin:0; }
 .below-fold .demo-description .demo-theme-note { grid-column:2; grid-row:3; text-align:center; font-size:11px; }
 .below-fold .demo-screens { gap:28px; width:min(490px,100%); margin:auto; }
 .below-fold .demo-screens figure:nth-child(2) { padding-top:24px; }
 .below-fold .meeting-layout { grid-template-columns:minmax(0,1fr); gap:40px; }
 .below-fold .meeting-figure { max-width:600px; }
 .below-fold .meeting-points { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
 .below-fold .meeting-points>div { display:block; }
 .below-fold .meeting-points .line-icon { margin-bottom:16px; }
 .below-fold .meeting-points h3 { font-size:17px; }
 .below-fold .meeting-points p { font-size:12px; }
 .below-fold .wallet-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
 .below-fold .wallet-copy>p { margin-top:20px; }
 .below-fold .wallet-figure { width:min(590px,100%); justify-self:end; }
 .below-fold .personalization-layout { grid-template-columns:minmax(0,1fr); gap:38px; margin-top:64px; padding-top:48px; }
 .below-fold .color-explorer { gap:36px; }
 .below-fold .privacy-layout { gap:45px; }
 .below-fold .privacy-list p { font-size:13px; }
 .below-fold .privacy-list h3 { font-size:17px; }
 .below-fold .faq { grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:40px; }
 .below-fold .faq summary { font-size:15px; }
 .below-fold .v2-footer { grid-template-columns:minmax(0,1fr) auto; gap:18px; }
 .below-fold .v2-footer>p { grid-column:1/-1; }
 .below-fold .download-section { padding-bottom:0; }
}
@media (max-width:600px) {
 .below-fold .v2-container { width:calc(100% - 40px); }
 .below-fold .v2-section { padding:62px 0; }
 .below-fold h2 { font-size:36px; line-height:1.25; }
 .below-fold .wide-only { display:none; }
 .below-fold .v2-heading { display:block; margin-bottom:32px; }
 .below-fold .v2-heading>p { margin-top:20px; font-size:14px; padding:0; }
 .below-fold .welcome-heading { grid-template-columns:minmax(0,1fr); gap:22px; }
 .below-fold .welcome-heading h2 { font-size:35px; }
 .below-fold .welcome-heading>p { justify-self:start; font-size:14px; max-width:340px; }
 .below-fold .connection-list { grid-template-columns:minmax(0,1fr); margin-top:32px; padding-top:6px; }
 .below-fold .connection-list>div,.below-fold .connection-list>div:first-child { padding:22px 0; border-left:0; border-bottom:1px solid var(--ui-line); gap:20px; }
 .below-fold .connection-list>div:last-child { border-bottom:0; padding-bottom:0; }
 .below-fold .connection-list>div>span { flex:1; display:flex; align-items:center; justify-content:space-between; gap:14px; }
 .below-fold .connection-list strong { margin:0; font-size:15px; white-space:nowrap; }
 .below-fold .connection-list small { font-size:11px; }
 .below-fold .connection-list .line-icon { width:22px; height:22px; }
 .below-fold .demo-stage { padding:0; border-radius:0; }
 .below-fold .demo-description { display:block; margin-bottom:24px; }
 .below-fold .demo-description h3 { font-size:29px; }
 .below-fold .section-label { font-size:9px; margin-bottom:20px; }
 .below-fold .demo-description .theme-switch { margin:24px 0 12px; }
 .below-fold .demo-description .demo-theme-note { text-align:left; }
 .below-fold .demo-screens { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(68vw,290px); gap:18px; width:calc(100% + 40px); max-width:none; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding:20px; padding:10px 20px 26px; margin:0 -20px; scrollbar-width:thin; scrollbar-color:var(--ui-faint) transparent; }
 .below-fold .demo-screens figure { scroll-snap-align:center; }
 .below-fold .demo-screens figure:nth-child(2) { padding-top:0; }
 .below-fold .app-shot { border-radius:18px; }
 .below-fold .demo-screens figcaption { font-size:11px; padding-top:17px; }
 .below-fold .demo-disclosure { font-size:11px; max-width:310px; margin:16px auto 0; line-height:1.75; }
 .below-fold .rail-hint { display:block; font-size:11px; color:var(--ui-faint); text-align:center; margin:12px 0 0; }
 .below-fold .meeting-layout { gap:32px; }
 .below-fold .meeting-figure img { border-radius:18px; }
 .below-fold .meeting-figure figcaption { font-size:11px; margin-top:14px; }
 .below-fold .meeting-points { grid-template-columns:minmax(0,1fr); gap:0; }
 .below-fold .meeting-points>div { display:flex; gap:18px; border-top:1px solid var(--ui-line); border-bottom:0; padding:23px 0; }
 .below-fold .meeting-points>div:last-child { padding-bottom:0; }
 .below-fold .meeting-points .line-icon { width:22px; height:22px; margin:4px 0 0; }
 .below-fold .meeting-points h3 { font-size:18px; margin-bottom:9px; }
 .below-fold .meeting-points p { font-size:13px; }
 .below-fold .meeting-points p br { display:none; }
 .below-fold .wallet-copy h2 { font-size:35px; }
 .below-fold .wallet-copy>p { font-size:14px; }
 .below-fold .wallet-layout { gap:30px; }
 .below-fold .wallet-figure img { border-radius:17px; }
 .below-fold .wallet-figure figcaption { text-align:left; font-size:10px; margin-top:14px; }
 .below-fold .personalization-layout { margin-top:48px; padding-top:40px; gap:30px; }
 .below-fold .personalization-layout h3 { font-size:28px; }
 .below-fold .personalization-layout>div>p { font-size:13px; }
 .below-fold .color-explorer { gap:26px; }
 .below-fold .selected-brand-icon { width:110px; height:110px; border-radius:24px; }
 .below-fold .color-picker-copy>strong { font-size:20px; }
 .below-fold .color-picker-copy>span { font-size:11px; line-height:1.7; max-width:150px; }
 .below-fold .color-choices { gap:3px; margin-top:12px; }
 .below-fold .privacy-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
 .below-fold .privacy-intro>p { font-size:14px; margin-top:20px; }
 .below-fold .privacy-mark { display:none; }
 .below-fold .privacy-list>div { padding:22px 0; }
 .below-fold .privacy-list h3 { font-size:18px; }
 .below-fold .privacy-list p { font-size:13px; }
 .below-fold .faq { grid-template-columns:minmax(0,1fr); gap:32px; }
 .below-fold .faq-heading p { margin-top:18px; }
 .below-fold .faq summary { font-size:15px; min-height:76px; gap:20px; }
 .below-fold .faq details>p { font-size:13px; margin-right:32px; }
 .below-fold .download-section { padding:62px 0 0; }
 .below-fold .release-note { font-size:11px; text-align:left; }
 .below-fold .v2-footer { grid-template-columns:minmax(0,1fr); gap:16px; padding:28px 0; }
 .below-fold .footer-links { gap:26px; }
 .below-fold .v2-footer>p { margin-top:0; }
}
@media (max-width:360px) {
 .below-fold .v2-container { width:calc(100% - 32px); }
 .below-fold h2,.below-fold .wallet-copy h2 { font-size:32px; }
 .below-fold .connection-list>div { gap:13px; }
 .below-fold .connection-list>div>span { display:block; }
 .below-fold .connection-list small { margin-top:4px; }
 .below-fold .color-explorer { gap:17px; }
 .below-fold .selected-brand-icon { width:90px; height:90px; border-radius:21px; }
 .below-fold .color-picker-copy>span { max-width:140px; }
 .below-fold .color-choices { gap:0; }
}
@media (prefers-reduced-motion:reduce) { .below-fold * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Actual app captures retain the complete native viewport and its original proportions. */
.below-fold .meeting-figure,.below-fold .wallet-figure { width:min(100%,340px); margin-inline:auto; }
.below-fold .meeting-figure figcaption,.below-fold .wallet-figure figcaption { text-align:center; }
.below-fold .meeting-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
@media(max-width:900px) { .below-fold .meeting-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .below-fold .meeting-figure,.below-fold .wallet-figure { width:min(100%,300px); } }

/* Keep the keyboard skip link fully clipped until focused, including long-page captures. */
.skip-link:not(:focus) { clip-path:inset(50%); }

@media(max-width:800px) {
 .below-fold .download-heading { margin-bottom:34px; }
 .below-fold .release-card { padding:25px; }
 .below-fold .release-card-bottom { align-items:flex-start; flex-direction:column; gap:14px; }
 .below-fold .download-center { margin-bottom:60px; }
}
@media(max-width:600px) {
 .below-fold .download-heading { text-align:left; margin-bottom:28px; }
 .below-fold .download-brand { justify-content:flex-start; margin-bottom:24px; font-size:20px; }
 .below-fold .download-brand img { width:44px; height:44px; border-radius:13px; }
 .below-fold .download-heading h2 { font-size:36px; }
 .below-fold .download-heading>p { font-size:14px; margin-top:20px; }
 .below-fold .release-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .below-fold .release-card { min-height:0; padding:24px; border-radius:17px; }
 .below-fold .release-card-top { margin-bottom:23px; }
 .below-fold .release-platform-icon { width:46px; height:46px; border-radius:13px; }
 .below-fold .release-card h3 { font-size:25px; }
 .below-fold .release-card p { font-size:13px; margin-top:11px; }
 .below-fold .release-card-bottom { flex-direction:row; align-items:center; padding-top:27px; gap:12px; }
 .below-fold .release-action { padding:11px 14px; font-size:12px; gap:8px; }
 .below-fold .release-device { font-size:10px; }
 .below-fold .download-center { margin-bottom:44px; }
 .below-fold .release-note { text-align:left; font-size:11px; margin-top:17px; }
}
@media(max-width:360px) {
 .below-fold .download-heading h2 { font-size:32px; }
 .below-fold .release-card { padding:20px; }
 .below-fold .release-card-bottom { flex-wrap:wrap; }
 .below-fold .release-device { flex-basis:100%; }
 .below-fold .demo-screens { width:calc(100% + 32px); margin-inline:-16px; padding-inline:16px; scroll-padding:16px; }
}

@media(max-width:900px) {
 .below-fold .release-grid { grid-template-columns:minmax(0,1fr); max-width:600px; margin-inline:auto; }
}
