.landing-root{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root h1,.landing-root h2,.landing-root h3{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.landing-container,.landing-narrow{width:100%;margin:0 auto;padding:0 24px}.landing-container{max-width:1120px}.landing-narrow{max-width:820px}.landing-root section{padding:48px 0}.landing-skip-link{z-index:100;background:var(--primary);color:var(--surface);border-radius:12px;padding:12px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.landing-skip-link:focus{transform:none}.landing-root a:focus-visible,.landing-root button:focus-visible,.landing-root summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:12px}.landing-root a,.landing-root summary{scroll-margin-top:80px}.landing-nav{z-index:50;background:var(--canvas);border-bottom:1px solid var(--line);position:sticky;top:0}.landing-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex}.landing-logo{min-height:48px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landing-logo-img{width:36px;height:36px;display:block}.landing-logo-text{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.landing-nav-links{align-items:center;min-width:0;display:flex}.landing-nav-user{border:1px solid var(--line);min-width:48px;min-height:48px;color:var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.landing-nav-user:hover{border-color:var(--primary)}.landing-nav-avatar{width:28px;height:28px;color:var(--primary);background:var(--primary-light);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.landing-nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.landing-nav-user-cta{color:var(--primary);white-space:nowrap}.landing-btn-primary,.landing-btn-ghost{border:1px solid var(--primary);text-align:center;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.landing-btn-primary{color:var(--surface);background:var(--primary)}.landing-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.landing-btn-ghost{color:var(--ink);background:var(--surface);border-color:var(--line)}.landing-btn-ghost:hover{background:var(--surface-tint);border-color:var(--primary)}.landing-nav-links .landing-btn-primary{padding:12px 16px;font-size:.875rem}.landing-root .landing-hero{padding:56px 0}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:center;gap:40px;display:grid}.landing-hero-copy{min-width:0}.landing-pill,.landing-section-tag{color:var(--muted);letter-spacing:.02em;font-size:.8125rem;font-weight:500;display:inline-block}.landing-pill{color:var(--primary)}.landing-hero h1{font-family:var(--font-source-serif), Georgia, serif;max-width:19ch;margin-top:16px;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:600;line-height:1.12}.landing-accent{color:var(--primary)}.landing-hero-sub{max-width:600px;color:var(--muted);margin:20px 0 0;font-size:1.125rem;line-height:1.6}.landing-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-trust-strip{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.landing-trust-strip li{align-items:baseline;gap:8px;display:inline-flex}.landing-trust-strip li:before{content:"✓";color:var(--success);font-weight:600}.landing-hero-mascot{aspect-ratio:1;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:360px;display:flex;position:relative}.landing-orbits{width:100%;height:100%;stroke:var(--line);stroke-width:1px;position:absolute;inset:0}.landing-orbit-dot{fill:var(--primary);stroke:none}.landing-orbit-dot-coral{fill:var(--coral)}.landing-hero-mascot-img{object-fit:contain;mix-blend-mode:multiply;width:66%;height:auto;position:relative}.landing-root .landing-section-title{max-width:720px;margin-top:12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.2}.landing-sample,.landing-features{background:var(--surface)}.landing-sample-body,.landing-meet-body{max-width:680px;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.6}.landing-sample-action{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;font-size:.875rem;display:flex}.landing-meet-grid{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:32px;display:grid}.landing-meet-portrait{justify-content:center;display:flex}.landing-meet-img{object-fit:contain;mix-blend-mode:multiply;width:120px;height:auto}.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.landing-feature{border-top:1px solid var(--line);min-width:0;padding-top:24px}.landing-feature-ic{color:var(--primary);margin-bottom:16px;display:inline-flex}.landing-feature h3{margin-bottom:8px;font-size:1.125rem;font-weight:600;line-height:1.4}.landing-feature p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.landing-faq-list{margin-top:24px}.landing-faq-list details{border-bottom:1px solid var(--line)}.landing-faq-list summary{min-height:64px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.landing-faq-list summary:after{content:"+";color:var(--primary);flex-shrink:0;font-size:1.5rem;font-weight:400;transition:transform .15s}.landing-faq-list details[open] summary:after{transform:rotate(45deg)}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list details p{color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.6}.landing-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);padding:24px 0;font-size:.8125rem}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.landing-footer-inner>span{max-width:52ch}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.landing-footer-link{min-height:48px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.landing-footer-link:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.landing-root section{padding:32px 0}.landing-root .landing-hero{padding:40px 0}.landing-hero-grid{grid-template-columns:1fr;gap:0}.landing-hero-mascot{display:none}.landing-hero-sub{font-size:1rem}.landing-nav-user-cta{display:none}.landing-features-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.landing-feature{padding-top:20px}.landing-feature-ic{margin-bottom:12px}.landing-meet-grid{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:16px}.landing-meet-img{width:80px}.landing-meet-copy .landing-section-title{font-size:1.5rem}}@media (max-width:480px){.landing-container,.landing-narrow{padding-left:16px;padding-right:16px}.landing-nav-user-name{display:none}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas>a{width:100%}.landing-meet-grid{grid-template-columns:1fr;gap:16px}.landing-meet-portrait{justify-content:flex-start}.landing-sample-action>a{width:100%}}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition:none!important;animation:none!important}}
