/* Page structure only: approved palette, artwork, animations and prices retained. */
.page-main{padding-top:86px;min-height:calc(100svh - 240px)}
.page-main>.section:first-child{padding-top:65px}
.page-main .page-title{font-size:clamp(29px,3vw,41px);font-weight:600;line-height:1.27;letter-spacing:-.045em;margin-top:14px}
.page-main .pricing-section{border-top:0}
.page-main .pricing-section .page-title{font-size:40px;line-height:1.25}
.page-main .app-copy .page-title{font-size:37px;line-height:1.25;margin-top:17px}
.page-main .client-copy .page-title{font-size:43px;line-height:1.16;margin-top:19px;letter-spacing:-.055em}
.page-main .client-section{padding-bottom:75px}
.page-plan-nav>a{display:flex;align-items:center;justify-content:center;flex:1;padding:11px 15px;min-height:43px;border-radius:9px;font-size:12px;color:var(--muted);transition:background .2s,color .2s}
.page-plan-nav>a:hover{background:var(--hover);color:var(--text)}
.page-plan-nav>a[aria-current=page]{background:linear-gradient(115deg,#9182ed25,#7c84d61c);color:#d7caff;box-shadow:inset 0 1px 0 #d3c8ff17,0 2px 10px #0002}
.page-main .more-page-intro{padding-bottom:35px}
.more-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px}
.more-page-links>a{padding:17px 18px;border:1px solid var(--strong);background:var(--surface);border-radius:13px;transition:background .2s,border-color .2s}
.more-page-links>a:hover{background:var(--hover);border-color:var(--cyan)}
.bottom-nav>a[aria-current=page]{color:#d2b9ff;background:linear-gradient(120deg,#9a77ee24,#7e81d918);box-shadow:inset 0 1px 0 #bba0f60d}
.mobile-nav{max-height:calc(100svh - 160px);overflow:auto;overscroll-behavior:contain}
@media(max-width:1100px){.page-main .client-copy .page-title{font-size:39px}}
@media(max-width:899px){.page-main{padding-top:75px}.page-main>.section:first-child{padding-top:52px}.page-main .pricing-section .page-title{font-size:34px}.page-main .app-copy .page-title{font-size:32px}.page-main .client-copy .page-title{font-size:34px}.page-main .client-section{padding-bottom:58px}}
@media(max-width:639px){.page-main{padding-top:70px}.page-main>.section:first-child{padding-top:42px}.page-main .page-title{font-size:30px;line-height:1.3}.page-main .pricing-section .page-title{font-size:29px;line-height:1.25}.page-main .app-copy .page-title{font-size:29px;line-height:1.25}.page-main .client-copy .page-title{font-size:36px;line-height:1.16;margin-top:15px}.page-main .client-section{padding-bottom:45px}.page-plan-nav>a{font-size:12px;padding:11px 13px}.bottom-nav{gap:2px;padding-inline:5px}.bottom-nav>a{font-size:8px;padding-inline:1px}.bottom-nav>a>span{max-width:61px;min-height:21px;line-height:1.25}.bottom-nav .icon{width:20px;height:20px}.more-page-links{grid-template-columns:1fr;gap:10px}.more-page-links>a{font-size:12px;padding:16px}.more-page-links a>.icon:last-child{width:14px}.page-main .more-page-intro{padding-bottom:10px}}
@media(max-width:359px){.page-main .client-copy .page-title{font-size:33px}.bottom-nav>a{font-size:7.5px}.bottom-nav .icon{width:19px;height:19px}.bottom-nav{gap:1px}}
@media(prefers-reduced-motion:reduce){.page-plan-nav>a,.more-page-links>a{transition:none}}
