:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b0b0c;--panel:#111112;--text:#fff;--muted:#ffffffb8;--quiet:#ffffff94;--line:#ffffff2e;background:#0b0b0c;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}a{color:inherit}::selection{color:var(--bg);background:var(--text)}[hidden]{display:none!important}.page-shell{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:100svh;animation:.7s cubic-bezier(.16,1,.3,1) both page-reveal;display:grid;overflow:hidden}.intro{flex-direction:column;justify-content:space-between;min-width:0;min-height:100svh;padding:clamp(28px,4vw,56px) clamp(24px,5vw,72px);display:flex}.brand{width:fit-content;color:var(--text);text-decoration:none;display:inline-block}.brand img{width:clamp(11.5rem,16vw,14.5rem);height:auto;display:block}.intro__content{padding-block:clamp(64px,10vh,124px)}h1,h2,p{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;max-width:12ch;font-family:Archivo,sans-serif;font-size:clamp(2.65rem,5.2vw,4.75rem);font-weight:800;line-height:.98}.intro__copy{max-width:31rem;color:var(--muted);margin-block-start:1.65rem;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:300;line-height:1.65}.contact-actions{flex-wrap:wrap;gap:.875rem;margin-block-start:2.5rem;display:flex}.button{letter-spacing:.045em;overflow-wrap:anywhere;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:3.25rem;padding:.95rem 1.65rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.button--primary{color:var(--bg);background:var(--text)}.button--primary:hover{background:#dedcd7}.button--secondary{color:var(--text);border-color:#ffffff61}.button--secondary:hover{border-color:var(--text);background:#ffffff12}.intro__footnote{color:var(--quiet);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.67rem}.contact-panel{background:var(--panel);border-inline-start:1px solid #ffffff14;justify-content:center;align-items:center;min-width:0;padding:clamp(36px,4vw,64px) clamp(24px,4vw,56px);display:flex}.form-wrap{width:min(100%,30rem)}.form-heading h2,.success-panel h2{letter-spacing:-.025em;font-family:Archivo,sans-serif;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:700;line-height:1.15}.form-heading p{color:var(--quiet);margin-block-start:.65rem;font-size:.94rem;line-height:1.55}.form-fields{flex-direction:column;gap:1.15rem;margin-block-start:2rem;display:flex}.field{display:block}.field>span{color:#ffffffad;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:500;display:block}.field small{font-size:inherit;font-weight:400}.field input,.field textarea{border:0;width:100%;min-width:0;color:var(--text);background:0 0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none;margin-block-start:.5rem;padding:.75rem 0;font-size:1rem;line-height:1.45;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:6rem}.field input::placeholder,.field textarea::placeholder{color:#ffffff7a;opacity:1}.field input:hover,.field textarea:hover{border-color:#ffffff94}.field input:focus,.field textarea:focus{border-color:var(--text);box-shadow:0 1px 0 var(--text)}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.submit-button{border:1px solid var(--text);width:100%;min-height:3.5rem;color:var(--bg);background:var(--text);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.8rem;margin-block-start:2rem;padding:1rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;transition:background-color .16s,opacity .16s;display:flex}.submit-button:hover:not(:disabled){background:#dedcd7}.submit-button:disabled{cursor:wait;opacity:.65}.submit-button__arrow{transition:transform .16s}.submit-button:hover:not(:disabled) .submit-button__arrow{transform:translate(4px)}.form-status{min-height:1.5rem;color:var(--muted);margin-block-start:.9rem;font-size:.88rem;line-height:1.55}.form-status--error{color:#ffb5ab}.success-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:28rem;display:flex}.success-panel__mark{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-block-end:1.75rem;font-family:IBM Plex Mono,monospace;display:grid}.success-panel h2:focus{outline:none}.success-panel>p:not(.success-panel__mark){max-width:25rem;color:var(--muted);margin-block-start:1rem;font-size:1rem;font-weight:300;line-height:1.65}.success-panel a{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff6b;margin-block-start:1.75rem;padding-block-end:.25rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none}:focus-visible{outline:2px solid var(--text);outline-offset:4px}@keyframes page-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=840px){.page-shell{display:block;overflow:visible}.intro{min-height:auto;padding-block-end:2.25rem}.intro__content{padding-block:clamp(72px,15vh,116px)}.intro__footnote{display:none}.contact-panel{border-block-start:1px solid #ffffff14;border-inline-start:0;min-height:100svh;padding-block:clamp(56px,10vw,84px)}}@media (width<=480px){h1{font-size:clamp(2.35rem,12vw,3.15rem)}.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.contact-panel{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
