/* Public product page; uses the same colours and controls as administration. */
.landing{max-width:1160px;margin:0 auto}
.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 0 28px;font-size:13px}
.landing-nav>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.landing-nav a{color:var(--muted)}.landing-nav a:hover,.landing-nav a[aria-current]{color:var(--text)}
.landing-nav .landing-languages{gap:10px;flex-wrap:nowrap}.landing-languages a{padding:6px 2px}.landing-languages a[aria-current]{font-weight:700}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding:42px 0 56px}
.landing-intro h1{font-size:clamp(36px,4.4vw,60px);line-height:1.1;letter-spacing:-1.8px;max-width:650px;margin:0 0 24px;font-weight:700;text-wrap:balance}
.landing .eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px}
.landing-lead{font-size:17px;line-height:1.8;max-width:620px;margin-bottom:28px}
.landing .actions{gap:12px}.landing .actions .landing-primary{background:#465fff;border-color:#465fff;color:#fff}
.landing-facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:24px 0 0;font-size:12px;color:var(--muted)}.landing-facts li::before{content:'✓';color:var(--accent);margin-right:7px}
.landing-example{margin:0;padding:28px;box-shadow:0 20px 55px #00000014;background:radial-gradient(ellipse at top right,#465fff16,transparent 65%),var(--panel)}
.landing-example h2{font-size:22px;line-height:1.4;text-wrap:balance}.landing blockquote{margin:20px 0;padding:16px 18px;border-left:3px solid #465fff;background:var(--bg);border-radius:0 8px 8px 0;font-size:14px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}
.landing-flow{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:20px}.landing-flow li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}.landing-step{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#465fff;color:#fff;border-radius:9px;font-size:12px;font-weight:600}
.landing h3{font-size:16px;line-height:1.5;margin:0 0 8px;font-weight:600}.landing-flow p{font-size:13px;line-height:1.7;margin:0}
.landing-audience{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;align-items:center}.landing-audience h2{font-size:22px;line-height:1.5;margin:0;text-wrap:balance}.landing-audience p{font-size:15px;margin:0}
.landing-section{padding-top:64px;scroll-margin-top:24px}.landing-section-heading{margin-bottom:28px}.landing-section-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.6px;text-wrap:balance;margin:0}
.landing-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-feature{margin:0;padding:24px;display:flex;flex-direction:column}.landing-feature-number{font-size:12px;letter-spacing:1px;color:var(--accent);font-weight:600;display:block;margin-bottom:20px}.landing-feature h3{font-size:18px}.landing-feature p{font-size:14px;margin:0 0 20px}.landing-feature blockquote{font-size:12px;margin:auto 0 0;padding:12px 14px}
.landing-workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-workflow .landing-step{margin-bottom:18px}.landing-workflow p{margin:0;font-size:14px}.landing-workflow li{padding-right:16px}
.landing-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.landing-questions details{border-bottom:1px solid var(--line);padding:18px 0}.landing-questions details:first-child{border-top:1px solid var(--line)}.landing-questions summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;min-height:24px}.landing-questions details p{margin:16px 0 0;font-size:14px}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:64px 0 0;padding:32px;background:radial-gradient(ellipse at top left,#465fff18,transparent 70%),var(--panel)}.landing-cta h2{font-size:24px;line-height:1.4}.landing-cta p{max-width:680px;margin:0}.landing-cta>.button{flex-shrink:0;gap:12px}
.landing-footer{padding:28px 0 4px}.landing-footer p{font-size:12px;margin:0}
@media(max-width:1023px){.landing-hero{gap:28px}.landing-intro h1{letter-spacing:-1px}.landing-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-audience,.landing-questions{gap:28px}}
@media(max-width:720px){.landing-nav{align-items:flex-start;gap:16px;padding-bottom:16px}.landing-nav>div:first-child{gap:8px 16px}.landing-hero{grid-template-columns:1fr;padding:20px 0 36px;gap:32px}.landing-lead{font-size:16px}.landing-intro h1{font-size:40px;max-width:560px}.landing-audience,.landing-questions{grid-template-columns:1fr;gap:16px}.landing-audience{padding:24px 0}.landing-capabilities{grid-template-columns:1fr}.landing-section{padding-top:40px}.landing-workflow{grid-template-columns:1fr;gap:24px}.landing-workflow li{padding:0}.landing-workflow .landing-step{margin-bottom:12px}.landing-questions .landing-section-heading{margin-bottom:8px}.landing-cta{flex-direction:column;align-items:flex-start;margin-top:40px;padding:24px;gap:20px}}
@media(max-width:400px){.landing-intro h1{font-size:34px}.landing .actions{align-items:stretch;flex-direction:column}.landing .actions>a{flex:initial}.landing-example{padding:22px}}
