.landing-page .site-header{width:min(var(--max-width), calc(100% - 64px));border:0;border-bottom:1px solid var(--line);background:var(--studio-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0 auto;padding:22px 0;top:0}.landing-page .brand{border-color:var(--line);background:var(--studio-surface);width:48px;height:48px;box-shadow:none;border-radius:12px}.landing-page .brand-mark{width:44px;height:44px}.landing-page .nav-links{color:var(--text);gap:26px;display:flex}.landing-page .nav-links a{padding:10px 0}.landing-page .nav-links a[href="/app/"]{background:var(--studio-accent);border:1px solid #0000;border-radius:8px;padding:10px 18px}.landing-page .nav-links a[href="/app/"]:hover{color:var(--text);background:#b9e465}.landing-page .support-pill{border-color:var(--line);color:var(--text);background:0 0;border-radius:8px;font-weight:500}.landing-page a:focus-visible{outline:2px solid var(--studio-green);outline-offset:4px}.landing-page .hero{width:min(var(--max-width), calc(100% - 64px));grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:clamp(40px,7vw,100px);min-height:640px;padding:72px 0 80px}.landing-page .hero-copy{padding:0}.landing-page .hero-copy h1{font-family:var(--studio-editorial-font);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(44px,4.8vw,66px);font-weight:500;line-height:1.28}.landing-page .hero-copy p{max-width:540px;margin-top:28px;font-size:16px;font-weight:400;line-height:1.95}.landing-page .hero-card{border-top:3px solid var(--studio-green);background:var(--studio-surface);border-radius:12px;min-height:auto;padding:24px}.landing-page .card-topline{font-size:12px;font-weight:500}.landing-page .hero-brand-icon{width:154px;height:154px;box-shadow:none;border-radius:32px;margin:30px auto}.landing-page .hero-stack{gap:0}.landing-page .hero-stack div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:66px minmax(0,1fr);align-items:baseline;gap:12px;padding:17px 0}.landing-page .hero-stack strong{font-size:15px;font-weight:600}.landing-page .hero-stack span{font-size:13px;font-weight:400}.landing-page .intro-section{width:min(var(--max-width), calc(100% - 64px));border-top:1px solid var(--line);margin:0 auto;padding:48px 0 56px;scroll-margin-top:100px}.landing-page .section-heading{margin-bottom:28px}.landing-page .section-heading p{letter-spacing:.12em;font-size:12px;font-weight:500}.landing-page .section-heading h2{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.4}.landing-page .section-heading span{font-size:15px;font-weight:400}.landing-page .feature-grid{gap:18px}.landing-page .feature-card{border-radius:10px;min-height:215px;padding:25px}.landing-page .feature-icon{width:48px;height:48px;margin-bottom:24px}.landing-page .feature-card h3{font-size:18px;font-weight:600}.landing-page .feature-card p{font-size:14px;font-weight:400;line-height:1.85}.landing-page .footer{width:min(var(--max-width), calc(100% - 64px));border-top:1px solid var(--line);gap:24px;margin:0 auto;padding:26px 0 32px;font-size:12px;font-weight:400;line-height:1.8}.landing-page .footer-meta{justify-content:flex-end}@media (max-width:800px){.landing-page .hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding:44px 0}.landing-page .hero-copy{max-width:620px}.landing-page .hero-card{width:100%;max-width:480px}.landing-page .footer-meta{justify-content:center}}@media (max-width:520px){.landing-page .site-header,.landing-page .hero,.landing-page .intro-section,.landing-page .footer{width:calc(100% - 36px)}.landing-page .site-header{flex-wrap:wrap;gap:10px;margin:0 auto;padding:14px 0}.landing-page .nav-links{gap:14px;font-size:12px;display:flex}.landing-page .nav-links a[href="/app/"]{padding:9px 12px}.landing-page .support-pill{min-height:36px;padding:0 10px;font-size:12px;display:inline-flex}.landing-page .brand{width:38px;height:38px}.landing-page .brand-mark{width:36px;height:36px}.landing-page .hero-copy h1{font-size:40px;line-height:1.3}.landing-page .hero-card{padding:20px}.landing-page .hero-brand-icon{width:132px;height:132px}.landing-page .feature-grid{grid-template-columns:1fr}.landing-page .feature-card{min-height:auto}.landing-page .footer{text-align:left;align-items:flex-start}.landing-page .footer-meta{justify-content:flex-start}}.landing-page{overflow:clip}.landing-page .nav-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:520px){.landing-page .support-pill,.landing-page .brand{min-height:44px}.landing-page .site-header{padding-top:max(14px, env(safe-area-inset-top))}}
