.landing-root{min-height:100vh;background:var(--bg);padding:var(--s6) var(--s3) var(--s5)}.landing-col{width:100%;max-width:640px;margin:0 auto;text-align:center}.landing-mark{display:block;line-height:0;margin-bottom:var(--s4)}.landing-mark svg{margin:0 auto}.landing-h1{margin:0 0 var(--s2);font-size:var(--t-door);line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.landing-phases{list-style:none;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin:0 0 var(--s5);padding:var(--s4) 0 0}.landing-wire{position:absolute;top:10px;left:16.66%;right:16.66%;height:1px;background:var(--border)}.landing-phases li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s0);padding-top:var(--s3);text-align:center}.landing-n{position:absolute;top:0;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;background:var(--text);color:var(--surface);font-size:var(--t-label);font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 4px var(--bg)}.landing-pt{font-size:var(--t-read);font-weight:650;letter-spacing:-.01em;color:var(--text)}.landing-pb{font-size:var(--t-cap);line-height:1.45;color:var(--text-dim)}.landing-cta{display:block;max-width:320px;margin:0 auto;padding:13px var(--s3);border-radius:10px;background:var(--text);color:var(--surface);font-size:var(--t-read);font-weight:600;text-decoration:none}.landing-cta:hover{opacity:.88}.landing-foot{max-width:430px;margin:var(--s3) auto 0;line-height:1.5}.landing-foot,.landing-staff{font-size:var(--t-cap);color:var(--text-muted)}.landing-staff{display:flex;justify-content:center;align-items:baseline;gap:var(--s2);margin:var(--s4) 0 0}.landing-staff a{color:inherit}.landing-staff i{font-style:normal;color:var(--text-dim)}@media (max-width:560px){.landing-root{padding-top:var(--s5)}.landing-phases{grid-template-columns:1fr;gap:var(--s4);margin-bottom:var(--s4)}.landing-wire{display:none}.landing-phases li{padding-top:0}.landing-n{position:static;transform:none;box-shadow:none}.landing-cta{max-width:none}}