@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.marketing-nav{z-index:100;background:var(--overlay-surface-92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--text);line-height:var(--lh-tight);align-items:center;text-decoration:none;display:flex}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);transition:color var(--t-fast);letter-spacing:var(--tracking-snug);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-right{align-items:center;gap:1.25rem;display:flex}.nav-login{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);transition:color var(--t-fast);letter-spacing:var(--tracking-snug);text-decoration:none}.nav-login:hover{color:var(--text)}.nav-cta{background:var(--text);color:var(--on-dark);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--t-fast);border:none;padding:.5rem 1.25rem;text-decoration:none}.nav-cta:hover{background:var(--ink-hover)}.hero-wrap{grid-template-columns:1.4fr 1fr;align-items:center;gap:5rem;max-width:1400px;min-height:100vh;margin:0 auto;padding:64px 3rem 0;display:grid}.hero-left{padding:4rem 0}.hero-tag{background:var(--accent-l);border:1px solid var(--teal-border-soft);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:1.5rem;padding:5px 14px;animation:.5s both up;display:inline-flex}.hero-tag-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-tag-text{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent);letter-spacing:var(--tracking-wider);text-transform:uppercase}h1{font-family:var(--sans);font-size:clamp(var(--text-2xl), 6vw, var(--text-display));line-height:var(--lh-tight);color:var(--text);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-bold);margin-bottom:1.5rem;animation:.5s 80ms both up}h1 em{font-style:italic;font-weight:var(--weight-regular);color:var(--accent)}.hero-sub{font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--text-2);line-height:var(--lh-relaxed);max-width:540px;margin-bottom:2.25rem;animation:.5s .16s both up}.hero-actions{align-items:center;gap:.75rem;margin-bottom:1.5rem;animation:.5s .24s both up;display:flex}.btn-primary{background:var(--text);color:var(--on-dark);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--t-fast);border:none;padding:.75rem 1.5rem;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--ink-hover-strong)}.btn-ghost{color:var(--text-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--sans);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:.75rem .25rem;text-decoration:none;display:inline-block}.btn-ghost:hover{color:var(--text)}.hero-social{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;animation:.5s .32s both up;display:flex}.hero-stars{color:var(--warn);font-size:var(--text-base);letter-spacing:2px}.hero-social-txt{font-size:var(--text-xs);color:var(--text-m)}.hero-social-sep{font-size:var(--text-xs);color:var(--border)}.hero-steps{flex-direction:column;margin-top:1.5rem;animation:.5s .4s both up;display:flex}.hero-step{border-bottom:1px solid var(--border-s);gap:14px;padding:12px 0;display:flex}.hero-step:last-child{border-bottom:none}.hero-step-num{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--accent);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px}.hero-step-t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-snug);margin-bottom:2px}.hero-step-d{font-size:var(--text-xs);color:var(--text-2);line-height:var(--lh-body)}.hero-right{justify-content:center;align-items:flex-start;padding-top:1rem;animation:.6s .2s both up;display:flex}.dash-outer{width:100%;max-width:480px;position:relative}.dash-window{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 80px var(--shadow-ink-14);overflow:hidden}.dash-chrome{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:7px;height:40px;padding:0 14px;display:flex}.dash-chrome-dots{gap:5px;display:flex}.dash-chrome-dot{background:var(--border);border-radius:50%;width:11px;height:11px}.dash-urlbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;height:22px;margin-left:8px;padding-left:10px;display:flex}.dash-urlbar span{font-size:var(--text-2xs);color:var(--text-m)}.dash-shell{height:390px;display:flex;overflow:hidden}.dash-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:152px;padding:12px 8px;display:flex}.dash-logo{align-items:center;gap:7px;padding:3px 8px 10px;display:flex}.dash-logo-mark{background:var(--accent);width:20px;height:20px;color:var(--on-dark);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-style:italic;font-weight:700;display:grid}.dash-logo-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text)}.dash-nav-item{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);border-radius:7px;align-items:center;gap:7px;padding:6px 8px;display:flex}.dash-nav-item.active{background:var(--accent-l);color:var(--accent-t)}.dash-nav-dot{background:var(--border);border-radius:4px;flex-shrink:0;width:12px;height:12px}.dash-nav-item.active .dash-nav-dot{background:var(--accent)}.dash-main{flex:1;min-width:0;padding:14px 16px;overflow:hidden}.dash-date{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-m);margin-bottom:3px}.dash-greeting{font-family:var(--sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text);line-height:var(--lh-subheading);margin-bottom:10px}.dash-greeting em{font-style:italic;font-weight:var(--weight-regular)}.dash-revenue{background:var(--accent-l);border:1px solid var(--teal-border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 13px;display:flex}.dash-revenue-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-t);margin-bottom:2px}.dash-revenue-amt{font-family:var(--sans);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--accent-t);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.dash-revenue-cta{font-size:var(--text-xs);color:var(--accent);font-weight:var(--weight-medium);white-space:nowrap}.dash-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px;display:grid}.dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.dash-stat-label{font-size:var(--text-2xs);color:var(--text-2);font-weight:var(--weight-medium);line-height:var(--lh-compact);margin-bottom:3px}.dash-stat-val{font-family:var(--sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.dash-sched-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:6px}.dash-booking{border-radius:var(--radius-sm);border:1px solid var(--border-s);background:var(--surface);align-items:center;gap:8px;margin-bottom:5px;padding:7px 9px;display:flex}.dash-booking-time{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.dash-booking-info{flex:1;min-width:0}.dash-booking-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-booking-svc{font-size:var(--text-2xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-booking-badge{font-size:var(--text-2xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--accent-l);color:var(--accent-t);white-space:nowrap;flex-shrink:0;padding:2px 8px}.dash-floating{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sh-lg);width:200px;padding:11px 14px;position:absolute;bottom:-18px;right:-20px}.dash-floating-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-m);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:5px}.dash-floating-url{font-size:var(--text-xs);color:var(--text-2);font-weight:var(--weight-medium);margin-bottom:7px}.dash-floating-btn{background:var(--accent);height:28px;color:var(--on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:7px;justify-content:center;align-items:center;display:flex}.section{padding:7rem 3rem}.section-inner{max-width:1100px;margin:0 auto}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.eyebrow:before{content:"";background:var(--accent);width:16px;height:1px;display:inline-block}.section-h{font-family:var(--sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:var(--lh-heading);color:var(--text);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);max-width:540px;margin-bottom:4rem}.section-h em{color:var(--text-2);font-style:italic}.feat-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feat{background:var(--bg);transition:background var(--t-fast);padding:2.25rem 2rem}.feat:hover{background:var(--surface)}.feat-num{font-family:var(--sans);font-style:italic;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--border);margin-bottom:1.25rem;display:block}.feat-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-snug);margin-bottom:.5rem}.feat-desc{font-size:var(--text-sm);color:var(--text-2);line-height:var(--lh-body);font-weight:var(--weight-regular)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testi{border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--t-base), border-color var(--t-base);padding:2rem}.testi:hover{border-color:var(--text-m);box-shadow:0 8px 24px var(--shadow-black-04)}.testi-stars{color:var(--warn);font-size:var(--text-xs);letter-spacing:2px;margin-bottom:1rem}.testi-q{font-family:var(--sans);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text);margin-bottom:1.5rem}.testi-auth{align-items:center;gap:.75rem;display:flex}.testi-av{width:34px;height:34px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testi-av-teal{background:var(--accent)}.testi-av-ink{background:var(--text)}.testi-av-warn{background:var(--warn)}.testi-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text)}.testi-role{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-2)}.pricing-section{background:var(--surface);border-top:1px solid var(--border)}.pricing-toggle-wrap{margin-bottom:1.5rem}.pricing-toggle-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-2);margin-bottom:.55rem}.pricing-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:min(100%,460px);padding:.35rem;display:grid}.pricing-toggle-btn{border-radius:var(--radius-md);min-height:44px;color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.pricing-toggle-btn.on{background:var(--surface-2);border-color:var(--teal-border-soft);color:var(--text);box-shadow:0 7px 20px var(--shadow-ink-08)}.pricing-toggle-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-l);border:1px solid var(--teal-border-soft);border-radius:var(--radius-full);line-height:var(--lh-compact);padding:.1rem .45rem}.pricing-grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:1.25rem;margin:0 auto;display:grid}.pricing-intro{color:var(--text-2);line-height:var(--lh-relaxed);margin-top:-2rem;margin-bottom:1.5rem}.price-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:360px;padding:1.5rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.price-card:hover{box-shadow:0 18px 48px var(--shadow-black-08);border-color:var(--teal-border-strong);transform:translateY(-4px)}.price-card.featured{border-color:var(--text);background:var(--text)}.price-card.featured:hover{border-color:var(--overlay-on-dark-18)}.price-badge-row{flex-wrap:wrap;align-content:flex-start;gap:.35rem;min-height:48px;margin-bottom:.75rem;display:flex}.price-badge{background:var(--accent);color:var(--on-dark);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);align-items:center;padding:3px 10px;display:inline-flex}.price-savings-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);align-items:center;padding:3px 10px;display:inline-flex}.price-card:not(.featured) .price-savings-badge{color:var(--accent);background:var(--accent-l);border:1px solid var(--teal-border-soft)}.price-card.featured .price-savings-badge{color:var(--on-dark);background:var(--overlay-on-dark-12);border:1px solid var(--overlay-on-dark-20)}.price-tier{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:.7rem}.price-card:not(.featured) .price-tier{color:var(--text-2)}.price-card.featured .price-tier{color:var(--overlay-on-dark-35)}.price-trial{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);margin-bottom:.45rem}.price-amt{font-family:var(--sans);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin-bottom:.2rem}.price-card:not(.featured) .price-amt{color:var(--text)}.price-card.featured .price-amt{color:var(--on-dark)}.price-cadence{font-size:var(--text-xs);font-weight:var(--weight-regular);margin-bottom:.75rem}.price-card:not(.featured) .price-cadence{color:var(--text-2)}.price-card.featured .price-cadence{color:var(--overlay-on-dark-35)}.price-hint{font-size:var(--text-xs);margin-bottom:.75rem}.price-card:not(.featured) .price-hint{color:var(--text-2)}.price-card.featured .price-hint{color:var(--overlay-on-dark-50)}.price-savings-text{font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:.8rem}.price-card:not(.featured) .price-savings-text{color:var(--accent)}.price-card.featured .price-savings-text{color:var(--overlay-on-dark-85)}.price-desc{font-size:var(--text-sm);line-height:var(--lh-relaxed);border-bottom:1px solid;margin-bottom:1.35rem;padding-bottom:1.35rem}.price-card:not(.featured) .price-desc{color:var(--text-2);border-color:var(--border)}.price-card.featured .price-desc{color:var(--overlay-on-dark-40);border-color:var(--overlay-on-dark-07)}.price-feats{margin-bottom:1.4rem;list-style:none}.price-feats li{font-size:var(--text-sm);border-bottom:1px solid;align-items:center;gap:.55rem;padding:.32rem 0;display:flex}.price-card:not(.featured) .price-feats li{color:var(--text);border-color:var(--border)}.price-card.featured .price-feats li{color:var(--overlay-on-dark-65);border-color:var(--overlay-on-dark-06)}.price-feats li:before{content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px}.price-card:not(.featured) .price-feats li:before{background:var(--accent)}.price-card.featured .price-feats li:before{background:var(--overlay-on-dark-30)}.price-more{margin:.2rem 0 1rem}.price-more summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium)}.price-card:not(.featured) .price-more summary{color:var(--text-2)}.price-card.featured .price-more summary{color:var(--overlay-on-dark-75)}.price-more-list{margin-top:.55rem;list-style:none}.price-more-list li{font-size:var(--text-xs);padding:.24rem 0}.price-card:not(.featured) .price-more-list li{color:var(--text-2)}.price-card.featured .price-more-list li{color:var(--overlay-on-dark-60)}.price-btn{border-radius:var(--radius-sm);width:100%;font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);justify-content:center;align-items:center;margin-top:auto;padding:.75rem;text-decoration:none;display:inline-flex}.cta-primary{font-size:var(--text-base);padding:.85rem 2.25rem}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--text-m);background:var(--surface)}.btn-white{background:var(--surface-2);color:var(--text);border:none}.btn-white:hover{background:var(--surface)}.cta-section{text-align:center;border-top:1px solid var(--border);padding:8rem 3rem}.cta-title{font-family:var(--sans);font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));color:var(--text);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);max-width:600px;margin:0 auto 1.25rem}.cta-title em{color:var(--text-2);font-style:italic}.cta-sub{font-size:var(--text-lg);color:var(--text-2);font-weight:var(--weight-regular);line-height:var(--lh-relaxed);margin-bottom:2.5rem}.cta-footnote{font-size:var(--text-xs);color:var(--text-m);letter-spacing:var(--tracking-wide);margin-top:1.25rem}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.25rem 3rem;display:flex}.footer-logo{color:var(--text-2);display:block}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-m);transition:color var(--t-fast);text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-copy{font-size:var(--text-xs);color:var(--text-m)}.policy-shell{background:radial-gradient(900px 300px at 20% -10%, var(--teal-overlay-09), transparent 60%), radial-gradient(900px 260px at 85% -12%, var(--warn-overlay-09), transparent 60%), linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);min-height:100vh;padding:5.5rem 1rem 2.5rem}.policy-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);gap:.8rem;max-width:760px;margin:0 auto;padding:1.2rem;display:grid}.policy-kicker{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent)}.policy-card h1{margin:0}.policy-card p{color:var(--text-2);line-height:var(--lh-relaxed)}.policy-card a{color:var(--accent-h)}@media (max-width:899px){.marketing-nav{padding:0 1.5rem}.nav-links{display:none}.hero-wrap{grid-template-columns:1fr;gap:3rem;padding:80px 1.5rem 3rem}.hero-right{display:none}.section{padding:5rem 1.5rem}.feat-grid,.testi-grid,.pricing-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}}
