.app-directory { max-width: 1200px; margin: 0 auto; }
.app-directory-page { overflow-x: hidden; }
.app-hero { min-height: 468px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr); gap: 12px; align-items: center; overflow: hidden; padding: 42px 46px; }
.app-eyebrow { margin: 0 0 18px; color: #8290ac; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.app-hero h1 { margin: 0; color: #060b2a; font-size: clamp(33px, 3.35vw, 50px); line-height: 1.02; letter-spacing: -.035em; }.app-hero h1 span { display: block; white-space: nowrap; }
.app-lead { max-width: 570px; margin: 18px 0 28px; color: #71809e; font-size: 17px; line-height: 1.35; }
.app-platforms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.app-platform { min-height: 132px; padding: 14px 12px 12px; border: 1px solid #e4eaf2; border-radius: 15px; background: linear-gradient(145deg, #f5f8fc, #edf2f8); display: flex; flex-direction: column; position: relative; color: #8b98b1; }.app-platform--available { color: #11152e; border-color: #c9bfff; background: #fff; box-shadow: 0 9px 18px rgba(82, 56, 255, .12); }.app-platform__badge { position: absolute; top: 13px; right: 11px; padding: 4px 7px; border-radius: 999px; background: #e7edf4; color: #7d8aa1; font-size: 9px; font-weight: 700; line-height: 1; }.app-platform--available .app-platform__badge { background: #eeebff; color: #4b2dff; }.app-platform__icon { width: 36px; height: 36px; margin-bottom: 12px; display: grid; place-items: center; border-radius: 10px; background: #e8edf4; }.app-platform__icon img { width: 25px; height: 25px; object-fit: contain; }.app-platform--soon .app-platform__icon img { filter: grayscale(1) saturate(.15) opacity(.82); }.app-platform--available .app-platform__icon { background: #f0edff; }.app-platform--available .app-platform__icon img { filter: invert(21%) sepia(99%) saturate(3866%) hue-rotate(246deg) brightness(100%) contrast(107%); }.app-platform h2 { margin: 0; color: inherit; font-size: 14px; line-height: 1.05; white-space: nowrap; }.app-platform__go, .app-platform__disabled { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 27px; margin-top: auto; border-radius: 8px; font-size: 11px; font-weight: 700; }.app-platform__go { background: linear-gradient(135deg, #006cff, #2354ee); color: #fff; text-decoration: none; box-shadow: 0 6px 12px rgba(0, 108, 255, .22); transition: transform .2s ease, box-shadow .2s ease; }.app-platform__go:hover { transform: translateY(-1px); box-shadow: 0 9px 15px rgba(0, 108, 255, .3); }.app-platform__go span { font-size: 15px; line-height: 1; }.app-platform__disabled { background: #e5ebf3; color: #8b98b1; }
.app-hero__visual { align-self: stretch; min-height: 400px; position: relative; display: grid; place-items: center; }.app-hero__glow { position: absolute; width: 80%; height: 65%; transform: rotate(-32deg); border-radius: 70px; background: linear-gradient(135deg, rgba(113, 89, 255, .12), rgba(0, 108, 255, .17)); }.app-hero__visual img { position: relative; width: min(660px, 130%); max-width: none; margin-left: -8%; filter: drop-shadow(0 22px 20px rgba(17, 33, 75, .2)); }
.app-features { margin: 0 auto 30px; padding: 4px 28px; display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 20px; background: rgba(255,255,255,.72); border: 1px solid var(--stroke); box-shadow: 0 12px 28px rgba(2,44,95,.06); }.app-feature { min-height: 100px; display: flex; gap: 18px; align-items: center; padding: 16px 22px; }.app-feature + .app-feature { border-left: 1px solid #e5eaf3; }.app-feature__icon { flex: 0 0 60px; height: 60px; display: grid; place-items: center; border-radius: 15px; background: #eeedff; }.app-feature__icon img { width: 29px; height: 29px; filter: invert(21%) sepia(99%) saturate(3866%) hue-rotate(246deg) brightness(100%) contrast(107%); }.app-feature h2 { margin: 0 0 5px; font-size: 17px; }.app-feature p { margin: 0; color: #7f8ca7; font-size: 14px; line-height: 1.25; }
.app-cta { margin: 0 auto 30px; min-height: 180px; padding: 26px 48px; display: grid; grid-template-columns: 1.25fr 1fr 1.05fr; gap: 22px; align-items: center; border-radius: 20px; background: linear-gradient(115deg, #f7f9ff, #e7edff); border: 1px solid #e5ebf7; }.app-cta h2 { margin: 0 0 5px; color: #080e2d; font-size: 30px; }.app-cta p { margin: 0 0 14px; color: #71809e; font-size: 17px; line-height: 1.22; }.app-cta__button { padding: 12px 18px; }.app-cta__button img { width: 20px; height: 20px; filter: brightness(0) invert(1); }.app-cta__button span { margin-left: 15px; font-size: 21px; }.app-cta__devices { min-height: 126px; display: flex; align-items: center; justify-content: center; }.app-cta__devices img { width: min(355px, 128%); max-width: none; max-height: 172px; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(35, 48, 95, .18)); }.app-cta__qr { min-height: 106px; padding: 12px 16px; display: flex; align-items: center; gap: 16px; border-radius: 14px; background: rgba(255,255,255,.9); text-decoration: none; transition: transform .2s ease; }.app-cta__qr:hover { transform: translateY(-2px); }.app-cta__qr img { width: 72px; height: 72px; flex: 0 0 72px; image-rendering: pixelated; }.app-cta__qr strong, .app-cta__qr small { display: block; }.app-cta__qr strong { color: #0c1230; font-size: 15px; }.app-cta__qr small { margin-top: 6px; color: #7785a1; font-size: 13px; line-height: 1.25; }
@media (max-width: 1000px) { .app-hero { grid-template-columns: 1fr 410px; padding: 35px 30px; }.app-platforms { grid-template-columns: repeat(2, 1fr); }.app-feature { padding: 16px 10px; gap: 10px; }.app-feature__icon { flex-basis: 48px; height: 48px; font-size: 28px; }.app-feature h2 { font-size: 15px; }.app-feature p { font-size: 13px; }.app-cta { padding: 25px; grid-template-columns: 1fr .9fr; }.app-cta__qr { grid-column: 1 / -1; min-height: 65px; }.app-cta__qr img { width: 52px; height: 52px; flex-basis: 52px; } }
@media (max-width: 720px) { .app-directory { padding: 0 14px; }.app-hero { grid-template-columns: 1fr; padding: 30px 22px 0; }.app-hero h1 { font-size: 32px; }.app-lead { font-size: 16px; }.app-platforms { gap: 10px; }.app-platform { min-height: 132px; padding: 14px 12px 12px; border-radius: 14px; }.app-platform__badge { top: 13px; right: 10px; }.app-platform__icon { width: 36px; height: 36px; margin-bottom: 12px; border-radius: 10px; }.app-platform__icon img { width: 25px; height: 25px; }.app-platform h2 { font-size: 14px; }.app-platform__go { min-height: 27px; border-radius: 8px; font-size: 11px; }.app-platform__go span { font-size: 15px; }.app-hero__visual { min-height: 300px; }.app-hero__visual img { width: 120%; margin-left: -8%; }.app-features { grid-template-columns: 1fr 1fr; padding: 0; }.app-feature { min-height: 116px; }.app-feature:nth-child(3) { border-left: 0; border-top: 1px solid #e5eaf3; }.app-feature:nth-child(4) { border-top: 1px solid #e5eaf3; }.app-feature p { font-size: 12px; }.app-cta { grid-template-columns: 1fr; padding: 24px 22px; }.app-cta__devices { min-height: 165px; }.app-cta__devices img { width: min(330px, 110%); max-height: 165px; }.app-cta__qr { grid-column: auto; }.app-cta h2 { font-size: 27px; } }
@media (max-width: 400px) { .app-hero h1 { font-size: 35px; }.app-platforms { gap: 9px; }.app-platform { padding: 13px 10px; }.app-platform__icon { font-size: 29px; }.app-platform strong { font-size: 14px; }.app-platform small { font-size: 11px; }.app-feature { padding: 13px 8px; }.app-feature__icon { flex-basis: 39px; height: 39px; font-size: 23px; }.app-feature h2 { font-size: 13px; }.app-feature p { font-size: 11px; } }
