@import "https://fonts.googleapis.com/css2?family=Inter:wght@300..700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}.rp-light{--bg:#f8f9fb;--surface:#fff;--surface-2:#f2f4f8;--surface-offset:#e8ecf4;--divider:#e2e6f0;--border:#d8dde8;--text:#0d1b4b;--text-muted:#4a5378;--text-faint:#8a91ad;--primary:#0d1b4b;--accent:#e8614a;--accent-hover:#d44e37;--accent-light:#fdf0ee;--teal:#2dd4aa;--teal-light:#e8faf5;--teal-dark:#1ab893;--shadow-sm:0 1px 3px #0d1b4b14;--shadow-md:0 4px 16px #0d1b4b1a;--shadow-lg:0 12px 40px #0d1b4b24;--shadow-coral:0 4px 24px #e8614a47}.rp-dark{--bg:#080e22;--surface:#0e1730;--surface-2:#141e38;--surface-offset:#1a2540;--divider:#1f2d4a;--border:#253357;--text:#e8ecf8;--text-muted:#8a9bc0;--text-faint:#4a5a7a;--primary:#6b8cff;--accent:#ff7a60;--accent-hover:#ff9080;--accent-light:#2a1a17;--teal:#2dd4aa;--teal-light:#0d2a22;--teal-dark:#4adbb7;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-coral:0 4px 24px #ff7a6040}.rp-wrap{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,system-ui,sans-serif;transition:background .36s,color .36s}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.ann-bar{background:var(--teal);color:#0d1b4b;text-align:center;letter-spacing:.01em;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--divider);background:#ffffffeb;transition:background .36s,border-color .36s;position:sticky;top:0}.rp-dark .nav{background:#0e1730eb}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1120px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-logo{color:var(--text);flex-shrink:0;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.nav-links{flex:1;justify-content:center;align-items:center;gap:.25rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:color .18s,background .18s}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-coral);border:none}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn-ghost:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-muted)}.btn-lg{padding:.75rem 2rem;font-size:1rem;font-weight:600}.btn-navy{background:var(--primary);color:#fff;border:none}.btn-navy:hover{opacity:.9;transform:translateY(-1px)}.btn-white{color:#0d1b4b;background:#fff;border:none;font-weight:600}.btn-white:hover{background:#f0f4ff;transform:translateY(-1px)}.btn-block{text-align:center;display:block}.theme-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:color .18s,background .18s;display:flex}.theme-btn:hover{color:var(--text);background:var(--surface-2)}.hero{padding:clamp(4rem,10vw,6rem) 0 clamp(3rem,8vw,5rem);position:relative;overflow:hidden}.hero-inner{text-align:center;max-width:720px;margin:0 auto;padding:0 1.5rem;position:relative}.hero-badge{background:var(--teal-light);color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;border:1px solid #2dd4aa40;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-flex}.dot{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-heading{letter-spacing:-.02em;color:var(--text);margin-bottom:1.5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.75rem,6.5vw,5.5rem);font-weight:400;line-height:1.08}.hero-heading em{color:var(--accent);font-style:italic}.hero-sub{color:var(--text-muted);max-width:520px;margin:0 auto 2.5rem;font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.6}.waitlist-form{align-items:center;gap:.75rem;max-width:480px;margin:0 auto 2rem;display:flex}.waitlist-form input{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:9999px;outline:none;flex:1;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.waitlist-form input::placeholder{color:var(--text-faint)}.waitlist-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2dd4aa26}.hero-trust{color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.75rem;display:flex}.hero-trust span{align-items:center;gap:.35rem;display:flex}.trust-check{color:var(--teal)}.success-msg{background:var(--teal-light);color:var(--teal-dark);border:1px solid #2dd4aa4d;border-radius:9999px;max-width:480px;margin:0 auto 2rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500}.hero-visual{margin-top:4rem}.hero-visual-wrap{background:var(--surface);border:1px solid var(--border);max-width:880px;box-shadow:var(--shadow-lg);border-radius:1.5rem;margin:0 auto;overflow:hidden}.mock-bar{background:var(--surface-2);border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.mock-dots{gap:.5rem;display:flex}.mock-dot{border-radius:50%;width:10px;height:10px}.mock-url{background:var(--surface);border:1px solid var(--border);color:var(--text-faint);text-align:center;border-radius:.5rem;flex:1;max-width:280px;margin:0 auto;padding:.25rem 1rem;font-size:.75rem}.mock-content{grid-template-columns:220px 1fr;gap:1.5rem;min-height:300px;padding:2rem;display:grid}.mock-sidebar{flex-direction:column;gap:.5rem;display:flex}.mock-item{color:var(--text-muted);border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.mock-item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.mock-main{flex-direction:column;gap:1rem;display:flex}.mock-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.mock-stat{background:var(--surface-2);border:1px solid var(--divider);border-radius:.75rem;padding:1rem}.mock-stat-label{color:var(--text-faint);margin-bottom:.25rem;font-size:.75rem}.mock-stat-value{font-size:1.25rem;font-weight:700}.mock-stat-value.coral{color:var(--accent)}.mock-stat-value.green{color:var(--teal-dark)}.mock-invoices{flex-direction:column;gap:.5rem;display:flex}.mock-invoice{background:var(--surface-2);border:1px solid var(--divider);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.mock-badge{border-radius:9999px;padding:2px .5rem;font-size:.7rem;font-weight:600}.badge-paid{background:var(--teal-light);color:var(--teal-dark)}.badge-overdue{background:var(--accent-light);color:var(--accent)}.badge-pending{background:var(--surface-offset);color:var(--text-muted)}.section-divider{border:none;border-top:1px solid var(--divider)}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:1rem;font-size:.75rem;font-weight:700}.section-heading{letter-spacing:-.02em;margin-bottom:1.25rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2rem,2.5vw,3.5rem);font-weight:400}.section-sub{color:var(--text-muted);max-width:540px;font-size:clamp(1rem,1vw,1.25rem);line-height:1.6}.how{padding:clamp(4rem,8vw,6rem) 0}.how-header{margin-bottom:4rem}.how-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.how-step{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;transition:box-shadow .18s,transform .18s}.how-step:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.step-num{color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.5rem;font-size:1rem;font-weight:700;display:flex}.step-num.navy{background:var(--primary)}.step-num.coral{background:var(--accent)}.step-num.teal{background:var(--teal-dark)}.how-step h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.how-step p{color:var(--text-muted);font-size:1rem;line-height:1.6}.features{background:var(--surface);padding:clamp(4rem,8vw,6rem) 0;transition:background .36s}.features-header{margin-bottom:4rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;transition:box-shadow .18s,transform .18s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.feature-icon{border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.icon-teal{background:var(--teal-light)}.icon-coral{background:var(--accent-light)}.icon-navy{background:var(--surface-offset)}.feature-card h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.feature-card p{color:var(--text-muted);font-size:1rem;line-height:1.6}.feature-visual{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;font-size:.875rem}.timeline{flex-direction:column;gap:.75rem;display:flex}.timeline-item{align-items:flex-start;gap:.75rem;display:flex}.tl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.tl-dot.sent{background:var(--teal)}.tl-dot.remind{background:var(--accent)}.tl-dot.paid{background:var(--teal-dark)}.tl-label{color:var(--text);font-weight:500}.tl-paid{color:var(--teal-dark);font-weight:600}.tl-time{color:var(--text-faint);font-size:.75rem}.pricing{padding:clamp(4rem,8vw,6rem) 0}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header .section-label,.pricing-header .section-heading{text-align:center}.pricing-header .section-sub{text-align:center;margin:0 auto}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:800px;margin:0 auto;display:grid}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;transition:box-shadow .18s,transform .18s}.price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.price-card-featured{color:#fff;background:#0d1b4b;border-color:#0000;transform:scale(1.02)}.price-card-featured:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)translateY(-3px)}.price-badge{background:var(--teal);color:#0d1b4b;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.price-name{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.price-desc{opacity:.7;margin-bottom:1.5rem;font-size:.875rem}.price-amount{align-items:baseline;gap:.25rem;margin-bottom:1.5rem;display:flex}.price-currency{font-size:1.125rem;font-weight:500}.price-num{font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;line-height:1}.price-period{opacity:.6;font-size:.875rem}.price-features{flex-direction:column;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.price-feature{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.check-icon{color:var(--teal-dark);flex-shrink:0}.price-card-featured .check-icon{color:var(--teal)}.pricing-note{text-align:center;color:var(--text-faint);margin-top:2rem;font-size:.875rem}.footer{color:#fffc;background:#0d1b4b;padding:clamp(3rem,6vw,5rem) 0 2.5rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:3rem;margin-bottom:3rem;display:grid}.footer-brand p{opacity:.7;max-width:280px;margin-top:1rem;font-size:.875rem;line-height:1.7}.footer-col h4{color:#fff;margin-bottom:1.25rem;font-size:.875rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-col a{color:#fff9;font-size:.875rem;text-decoration:none;transition:color .18s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom p{opacity:.5;font-size:.75rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:#ffffff80;font-size:.75rem;text-decoration:none;transition:color .18s}.footer-links a:hover{color:#ffffffe6}.footer-logo{color:#fff;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}@media (max-width:768px){.nav-links,.hero-visual{display:none}.how-steps,.features-grid,.feature-card-wide{grid-template-columns:1fr}.feature-visual{display:none}.pricing-grid{grid-template-columns:1fr}.price-card-featured{transform:scale(1)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.waitlist-form{flex-direction:column}.waitlist-form input{width:100%}.mock-content{grid-template-columns:1fr}.mock-sidebar{display:none}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}
