:root{--bg:#0d1014;--bg-2:#141920;--line:#262e38;--text:#e7ebf0;--muted:#9aa5b1;--accent:#5fb3cf;--on-accent:#0d1014;--accent-soft:rgba(95,179,207,0.16);--hes:#f0925a;--hes-soft:rgba(240,146,90,0.2);--error:#ff5a4e;--ok:#4fd08a;--radius:12px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2{line-height:1.15;letter-spacing:-0.01em;margin:0 0 16px}h1{font-size:clamp(30px,5vw,46px)}h2{font-size:clamp(22px,3vw,28px)}p{margin:0 0 16px}.wrap{max-width:760px;margin:0 auto;padding:0 16px}main section{padding:48px 0 72px}.sub{color:var(--muted)}.top{position:sticky;top:0;z-index:10;background:rgba(13,16,20,0.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top-row{display:flex;align-items:center;gap:16px;height:56px}.brand{font-weight:700;text-decoration:none;letter-spacing:0.02em}.top-project{margin-left:auto;color:var(--muted);font-size:15px;text-decoration:none}.top-project:hover{color:var(--text)}.btn{display:inline-block;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600;padding:13px 22px;border-radius:999px;border:1px solid var(--accent);transition:transform 0.15s,opacity 0.15s}.btn:hover{transform:translateY(-1px);opacity:0.92}.top-nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:15px}.top-nav a:not(.btn){color:var(--muted);text-decoration:none;display:none}.top-nav a:not(.btn):hover{color:var(--text)}.btn-small{padding:7px 14px;font-size:14px}@media (min-width:720px){.top-nav a:not(.btn){display:inline}}.landing .wrap{max-width:920px}.hero{padding:40px 0 32px}.eyebrow{color:var(--accent);font-size:14px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 12px}.lead{font-size:19px;color:var(--muted);max-width:680px}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:24px 0 12px}.cta-mail{color:var(--muted);font-size:15px}.status{color:var(--muted);font-size:15px;border-left:3px solid var(--accent);padding-left:12px;max-width:680px}.band{padding:40px 0;border-top:1px solid var(--line)}.band h3{font-size:18px;margin:0 0 6px;line-height:1.3}.cards,.steps{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.cards li,.steps li{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.cards p,.steps p{margin:0;color:var(--muted);font-size:16px}.steps{counter-reset:step}.steps li{counter-increment:step}.steps h3::before{content:counter(step) ". ";color:var(--accent)}@media (min-width:720px){.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}}.journey-fig{margin:32px 0 0;padding:16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);max-width:540px}.journey{display:block;width:100%;height:auto}.jt-grid{stroke:var(--line);stroke-width:1}.jt-axis{fill:var(--muted);font-size:10px}.jt-q{fill:var(--text);font-size:12px}.jt-stop{fill:var(--hes);font-size:11px}.jt-bar{fill:var(--accent-soft)}.jt-bar.is-h{fill:var(--hes-soft)}.jt-away{fill:var(--bg);stroke:var(--line);stroke-dasharray:3 3}.jt-ev{fill:var(--bg-2);stroke-width:2}circle.jt-a{stroke:var(--accent)}circle.jt-h{stroke:var(--hes)}circle.jt-m{stroke:var(--muted)}.legend{list-style:none;padding:0;margin:12px 0 8px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.legend li{display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid;display:inline-block}.dot.jt-a{border-color:var(--accent)}.dot.jt-h{border-color:var(--hes)}.dot.jt-m{border-color:var(--muted)}.journey-fig figcaption{color:var(--muted);font-size:14px}.table-wrap{overflow-x:auto;margin:20px 0 8px;border:1px solid var(--line);border-radius:var(--radius)}.compare{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.compare th,.compare td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.compare thead th{color:var(--muted);font-size:13px;font-weight:600}.compare tbody th{font-weight:600}.compare td{color:var(--muted)}.compare td.us{color:var(--text);background:var(--accent-soft)}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.note{color:var(--muted);font-size:13px}.faq-item{padding:16px 0;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item p{color:var(--muted);margin:0}.band a{color:var(--text)}.band .btn{color:var(--on-accent)}.about{margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.about p{color:var(--muted)}.form-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.form-list a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);text-decoration:none;transition:border-color 0.2s}.form-list a:hover{border-color:var(--muted)}.form-list b{display:block}.form-list span{color:var(--muted);font-size:15px}.foot{border-top:1px solid var(--line);padding:24px 0 96px;color:var(--muted);font-size:14px}.foot-row{display:flex;flex-wrap:wrap;gap:8px 20px}.foot a{color:var(--muted)}.consent-banner{position:fixed;z-index:50;right:16px;bottom:16px;width:min(380px,calc(100% - 32px));background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:0 12px 36px rgba(0,0,0,0.5);font-size:13px;line-height:1.45;animation:rise 0.25s cubic-bezier(0.2,0.7,0.3,1) both}.consent-text{margin:0 0 10px}.consent-current{margin:0 0 10px;color:var(--muted)}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.consent-button{font:inherit;font-weight:600;min-width:84px;padding:6px 14px;border-radius:999px;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer}.consent-button:hover,.consent-button:focus-visible{background:var(--text);color:var(--bg)}.consent-policy{color:var(--muted);margin-left:auto}.policy{padding:24px 0;border-top:1px solid var(--line)}.policy p,.policy li{color:var(--muted)}.policy-list{margin:0;padding-left:20px;display:grid;gap:10px}.policy a{color:var(--text)}.form{margin:28px 0 8px}.form-fields{display:grid;gap:22px;max-height:2400px;opacity:1;transition:max-height 0.45s cubic-bezier(0.2,0.7,0.3,1),opacity 0.3s ease}.form.is-sent .form-fields{max-height:0;opacity:0;overflow:hidden}.q{margin:0;padding:0;border:0;min-width:0;scroll-margin-top:84px}.q input{scroll-margin-top:120px}.q>label,.q legend{display:block;font-weight:600;margin:0 0 8px;padding:0}.q-opt{font-weight:400;color:var(--muted)}.q input[type="text"],.q input[type="email"]{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-height:48px;transition:border-color 0.2s,box-shadow 0.2s}.q input[type="text"]:focus,.q input[type="email"]:focus{outline:none;border-color:var(--muted);box-shadow:0 0 0 3px rgba(154,165,177,0.25)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);transition:border-color 0.2s,background 0.2s,color 0.2s}.chip:hover span{border-color:var(--muted);color:var(--text)}.chip input:checked + span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.chip input:focus-visible + span{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.q.is-invalid input[type="text"],.q.is-invalid input[type="email"],.q.is-invalid .chip span{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 20%,transparent)}.q-error{margin:8px 0 0;color:var(--error);font-size:15px}.q-error:not([hidden]){animation:rise 0.22s cubic-bezier(0.2,0.7,0.3,1) both}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{margin:0;color:var(--muted);font-size:14px}.form-note a{color:var(--text)}.form-actions .btn{font:inherit;font-weight:600;cursor:pointer;width:100%;min-height:48px}.form-actions .btn:disabled{opacity:0.6;cursor:progress;transform:none}.form-status{margin:12px 0 0;min-height:1.6em}.form-status:empty{margin:0;min-height:0}.form-status[data-kind="busy"]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-status[data-kind="error"]{color:var(--error)}.form-status[data-kind="ok"]{color:var(--ok);font-size:19px;font-weight:600;animation:rise 0.3s cubic-bezier(0.2,0.7,0.3,1) both}.form-status a{color:inherit}.form-status:focus{outline:none}.form-call,.form-keep{color:var(--muted);margin:20px 0 0;font-size:15px}@media (min-width:640px){.form-actions .btn{width:auto}}@keyframes rise{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.form-fields,.q input,.chip span{transition:none}.q-error:not([hidden]),.form-status[data-kind="ok"],.consent-banner{animation:none}}body[data-theme="media-archive-early-access"]{--accent:#ff5a4e;--on-accent:#fff}
