/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/abject/fonts/jetbrains-mono-400.woff2) format('woff2');}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/abject/fonts/jetbrains-mono-700.woff2) format('woff2');}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:800;font-display:swap;src:url(/themes/custom/abject/fonts/jetbrains-mono-800.woff2) format('woff2');}@font-face{font-family:'Martian Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/abject/fonts/martian-mono-400.woff2) format('woff2');}@font-face{font-family:'Martian Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/abject/fonts/martian-mono-700.woff2) format('woff2');}*{box-sizing:border-box;}html,body{margin:0;padding:0;}body{background:#141414;color:#e2e2e2;font-family:'JetBrains Mono',ui-monospace,monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}a{color:inherit;text-decoration:none;}a:hover{opacity:.7;}::selection{background:#e8e8e8;color:#0a0a0a;}img{max-width:100%;display:block;}.visually-hidden,.skip-link{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.skip-link:focus{position:static!important;width:auto;height:auto;clip:auto;padding:8px 12px;background:#ff00a0;color:#0a0a0a;font-weight:700;}.abject-page{min-height:100vh;padding:56px 24px 96px;display:flex;justify-content:center;background:#141414;}.abject-shell{width:100%;max-width:1180px;}.tty{border:1px solid #2a2a2a;background:#0a0a0a;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6);}.tty__bar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#161616;border-bottom:1px solid #262626;}.tty__dots{display:flex;gap:7px;}.tty__dots span{width:11px;height:11px;border:1px solid #4a4a4a;border-radius:50%;}.tty__title{font-size:12px;color:#6a6a6a;letter-spacing:.1em;}.tty__screen{position:relative;padding:44px 52px 60px;background:#0a0a0a;font-family:'Martian Mono',ui-monospace,monospace;color:#e2e2e2;font-size:15px;line-height:1.95;}.tty__scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,transparent 1px 3px);animation:scan 1s steps(3) infinite;mix-blend-mode:overlay;z-index:2;}.tty__screen > *{position:relative;z-index:1;}.pr{color:#6a6a6a;}.pr .u{color:#9a9a9a;}.pr .p{color:#c8c8c8;}.blk{margin:8px 0 34px;}.hero{position:relative;margin:6px 0 4px;}.glitch{position:relative;display:inline-block;margin:0;font-size:72px;font-weight:800;letter-spacing:-.02em;color:#f4f4f4;animation:flick 5s infinite;line-height:1.05;}.glitch span{position:absolute;left:0;top:0;}.glitch .gA{color:#ffffff;text-shadow:2px 0 #ffffff;animation:gA 4s infinite;}.glitch .gB{color:#ff00a0;text-shadow:-2px 0 #ff00a0;animation:gB 4s infinite;}.tagline{color:#8a8a8a;font-size:15px;margin-bottom:34px;max-width:60ch;}.services{display:grid;grid-template-columns:auto 1fr;gap:2px 20px;max-width:70ch;color:#d8d8d8;}.services .k{color:#5a5a5a;}.about{color:#c4c4c4;max-width:66ch;}.soon{border:1px solid #2a2a2a;background:#111;padding:20px 22px;max-width:70ch;}.soon__t{font-weight:700;color:#f0f0f0;letter-spacing:.02em;margin-bottom:6px;}.soon__t small{color:#6a6a6a;font-weight:400;}.soon__d{color:#9a9a9a;font-size:14px;}.soon__s{margin-top:14px;font-size:12px;letter-spacing:.25em;color:#5a5a5a;text-transform:uppercase;}.work__note{color:#6a6a6a;font-size:13px;margin-bottom:14px;}.work__rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;}.work__card{flex:0 0 auto;scroll-snap-align:start;width:300px;}.work__shot{border:1px solid #2a2a2a;background:#111;width:300px;height:188px;display:flex;align-items:center;justify-content:center;overflow:hidden;}.work__shot img{width:100%;height:100%;object-fit:cover;}.work__ph{color:#3a3a3a;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:0 12px;}.work__meta{margin-top:9px;display:flex;justify-content:space-between;gap:10px;font-size:12px;}.work__meta .n{color:#e2e2e2;}.work__meta .d{color:#5a5a5a;}.intake{max-width:60ch;}.intake__lead{color:#8a8a8a;font-size:13px;margin-bottom:14px;}.intake form{display:flex;flex-direction:column;gap:12px;}.intake .form-item{margin:0;display:flex;flex-direction:column;gap:5px;}.intake label{font-size:12px;color:#6a6a6a;letter-spacing:.1em;text-transform:uppercase;font-weight:400;}.intake input[type=text],.intake input[type=email],.intake textarea{background:#111;border:1px solid #2a2a2a;color:#e8e8e8;font-family:inherit;font-size:15px;padding:10px 12px;outline:none;width:100%;}.intake textarea{resize:vertical;min-height:88px;}.intake input:focus,.intake textarea:focus{border-color:#e8e8e8;}.intake input::placeholder,.intake textarea::placeholder{color:#4a4a4a;}.intake .form-actions{margin:0;}.intake .button,.intake input[type=submit],.intake button[type=submit]{-webkit-appearance:none;appearance:none;align-self:flex-start;margin-top:4px;background:#ff00a0;color:#0a0a0a;border:none;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.05em;padding:11px 22px;cursor:pointer;}.intake .button:hover,.intake input[type=submit]:hover,.intake button[type=submit]:hover{background:#ff33b4;}.intake .visually-hidden,.intake [id*='url-textfield'],.intake .antibot-message{display:none;}.tty__cursorline{margin-top:40px;color:#4a4a4a;font-size:13px;}.cursor{display:inline-block;width:9px;height:17px;background:#e8e8e8;vertical-align:-3px;animation:blink 1.1s steps(1) infinite;}.tty__footer{margin-top:22px;padding-top:16px;border-top:1px solid #1f1f1f;display:flex;gap:22px;font-size:12px;color:#5a5a5a;letter-spacing:.15em;}.tty__footer .here{color:#c8c8c8;}.messages{margin:0 0 24px;padding:12px 14px;border:1px solid #2a2a2a;background:#111;font-size:13px;color:#d8d8d8;font-family:'Martian Mono',monospace;}.messages--status{border-color:#ff00a0;}.messages--error{border-color:#ff3b3b;color:#ffb3b3;}@keyframes blink{0%,48%{opacity:1}49%,100%{opacity:0}}@keyframes scan{0%{background-position:0 0}100%{background-position:0 6px}}@keyframes gA{0%,92%,100%{clip-path:inset(0 0 100% 0);transform:translate(0)}93%{clip-path:inset(8% 0 60% 0);transform:translate(-3px,0)}96%{clip-path:inset(40% 0 20% 0);transform:translate(3px,0)}}@keyframes gB{0%,92%,100%{clip-path:inset(100% 0 0 0);transform:translate(0)}94%{clip-path:inset(55% 0 12% 0);transform:translate(3px,0)}97%{clip-path:inset(22% 0 55% 0);transform:translate(-3px,0)}}@keyframes flick{0%,96%,100%{opacity:1}97%{opacity:.35}98%{opacity:.9}}@media (max-width:720px){.abject-page{padding:24px 12px 64px;}.tty__screen{padding:28px 20px 40px;font-size:14px;line-height:1.85;}.glitch{font-size:44px;}.services{grid-template-columns:1fr;gap:2px 0;}.services .k{margin-top:8px;}.tty__title{font-size:11px;}}.webform-confirmation{border:1px solid #ff00a0;background:#160011;padding:16px 18px;font-family:'Martian Mono',ui-monospace,monospace;color:#ffd6f0;}.webform-confirmation__message{color:#ffd6f0;}.webform-confirmation__message::before{content:"> ";color:#ff00a0;}.webform-confirmation__back{margin-top:10px;font-size:12px;}.webform-confirmation__back a{color:#8a8a8a;border-bottom:1px solid #333;}.abj-flash{animation:abjflash 1.6s ease-out 1;}@keyframes abjflash{0%,12%{box-shadow:0 0 0 2px #ff00a0}100%{box-shadow:0 0 0 0 rgba(255,0,160,0)}}#abject-wipe{position:fixed;inset:0;z-index:99999;background:#0a0a0a;overflow:hidden;pointer-events:none;animation:glitchaway .95s .6s forwards;}#abject-wipe::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(#ffffff0f 0 2px,transparent 2px 5px);mix-blend-mode:overlay;}#abject-wipe .wipe__txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Martian Mono',ui-monospace,monospace;font-weight:700;font-size:clamp(20px,5vw,54px);color:#f4f4f4;letter-spacing:.02em;white-space:nowrap;}#abject-wipe .wipe__txt span{position:absolute;left:0;top:0;}#abject-wipe .wipe__txt .a{color:#ff00a0;transform:translate(-3px,0);}#abject-wipe .wipe__txt .b{color:#00e5ff;transform:translate(3px,0);animation:wtJit .18s steps(2) infinite;}@keyframes wtJit{0%{transform:translate(3px,0)}50%{transform:translate(2px,-1px)}100%{transform:translate(4px,1px)}}@keyframes glitchaway{0%{clip-path:inset(0 0 0 0);transform:translate(0);opacity:1}12%{transform:translate(-5px,0)}22%{clip-path:inset(18% 0 46% 0);transform:translate(7px,0)}34%{clip-path:inset(58% 0 8% 0);transform:translate(-8px,0)}46%{clip-path:inset(8% 0 72% 0);transform:translate(6px,0);opacity:.95}60%{clip-path:inset(40% 0 34% 0);transform:translate(-10px,0);opacity:.8}74%{clip-path:inset(78% 0 6% 0);transform:translate(9px,0);opacity:.55}88%{clip-path:inset(0 0 88% 0);transform:translate(-4px,0);opacity:.3}100%{clip-path:inset(0 0 100% 0);transform:translate(0);opacity:0}}@media (prefers-reduced-motion:reduce){.glitch,.glitch .gA,.glitch .gB,.tty__scan,.cursor{animation:none!important;}.glitch .gA,.glitch .gB{opacity:0;}.tty__scan{display:none;}#abject-wipe{display:none!important;}.abj-flash{animation:none!important;box-shadow:0 0 0 2px #ff00a0;}}
