/* App story: same VOLTA visual language, phone-led composition. */
.app-hero{padding:64px 0 40px}.app-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.app-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0}.app-hero-copy>p{font-size:20px;line-height:1.5;max-width:560px;color:#777a73;margin:28px 0}.app-hero-copy .app-platforms{font-size:15px;margin:22px 0 0;color:#5f665a}.app-hero-stage{height:640px;background:linear-gradient(135deg,#fbedd5,#d7c3a6);border-radius:40px;display:flex;justify-content:center;align-items:flex-start;padding:38px 20px 0;overflow:hidden}.app-device{width:286px;border:8px solid #1a1d18;border-radius:43px;overflow:hidden;background:#171717;box-shadow:0 22px 45px #30291e26;flex-shrink:0}.app-device img{display:block;width:100%;height:auto}.app-hero-stage .app-device{width:300px;transform:rotate(5deg)}.app-benefits{padding:48px 0 64px}.app-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.app-benefit-grid article{border-top:1px solid #d9dbd3;padding-top:24px}.app-benefit-grid h3{font-size:26px}.app-benefit-grid p,.app-brand-copy>p{font-size:18px;line-height:1.6;color:#777a73}.app-brand-section{padding:24px 0 64px}.app-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.app-brand-visual{height:640px;background:linear-gradient(135deg,#e2e8d9,#bed0b1);border-radius:40px;display:flex;align-items:flex-start;justify-content:center;padding-top:34px;overflow:hidden}.app-brand-copy .ws-reasons h3{font-size:25px}.app-brand-copy .ws-reasons article{padding:22px 0}.app-brand-copy .ws-reasons p{font-size:17px}.ws-section[aria-labelledby=website-return]{padding-top:40px}.ws-section.ws-app-cta{padding-top:24px}.ws-section.ws-faq{padding-bottom:24px}
@media(max-width:900px){.app-hero-grid,.app-brand-grid{gap:32px}.app-hero-stage,.app-brand-visual{height:560px}.app-device,.app-hero-stage .app-device{width:250px}.app-benefit-grid{gap:24px}.app-hero h1{font-size:50px}}
@media(max-width:700px){.app-hero{padding-top:36px}.app-hero-grid,.app-brand-grid,.app-benefit-grid{grid-template-columns:1fr}.app-hero h1{font-size:46px}.app-hero-copy>p{font-size:18px}.app-hero-stage,.app-brand-visual{height:540px;border-radius:28px}.app-benefits{padding:32px 0}.app-benefit-grid{gap:24px}.app-brand-section{padding-bottom:32px}.app-brand-grid{gap:28px}.app-benefit-grid h3{font-size:25px}.app-hero-grid{gap:30px}}
