/* Shared page components */
.site-nav-link{display:inline-flex;align-items:center;border-radius:9999px;padding:.5rem .75rem;transition:background-color .2s ease,color .2s ease}.site-nav-link:hover,.site-nav-link.is-active{background:rgba(255,255,255,.16);color:#fff}
.mobile-menu{border-top:1px solid rgba(255,255,255,.2);background:rgba(49,80,237,.96);padding:.5rem 1rem 1rem}.mobile-menu a{display:block;border-radius:.75rem;color:rgba(255,255,255,.9);font-weight:600;padding:.75rem 1rem}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{background:rgba(255,255,255,.16);color:#fff}
.avatar-initial{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.avatar-blue{background:linear-gradient(135deg,#3150ed,#38bdf8)}.avatar-purple{background:linear-gradient(135deg,#7c3aed,#c084fc)}.avatar-pink{background:linear-gradient(135deg,#db2777,#fb7185)}.avatar-orange{background:linear-gradient(135deg,#ea580c,#fbbf24)}.avatar-green{background:linear-gradient(135deg,#059669,#34d399)}.avatar-indigo{background:linear-gradient(135deg,#4338ca,#818cf8)}
.page-main{padding-top:70px}.page-hero{color:#fff}.page-hero-content{padding-bottom:5rem;padding-top:5rem;text-align:center}.page-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin:.5rem auto 1rem}.page-hero p:not(.page-eyebrow){color:rgba(255,255,255,.88);font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:42rem}.page-eyebrow{color:#4853e3;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.page-hero .page-eyebrow{color:rgba(255,255,255,.76)}
.faq-page-content,.download-page-content,.install-section{padding-bottom:4rem;padding-top:4rem}.faq-category{margin:0 auto 2.5rem;max-width:58rem}.faq-category h3{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.faq-page-content .faq-list{margin-top:0;max-width:none}.page-cta{background:linear-gradient(135deg,#f5f7ff,#fff);border:1px solid #e5e7eb;border-radius:1.25rem;margin:3rem auto 0;max-width:58rem;padding:2.5rem;text-align:center}.page-cta h2,.section-heading h2,.download-notice h2{color:#111827;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.25;margin:0 0 .75rem}.page-cta p,.section-heading>p:not(.page-eyebrow),.download-notice p{color:#6b7280;line-height:1.8;margin:0 auto 1.5rem}.primary-button,.secondary-button{border-radius:9999px;display:inline-flex;font-weight:700;justify-content:center;padding:.85rem 1.5rem;transition:box-shadow .2s ease,transform .2s ease}.primary-button{background:#4853e3;color:#fff}.primary-button:hover{box-shadow:0 10px 20px rgba(72,83,227,.25);transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid #c7d2fe;color:#4853e3}.secondary-button:hover{box-shadow:0 8px 18px rgba(72,83,227,.14);transform:translateY(-1px)}
.faq-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto 0;max-width:56rem}.faq-item{background:rgba(255,255,255,.96);border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 12px rgba(31,41,55,.06);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover,.faq-item[open]{border-color:rgba(72,83,227,.45);box-shadow:0 8px 20px rgba(72,83,227,.1)}.faq-item summary{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.6;list-style:none;padding:1.25rem 1.5rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{color:#4853e3;content:'+';font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:-3px}.faq-answer{border-top:1px solid #eef2f6;color:#4b5563;font-size:1rem;line-height:1.8;padding:1rem 1.5rem}.faq-answer p{margin:0}
.section-heading{margin:0 auto 2rem;max-width:48rem;text-align:center}.section-heading .page-eyebrow{margin-bottom:.65rem}.download-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}.download-card{background:#fff;border:1px solid #eef2f6;border-radius:1rem;box-shadow:0 8px 24px rgba(31,41,55,.07);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.download-card:hover{box-shadow:0 14px 30px rgba(72,83,227,.14);transform:translateY(-3px)}.download-card>img{background:#f7f9ff;height:12rem;object-fit:contain;width:100%}.download-card-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.platform-label{color:#4853e3;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.download-card h3{color:#111827;font-size:1.35rem;font-weight:700;margin:.4rem 0}.download-card p{color:#6b7280;line-height:1.7;margin:0 0 1.25rem}.platform-button{align-items:center;background:#4853e3;border-radius:9999px;color:#fff;display:inline-flex;font-weight:700;justify-content:space-between;margin-top:auto;padding:.75rem 1rem}.platform-button:hover{background:#3540c6}.install-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.install-step{background:#f7f9ff;border:1px solid #eef2f6;border-radius:1rem;padding:1.5rem}.step-number{color:#4853e3;display:block;font-size:.875rem;font-weight:800;letter-spacing:.12em}.install-step h3{color:#111827;font-size:1.25rem;font-weight:700;margin:.65rem 0}.install-step p{color:#6b7280;line-height:1.75;margin:0}.download-notice{align-items:center;background:#f7f9ff;border:1px solid #e5e7eb;border-radius:1rem;display:flex;gap:2rem;justify-content:space-between;margin-bottom:4rem;padding:2rem}.download-notice p{margin-bottom:0}.download-notice h2{font-size:1.5rem}
@media (min-width:768px){.download-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.install-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.download-card>img{height:14rem}}@media (min-width:1024px){.download-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.download-card>img{height:12rem}}@media (max-width:640px){.page-hero-content{padding-bottom:3.5rem;padding-top:3.5rem}.page-hero p:not(.page-eyebrow){font-size:1rem}.faq-page-content,.download-page-content,.install-section{padding-bottom:2.5rem;padding-top:2.5rem}.page-cta{padding:1.75rem 1.25rem}.download-notice{align-items:flex-start;flex-direction:column;margin-bottom:2.5rem;padding:1.5rem}.download-notice .secondary-button{width:100%}.site-nav-link{border-radius:.75rem}}
.site-footer{background:#fff;border-top:1px solid #eef2f6;color:#8b95a5}.site-footer-inner{display:grid;gap:2.5rem;padding-bottom:3.5rem;padding-top:4rem}.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start}.site-footer-logo{display:inline-flex;align-items:center}.site-footer-logo img{height:3.25rem;width:auto}.site-footer-brand>p{font-size:.95rem;line-height:1.8;margin:1.25rem 0 1rem;max-width:18rem}.site-footer-help{align-items:center;color:#4853e3;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;transition:color .2s ease,transform .2s ease}.site-footer-help:hover{color:#3540c6;transform:translateX(2px)}.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.site-footer-column h2{color:#111827;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0 0 .45rem}.site-footer-column>a{color:#8b95a5;font-size:.95rem;line-height:1.5;transition:color .2s ease}.site-footer-column>a:hover{color:#4853e3}.site-footer-note p{font-size:.9rem;line-height:1.75;margin:0;max-width:16rem}.site-footer-bottom{border-top:1px solid #eef2f6}.site-footer-bottom .container{align-items:center;color:#a0a8b5;display:flex;font-size:.8rem;justify-content:space-between;padding-bottom:1.1rem;padding-top:1.1rem}.site-footer-bottom span+span{color:#b1b8c2}@media (min-width:768px){.site-footer-inner{grid-template-columns:minmax(15rem,1.45fr) repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-footer-inner{gap:2rem;padding-bottom:2.5rem;padding-top:3rem}.site-footer-logo img{height:2.8rem}.site-footer-column{gap:.65rem}.site-footer-bottom .container{align-items:flex-start;flex-direction:column;gap:.35rem;padding-bottom:1rem;padding-top:1rem}}
