.landing-page{--lp-bg:#fff;--lp-bg-1:#fafafa;--lp-bg-2:#f4f4f5;--lp-bg-3:#efefef;--lp-border:#e4e4e7;--lp-border-subtle:#f0f0f0;--lp-text:#09090b;--lp-text-2:#71717a;--lp-text-3:#a1a1aa;--lp-white:#fff;--lp-accent:#18181b;--lp-green:#16a34a;--lp-green-dim:#16a34a1a;--lp-r:10px;--lp-r-lg:14px;background:var(--lp-bg);color:var(--lp-text);flex:1;line-height:1.6}html.landing-scrollbar-hidden,html.landing-scrollbar-hidden body{scrollbar-width:none}html.landing-scrollbar-hidden::-webkit-scrollbar{display:none}html.landing-scrollbar-hidden body::-webkit-scrollbar{display:none}.landing-page nav{z-index:200;-webkit-backdrop-filter:blur(20px);background:#27272ad6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:54px;padding:0 clamp(20px,5%,80px);display:flex;position:fixed;top:0;left:0;right:0}.landing-page .logo{letter-spacing:-.02em;color:var(--lp-white);align-items:center;gap:8px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.landing-page .logo-image{object-fit:contain;width:28px;height:28px}.landing-page .nav-links{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.landing-page .nav-links a{color:#d4d4d8;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .15s}.landing-page .nav-links a:hover,.landing-page .nav-links a.active{color:var(--lp-white)}.landing-page .nav-right{align-items:center;gap:8px;display:flex}.landing-page .btn-ghost-nav{color:#e4e4e7;border-radius:8px;padding:6px 14px;font-size:.85rem;text-decoration:none;transition:color .15s,background .15s}.landing-page .btn-ghost-nav:hover{color:var(--lp-white);background:#ffffff1a}.landing-page .btn-cta-nav{background:var(--lp-white);color:var(--lp-text);border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s}.landing-page .btn-cta-nav:hover{opacity:.8}.landing-page .hero{text-align:center;background:linear-gradient(to bottom, #ffffffb3 0%, #ffffffc7 42%, #ffffffeb 72%, var(--lp-bg) 100%), url(/images/san-francisco-skyline-hero.png) center top / cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px clamp(20px,5%,80px) 80px;display:flex;position:relative;overflow:hidden}.landing-page .hero-grid{pointer-events:none;background-image:linear-gradient(var(--lp-border) 1px, transparent 1px), linear-gradient(90deg, var(--lp-border) 1px, transparent 1px);opacity:.22;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 65% at 50% 30%,#000 20%,#0000 100%);mask-image:radial-gradient(85% 65% at 50% 30%,#000 20%,#0000 100%)}.landing-page .hero-badge{background:var(--lp-bg-1);border:1px solid var(--lp-border);color:var(--lp-text-2);letter-spacing:.01em;opacity:0;border-radius:100px;align-items:center;gap:8px;margin-bottom:2rem;padding:5px 14px 5px 10px;font-size:.75rem;font-weight:500;animation:.6s .1s forwards lp-fade-up;display:inline-flex}.landing-page .badge-dot{background:var(--lp-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #16a34a80}.landing-page .hero h1{letter-spacing:-.04em;color:var(--lp-text);opacity:0;max-width:780px;margin:0 0 1.4rem;font-size:clamp(2.8rem,6.5vw,5rem);font-weight:700;line-height:1.04;animation:.7s .2s forwards lp-fade-up}.landing-page .hero h1 em{color:var(--lp-text-3);font-style:normal}.landing-page .hero-sub{color:var(--lp-text-2);opacity:0;max-width:460px;margin:0 0 2.5rem;font-size:1.05rem;font-weight:400;line-height:1.65;animation:.7s .35s forwards lp-fade-up}.landing-page .hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:1.5rem;animation:.7s .45s forwards lp-fade-up;display:flex}.landing-page .btn-primary{background:var(--lp-text);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:11px 22px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.landing-page .btn-primary:hover{opacity:.82;transform:translateY(-1px)}.landing-page .btn-secondary{background:var(--lp-bg);color:var(--lp-text);border:1px solid var(--lp-border);border-radius:8px;align-items:center;gap:6px;padding:11px 22px;font-size:.9rem;font-weight:400;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.landing-page .btn-secondary:hover{background:var(--lp-bg-1);transform:translateY(-1px)}.landing-page .signup-modal-trigger{cursor:pointer;font-family:inherit}.landing-page .hero-hint{color:var(--lp-text-3);opacity:0;margin:0 0 4rem;font-size:.78rem;animation:.7s .55s forwards lp-fade-up}.landing-page .dash-wrap{opacity:0;width:100%;max-width:960px;animation:1s .65s forwards lp-fade-up;position:relative}.landing-page .dash-wrap:after{content:"";background:linear-gradient(to top, var(--lp-bg), transparent);pointer-events:none;height:80px;position:absolute;bottom:-1px;left:0;right:0}.landing-page .dash{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f,0 16px 40px #00000014}.landing-page .dash-bar{background:var(--lp-bg-1);border-bottom:1px solid var(--lp-border);align-items:center;gap:7px;padding:11px 18px;display:flex}.landing-page .dm{border-radius:50%;width:11px;height:11px}.landing-page .dm.r{background:#ff5f56}.landing-page .dm.y{background:#ffbd2e}.landing-page .dm.g{background:#27c93f}.landing-page .dash-url{background:var(--lp-bg);border:1px solid var(--lp-border);color:var(--lp-text-3);letter-spacing:.01em;border-radius:6px;flex:1;margin-left:14px;padding:4px 12px;font-size:.72rem}.landing-page .dash-body{grid-template-columns:190px 1fr;min-height:360px;display:grid}.landing-page .dash-side{border-right:1px solid var(--lp-border);background:var(--lp-bg-1);padding:14px 0}.landing-page .ds-item{color:var(--lp-text-3);cursor:default;align-items:center;gap:9px;padding:8px 16px;font-size:.78rem;display:flex}.landing-page .ds-item.on{color:var(--lp-text);background:var(--lp-bg);border-right:1.5px solid var(--lp-text);font-weight:500}.landing-page .ds-ic{background:var(--lp-border);border-radius:3px;flex-shrink:0;width:14px;height:14px}.landing-page .dash-main{padding:22px}.landing-page .dm-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.landing-page .dm-title{color:var(--lp-text);margin-bottom:2px;font-size:.9rem;font-weight:600}.landing-page .dm-sub{color:var(--lp-text-3);font-size:.72rem}.landing-page .dm-btn{background:var(--lp-text);color:#fff;cursor:default;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.72rem;font-weight:600}.landing-page .stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.landing-page .sc{background:var(--lp-bg-1);border:1px solid var(--lp-border);border-radius:8px;padding:12px 14px}.landing-page .sc-l{text-transform:uppercase;letter-spacing:.07em;color:var(--lp-text-3);margin-bottom:5px;font-size:.65rem;font-weight:500}.landing-page .sc-v{letter-spacing:-.03em;color:var(--lp-text);font-size:1.35rem;font-weight:700}.landing-page .sc-v.g{color:var(--lp-green)}.landing-page .sc-c{color:var(--lp-green);margin-top:2px;font-size:.65rem}.landing-page .bids{flex-direction:column;gap:6px;display:flex}.landing-page .bid{background:var(--lp-bg-1);border:1px solid var(--lp-border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.landing-page .bid-l{align-items:center;gap:10px;display:flex}.landing-page .ba{letter-spacing:.03em;background:var(--lp-bg-2);width:30px;height:30px;color:var(--lp-text-2);border:1px solid var(--lp-border);border-radius:7px;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.landing-page .bn{color:var(--lp-text);font-size:.78rem;font-weight:600}.landing-page .bm{color:var(--lp-text-3);margin-top:1px;font-size:.67rem}.landing-page .bp{color:var(--lp-text);font-size:.85rem;font-weight:600}.landing-page .bdg{letter-spacing:.03em;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:.6rem;font-weight:600}.landing-page .bdg-g{background:var(--lp-green-dim);color:var(--lp-green)}.landing-page .bdg-a{background:var(--lp-bg-2);color:var(--lp-text-2);border:1px solid var(--lp-border)}.landing-page .section{z-index:1;padding:clamp(60px,8vw,110px) clamp(20px,5%,80px);scroll-margin-top:54px;position:relative}.landing-page .section-alt{background:var(--lp-bg-1)}.landing-page .divider{border:none;border-top:1px solid var(--lp-border);margin:0}.landing-page .ew{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-3);margin-bottom:14px;font-size:.72rem;font-weight:500}.landing-page .sh{letter-spacing:-.04em;color:var(--lp-text);max-width:560px;margin:0 0 1rem;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;line-height:1.1}.landing-page .sp{color:var(--lp-text-2);max-width:460px;margin:0;font-size:.975rem;font-weight:400;line-height:1.65}.landing-page .center{text-align:center}.landing-page .center .sh,.landing-page .center .sp{margin-left:auto;margin-right:auto}.landing-page .about-g{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.landing-page .about-pts{flex-direction:column;gap:1.75rem;margin-top:2.5rem;display:flex}.landing-page .apt{align-items:flex-start;gap:14px;display:flex}.landing-page .apt-icon{background:var(--lp-bg-1);border:1px solid var(--lp-border);border-radius:6px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:1px;display:flex}.landing-page .apt-icon svg{width:11px;height:11px;stroke:var(--lp-text-2);fill:none;stroke-width:1.8px}.landing-page .apt h4{color:var(--lp-text);margin:0 0 4px;font-size:.875rem;font-weight:600}.landing-page .apt p{color:var(--lp-text-2);margin:0;font-size:.82rem;line-height:1.55}.landing-page .stat-trio{border-top:1px solid var(--lp-border);gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.landing-page .st h3{letter-spacing:-.04em;color:var(--lp-text);margin:0;font-size:1.75rem;font-weight:700}.landing-page .st p{color:var(--lp-text-3);margin:2px 0 0;font-size:.75rem}.landing-page .about-panel{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);position:sticky;top:72px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f}.landing-page .panel-head{border-bottom:1px solid var(--lp-border);align-items:center;gap:10px;padding:18px 22px;display:flex}.landing-page .panel-dot{background:var(--lp-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #16a34a80}.landing-page .panel-title{color:var(--lp-text);font-size:.82rem;font-weight:600}.landing-page .panel-sub{color:var(--lp-text-3);font-size:.72rem}.landing-page .pill-grid{border-bottom:1px solid var(--lp-border);flex-wrap:wrap;gap:6px;padding:18px 22px;display:flex}.landing-page .pill{background:var(--lp-bg-1);border:1px solid var(--lp-border);color:var(--lp-text-2);border-radius:6px;padding:4px 11px;font-size:.73rem}.landing-page .review-block{padding:18px 22px}.landing-page .rv{background:var(--lp-bg-1);border:1px solid var(--lp-border);border-radius:var(--lp-r);padding:16px}.landing-page .rv-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.landing-page .rv-av{background:var(--lp-bg-2);border:1px solid var(--lp-border);width:32px;height:32px;color:var(--lp-text-2);letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.landing-page .rv-name{color:var(--lp-text);font-size:.8rem;font-weight:600}.landing-page .rv-ver{color:var(--lp-text-3);font-size:.67rem}.landing-page .rv-stars{color:#d97706;letter-spacing:-1px;margin-left:auto;font-size:.8rem}.landing-page .rv-text{color:var(--lp-text-2);font-size:.78rem;line-height:1.55}.landing-page .rv-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.landing-page .bdg-sm{border-radius:4px;padding:3px 8px;font-size:.63rem;font-weight:500}.landing-page .bdg-sm-g{background:var(--lp-green-dim);color:var(--lp-green)}.landing-page .wf-wrap{background:var(--lp-border);border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;display:grid;overflow:hidden}.landing-page .wf-step{background:var(--lp-bg);border-right:1px solid var(--lp-border);padding:28px 24px;transition:background .2s}.landing-page .wf-step:last-child{border-right:none}.landing-page .wf-step:hover{background:var(--lp-bg-1)}.landing-page .wf-n{color:var(--lp-text-3);border:1px solid var(--lp-border);letter-spacing:.04em;border-radius:5px;margin-bottom:16px;padding:2px 7px;font-size:.68rem;font-weight:500;display:inline-block}.landing-page .wf-step h3{color:var(--lp-text);letter-spacing:-.01em;margin:0 0 7px;font-size:.875rem;font-weight:600}.landing-page .wf-step p{color:var(--lp-text-2);margin:0;font-size:.8rem;line-height:1.55}.landing-page .sides{border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);grid-template-columns:1fr 1fr;margin-top:2.5rem;display:grid;overflow:hidden}.landing-page .side{padding:40px}.landing-page .side-o{background:var(--lp-bg);border-right:1px solid var(--lp-border)}.landing-page .side-v{background:var(--lp-bg-1)}.landing-page .side-tag{letter-spacing:.07em;text-transform:uppercase;background:var(--lp-bg-2);color:var(--lp-text-3);border:1px solid var(--lp-border);border-radius:5px;margin-bottom:1.5rem;padding:4px 10px;font-size:.68rem;font-weight:500;display:inline-block}.landing-page .side h3{letter-spacing:-.03em;color:var(--lp-text);margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.landing-page .side>p{color:var(--lp-text-2);margin:0 0 1.75rem;font-size:.875rem;line-height:1.6}.landing-page .sl{flex-direction:column;gap:9px;margin:0 0 2rem;padding:0;list-style:none;display:flex}.landing-page .sl li{color:var(--lp-text-2);align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.landing-page .sn{background:var(--lp-bg-2);min-width:18px;height:18px;color:var(--lp-text-3);border:1px solid var(--lp-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.63rem;font-weight:600;display:flex}.landing-page .btn-side-dark{background:var(--lp-text);color:#fff;border:0;border-radius:7px;padding:10px 20px;font-size:.83rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.landing-page .btn-side-dark:hover{opacity:.82}.landing-page .btn-side-outline{color:var(--lp-text);border:1px solid var(--lp-border);background:0 0;border-radius:7px;padding:10px 20px;font-size:.83rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.landing-page .btn-side-outline:hover{background:var(--lp-bg-2)}.landing-page .feat-g{border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid;overflow:hidden}.landing-page .fc{background:var(--lp-bg);border-right:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:24px;transition:background .2s}.landing-page .fc:nth-child(4n){border-right:none}.landing-page .fc:nth-child(n+5){border-bottom:none}.landing-page .fc:hover{background:var(--lp-bg-1)}.landing-page .fc-ic{background:var(--lp-bg-1);border:1px solid var(--lp-border);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;display:flex}.landing-page .fc-ic svg{width:13px;height:13px;stroke:var(--lp-text-2);fill:none;stroke-width:1.8px}.landing-page .fc h4{color:var(--lp-text);margin:0 0 5px;font-size:.84rem;font-weight:600}.landing-page .fc p{color:var(--lp-text-3);margin:0;font-size:.77rem;line-height:1.5}.landing-page .ind{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:2rem;display:flex}.landing-page .ic2{background:var(--lp-bg);border:1px solid var(--lp-border);color:var(--lp-text-2);border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:400;transition:border-color .15s,color .15s}.landing-page .ic2:hover{border-color:var(--lp-text-3);color:var(--lp-text)}.landing-page .trust-g{border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid;overflow:hidden}.landing-page .tc{background:var(--lp-bg);border-right:1px solid var(--lp-border);padding:28px;transition:background .2s}.landing-page .tc:last-child{border-right:none}.landing-page .tc:hover{background:var(--lp-bg-1)}.landing-page .tc-ic{background:var(--lp-bg-1);border:1px solid var(--lp-border);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;display:flex}.landing-page .tc-ic svg{width:13px;height:13px;stroke:var(--lp-text-2);fill:none;stroke-width:1.8px}.landing-page .tc h4{color:var(--lp-text);margin:0 0 7px;font-size:.875rem;font-weight:600}.landing-page .tc p{color:var(--lp-text-2);margin:0;font-size:.8rem;line-height:1.55}.landing-page .cta-s{text-align:center;background:var(--lp-bg-1);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:clamp(60px,8vw,110px) clamp(20px,5%,80px);position:relative;overflow:hidden}.landing-page .cta-s h2{letter-spacing:-.04em;color:var(--lp-text);margin:0 0 .9rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700}.landing-page .cta-s p{color:var(--lp-text-2);max-width:400px;margin:0 auto 2.5rem;font-size:.975rem}.landing-page .cta-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-page .cta-n{color:var(--lp-text-3);margin:1.25rem 0 0;font-size:.75rem}.landing-page .cta-n a{color:var(--lp-text-2);text-decoration:none}.landing-page .cta-n a:hover{color:var(--lp-text)}.landing-page footer{background:var(--lp-bg);border-top:1px solid var(--lp-border);padding:48px clamp(20px,5%,80px) 28px}.landing-page .ft{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.landing-page .ft-desc{color:var(--lp-text-3);max-width:260px;margin:10px 0 0;font-size:.8rem;line-height:1.6}.landing-page .ftc h5{color:var(--lp-text-2);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:600}.landing-page .ftc ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.landing-page .ftc a{color:var(--lp-text-3);font-size:.8rem;text-decoration:none;transition:color .15s}.landing-page .ftc a:hover{color:var(--lp-text)}.landing-page .ft-bot{border-top:1px solid var(--lp-border);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.landing-page .ft-bot p{color:var(--lp-text-3);margin:0;font-size:.75rem}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-page .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.landing-page .reveal.visible{opacity:1;transform:none}.landing-page .reveal-stagger>*{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(14px)}.landing-page .reveal-stagger.visible>:first-child{opacity:1;transition-delay:0s;transform:none}.landing-page .reveal-stagger.visible>:nth-child(2){opacity:1;transition-delay:70ms;transform:none}.landing-page .reveal-stagger.visible>:nth-child(3){opacity:1;transition-delay:.14s;transform:none}.landing-page .reveal-stagger.visible>:nth-child(4){opacity:1;transition-delay:.21s;transform:none}.landing-page .reveal-stagger.visible>:nth-child(5){opacity:1;transition-delay:.28s;transform:none}.landing-page .reveal-stagger.visible>:nth-child(6){opacity:1;transition-delay:.35s;transform:none}.landing-page .reveal-stagger.visible>:nth-child(7){opacity:1;transition-delay:.42s;transform:none}.landing-page .reveal-stagger.visible>:nth-child(8){opacity:1;transition-delay:.49s;transform:none}@media (max-width:880px){.landing-page .about-g,.landing-page .sides{grid-template-columns:1fr}.landing-page .side-o{border-right:none;border-bottom:1px solid var(--lp-border)}.landing-page .feat-g{grid-template-columns:repeat(2,1fr)}.landing-page .feat-g .fc:nth-child(4n){border-right:1px solid var(--lp-border)}.landing-page .feat-g .fc:nth-child(2n){border-right:none}.landing-page .wf-wrap{grid-template-columns:repeat(2,1fr)}.landing-page .wf-step:nth-child(2){border-right:none}.landing-page .wf-step:first-child,.landing-page .wf-step:nth-child(2){border-bottom:1px solid var(--lp-border)}.landing-page .trust-g{grid-template-columns:1fr 1fr}.landing-page .tc:nth-child(2){border-right:none}.landing-page .tc:first-child,.landing-page .tc:nth-child(2){border-bottom:1px solid var(--lp-border)}.landing-page .dash-body{grid-template-columns:1fr}.landing-page .dash-side{display:none}.landing-page .ft{grid-template-columns:1fr;gap:1.5rem}.landing-page .nav-links{display:none}}@media (max-width:560px){.landing-page .hero{background-position:top,42% 0}.landing-page .feat-g{grid-template-columns:1fr}.landing-page .feat-g .fc{border-right:none}.landing-page .wf-wrap{grid-template-columns:1fr}.landing-page .wf-step{border-right:none;border-bottom:1px solid var(--lp-border)}.landing-page .trust-g{grid-template-columns:1fr}.landing-page .tc{border-right:none;border-bottom:1px solid var(--lp-border)}}
