.landing{--landing-bg:#fff;--landing-text:#0f1419;--landing-muted:#5c6570;--landing-border:#e8ecf0;--landing-blue:#1a8cff;--landing-blue-deep:#0070f3;--landing-surface:#f7f9fb;--landing-max:1120px;--landing-radius:999px;--landing-btn-radius:8px;--landing-card-radius:28px;background:var(--landing-bg);color:var(--landing-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.landing a{color:inherit;text-decoration:none}.landing__nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-bottom:1px solid #0000;position:sticky;top:0}.landing__nav.is-scrolled{border-bottom-color:var(--landing-border)}.landing__nav-inner{max-width:var(--landing-max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.875rem 1.25rem;display:flex}.landing__brand{letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:600;display:flex}.landing__brand img{border-radius:8px;width:32px;height:32px}.landing__nav-links{color:var(--landing-muted);align-items:center;gap:1.75rem;font-size:.9375rem;font-weight:500;display:none}@media (width>=768px){.landing__nav-links{display:flex}}.landing__nav-links a:hover{color:var(--landing-text)}.landing__btn{border-radius:var(--landing-btn-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing__btn:active{transform:scale(.98)}.landing a.landing__btn--primary,.landing__btn--primary{color:#fff;background:linear-gradient(180deg, var(--landing-blue) 0%, var(--landing-blue-deep) 100%);box-shadow:0 1px 2px #0070f333,0 4px 14px #0070f338}.landing a.landing__btn--primary:hover,.landing__btn--primary:hover{color:#fff;box-shadow:0 2px 4px #0070f340,0 8px 24px #0070f347}.landing__btn--ghost{color:var(--landing-text);border-color:var(--landing-border);background:#fff}.landing__btn--ghost:hover{background:var(--landing-surface)}.landing a.landing__btn--ghost,.landing__btn--ghost{color:var(--landing-text)}.landing__btn--sm{padding:.4375rem .75rem;font-size:.8125rem}.landing__btn--block{width:100%}.landing__nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.landing__nav-actions--signed-in{gap:.625rem}.landing__hero{max-width:var(--landing-max);text-align:center;margin:0 auto;padding:2.5rem 1.25rem 0}.landing__pill{border:1px solid var(--landing-border);border-radius:var(--landing-radius);color:var(--landing-muted);background:#fff;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.landing__pill-dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.landing__title{letter-spacing:-.035em;max-width:18ch;margin:0 auto 1rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:650;line-height:1.08}.landing__lede{max-width:42ch;color:var(--landing-muted);margin:0 auto 1.75rem;font-size:1.125rem;line-height:1.55}.landing__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.75rem;display:flex}.landing__showcase-wrap{max-width:1080px;margin:0 auto 4rem;padding:0 1.25rem}.landing__showcase{border:1px solid var(--landing-border);border-radius:var(--landing-card-radius);background:linear-gradient(#fafbfc 0%,#fff 40%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 24px 48px -24px #0f14191f}.landing__showcase-cap{border-bottom:1px solid var(--landing-border);color:var(--landing-muted);background:#ffffffe6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.landing__showcase-cap strong{color:var(--landing-text);font-weight:600}.landing__showcase-cap svg{flex-shrink:0}.landing__preview{pointer-events:none;-webkit-user-select:none;user-select:none}.landing__preview .lines-panel__shell{border:none;border-radius:0}.landing__preview-switch{background:#e5e7eb;border-radius:999px;width:1.75rem;height:1rem;display:inline-block;box-shadow:inset 0 0 0 1px #0000000f}.landing__preview-switch:after{content:"";background:#fff;border-radius:999px;width:.75rem;height:.75rem;margin:.125rem;display:block;box-shadow:0 1px 2px #0000001f}.landing__section{max-width:var(--landing-max);margin:0 auto;padding:4rem 1.25rem}.landing__section--muted{background:var(--landing-surface);border-block:1px solid var(--landing-border)}.landing__section-inner{text-align:center;max-width:640px;margin:0 auto}.landing__section h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.15}.landing__section p{color:var(--landing-muted);margin:0;font-size:1.0625rem;line-height:1.6}.landing__grid{max-width:var(--landing-max);gap:1rem;margin:3rem auto 0;padding:0 1.25rem 4rem;display:grid}@media (width>=768px){.landing__grid{grid-template-columns:repeat(3,1fr);padding-bottom:5rem}}.landing__card{border:1px solid var(--landing-border);text-align:left;background:#fff;border-radius:20px;padding:1.5rem}.landing__card h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1rem;font-weight:600}.landing__card p{color:var(--landing-muted);margin:0;font-size:.9375rem;line-height:1.55}.landing__steps{text-align:left;gap:.75rem;max-width:720px;margin:2.5rem auto 0;display:grid}.landing__step{border:1px solid var(--landing-border);background:#fff;border-radius:16px;padding:1.25rem 1.375rem}.landing__step-title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.landing__step p{color:var(--landing-muted);margin:0;font-size:.9375rem;line-height:1.55}.landing__footer-cta{max-width:var(--landing-max);text-align:center;margin:0 auto;padding:4rem 1.25rem 5rem}.landing__footer-cta h2{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650}.landing__footer-cta p{color:var(--landing-muted);margin:0 0 1.5rem}.landing__footer{border-top:1px solid var(--landing-border);color:var(--landing-muted);padding:2rem 1.25rem 2.5rem;font-size:.875rem}.landing__footer-inner{max-width:var(--landing-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.landing__footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.landing__footer-links a:hover{color:var(--landing-text)}.landing__legal-bar{color:var(--landing-muted);padding:0 1.25rem 1.5rem;font-size:.75rem;line-height:1.5}.landing__legal-bar--center{text-align:center}.site-legal-strip{margin:0}.landing__legal-bar a,.site-legal-strip a{text-underline-offset:2px;font-weight:650;text-decoration:underline}.landing--auth{flex-direction:column;min-height:100dvh;display:flex}.landing--auth>main{flex-direction:column;flex:1;display:flex}.landing__auth{flex:1;justify-content:center;align-items:center;padding:2rem 1.25rem 3rem;display:flex}.landing__auth-card{border:1px solid var(--landing-border);background:#fff;border-radius:20px;width:100%;max-width:400px;padding:2rem;box-shadow:0 12px 40px -20px #0f14191f}.landing__auth-card h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.5rem;font-weight:650}.landing__auth-lede{color:var(--landing-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.landing__form{flex-direction:column;gap:1rem;display:flex}.landing__field{flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.landing__field input{border:1px solid var(--landing-border);border-radius:var(--landing-btn-radius);font:inherit;color:var(--landing-text);background:#fff;padding:.625rem .75rem;font-size:.9375rem}.landing__field input:focus{outline-offset:0;border-color:var(--landing-blue);outline:2px solid #0070f359}.landing__form-error{color:#c62828;margin:0;font-size:.875rem}.landing__auth-footer{text-align:center;color:var(--landing-muted);margin:1.25rem 0 0;font-size:.875rem}.landing__auth-footer a{color:var(--landing-blue-deep);font-weight:600}.landing__auth-footer a:hover{text-decoration:underline}.landing__mock-hint{border:1px solid var(--landing-border);border-radius:var(--landing-btn-radius);background:var(--landing-surface);color:var(--landing-muted);text-align:left;margin:0 0 1.25rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.landing__mock-hint code{color:var(--landing-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}
