.dm-contact{--bg:#0b0d17;--bg-alt:#0e1630;--surface:#131626;--border:#1e2035;--primary:#f59e0b;--accent:#fde68a;--data:#6ee7b7;--text:#f0f0f2;--text-muted:#d9dbe8;--text-dim:#cdd1e2;--transition-ui:.15s cubic-bezier(.25, .46, .45, .94);background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}.dm-contact *,.dm-contact :before,.dm-contact :after{box-sizing:border-box}.dm-contact :where(h1,h2,p){margin:0;padding:0}.dm-contact a{color:inherit;text-decoration:none}.dm-contact :where(a,button){cursor:pointer}.dm-contact :where(a,button):focus-visible{outline:2px solid var(--text);outline-offset:3px}.dm-contact .contact-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.dm-contact h1,.dm-contact h2{letter-spacing:-.03em;color:var(--text);font-family:Archivo,Inter,sans-serif;font-weight:700;font-stretch:125%;line-height:1.1}.dm-contact h1{font-size:clamp(48px,7.5vw,104px)}.dm-contact h1 em{color:var(--accent);font-style:normal}.dm-contact p{color:var(--text-muted)}.dm-contact .contact-label{width:fit-content;color:var(--accent);letter-spacing:.03em;text-transform:uppercase;background:#090c1a;border:1px solid #292d4d;margin-bottom:16px;padding:10px 12px 9px;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:400;line-height:1.35;display:inline-block;box-shadow:4px 4px #00000038}.dm-contact .contact-button{min-height:44px;transition:background var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui), transform var(--transition-ui);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:12px 28px;font:700 14px/1.5 Inter,sans-serif;display:inline-flex}.dm-contact .contact-button--primary{background:var(--primary);color:var(--bg)}.dm-contact .contact-button--primary:hover{background:var(--accent);transform:translateY(-2px)}.dm-contact .contact-button--outline{color:var(--text);border-color:var(--border);background:0 0}.dm-contact .contact-button--outline:hover{border-color:var(--text);transform:translateY(-2px)}.dm-contact .contact-button:active{transform:translateY(0)}.dm-contact .contact-hero{padding:112px 0 48px}.dm-contact .contact-hero__inner{max-width:900px;margin:0 auto}.dm-contact .contact-lead{max-width:54ch;margin-top:24px;font-size:clamp(16px,1.3vw,20px);line-height:1.75}.dm-contact .contact-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.dm-contact .contact-hero__alt{color:var(--text-dim);margin-top:24px;font-size:14px}.dm-contact .contact-hero__alt a{color:var(--accent);border-bottom:1px solid #fde68a66}.dm-contact .contact-main{border-top:1px solid var(--border);background:var(--bg-alt);padding:48px 0}.dm-contact .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.dm-contact .contact-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;min-width:0;padding:40px}.dm-contact .contact-card h2{letter-spacing:-.01em;margin-bottom:8px;font-size:20px}.dm-contact .contact-card>p{color:var(--text-dim);margin-bottom:28px;font-size:14px;line-height:1.6}.dm-contact #message{scroll-margin-top:96px}.dm-contact .contact-form{flex-direction:column;gap:18px;display:flex;position:relative}.dm-contact .contact-form__honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.dm-contact .contact-form__group{flex-direction:column;gap:8px;display:flex}.dm-contact .contact-form__group label,.dm-contact .contact-direct__label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.dm-contact .contact-form__group :where(input,textarea){width:100%;min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);transition:border-color var(--transition-ui);border-radius:12px;padding:13px 16px;font:400 16px/1.5 Inter,sans-serif}.dm-contact .contact-form__group :where(input,textarea)::placeholder{color:var(--text-dim);opacity:.7}.dm-contact .contact-form__group :where(input,textarea):focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.dm-contact .contact-form__group textarea{resize:vertical;min-height:150px}.dm-contact .contact-form__submit{align-self:flex-start}.dm-contact .contact-form__notice{font-size:14px;line-height:1.6}.dm-contact .contact-form__notice a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.dm-contact .contact-status{border:1px solid;border-radius:12px;margin-bottom:24px;padding:16px;font-size:14px}.dm-contact .contact-status--success{color:var(--data)}.dm-contact .contact-status--error{color:var(--accent)}.dm-contact .contact-direct{background:var(--bg);border-top:1px solid var(--border);text-align:center;padding:48px 0}.dm-contact .contact-direct__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:48px;display:grid}.dm-contact .contact-direct__item{flex-direction:column;gap:4px;min-width:0;display:flex}.dm-contact .contact-direct__value{color:var(--text);font-size:18px;font-weight:600}.dm-contact .contact-direct a{transition:color var(--transition-ui)}.dm-contact .contact-direct a:hover{color:var(--accent)}.dm-contact .contact-direct__hint{color:var(--text-dim);margin-top:4px;font-size:14px;line-height:1.6}.dm-contact .contact-direct__separator{color:var(--border)}@media (max-width:900px){.dm-contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:900px;margin:0 auto}.dm-contact .contact-direct__grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:600px){.dm-contact .contact-hero{padding:104px 0 32px}.dm-contact .contact-main,.dm-contact .contact-direct{padding:32px 0}.dm-contact .contact-card{padding:24px}.dm-contact .contact-button{width:100%}}@media (prefers-reduced-motion:reduce){.dm-contact *,.dm-contact :before,.dm-contact :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dm-contact .contact-button:hover{transform:none}}
