/* Startup Network — install as an app. */
.snk.snk-app-layer { background: transparent; min-height: 0; }
.snk .snk-appbar { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: 480px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; box-shadow: 0 16px 40px -16px rgba(11,13,12,.35), 0 2px 6px rgba(11,13,12,.06); transform: translateY(24px); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
.snk .snk-appbar.is-in { transform: none; opacity: 1; }
.snk .snk-appbar__icon { flex: none; width: 48px; height: 48px; border-radius: 12px; box-shadow: 0 0 0 1px var(--snk-border); }
.snk .snk-appbar__text { flex: 1 1 auto; min-width: 0; font-size: 14px; line-height: 1.35; }
.snk .snk-appbar__acts { flex: none; display: flex; align-items: center; gap: 4px; }
.snk-standalone .snk .snk-appbar, .snk-standalone .snk-app-link, .snk-standalone .snk .snk-app-menu { display: none !important; }
.snk .snk-appsteps { max-width: 420px; text-align: center; }
.snk .snk-appsteps .snk-modal__body { padding: 32px 28px 28px; }
.snk .snk-appsteps__icon { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 16px; box-shadow: 0 0 0 1px var(--snk-border); }
.snk .snk-appsteps__list { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: s; text-align: left; display: flex; flex-direction: column; gap: 12px; }
.snk .snk-appsteps__list li, .snk .snk-apppage__list li { position: relative; padding-left: 38px; font-size: 15px; line-height: 1.5; counter-increment: s; }
.snk .snk-appsteps__list li::before, .snk .snk-apppage__list li::before { content: counter(s); position: absolute; left: 0; top: -1px; width: 26px; height: 26px; border-radius: 50%; background: var(--snk-tint); color: var(--snk-accent); font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.snk-footer__bottom .snk-app-link a { text-decoration: underline; text-underline-offset: 3px; }

/* Get the app page */
.snk .snk-apppage__hero { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 40px 64px; padding-top: clamp(24px, 5vw, 48px); padding-bottom: clamp(32px, 6vw, 72px); }
.snk .snk-apppage__text { flex: 1 1 420px; min-width: 0; }
.snk .snk-apppage__text .snk-h1 { margin-top: 12px; }
.snk .snk-apppage__text .snk-phead__text { margin-top: 14px; max-width: 560px; }
.snk .snk-apppage__art { flex: 0 1 300px; display: flex; justify-content: center; margin: 0 auto; }
.snk .snk-phone { width: 260px; padding: 12px; border-radius: 42px; background: var(--snk-ink); box-shadow: 0 40px 80px -40px rgba(11,13,12,.55); }
.snk .snk-phone__screen { position: relative; height: 500px; border-radius: 32px; overflow: hidden; padding: 18px 16px; background: linear-gradient(160deg, #0B5D3B 0%, #00401A 55%, #0B0D0C 100%); }
.snk .snk-phone__time { color: #FFFFFF; font-size: 13px; font-weight: 600; text-align: center; opacity: .9; }
.snk .snk-phone__grid { margin-top: 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px; }
.snk .snk-phone__app { display: block; aspect-ratio: 1; border-radius: 12px; background: rgba(255,255,255,.14); }
.snk .snk-phone__app--1 { background: rgba(255,255,255,.22); }
.snk .snk-phone__app--2 { background: rgba(143,211,176,.35); }
.snk .snk-phone__app--3 { background: rgba(255,255,255,.08); }
.snk .snk-phone__app--ours { position: relative; background: transparent; animation: snk-app-pop 2.4s ease-in-out infinite; }
.snk .snk-phone__app--ours img { width: 100%; height: 100%; border-radius: 12px; box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.snk .snk-phone__app--ours em { position: absolute; left: 50%; top: calc(100% + 4px); transform: translateX(-50%); color: #FFFFFF; font-size: 9px; font-style: normal; white-space: nowrap; }
.snk .snk-phone__dock { position: absolute; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 12px 14px; border-radius: 24px; background: rgba(255,255,255,.16); }
.snk .snk-phone__dock span { aspect-ratio: 1; border-radius: 12px; background: rgba(255,255,255,.22); }
@keyframes snk-app-pop { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .snk .snk-phone__app--ours { animation: none; } }
.snk .snk-apppage__perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.snk .snk-apppage__perk { padding: 24px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; display: flex; flex-direction: column; gap: 6px; }
.snk .snk-apppage__perk .snk-iconbox { margin-bottom: 8px; }
.snk .snk-apppage__perk p { font-size: 15px; }
.snk .snk-apppage__steps { margin-top: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.snk .snk-apppage__platform { position: relative; padding: 24px; }
.snk .snk-apppage__platform.is-yours { border-color: var(--snk-accent); box-shadow: 0 0 0 1px var(--snk-accent); }
.snk .snk-apppage__yours { display: none; margin-top: 10px; }
.snk .snk-apppage__platform.is-yours .snk-apppage__yours { display: inline-flex; }
.snk .snk-apppage__list { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 640px) {
	.snk .snk-phone { width: 220px; }
	.snk .snk-phone__screen { height: 420px; }
}
