.contact-world{isolation:isolate;background:#0a0f0c;min-height:100svh;position:relative;overflow:hidden}.contact-rain{z-index:-2;opacity:.55;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 24% 76%,#000);mask-image:linear-gradient(90deg,#000,#0000 24% 76%,#000)}.contact-halo{pointer-events:none;z-index:-1;background:radial-gradient(at 50% 35%,#83ae2610,#0000 55%);position:absolute;inset:0}.contact-header{justify-content:space-between;align-items:center;max-width:1450px;margin:auto;padding:32px 5%;display:flex}.contact-back{color:#b5c0b1;align-items:center;gap:10px;font-size:13px;display:flex}.contact-back:hover{color:#d3fa71}.contact-motion{z-index:2;color:#d3fa71;background:#10170e;border:1px solid #485636;border-radius:50%;padding:10px;position:fixed;bottom:22px;right:22px}.contact-main{max-width:900px;padding:28px 34px 30px}.contact-intro{text-align:center;animation:.7s ease-out both contact-arrive}.contact-kicker{font:10px var(--font-geist-mono),monospace;letter-spacing:.21em;color:#c2df8d;justify-content:center;align-items:center;gap:10px;display:flex}.contact-kicker>span{background:#d3fa71;border-radius:50%;width:5px;height:5px;box-shadow:0 0 14px #c6ff60}.contact-intro h1{letter-spacing:-.065em;margin:26px 0 20px;font-size:clamp(43px,6.1vw,78px);font-weight:550;line-height:1.04}.contact-intro h1 em{color:#d3fa71;font-style:normal}.contact-intro>p:last-child{color:#a5afa2;margin-bottom:38px;font-size:15px;line-height:1.7}.contact-terminal{background:linear-gradient(140deg,#1a221be8,#101612f5);border:1px solid #7a9b424a;border-radius:20px;animation:.8s ease-out .1s both contact-arrive;position:relative;overflow:hidden;box-shadow:0 35px 100px #0008,0 0 65px #b6ff4210}.contact-terminal:before{content:"";background:linear-gradient(90deg,#0000,#d3fa71,#0000);width:80%;height:1px;position:absolute;top:0;left:10%;box-shadow:0 0 24px #b9fc61}.contact-terminal-bar{font:9px var(--font-geist-mono),monospace;letter-spacing:.14em;color:#96a18e;border-bottom:1px solid #35402e;justify-content:space-between;align-items:center;padding:19px 28px;display:flex}.contact-dots{gap:5px;display:flex}.contact-dots i{background:#647350;border-radius:50%;width:5px;height:5px}.contact-dots i:first-child{background:#d3fa71}.contact-channel{color:#d3fa71}.contact-form{padding:30px}.contact-form label{color:#e7eddf;flex-direction:column;gap:10px;margin-bottom:23px;font-size:12px;font-weight:500;display:flex}.contact-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{-webkit-appearance:none;appearance:none;color:#f0f4e9;width:100%;font:14px var(--font-geist-sans),sans-serif;resize:vertical;background:#0b110cd9;border:1px solid #35412f;border-radius:8px;outline:none;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.contact-form :is(input,select,textarea):focus{border-color:#bfeb65;box-shadow:0 0 0 3px #b6f25212}.contact-form select{background-image:linear-gradient(45deg,#0000 50%,#a3ba83 50%),linear-gradient(135deg,#a3ba83 50%,#0000 50%);background-position:calc(100% - 22px) 23px,calc(100% - 17px) 23px;background-repeat:no-repeat;background-size:5px 5px;padding-right:35px}.contact-submit-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-submit-row>span{color:#8b9882;font-size:11px;line-height:1.6}.contact-submit-row button,.contact-success a{color:#18200c;cursor:pointer;background:#d3fa71;border:0;border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:14px;font-weight:650;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 25px #c4fb5312}.contact-submit-row button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c4fb532a}.contact-submit-row button:disabled{opacity:.65;cursor:wait}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-error{color:#ffb9a5;margin-bottom:0;font-size:13px}.contact-footer{font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#6e7d63;justify-content:space-between;gap:15px;margin-top:27px;display:flex}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:55px 25px;display:flex}.contact-success-icon{color:#d3fa71;border:1px solid #d3fa7160;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:25px;display:grid;box-shadow:0 0 55px #d3fa711a}.contact-success h2{letter-spacing:-1.5px;margin:15px 0;font-size:36px}.contact-success>p:not(.contact-kicker){color:#a5afa2;margin-bottom:28px;font-size:14px;line-height:1.7}.contact-spinner{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.contact-header{padding:25px 22px}.contact-header .wordmark{font-size:21px}.contact-back{gap:0;font-size:0}.contact-back svg{width:22px;height:22px}.contact-main{padding:28px 20px}.contact-intro h1{font-size:49px}.contact-intro>p:last-child{font-size:13px}.contact-form{padding:22px}.contact-two{grid-template-columns:1fr;gap:0}.contact-form :is(input,select,textarea){font-size:16px}.contact-terminal-bar{padding:17px 20px;font-size:8px}.contact-submit-row{flex-direction:column-reverse;align-items:stretch;gap:15px}.contact-submit-row>span{text-align:center}.contact-footer{text-align:center;flex-direction:column;gap:8px;font-size:7px}.contact-rain{opacity:.3}.contact-motion{bottom:12px;right:10px}}@media (prefers-reduced-motion:reduce){.contact-intro,.contact-terminal,.contact-spinner{animation:none}.contact-submit-row button{transition:none}}.contact-form-cue{color:#d3fa71;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.contact-form-cue:focus-visible{outline-offset:5px;outline:2px solid #d3fa71}#contact-form{scroll-margin-top:24px}@media (prefers-reduced-motion:no-preference){.contact-form-cue span{animation:1.8s ease-in-out 3 point-to-form}@keyframes point-to-form{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}}.contact-back{min-height:44px;font-size:14px}.contact-kicker,.contact-terminal-bar{font-size:12px}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99a78f}.contact-submit-row>span{color:#acb8a3;font-size:13px}.contact-footer{color:#a3b096;font-size:11px}.contact-message-help{color:#afbea3;justify-content:space-between;gap:20px;margin:-12px 0 24px;font-size:12px;line-height:1.6;display:flex}.contact-message-help>span:last-child{white-space:nowrap}.contact-error{font-size:14px}.contact-form :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #d3fa71}.contact-motion{min-width:44px;min-height:44px}.contact-intro,.contact-terminal{animation:none}.contact-intro>p:not(.contact-kicker){color:#b9c5af;font-size:16px;line-height:1.65}.contact-world .wordmark .tanuki-brand-mark{-webkit-mask-image:url(/tanuki-mark-small.webp);mask-image:url(/tanuki-mark-small.webp)}@media (max-width:600px){.contact-header{padding:18px 22px}.contact-back{font-size:0}.contact-main{padding:18px 20px}.contact-intro h1{font-size:43px}.contact-intro>p:not(.contact-kicker){font-size:15px}.contact-kicker,.contact-terminal-bar{font-size:10px}.contact-message-help{flex-direction:column;gap:12px}.contact-footer{font-size:10px}.contact-form{padding:22px}}
