.app-preview{width:100%;max-width:500px}.app-placeholder{background-color:var(--background);border:2px dashed var(--background);border-radius:1rem;justify-content:center;align-items:center;width:100%;height:400px;display:flex}.hero-section.keepup-hero-section{background-color:var(--background);background-image:none;border-bottom:1px solid #e5e7eb;padding:2.5rem 0}.keepup-hero-action .button-call-to-action{white-space:nowrap;background-color:#0c66e4;padding:1.25rem 2rem;font-size:1.25rem}.keepup-hero-action .button-call-to-action:hover{background-color:#0052cc}.highlights-section{background-color:var(--background);padding:5rem 0}.highlights-pitch{max-width:1400px;color:var(--foreground);text-align:center;margin:0 auto 4rem;padding:0 2rem;font-size:clamp(1.75rem,2vw,2rem);font-weight:700;line-height:1.3}.highlight-item{flex-direction:row;align-items:center;gap:4rem;max-width:1400px;margin:0 auto 5rem;padding:0 2rem;display:flex}.highlight-item:last-child{margin-bottom:0}.highlight-reversed{flex-direction:row-reverse}.highlight-image{box-shadow:var(--box-shadow);background-color:var(--background);flex:1;justify-content:center;width:60vw;display:flex;position:relative}.highlight-content{flex:1}.highlight-title{color:#111827;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.highlight-description{color:#4b5563;font-size:1.125rem;line-height:1.6}.keepup-description-section{background-color:var(--background);padding:0 2rem 5rem}.keepup-description{color:#374151;background-color:var(--background);max-width:1400px;box-shadow:var(--box-shadow);border-radius:1rem;margin:0 auto;padding:2.5rem}.keepup-description-intro{margin:0 0 1.5rem;font-size:1.25rem;line-height:1.7}.keepup-feature-list,.keepup-license-list{margin:0;padding-left:1.5rem;font-size:1.0625rem;line-height:1.7}.keepup-feature-list li,.keepup-license-list li{margin-bottom:.75rem}.keepup-feature-list li:last-child,.keepup-license-list li:last-child{margin-bottom:0}.keepup-license-title{color:#111827;margin:2rem 0 1rem;font-size:1.5rem}.keepup-license-list a{color:var(--primary-color);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.keepup-license-list a:hover{color:var(--secondary-color)}.button-call-to-action{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:background-color .2s}.button-call-to-action:hover{background-color:var(--secondary-color)}@media (max-width:768px){.hero-section.keepup-hero-section{padding:1.5rem 0}.keepup-hero-brand{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.25rem;padding:0 1rem}.keepup-hero-mark{width:7rem}.keepup-hero-title{font-size:clamp(1.75rem,9vw,2.25rem)}.keepup-hero-action{justify-self:center}.highlights-pitch{margin-bottom:2.5rem;padding:0 1rem;font-size:1.5rem}.highlight-item{text-align:center;flex-direction:column;gap:2rem}.highlight-reversed{flex-direction:column}.highlight-title{font-size:1.5rem}.highlight-description{font-size:1rem}.highlight-image{width:80vw}.keepup-description-section{padding:0 1rem 3rem}.keepup-description{padding:1.5rem}.keepup-description-intro{font-size:1.125rem}.keepup-feature-list,.keepup-license-list{font-size:1rem}.keepup-license-title{font-size:1.25rem}}.popup-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-content{background-color:#fff;border-radius:.75rem;width:90%;max-width:500px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.popup-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.popup-header h3{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.popup-close{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;display:flex}.popup-close:hover{color:#374151}.subscription-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#374151;font-weight:500}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.submit-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s}.submit-button:hover{background-color:#1d4ed8}.confirmation-flag{z-index:1001;border-radius:.5rem;max-width:300px;animation:.3s ease-out slideInRight;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 15px -3px #0000001a}.confirmation-success{color:#fff;background-color:#10b981}.confirmation-error{color:#fff;background-color:#ef4444}.confirmation-content{align-items:center;gap:.75rem;padding:1rem;display:flex}.confirmation-icon{font-size:1.25rem;font-weight:700}.confirmation-message{flex:1;font-weight:500}.confirmation-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.25rem;display:flex}.confirmation-close:hover{opacity:1;background-color:#fff3}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
