:root{--bg:#0d1014;--bg-2:#141920;--line:#262e38;--text:#e7ebf0;--muted:#9aa5b1;--accent:#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:#fff;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}.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(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.q-error{margin:8px 0 0;color:var(--accent);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(--accent)}.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}
