.homepage{--hp-blue:#2563eb;--hp-blue-dark:#1d4ed8;--hp-blue-soft:#eff6ff;--hp-text:#0f172a;--hp-muted:#64748b;--hp-line:#e2e8f0;--hp-surface:#f8fafc;--hp-card:#fff;--hp-success:#16a34a;--hp-warning:#d97706;--hp-danger:#dc2626;min-height:100vh;background:#fff;color:var(--hp-text);font-family:var(--font-outfit),system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-top:98px}.homepage .marketing-nav nav{top:40px}.hp-announce{position:fixed;top:0;left:0;right:0;z-index:350;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:40px;padding:8px 16px;font-size:.8rem;color:#334155;background:linear-gradient(180deg,#eef2ff,#e8f0fe);border-bottom:1px solid #dbe4ff;text-decoration:none;text-align:center}.hp-announce:hover{background:linear-gradient(180deg,#e8f0fe,#e0e7ff)}.hp-announce strong{font-weight:600;color:#1e3a8a}.hp-announce-emoji{flex-shrink:0}.hp-announce-link{font-weight:600;color:var(--hp-blue);text-decoration:underline;text-underline-offset:3px}.hp-hero{padding:0;margin:0;overflow-x:hidden}.hp-hero-gradient{position:relative;background:linear-gradient(165deg,#1e3a8a 0,#1d4ed8 22%,#2563eb 44%,#3ab4d4 70%,#bae6fd 88%,var(--hp-surface) 100%);padding:36px 24px 120px}@media (min-width:768px){.hp-hero-gradient{padding:48px 24px 140px}}.hp-hero-gradient-inner{max-width:680px;margin:0 auto;text-align:center}.hp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--hp-muted);margin-bottom:22px}.hp-eyebrow--on-dark{color:hsla(0,0%,100%,.72)}.hp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--hp-blue);box-shadow:0 0 0 3px rgba(37,99,235,.2)}.hp-eyebrow-dot--on-dark{background:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.35)}.hp-title{margin:0 0 22px;line-height:1.08;letter-spacing:-.03em}.hp-title-line{display:block;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:var(--hp-text)}.hp-title--on-dark .hp-title-line{color:#fff}.hp-title-accent{display:block;font-size:clamp(2rem,4.5vw,3.15rem);font-family:var(--font-display),"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:#1e293b;margin-top:6px}.hp-title--on-dark .hp-title-accent{color:hsla(0,0%,100%,.95)}.hp-lead{margin:0 auto 32px;max-width:36rem;font-family:var(--font-outfit),system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.65;font-weight:450;color:hsla(0,0%,100%,.88)}.hp-hero-footnote{margin:20px 0 0;font-size:.78rem;color:hsla(0,0%,100%,.65)}.hp-hero-showcase{position:relative;z-index:2;margin-top:-88px;padding:0 20px 56px}@media (max-width:639px){.hp-hero-showcase{margin-top:-64px;padding-bottom:44px}}.hp-hero-showcase-inner{max-width:440px;margin:0 auto}.hp-hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none}.hp-hero-pills li{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-outfit),system-ui,sans-serif;font-size:.8rem;font-weight:500;color:#64748b}.hp-hero-pills li span[aria-hidden]{font-size:1rem;line-height:1;opacity:.92}.hp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hp-hero-ctas,.hp-hero-ctas--center{justify-content:center}.hp-btn-hero-light{background:#fff!important;color:#1e40af!important;box-shadow:0 4px 24px rgba(0,0,0,.12)!important}.hp-btn-hero-light:hover{background:#f8fafc!important;transform:translateY(-1px)}.hp-btn-icon--blue{background:var(--hp-blue)!important;color:#fff!important}.hp-btn-hero-outline{background:transparent!important;color:#fff!important;border:2px solid hsla(0,0%,100%,.55)!important;box-shadow:none!important}.hp-btn-hero-outline:hover{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.85)!important}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:9999px;font-size:.92rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.hp-btn-primary{background:var(--hp-blue);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.25)}.hp-btn-primary:hover{background:var(--hp-blue-dark);transform:translateY(-1px)}.hp-btn-secondary{background:#f1f5f9;color:var(--hp-text)}.hp-btn-secondary:hover{background:#e2e8f0}.hp-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.2);font-size:.85rem}.hp-btn-block{width:100%}.hp-microcopy{margin:0;font-size:.78rem;color:#94a3b8}.hp-mock-stage{min-height:380px;display:flex;align-items:flex-start;justify-content:center}.hp-mock{background:var(--hp-card);border-radius:24px;border:1px solid rgba(226,232,240,.95);box-shadow:0 32px 64px -16px rgba(15,23,42,.18),inset 0 0 0 1px hsla(0,0%,100%,.9);padding:20px;max-width:400px;margin:0 auto;width:100%}.hp-mock-anim{animation:hpMockIn .55s cubic-bezier(.22,1,.36,1)}@keyframes hpMockIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hp-mock-anim{animation:none}}.hp-mock-url{font-size:.68rem;color:var(--hp-muted);text-align:center;padding:6px 10px;background:var(--hp-surface);border-radius:9999px;margin-bottom:16px;font-family:ui-monospace,monospace}.hp-mock-banner{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:16px;margin-bottom:16px}.hp-mock-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--hp-blue),#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.hp-mock-avatar--img{font-size:1.35rem;line-height:1}.hp-mock-name{font-weight:650;font-size:.95rem}.hp-mock-bio{font-size:.75rem;color:var(--hp-muted);margin-top:2px}.hp-mock-list{display:flex;flex-direction:column;gap:8px}.hp-mock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--hp-surface);border-radius:12px;font-size:.82rem;font-weight:500}.hp-mock-row--muted{opacity:.92}.hp-mock-price{font-weight:700;color:var(--hp-blue)}.hp-mock-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;background:#fef3c7;color:#b45309;border-radius:9999px}.hp-mock-cart{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--hp-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.hp-mock-cart strong{font-size:1rem}.hp-preset-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;max-width:100%}.hp-preset-tab{padding:6px 12px;border-radius:9999px;border:1px solid var(--hp-line);background:#fff;font-size:.68rem;font-weight:600;color:var(--hp-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hp-preset-tab:hover{border-color:#cbd5e1;color:var(--hp-text)}.hp-preset-tab--on{background:var(--hp-blue-soft);border-color:#93c5fd;color:var(--hp-blue)}.hp-marquee{overflow:hidden;border-block:1px solid var(--hp-line);background:var(--hp-surface);padding:14px 0}.hp-marquee-track{display:flex;width:max-content;gap:36px;animation:hpMarquee 38s linear infinite}@keyframes hpMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hp-marquee-item{flex-shrink:0;font-size:.78rem;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.hp-marquee-dot{margin-right:8px;opacity:.35}.hp-section{padding:72px 24px}.hp-section--stats{padding-block:56px;background:#fff}.hp-section--alt{background:var(--hp-surface)}.hp-container{max-width:920px;margin:0 auto}.hp-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--hp-blue);margin:0 0 10px}.hp-kicker--center{text-align:center}.hp-sectiontitle{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:650;letter-spacing:-.02em;margin:0 0 12px;line-height:1.2}.hp-section-lead,.hp-sectiontitle{font-family:var(--font-outfit),system-ui,sans-serif}.hp-section-lead{margin:0 0 40px;color:var(--hp-muted);font-size:1.02rem;line-height:1.6;max-width:36rem}.hp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}@media (max-width:720px){.hp-stats{grid-template-columns:1fr}}.hp-stat{padding:28px 24px;background:var(--hp-card);border:1px solid var(--hp-line);border-radius:20px;text-align:center;box-shadow:0 4px 16px rgba(15,23,42,.04)}.hp-stat-num{font-size:1.35rem;font-weight:700;color:var(--hp-text);margin-bottom:8px}.hp-stat-label,.hp-stat-num{font-family:var(--font-outfit),system-ui,sans-serif}.hp-stat-label{font-size:.88rem;color:var(--hp-muted);line-height:1.5}.hp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:640px){.hp-feature-grid{grid-template-columns:1fr}}.hp-feature-card{padding:24px 24px 26px;background:var(--hp-card);border:1px solid var(--hp-line);border-radius:18px;transition:box-shadow .2s,border-color .2s}.hp-feature-card:hover{border-color:#c7d2fe;box-shadow:0 12px 32px rgba(37,99,235,.08)}.hp-feature-card h3{margin:0 0 10px;font-size:1.05rem;font-weight:650}.hp-feature-card h3,.hp-feature-card p{font-family:var(--font-outfit),system-ui,sans-serif}.hp-feature-card p{margin:0;font-size:.92rem;color:var(--hp-muted);line-height:1.55}.hp-section-cta-center{text-align:center;margin-top:28px}.hp-text-link{font-weight:600;color:var(--hp-blue);text-decoration:none}.hp-text-link:hover{text-decoration:underline;text-underline-offset:3px}.hp-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:720px){.hp-compare{grid-template-columns:1fr}}.hp-compare-card{padding:28px;border-radius:20px;border:1px solid var(--hp-line)}.hp-compare-card--before{background:#fff}.hp-compare-card--after{background:linear-gradient(160deg,#eff6ff,#fff 45%);border-color:#bfdbfe}.hp-compare-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:12px}.hp-compare-tag--pos{color:var(--hp-blue)}.hp-compare-card h3{margin:0 0 16px;font-size:1.1rem}.hp-compare-card h3,.hp-compare-card ul{font-family:var(--font-outfit),system-ui,sans-serif}.hp-compare-card ul{margin:0;padding-left:1.1rem;color:var(--hp-muted);font-size:.92rem;line-height:1.65}.hp-compare-card li{margin-bottom:8px}.hp-cta-band{background:linear-gradient(180deg,#fff 0,var(--hp-blue-soft) 100%);border-block:1px solid var(--hp-line);text-align:center;padding:64px 24px}.hp-cta-band-inner{max-width:520px}.hp-cta-title{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;letter-spacing:-.02em}.hp-cta-sub,.hp-cta-title{font-family:var(--font-outfit),system-ui,sans-serif}.hp-cta-sub{margin:0 0 28px;color:var(--hp-muted);font-size:1.02rem;line-height:1.55}.hp-signup-section{padding-bottom:96px}.hp-signup-card{max-width:480px;margin:0 auto;padding:40px 36px;background:var(--hp-card);border:1px solid var(--hp-line);border-radius:24px;box-shadow:0 20px 40px -16px rgba(15,23,42,.1)}.hp-signup-heading{margin:0 0 8px;font-size:1.65rem;font-weight:650}.hp-signup-heading,.hp-signup-lead{text-align:center;font-family:var(--font-outfit),system-ui,sans-serif}.hp-signup-lead{margin:0 0 28px;color:var(--hp-muted);font-size:.95rem;line-height:1.55}.hp-field{margin-bottom:16px}.hp-field label,.hp-label-inline{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px}.hp-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--hp-line);background:#fff;font-size:.95rem;color:var(--hp-text);transition:border-color .15s,box-shadow .15s}.hp-field input:focus{outline:none;border-color:var(--hp-blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.hp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.hp-field-row{grid-template-columns:1fr}}.hp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hp-chip{padding:8px 12px;border-radius:9999px;border:1px solid var(--hp-line);background:#fff;font-size:.8rem;cursor:pointer;color:var(--hp-text);transition:background .15s,border-color .15s}.hp-chip:hover{border-color:#cbd5e1;background:var(--hp-surface)}.hp-chip--on{border-color:var(--hp-blue);background:var(--hp-blue-soft);color:#1e40af}.hp-form-error{color:#dc2626;font-size:.85rem;margin:0 0 12px}.hp-success{text-align:center}.hp-success-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#dcfce7;color:var(--hp-success);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700}.hp-success h2{margin:0 0 8px;font-size:1.5rem}.hp-success h2,.hp-success-desc{font-family:var(--font-outfit),system-ui,sans-serif}.hp-success-desc{margin:0 0 24px;color:var(--hp-muted);font-size:.95rem}.hp-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.hp-reveal.in{opacity:1;transform:none}.homepage .marketing-nav--light nav{background:hsla(0,0%,100%,.92)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid #e8ecf4!important}.homepage .marketing-nav--light .nav-links{background:#f1f5f9!important;border-radius:9999px!important}.homepage .marketing-nav--light .nav-links a{color:#475569!important}.homepage .marketing-nav--light .nav-links a:hover{color:#0f172a!important;background:hsla(0,0%,100%,.7)!important}.homepage .marketing-nav--light .nav-login{color:#475569!important}.homepage .marketing-nav--light .nav-login:hover{color:#0f172a!important}.homepage .marketing-nav--light .btn-cta{background:#2563eb!important;color:#fff!important;box-shadow:0 1px 2px rgba(37,99,235,.2)!important}.homepage .marketing-footer--light footer{background:#f8fafc!important;border-top-color:#e2e8f0!important}.homepage .marketing-footer--light .footer-top{border-bottom-color:#e2e8f0!important}.homepage .marketing-footer--light .footer-brand p{color:#64748b!important}.homepage .marketing-footer--light .f-col h4{color:#94a3b8!important}.homepage .marketing-footer--light .f-col a{color:#475569!important}.homepage .marketing-footer--light .f-col a:hover{color:#2563eb!important}.homepage .marketing-footer--light .footer-btm{color:#94a3b8!important}