.vs-platform-card{display:flex;flex-direction:column;align-items:center;gap:var(--vs-space-md);padding:var(--vs-space-lg);background:linear-gradient(160deg,#2d2926b3,#211e1bd9);border:1px solid rgba(245,240,232,.08);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow-md);max-width:380px;min-width:280px;text-decoration:none;color:inherit;transition:all var(--vs-transition)}.vs-platform-card:hover{transform:translateY(-2px);box-shadow:var(--vs-shadow-lg),0 0 20px #e69a470f;border-color:#d4a57426}.vs-platform-card:focus-visible{outline:2px solid var(--vs-accent);outline-offset:3px}.vs-platform-card__icon{display:inline-block;width:48px;height:48px;color:var(--vs-accent)}.vs-platform-card__icon svg{width:100%;height:100%}.vs-platform-card__title{font-family:Fraunces,Playfair Display,serif;font-size:var(--vs-text-lg);font-weight:600;line-height:1.2;color:var(--vs-text);text-align:center;margin:0}.vs-platform-card__description{font-size:var(--vs-text-sm);font-weight:400;line-height:1.5;color:var(--vs-text-secondary);text-align:center;margin:0}.vs-platform-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vs-space-sm);align-self:stretch}.vs-platform-card__features--centered{align-items:center}.vs-platform-card__feature{display:inline-flex;align-items:center;gap:var(--vs-space-sm);font-size:var(--vs-text-sm);color:var(--vs-text-secondary)}.vs-platform-card__feature-icon{width:16px;height:16px;color:var(--vs-safe);flex-shrink:0}.vs-platform-card__detail-link{display:inline-flex;align-items:center;gap:var(--vs-space-xs);font-size:var(--vs-text-sm);font-weight:600;color:var(--vs-accent);text-decoration:none;transition:color var(--vs-transition)}.vs-platform-card__detail-link:hover{color:var(--vs-accent-bright)}.vs-platform-card__detail-link svg{transition:transform var(--vs-transition)}.vs-platform-card__detail-link:hover svg{transform:translate(3px)}.vs-download-badge{display:inline-flex;align-items:center;gap:var(--vs-space-md);width:min(100%,21rem);max-width:100%;padding:14px 24px 14px 18px;box-sizing:border-box;position:relative;text-decoration:none;background:linear-gradient(165deg,#2d2926b3,#1e1b18d9);border:1px solid rgba(212,165,116,.2);border-radius:var(--vs-radius-xl);transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;isolation:isolate;color:inherit}.vs-download-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(230,154,71,.06) 45%,rgba(230,154,71,.12) 50%,rgba(230,154,71,.06) 55%,transparent 65%);transform:translate(-100%);transition:transform .6s ease;z-index:-1;pointer-events:none}.vs-download-badge:hover:before{transform:translate(100%)}.vs-download-badge:hover{border-color:#d4a57466;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #e69a4714,0 4px 16px #e69a471a}.vs-download-badge:active{transform:translateY(-1px);transition-duration:.1s}.vs-download-badge:focus-visible{outline:2px solid var(--vs-accent);outline-offset:3px}.vs-download-badge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--vs-radius-lg);background:#e69a4714;border:1px solid rgba(212,165,116,.12);color:var(--vs-accent);transition:all .35s ease}.vs-download-badge:hover .vs-download-badge__icon{background:#e69a4724;border-color:#d4a57440;color:var(--vs-accent-bright);box-shadow:0 0 12px #e69a4726}.vs-download-badge__text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;text-align:left;min-width:0}.vs-download-badge__cta{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--vs-text-secondary);opacity:.7;transition:opacity .3s ease;line-height:1.2}.vs-download-badge:hover .vs-download-badge__cta{opacity:1}.vs-download-badge__store{font-family:Fraunces,Playfair Display,serif;font-size:15px;font-weight:600;color:var(--vs-text);white-space:normal;line-height:1.3;transition:color .3s ease}.vs-download-badge:hover .vs-download-badge__store{color:var(--vs-accent-bright)}.vs-download-badge__arrow{display:flex;align-items:center;color:var(--vs-accent);opacity:0;transform:translate(-6px);transition:all .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;margin-left:auto}.vs-download-badge:hover .vs-download-badge__arrow{opacity:.8;transform:translate(0)}.vs-download-badge--disabled{pointer-events:none;opacity:.5;position:relative}.vs-download-badge--disabled .vs-download-badge__coming-soon{position:absolute;bottom:6px;right:12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--vs-accent)}.vs-qr-code{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--vs-radius-md);overflow:hidden;border:1px solid rgba(245,240,232,.08)}.vs-qr-code svg{display:block}@media(max-width:768px){.vs-qr-code{display:none}}.vs-phone-mockup{max-width:280px;aspect-ratio:9 / 19.5;margin:0 auto}.vs-phone-mockup__frame{width:100%;height:100%;background:var(--vs-deep);border-radius:var(--vs-radius-2xl);border:2px solid rgba(245,240,232,.12);box-shadow:var(--vs-shadow-xl),0 0 40px #d4a57414;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--vs-transition-slow)}.vs-phone-mockup__frame:hover{box-shadow:var(--vs-shadow-xl),0 0 40px #d4a57426}.vs-phone-mockup__notch{background:var(--vs-void);margin:0 auto}.vs-phone-mockup--ios .vs-phone-mockup__notch{width:35%;height:22px;border-radius:0 0 12px 12px;margin-top:8px;border:1px solid rgba(212,165,116,.15);border-top:none}.vs-phone-mockup--android .vs-phone-mockup__notch{width:8px;height:8px;border-radius:50%;margin-top:10px;border:1px solid rgba(212,165,116,.15)}.vs-phone-mockup__screen{flex:1;background:var(--vs-void);padding:var(--vs-space-md);overflow:hidden}.vs-phone-mockup__screen:empty:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(180deg,#e69a4708,#e69a4714);border-radius:var(--vs-radius-sm)}.vs-phone-mockup__home{width:35%;height:4px;border-radius:2px;background:#f5f0e826;margin:auto auto 8px}@media(max-width:960px){.vs-phone-mockup{max-width:240px}}@media(max-width:640px){.vs-phone-mockup{max-width:200px}}.vs-apps-hero{text-align:center;padding-bottom:var(--vs-space-xl)}.vs-eyebrow{font-size:var(--vs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--vs-accent);opacity:.8;margin-bottom:var(--vs-space-md)}.vs-apps-hero h1{font-family:Fraunces,Playfair Display,serif;font-size:clamp(1.5rem,3vw + .5rem,var(--vs-text-2xl));font-weight:600;line-height:1.2;color:var(--vs-text);margin:0 0 var(--vs-space-md) 0}.vs-apps-hero__body{font-size:var(--vs-text-base);color:var(--vs-text-secondary);max-width:640px;margin:0 auto;line-height:1.6}.vs-apps-grid-section{padding-bottom:var(--vs-space-4xl)}.vs-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--vs-space-lg);justify-items:center}.vs-app-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--vs-space-2xl);align-items:center;padding-bottom:var(--vs-space-xl)}.vs-app-hero__content{display:flex;flex-direction:column;gap:var(--vs-space-md)}.vs-app-hero__content .vs-eyebrow{margin-bottom:0}.vs-app-hero__content h1{font-family:Fraunces,Playfair Display,serif;font-size:clamp(1.5rem,3vw + .5rem,var(--vs-text-2xl));font-weight:600;line-height:1.2;color:var(--vs-text);margin:0}.vs-app-hero__body{font-size:var(--vs-text-base);color:var(--vs-text-secondary);line-height:1.6;margin:0}.vs-app-hero__visual{display:flex;justify-content:center;align-items:center}.vs-back-link{display:inline-flex;align-items:center;gap:var(--vs-space-xs);font-size:var(--vs-text-sm);font-weight:400;color:var(--vs-text-muted);text-decoration:none;margin-bottom:var(--vs-space-lg);transition:color var(--vs-transition)}.vs-back-link:hover{color:var(--vs-accent)}.vs-back-link svg{transition:transform var(--vs-transition)}.vs-back-link:hover svg{transform:translate(-3px)}.vs-back-link:focus-visible{outline:2px solid var(--vs-accent);outline-offset:3px}.vs-app-steps{padding-bottom:var(--vs-space-4xl)}.vs-app-steps h2{font-family:Fraunces,Playfair Display,serif;font-size:var(--vs-text-xl);font-weight:600;line-height:1.2;color:var(--vs-text);margin:0 0 var(--vs-space-xl) 0;text-align:center}.vs-app-steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--vs-space-lg)}.vs-step-label{font-size:var(--vs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--vs-accent);opacity:.8;margin-bottom:var(--vs-space-xs)}.vs-step-icon{display:inline-block;width:40px;height:40px;color:var(--vs-accent);margin-bottom:var(--vs-space-md)}.vs-step-icon svg{width:100%;height:100%}.vs-step-title{font-family:Fraunces,Playfair Display,serif;font-size:var(--vs-text-lg);font-weight:600;line-height:1.2;color:var(--vs-text);margin:0 0 var(--vs-space-sm) 0}.vs-step-body{font-size:var(--vs-text-sm);font-weight:400;line-height:1.5;color:var(--vs-text-secondary);margin:0}.vs-step-features{list-style:none;padding:0;margin:var(--vs-space-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--vs-space-xs)}.vs-step-features li{display:inline-flex;align-items:center;gap:var(--vs-space-sm);font-size:var(--vs-text-sm);color:var(--vs-text-secondary)}.vs-step-features svg{width:16px;height:16px;color:var(--vs-safe);flex-shrink:0}.vs-app-cta{text-align:center;padding-bottom:var(--vs-space-4xl);display:flex;flex-direction:column;align-items:center}.vs-app-cta h2{font-family:Fraunces,Playfair Display,serif;font-size:var(--vs-text-xl);font-weight:600;line-height:1.2;color:var(--vs-text);margin:0 0 var(--vs-space-md) 0}.vs-app-cta p{font-size:var(--vs-text-sm);color:var(--vs-text-secondary);max-width:540px;margin:0 auto var(--vs-space-lg);line-height:1.5}.vs-app-cta .vs-download-badge{margin:0 auto}.vs-app-cta .vs-qr-code{margin:var(--vs-space-md) auto 0}.vs-app-coming-soon{margin-top:var(--vs-space-xl);padding:var(--vs-space-md);background:linear-gradient(160deg,#2d2926b3,#211e1bd9);border:1px solid rgba(245,240,232,.08);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow-md);max-width:480px;margin-left:auto;margin-right:auto}.vs-app-coming-soon__label{font-size:var(--vs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--vs-accent);margin-bottom:var(--vs-space-xs)}.vs-app-coming-soon__title{font-family:Fraunces,Playfair Display,serif;font-size:var(--vs-text-lg);font-weight:600;color:var(--vs-text);margin:0 0 var(--vs-space-xs) 0}.vs-app-coming-soon__body{font-size:var(--vs-text-sm);color:var(--vs-text-secondary);line-height:1.5;margin:0}.vs-app-platform-note{max-width:640px;margin:var(--vs-space-xl) auto var(--vs-space-xl);padding:var(--vs-space-lg);background:#2d292680;border:1px solid rgba(245,240,232,.08);border-left:3px solid var(--vs-accent);border-radius:var(--vs-radius-md)}.vs-app-platform-note__title{font-family:Fraunces,Playfair Display,serif;font-size:var(--vs-text-base);font-weight:600;color:var(--vs-text);margin:0 0 var(--vs-space-sm) 0}.vs-app-platform-note__body{font-size:var(--vs-text-sm);color:var(--vs-text-secondary);line-height:1.6;margin:0 0 var(--vs-space-sm) 0}.vs-app-platform-note__recommendation{font-size:var(--vs-text-sm);font-weight:600;color:var(--vs-text);margin:0 0 var(--vs-space-md) 0}.vs-app-platform-note__link{display:inline-flex;align-items:center;gap:var(--vs-space-xs);font-size:var(--vs-text-sm);font-weight:600;color:var(--vs-accent);text-decoration:none;transition:color var(--vs-transition)}.vs-app-platform-note__link:hover{color:var(--vs-accent-bright)}.vs-app-platform-note__link svg{transition:transform var(--vs-transition)}.vs-app-platform-note__link:hover svg{transform:translate(3px)}.vs-apps-hero__note{font-size:var(--vs-text-xs);color:var(--vs-text-muted);max-width:640px;margin:var(--vs-space-sm) auto 0}.vs-mockup-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--vs-space-md);padding-top:var(--vs-space-lg)}.vs-mockup-shield{width:48px;height:48px;border-radius:50%;background:#7eb88a26;display:flex;align-items:center;justify-content:center}.vs-mockup-shield svg{width:24px;height:24px;stroke:var(--vs-safe);stroke-width:2;fill:none}.vs-mockup-status-text{font-size:var(--vs-text-xs);color:var(--vs-text-secondary);text-align:center}.vs-mockup-bars{width:100%;display:flex;flex-direction:column;gap:6px}.vs-mockup-bar{display:flex;align-items:center;gap:8px}.vs-mockup-bar__track{height:4px;border-radius:2px;background:var(--vs-safe);opacity:.6}.vs-mockup-bar__label{font-size:9px;color:var(--vs-text-muted);white-space:nowrap}@media(max-width:960px){.vs-app-hero{grid-template-columns:1fr;text-align:center}.vs-app-hero__content{align-items:center}.vs-app-hero__visual{order:1}.vs-apps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:640px){.vs-apps-grid,.vs-app-steps__grid{grid-template-columns:1fr}}
