html:has(.landing){scroll-behavior:smooth}.landing{--font-display:"Neue Machina", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Neue Machina", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-mono:400 14px/1.5 var(--font-mono);--color-bg-base:#f8fafc;--color-bg-surface:#fff;--color-bg-sunken:#f1f5f9;--color-border-default:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted-sky:#94a3b8;--color-accent-sky:#2563eb;--color-accent-sky-hover:#1d4ed8;--color-accent-sky-subtle:#eff6ff;--color-accent-sky-muted:#93c5fd;--color-status-ok:#16a34a;--color-status-warn:#d97706;--color-status-warn-bg:#fffbeb;--color-status-overdue:#dc2626;--color-status-overdue-bg:#fef2f2;--color-status-due:#ea580c;--color-status-due-bg:#fff7ed;--color-sidebar-bg:#1e293b;--pilot-1:#2563eb;--pilot-2:#16a34a;--pilot-3:#d97706;--pilot-4:#7c3aed;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-default:cubic-bezier(.4, 0, .2, 1);--duration-base:.15s;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);min-height:100vh}.landing a{text-decoration:none}.landing *{box-sizing:border-box}.landing .wrap{max-width:1120px;margin:0 auto;padding:0 32px}.landing .eyebrow{font:600 12px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-sky);margin:0}.landing .nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-default);background:#f8fafcd9;position:sticky;top:0}.landing .nav-in{max-width:1120px;padding:14px 32px;padding-top:max(env(safe-area-inset-top), 14px);align-items:center;gap:28px;margin:0 auto;display:flex}.landing .brand{color:var(--color-text-primary);align-items:center;gap:10px;margin-right:auto;display:flex}.landing .brand img{border-radius:7px;width:30px;height:30px;display:block}.landing .brand .word{font:800 21px/1 var(--font-display);letter-spacing:-.02em}.landing .nav-links{gap:26px;display:flex}.landing .nav-links a{font:500 14px var(--font-sans);color:var(--color-text-secondary)}.landing .nav-links a:hover{color:var(--color-text-primary)}:is(.landing,.nav-sheet) .btn{font:600 14px var(--font-sans);cursor:pointer;transition:background var(--duration-base) var(--ease-default), color var(--duration-base);border-radius:8px;align-items:center;gap:7px;display:inline-flex}:is(.landing,.nav-sheet) .btn-ghost{color:var(--color-text-primary);border:1px solid #0000;padding:8px 14px}:is(.landing,.nav-sheet) .btn-ghost:hover{background:var(--color-bg-sunken)}:is(.landing,.nav-sheet) .btn-primary{background:var(--color-accent-sky);color:#fff;box-shadow:var(--shadow-sm);padding:9px 16px}:is(.landing,.nav-sheet) .btn-primary:hover{background:var(--color-accent-sky-hover)}:is(.landing,.nav-sheet) .btn-primary svg{width:16px;height:16px}.landing .nav-end,.landing .nav-cta{align-items:center;gap:8px;display:flex}.nav-toggle{width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--color-bg-sunken)}.nav-toggle svg{width:20px;height:20px}.nav-sheet{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.nav-sheet-links{flex-direction:column;gap:2px;display:flex}.nav-sheet-links a{font:500 15px var(--font-sans);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default);padding:12px 2px}.nav-sheet-links a:hover{color:var(--color-text-primary)}.nav-sheet-cta{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nav-sheet-cta .btn{justify-content:center;width:100%}.landing .hero{padding:84px 0 72px;overflow:hidden}.landing h1.hero-h{font:800 56px/1.04 var(--font-display);letter-spacing:-.03em;margin:22px 0 0}.landing .hero p.lead{font:400 19px/1.55 var(--font-sans);color:var(--color-text-secondary);max-width:30em;margin:20px 0 0}.landing .hero-cta{align-items:center;gap:14px;margin-top:32px;display:flex}:is(.landing,.nav-sheet) .btn-lg{border-radius:10px;padding:13px 22px;font-size:15.5px}.landing section{padding:88px 0}.landing .sec-head{max-width:680px}.landing .sec-head h2{font:800 38px/1.1 var(--font-display);letter-spacing:-.025em;margin:12px 0 0}.landing .sec-head p{font:18px/1.55 var(--font-sans);color:var(--color-text-secondary);margin:16px 0 0}.landing .feat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.landing .feat{background:var(--color-bg-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base), transform var(--duration-base);border-radius:14px;padding:26px}.landing .feat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing .feat .ico{background:var(--color-accent-sky-subtle);width:42px;height:42px;color:var(--color-accent-sky);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.landing .feat .ico svg{width:21px;height:21px}.landing .feat h3{font:600 17px var(--font-sans);color:var(--color-text-primary);margin:0 0 8px}.landing .feat p{font:14.5px/1.55 var(--font-sans);color:var(--color-text-secondary);margin:0}.landing .feat .tag{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted-sky);margin-top:14px;display:inline-block}.landing .ck{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.landing .ck li{font:15px/1.45 var(--font-sans);color:var(--color-text-primary);align-items:flex-start;gap:11px;display:flex}.landing .ck svg{width:18px;height:18px;color:var(--color-accent-sky);flex:none;margin-top:1px}.landing .faq-list{border-top:1px solid var(--color-border-default);margin-top:40px}.landing details{border-bottom:1px solid var(--color-border-default)}.landing summary{cursor:pointer;font:600 17px var(--font-sans);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.landing summary::-webkit-details-marker{display:none}.landing summary .chev{width:20px;height:20px;color:var(--color-text-muted-sky);transition:transform var(--duration-base);flex:none}.landing details[open] summary .chev{transform:rotate(180deg)}.landing details p{font:15.5px/1.6 var(--font-sans);color:var(--color-text-secondary);max-width:58em;margin:0 0 22px}.landing .cta-band{background:var(--color-sidebar-bg);text-align:center;border-radius:20px;padding:64px;position:relative;overflow:hidden}.landing .cta-band h2{font:800 40px/1.1 var(--font-display);letter-spacing:-.025em;color:#fff;margin:0}.landing .cta-band p{font:18px var(--font-sans);color:#94a3b8;max-width:34em;margin:16px auto 0}.landing .cta-band .hero-cta{justify-content:center;margin-top:32px}:is(.landing,.nav-sheet) .btn-white{color:var(--color-sidebar-bg);background:#fff}:is(.landing,.nav-sheet) .btn-white:hover{background:#e2e8f0}:is(.landing,.nav-sheet) .btn-ondark{color:#fff;border:1px solid #334155}:is(.landing,.nav-sheet) .btn-ondark:hover{background:#1e293b}.landing footer{border-top:1px solid var(--color-border-default);padding:56px 0 40px}.landing .foot-in{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.landing .foot-brand .word{font:800 20px/1 var(--font-display);letter-spacing:-.02em}.landing .foot-brand p{font:13.5px/1.6 var(--font-sans);color:var(--color-text-secondary);max-width:24em;margin:14px 0 0}.landing .foot-col h4{font:600 12px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted-sky);margin:0 0 16px}.landing .foot-col a{font:14px var(--font-sans);color:var(--color-text-secondary);margin-bottom:11px;display:block}.landing .foot-col a:hover{color:var(--color-text-primary)}.landing .foot-bot{border-top:1px solid var(--color-border-default);font:13px var(--font-sans);color:var(--color-text-muted-sky);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;display:flex}.landing .foot-legal{gap:20px;display:flex}.landing .foot-legal a{color:inherit}.landing .foot-cookies{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.landing .foot-cookies:hover,.landing .foot-legal a:hover{text-decoration:underline}@media (width<=920px){.landing .feat-grid{grid-template-columns:1fr 1fr}.landing .nav-links{display:none}.landing .foot-in{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing .wrap,.landing .nav-in{padding-left:20px;padding-right:20px}:is(.landing,.nav-sheet) .btn-lg{padding:10px 16px;font-size:14px}.landing .nav-cta{display:none}.nav-toggle{display:inline-flex}.landing .feat-grid{grid-template-columns:1fr}.landing .hero{padding:48px 0 56px}.landing h1.hero-h{font-size:40px}.landing .hero p.lead{font-size:17px}.landing section{padding:56px 0}.landing .sec-head h2{font-size:29px}.landing .cta-band{padding:40px 24px}.landing .cta-band h2{font-size:30px}.landing .foot-in{grid-template-columns:1fr;gap:28px}}
