.align-landing{--accent:#4320b6;--accent-light:#6e48e6;--bg:#fafafb;--fg:#000;--muted:#9e9e9e;--card:#fefeff;--line:#0000001a;--radius:16px;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}.align-landing *,.align-landing :before,.align-landing :after{box-sizing:border-box}.align-landing::selection,.align-landing ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--fg)}.align-landing a{color:inherit}.align-landing .hero{background:var(--bg);color:var(--fg);flex-direction:column;min-height:100vh;padding:28px 24px 0;display:flex}.align-landing .hero-inner{flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;display:flex}.align-landing .wrap{max-width:960px;margin:0 auto;padding:72px 24px 96px}.align-landing .hero-top{align-items:center;gap:12px;display:flex}.align-landing .hero-top img{border-radius:12px;width:48px;height:48px}.align-landing .hero-top .name{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600;line-height:1.25}.align-landing .hero-top .sub{color:var(--muted);margin-top:1px;font-size:13px}.align-landing .hero-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 0 40px;display:flex}.align-landing .hero-promise{letter-spacing:-.045em;max-width:12em;margin:0 0 20px;font-size:clamp(40px,7vw,68px);font-weight:700;line-height:1.08}.align-landing .hero-lede{color:var(--fg);max-width:24em;margin:0 auto 32px;font-size:clamp(18px,2.2vw,22px);line-height:1.45}.align-landing .cta{background:var(--accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.align-landing .cta:hover{opacity:.92}.align-landing .cta svg{display:block}.align-landing .cta-dark{background:var(--accent);color:#fff;margin-top:40px}.align-landing .close{text-align:center;padding-top:16px}.align-landing .hero-shots{width:100%;max-width:1100px;margin:0 auto;padding:0 0 36px}.align-landing .hero-shots .platforms{color:var(--muted);text-align:center;margin-bottom:16px}.align-landing .shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:14px;padding:4px 24px 8px;display:flex;overflow-x:auto}.align-landing .shots::-webkit-scrollbar{display:none}.align-landing .shots img{scroll-snap-align:start;border-radius:20px;flex-shrink:0;width:auto;max-width:none;height:460px}.align-landing .platforms{color:var(--muted);margin:0 0 8px;font-size:14px}.align-landing section{border-top:1px solid var(--line);margin-top:88px;padding-top:48px}.align-landing h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.15}.align-landing .qc-section{border-top:none;margin-top:0;padding-top:0}.align-landing .qc{grid-template-columns:1fr minmax(240px,300px);align-items:center;gap:64px;display:grid}.align-landing .qc-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:600}.align-landing .qc h2{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(32px,4.5vw,44px);line-height:1.12}.align-landing .qc-copy p{color:var(--fg);max-width:36em;margin:0 0 14px;font-size:18px}.align-landing .qc-steps{margin:24px 0 0;padding:0;list-style:none}.align-landing .qc-steps li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:12px;padding:14px 0;font-size:17px;display:grid}.align-landing .qc-steps li:last-child{padding-bottom:0}.align-landing .qc-steps span{color:var(--accent);padding-top:3px;font-size:13px;font-weight:600}.align-landing .qc video{background:var(--accent);border-radius:24px;width:100%;display:block}.align-landing .features{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.align-landing .features li{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:22px 22px 20px;font-size:16px;line-height:1.45}.align-landing .features strong{font-weight:600}.align-landing .why p{max-width:34em;color:var(--fg);margin:0 0 14px;font-size:19px}.align-landing .fit>p{max-width:38em;color:var(--fg);margin:0 0 24px;font-size:18px}.align-landing .split{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.align-landing .card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 24px}.align-landing .card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:12px;font-weight:600}.align-landing .card ul{margin:0;padding:0;list-style:none}.align-landing .card li{border-bottom:1px solid var(--line);padding:10px 0;font-size:16px}.align-landing .card li:last-child{border-bottom:none;padding-bottom:0}.align-landing .card li:first-of-type{padding-top:0}.align-landing .faq dl{margin:0}.align-landing .faq-item{border-bottom:1px solid var(--line);padding:22px 0}.align-landing .faq-item:first-child{padding-top:0}.align-landing .faq-item dt{letter-spacing:-.02em;margin:0 0 8px;font-weight:650}.align-landing .faq-item dd{color:var(--fg);max-width:40em;margin:0}.align-landing .page-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding-top:32px;font-size:13px}.align-landing .page-foot .links{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.align-landing .page-foot a{text-decoration:none}.align-landing .page-foot a:hover{color:var(--fg)}@media (max-width:720px){.align-landing .qc{grid-template-columns:1fr;gap:28px}.align-landing .qc video{max-width:280px;margin:0 auto}.align-landing .qc h2{font-size:32px}.align-landing .features{grid-template-columns:1fr}}@media (max-width:560px){.align-landing .hero{min-height:auto;padding-top:20px}.align-landing .hero-main{padding:48px 0 32px}.align-landing .hero-top img{border-radius:11px;width:44px;height:44px}.align-landing .hero-top .name{font-size:14px}.align-landing .shots{justify-content:flex-start;padding:4px 16px 8px}.align-landing .shots img{height:340px}.align-landing .wrap{padding:48px 20px 72px}.align-landing .split{grid-template-columns:1fr}}
