.app { min-height: calc(100dvh - var(--header-h)); } .app__studio-flow { max-width: var(--maxw); margin: 0 auto; padding: clamp(16px, 3vw, 28px) clamp(16px, 4vw, 32px) 120px; display: flex; flex-direction: column; gap: clamp(28px, 5vw, 44px); } .app__crumbs { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-muted); } .app__crumbs button { background: none; border: none; color: var(--accent-a); font-size: 13px; font-weight: 600; } .app__crumbs button:hover { text-decoration: underline; } .app__crumbs-sep { opacity: 0.5; } .app__section { scroll-margin-top: calc(var(--header-h) + 16px); } .app__banner { padding: 14px 16px; border-radius: var(--r-control); background: rgba(242, 163, 60, 0.1); border: 1px solid rgba(242, 163, 60, 0.3); color: #f7d3a0; font-size: 13.5px; } /* sticky mobile CTA */ .app__sticky-cta { display: none; } @media (max-width: 720px) { .app__sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--bg) 86%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--hairline); } .app__sticky-cta .btn { width: 100%; height: 50px; } } .app__footer { max-width: var(--maxw); margin: 0 auto; padding: 28px clamp(16px, 4vw, 32px) 48px; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--hairline); font-size: 12.5px; color: var(--text-dim); } .app__footer-dim { color: var(--text-muted); } @media (max-width: 720px) { .app__footer { padding-bottom: 96px; } }