.nav-app-service { display: inline-flex; align-items: center; gap: 5px; }
.nav-app-service > span { padding: 1px 6px; border: 1px solid #a4ba7b; border-radius: 999px; background: #edf4df; color: #145c3f; font-size: .66rem; white-space: nowrap; }
@media (min-width: 981px) {
 .site-header .nav { gap: clamp(8px, 1vw, 16px); font-size: clamp(.82rem, 1.05vw, 1rem); flex-wrap: wrap; }
 .site-header .nav > a { white-space: nowrap; }
}
.app-home-feature { width: min(1452px, calc(100% - 48px)); margin: 35px auto 65px; overflow: hidden; border-radius: 12px; background: #101b17; color: #f4f4e9; }
.app-home-link { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 45px; min-height: 440px; padding: 45px clamp(28px, 5vw, 80px); text-decoration: none; }
.app-home-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: #b8c6bd; font-size: .8rem; letter-spacing: .03em; }
.app-home-eyebrow > span { padding: 3px 11px; border: 1px solid #d5ef9e77; border-radius: 20px; background: #d5ef9e; color: #101b17; font-weight: 800; }
.app-home-copy h2 { margin: 15px 0; color: #d5ef9e; font-size: clamp(2.2rem, 4.5vw, 4.8rem); line-height: 1.08; letter-spacing: -.03em; }
.app-home-copy > p:not(.app-home-eyebrow) { max-width: 490px; color: #c3cec5; font-size: 1.15rem; }
.app-home-platforms { display: flex; justify-content: flex-start; gap: 18px; width: fit-content; margin-top: 20px; font-size: .9rem; }
.app-home-platforms > span + span { padding-inline-start: 18px; border-inline-start: 1px solid #ffffff40; }
.app-home-cta { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; margin-top: 18px; color: #d5ef9e; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.app-home-mockups { position: relative; height: 360px; perspective: 1100px; direction: ltr; }
.app-home-phone { position: absolute; z-index: 1; overflow: hidden; border: 4px solid #34473a; outline: 1px solid #ffffff35; border-radius: 23px; background: #fafaf3; box-shadow: 15px 20px 40px #0005; transition: transform 600ms; }
.app-home-phone img { width: 100%; height: auto; }
.app-home-phone-one { width: 175px; top: -10px; right: 20%; transform: rotate(11deg); }
.app-home-phone-two { width: 150px; bottom: -20px; left: 2%; transform: rotate(-12deg); }
.app-home-orbit { position: absolute; inset: 15px 0; border: 1px solid #d5ef9e35; border-radius: 50%; transform: rotate(-25deg); }
.app-home-link:hover .app-home-phone-one { transform: rotate(5deg) translateY(-8px); }
.app-home-link:hover .app-home-phone-two { transform: rotate(-5deg) translateY(8px); }
.app-home-link:focus-visible { outline: 3px solid #d5ef9e; outline-offset: -8px; }
@media (max-width: 680px) {
 .app-home-feature { width: calc(100% - 32px); margin-bottom: 40px; }
 .app-home-link { grid-template-columns: 1fr; gap: 25px; padding: 30px 22px; }
 .app-home-copy h2 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
 .app-home-copy > p:not(.app-home-eyebrow) { font-size: 1.05rem; }
 .app-home-mockups { width: min(300px, 100%); height: 330px; margin: 0 auto; }
 .app-home-phone-one { width: 150px; right: 7%; top: 0; }
 .app-home-phone-two { width: 130px; left: 0; bottom: 0; }
 .app-home-eyebrow { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) { .app-home-phone { transition: none; } }
html.ab-a11y-motion .app-home-phone { transition: none; }
