*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--primary-light:#eff6ff;--primary-border:#bfdbfe;--bg:#f5f7ff;--surface:#fff;--border:#e0e8ff;--text:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--success:#22c55e;--dark:#0f172a}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;line-height:1.5;overflow-x:hidden}.nav-desktop-links{gap:28px;list-style:none;display:flex}.nav-desktop-cta{display:flex}.mobile-menu-btn{display:none!important}@media (max-width:768px){.nav-desktop-links,.nav-desktop-cta{display:none!important}.mobile-menu-btn{display:flex!important}}.phone-hero-container{justify-content:center;align-items:flex-end;max-width:900px;margin:0 auto;padding:40px 24px 0;display:flex;overflow:hidden}.phone-side-left{background:var(--dark);border:6px solid var(--dark);opacity:.65;z-index:1;border-radius:44px;flex-shrink:0;width:200px;margin-bottom:20px;overflow:hidden;transform:translate(20px)rotate(-3deg);box-shadow:0 40px 80px #00000026}.phone-center{background:var(--dark);border:6px solid var(--dark);z-index:2;border-radius:44px;flex-shrink:0;width:240px;overflow:hidden;box-shadow:0 40px 80px #00000026}.phone-side-right{background:var(--dark);border:6px solid var(--dark);opacity:.65;z-index:1;border-radius:44px;flex-shrink:0;width:200px;margin-bottom:20px;overflow:hidden;transform:translate(-20px)rotate(3deg);box-shadow:0 40px 80px #00000026}.feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1080px;margin:0 auto;padding:96px 24px;display:grid}.feature-grid.flip{direction:rtl}.feature-grid.flip>*{direction:ltr}.feature-phone-wrap{direction:ltr;justify-content:center;display:flex}.storefront-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1080px;margin:0 auto;display:grid}.storefront-phones{justify-content:center;align-items:flex-end;gap:16px;display:flex}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatLeft{0%,to{transform:translate(20px)rotate(-3deg)translateY(0)}50%{transform:translate(20px)rotate(-3deg)translateY(-8px)}}@keyframes floatRight{0%,to{transform:translate(-20px)rotate(3deg)translateY(0)}50%{transform:translate(-20px)rotate(3deg)translateY(-6px)}}@media (max-width:768px){.data-ownership-grid{grid-template-columns:1fr!important}}.phone-float-main{animation:4s ease-in-out infinite float}.phone-float-left{animation:5s ease-in-out infinite floatLeft}.phone-float-right{animation:5.5s ease-in-out infinite floatRight}.hover-lift{transition:transform .25s,box-shadow .25s!important}.hover-lift:hover{transform:translateY(-6px)!important;box-shadow:0 48px 96px #0003!important}.plan-hover{transition:transform .2s,border-color .2s!important}.plan-hover:hover{transform:translateY(-4px)!important}.btn-press{transition:transform .1s,opacity .1s!important}.btn-press:active{opacity:.9!important;transform:scale(.97)!important}@media (max-width:768px){.nav-desktop-links,.nav-desktop-cta{display:none}.mobile-menu-btn{display:flex}.phone-hero-container{padding:32px 16px 0}.phone-side-left,.phone-side-right{display:none}.phone-center{width:220px}.feature-grid{grid-template-columns:1fr;gap:32px;padding:64px 20px;direction:ltr!important}.feature-grid.flip>*{direction:ltr}.feature-phone-wrap{order:-1}.feature-phone-wrap .hover-lift{width:220px!important}.storefront-grid{grid-template-columns:1fr;gap:32px}.storefront-phones{gap:12px}.storefront-phones .hover-lift{width:160px!important}.pricing-grid{grid-template-columns:1fr}.pain-grid-mobile{grid-template-columns:1fr!important}}.pricing-tier-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.pricing-tier-grid{max-width:400px;margin:0 auto;grid-template-columns:1fr!important}.pricing-table-row{grid-template-columns:2fr 1fr 1fr 1fr!important}.pricing-table-row>div{padding:12px 8px!important;font-size:12px!important}}@media (max-width:400px){.pricing-table-row{grid-template-columns:1.5fr 1fr 1fr 1fr!important}.pricing-table-row>div{padding:10px 4px!important;font-size:11px!important}.pricing-tier-grid{max-width:320px!important}}
