.landing-page{min-height:calc(100dvh - var(--footer-height));background:var(--canvas);color:var(--ink);padding:0;position:relative}.landing-header{min-height:var(--header-height);border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;padding:20px;display:flex}.landing-header a{width:var(--logo-width);display:block}.landing-header img{width:100%;height:auto;aspect-ratio:var(--logo-ratio);display:block}.landing-hero{max-width:1320px;margin:auto;padding:clamp(24px,4vh,40px) clamp(24px,5vw,72px) 24px}.landing-hero h1{letter-spacing:-.045em;max-width:1120px;margin:10px 0 16px;font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.08}.landing-phrase{white-space:nowrap}.landing-hero>p:not(.landing-note){max-width:760px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.45}.landing-actions{flex-wrap:wrap;gap:14px;margin:24px 0 12px;display:flex}.landing-actions a{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.landing-note{max-width:650px;color:var(--muted);font-size:var(--text-base);line-height:1.5}.landing-features{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1320px;margin:auto;padding:0 clamp(24px,5vw,72px) 24px;display:grid}.landing-features>div{border:1px solid var(--line);border-top:3px solid var(--plum);border-radius:var(--radius-lg);background:var(--surface);padding:22px}.landing-features h2{font-size:var(--text-2xl);margin:0 0 8px}.landing-features p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:720px){.landing-features{grid-template-columns:1fr}.landing-hero{padding-top:20px}.landing-wide-break{display:none}}@media (max-width:360px){.landing-phrase{white-space:normal}}
