.contact{padding-top:calc(var(--header-h) + clamp(28px, 6vw, 88px));padding-bottom:var(--section)}.contact__grid{grid-template:"intro form""side form"1fr/minmax(0,5fr) minmax(0,6fr);align-items:start;gap:0 clamp(40px,6vw,120px);display:grid}.contact__intro{grid-area:intro}.contact__side{grid-area:side}.contact .form{grid-area:form}.contact__eyebrow{color:var(--ink-2);align-items:center;gap:10px;display:flex}.contact__intro{container-type:inline-size}.contact__title{font-family:var(--font-display);letter-spacing:-.045em;margin-top:20px;font-size:min(120px,15.6cqi);font-weight:800;font-stretch:112%;line-height:.9}.contact__title .line{clip-path:inset(-.3em -.5em 0);margin-bottom:-.06em;padding-bottom:.06em;display:block}.contact__title .line__in{display:inline-block}.contact__lead{max-width:40ch;color:var(--ink-2);margin-top:26px;font-size:clamp(17px,1.2vw,20px)}.signal{max-width:340px;margin-top:40px;container-type:inline-size}.signal__set{--noise:.8;--signal:0;aspect-ratio:151/126;border:8px solid var(--ink);clip-path:inset(0 round 14.9cqw);box-shadow:0 40px 90px -40px color-mix(in srgb, var(--accent) 60%, transparent);transition:box-shadow .6s var(--ease-out);background:#050507;border-radius:14.9cqw;position:relative;overflow:hidden}.signal__set:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px),radial-gradient(120% 100%,#0000 55%,#0009);position:absolute;top:0;bottom:0;left:0;right:0}.signal__noise{width:100%;height:100%;image-rendering:pixelated;opacity:var(--noise);transition:opacity .5s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.signal__logo{color:var(--ink);opacity:calc(1 - var(--noise));transition:opacity .5s var(--ease-out);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.signal__logo .pc-logo{width:56%;height:auto}.signal__osd{color:#fff;text-shadow:-2px 0 #00e5ffd9,2px 0 #ff2e88d9;z-index:1;gap:4px;font-size:22px;display:grid;position:absolute;top:10%;left:10%}.signal__state{font-size:18px}.signal__meter{z-index:1;background:#ffffff24;border-radius:3px;height:6px;position:absolute;bottom:11%;left:10%;right:10%;overflow:hidden}.signal__meter i{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--signal));transition:transform .6s var(--ease-out);display:block}.direct{gap:16px;margin-top:40px;display:grid}.direct dt{margin-bottom:4px}.direct dd a{font-family:var(--font-mono);color:var(--ink-2);border-bottom:1px solid var(--line-2);padding-bottom:2px;font-size:15px;transition:color .3s,border-color .3s}.direct dd a:hover{color:var(--ink);border-color:var(--accent)}.form{border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--ink-rgb) / .045), rgb(var(--ink-rgb) / .01));border-radius:28px;padding:clamp(22px,3vw,44px);position:relative}.form__legend{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:18px;padding:0;font-size:clamp(20px,1.6vw,24px);font-weight:650;font-stretch:106%}.topics{border:0;min-width:0;margin:0;padding:0}.topics__list{flex-wrap:wrap;gap:8px;display:flex}.topic,.check{position:relative}.topic input,.check input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.topic span{border:1px solid var(--line-2);color:var(--ink-2);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:550;display:inline-flex}.topic b{color:var(--ink-3);font-size:18px;font-weight:400;transition:color .3s}.topic:hover span{color:var(--ink);border-color:var(--ink-3)}.topic input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--void)}.topic input:checked+span b{color:var(--void)}.topic input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.form__note{border:1px solid var(--line);background:rgb(var(--ink-rgb) / .05);color:var(--ink-2);border-radius:14px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.5}.form__note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:32px;display:grid}.field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field[hidden]{display:none}.field--full{grid-column:1/-1}.field>label,.field>legend{letter-spacing:.01em;color:var(--ink-2);padding:0;font-size:13px;font-weight:600}.field>legend{margin-bottom:8px}.field__opt{color:var(--ink-3);margin-left:6px;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:rgb(var(--ink-rgb) / .03);width:100%;color:var(--ink);font:inherit;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field textarea{resize:vertical;min-height:160px}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23f4f2ff' stroke-opacity='.6' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.field select option{background:var(--void-2);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background-color:rgb(var(--ink-rgb) / .05);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field [aria-invalid=true]{border-color:#ff6b6b}.field__error{color:#ff8a8a;font-size:13px}.checks{flex-wrap:wrap;gap:8px;display:flex}.check span{border:1px solid var(--line-2);color:var(--ink-2);border-radius:10px;padding:9px 14px;font-size:14px;transition:background-color .3s,border-color .3s,color .3s;display:inline-block}.check input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.captcha:empty{display:none}.captcha{margin-top:24px}.captcha.is-asking{border:1px solid var(--accent);background:rgb(var(--ink-rgb) / .04);border-radius:14px;padding:12px}.form__foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.form__send[disabled]{opacity:.6;pointer-events:none}.form__status{color:var(--ink-2);flex:260px;font-size:14px;line-height:1.5}.form__status.is-error{color:#ff8a8a}.form__status.is-ok{color:#57e389}.form__status a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.form__privacy{color:var(--ink-3);margin-top:22px;font-size:13px}@media (max-width:1023px){.contact__grid{grid-template:"intro""form""side"/1fr;gap:40px}.signal{max-width:300px;margin-top:0}}@media (max-width:560px){.form__grid{grid-template-columns:1fr}.form{border-radius:22px}}html.js:not(.is-booted) .contact__intro,html.js:not(.is-booted) .contact__side,html.js:not(.is-booted) .form{visibility:hidden}
