/* App development: scoped to the new page and its homepage feature. */
.app-hero{position:relative;min-height:850px;min-height:95svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:160px 0 100px}.app-hero-image{position:absolute;inset:0;z-index:-2;mask-image:linear-gradient(#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 65%,transparent 100%)}.app-hero-image img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;opacity:.73}.app-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,13,.97),rgba(7,10,13,.78) 32%,rgba(7,10,13,.05) 85%)}.app-hero-copy h1{font-size:clamp(3.5rem,7.5vw,7rem);font-weight:450;line-height:.98;letter-spacing:-.065em;margin:0;max-width:900px}.app-hero-copy h1 em{font-style:normal;color:#9bc8ee}.app-hero-copy>p:not(.eyebrow){max-width:555px;color:#d3d9df;font-size:1.15rem;line-height:1.75;margin:30px 0}.app-platforms{display:flex;gap:28px;margin-top:38px;color:#c8d1d9;font-size:13px;flex-wrap:wrap}.app-platforms span{display:flex;align-items:center;gap:10px}.app-platforms img{object-fit:contain;border-radius:7px}.app-breadcrumb{font-size:13px;color:#a8b0b8;padding-top:16px}.app-breadcrumb a:hover{color:white}.app-section{padding-block:100px}.app-section h2,.app-home h2{font-size:clamp(2.2rem,4.4vw,4.1rem);font-weight:450;line-height:1.07;letter-spacing:-.045em;margin:0 0 26px}.app-section h3{font-size:1.35rem;letter-spacing:-.02em;font-weight:500;line-height:1.3}.app-section p,.app-home p{color:#b9c3cc}.app-section .kicker,.app-home .kicker{color:#9bc8ee}.app-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.app-intro>div>p:first-child{margin-top:0}.app-heading{max-width:710px;margin-bottom:48px}.app-heading>p:last-child{max-width:620px}.app-photo-section{padding:20px 0 75px}.app-photo-pair{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.app-photo{margin:0;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 26px 70px #0005;transform:translate3d(0,var(--app-shift,0px),0) rotate(var(--app-tilt,0deg));will-change:transform}.app-photo img{width:100%;height:440px;object-fit:cover}.app-photo-light{margin-top:110px}.app-photo-light img{height:380px}.app-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 26px 25px;background:linear-gradient(transparent,#000b);font-size:20px;font-weight:450}.app-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.app-feature-grid article{border-top:1px solid var(--line);padding-top:26px}.app-number{color:#9bc8ee;font-size:13px}.app-feature-grid h3{margin-top:24px}.app-panel{background:#0c1116;border-block:1px solid var(--line)}.app-store-icons{display:flex;align-items:center;gap:24px;margin-top:36px}.app-store-icons img{object-fit:contain;border-radius:14px}.apps-page p a:not(.btn){text-decoration:underline;text-underline-offset:4px}.app-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.app-price{padding:34px 28px;border:1px solid #ffffff24;border-radius:26px;display:flex;flex-direction:column;background:#0c1116}.app-price h3{font-size:1.7rem;margin:6px 0 18px}.app-price .kicker{font-size:10px}.app-price-featured{background:linear-gradient(145deg,#172a39,#0c1116);border-color:#9bc8ee80}.app-amount{color:#f4f7f9!important;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.35;margin:0 0 12px;white-space:nowrap}.app-amount small{font-size:12px;color:#b9c3cc;font-weight:400;letter-spacing:0}.app-amount>small:first-child{display:block}.app-price ul{padding:0;list-style:none;margin:10px 0 30px;color:#c8d1d9;font-size:15px}.app-price li{padding:10px 0 10px 21px;border-bottom:1px solid var(--line);position:relative}.app-price li:before{content:"✓";position:absolute;left:0;color:#9bc8ee}.app-price .btn{margin-top:auto;font-size:14px}.app-note{font-size:13px!important;color:#a8b0b8!important;line-height:1.7;margin-top:25px}.app-costs{border-top:1px solid var(--line)}.app-cost-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.app-cost-maintenance{border:1px solid var(--line);border-radius:26px;padding:32px;background:#0c1116}.app-store-costs article{display:flex;align-items:flex-start;gap:20px;padding:12px 0 30px}.app-store-costs article+article{border-top:1px solid var(--line);padding-top:30px}.app-store-costs img{border-radius:10px;object-fit:contain;flex-shrink:0}.app-store-costs h3{margin:0 0 12px}.app-store-price{font-size:26px;color:#fff!important;margin:0}.app-store-price span{font-size:14px;color:#a8b0b8}.app-store-costs p:not(.app-store-price){font-size:15px}.app-process{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.app-process li{counter-increment:step}.app-process li:before{content:"0" counter(step);color:#9bc8ee;border:1px solid #9bc8ee55;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:13px;margin-bottom:26px}.app-faq{display:grid;grid-template-columns:.7fr 1fr;gap:65px}.app-faq details{border-bottom:1px solid var(--line);padding:22px 0}.app-faq summary{cursor:pointer;font-size:18px;font-weight:500;list-style:none;padding-right:34px;position:relative}.app-faq summary::-webkit-details-marker{display:none}.app-faq summary:after{content:"+";position:absolute;right:5px;color:#9bc8ee;font-size:25px;top:-5px}.app-faq details[open] summary:after{content:"−"}.app-faq details p{font-size:16px;padding-right:20px}.apps-page :is(a,button,summary):focus-visible{outline:2px solid #9bc8ee;outline-offset:6px}.app-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.app-home-photo{border-radius:28px;overflow:hidden;display:block;transform:rotate(2deg)}.app-home-photo img{aspect-ratio:1.2;object-fit:cover;width:100%;transition:transform .6s}.app-home-photo:hover img{transform:scale(1.035)}.app-home>div>p:not(.kicker){max-width:500px}.app-home .btn{margin-top:14px}
@media(max-width:1000px){.app-price-grid{gap:12px}.app-price{padding:28px 20px}.app-intro{gap:40px}.app-feature-grid{grid-template-columns:repeat(2,1fr)}.app-process{grid-template-columns:repeat(2,1fr)}.app-photo img{height:350px}.app-photo-light img{height:300px}}
@media(max-width:700px){.app-hero{min-height:810px;min-height:95svh;padding:130px 0 85px;align-items:flex-start}.app-hero-copy h1{font-size:clamp(3.3rem,12.8vw,5rem)}.app-hero-copy .eyebrow{font-size:10px;max-width:280px}.app-hero-image img{object-position:62% center;opacity:.43}.app-hero:after{background:linear-gradient(90deg,#070a0dcf,#070a0d55)}.app-hero-copy>p:not(.eyebrow){font-size:16px;margin:25px 0;max-width:430px}.app-platforms{gap:18px;margin-top:28px;font-size:11px}.app-platforms img{width:26px;height:26px}.app-section{padding-block:65px}.app-intro,.app-cost-grid,.app-faq,.app-home{grid-template-columns:1fr;gap:25px}.app-section h2,.app-home h2{font-size:2.45rem}.app-photo-section{padding-bottom:25px}.app-photo-pair{display:block;padding:5px 8px 15px}.app-photo{border-radius:23px;width:94%}.app-photo img{height:280px}.app-photo-light{width:84%;margin:-35px 0 0 auto}.app-photo-light img{height:260px}.app-photo figcaption{font-size:17px;padding:55px 20px 20px}.app-feature-grid{gap:20px}.app-feature-grid h3{font-size:1.15rem}.app-feature-grid p{font-size:15px}.app-price-grid{grid-template-columns:1fr;gap:20px}.app-price{padding:30px}.app-amount{font-size:2.8rem}.app-heading{margin-bottom:30px}.app-store-costs article{gap:16px}.app-store-costs img{width:38px;height:38px}.app-cost-maintenance{padding:28px}.app-process{gap:26px}.app-process h3{font-size:1.15rem}.app-process p{font-size:15px}.app-faq{gap:5px}.app-home-photo{margin:15px 6px 0}.app-home{padding-block:65px}.app-home-photo img{aspect-ratio:1.3}.apps-page .cta-grid{gap:25px}.apps-page .button-row{gap:10px}.apps-page .button-row .btn{font-size:14px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.app-photo,.app-home-photo{transform:none!important;will-change:auto}.app-home-photo img{transition:none}.apps-page{scroll-behavior:auto}html:has(.apps-page){scroll-behavior:auto}}

/* Mobile photo spacing: keep motion inside each frame. */
@media(max-width:700px){.apps-page .app-photo-pair{display:grid;grid-template-columns:1fr;gap:28px;padding:5px 8px 15px}.apps-page .app-photo{width:100%;margin:0;transform:none;will-change:auto}.apps-page .app-photo img{transform:translate3d(0,var(--app-shift,0px),0) scale(1.15);will-change:transform}.apps-page .app-photo-light{width:92%;margin:0 0 0 auto}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.apps-page .app-photo img{transform:none;will-change:auto}}
