@font-face{font-family:'Syne';src:url('/fonts/Syne-VariableFont_wght.woff2') format('woff2')}@font-face{font-family:'DM Mono';src:url('/fonts/DMMono-Regular.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f0f10;--surface:#17171a;--surface2:#1f1f24;--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.03);--text:#f2f2f2;--muted:#9a9aa3}body{font-family:'DM Mono',monospace;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;user-select:none}body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(var(--border2) 1px,transparent 1px),linear-gradient(90deg,var(--border2) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 2rem 12vh;width:100%;align-items:center}h1{font-family:'Syne',sans-serif;font-size:70px;font-weight:800;letter-spacing:-.04em;line-height:1.0;margin-bottom:2rem;position:relative;margin-bottom:80px}@media(max-width:790px){h1{font-size:30px;margin-bottom:60px}}h1::after{content:"|";margin-left:4px}h1.blink::after{animation:blink .8s infinite}@keyframes blink{50%{opacity:0}}.socials{display:flex;gap:10px;opacity:0;animation:fadein 1s ease 1.5s forwards;align-self:center}@media(max-width:768px){.socials{display:inline}.socials a{margin-bottom:20px}}@keyframes fadein{to{opacity:1}}.socials a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);font-size:12px;letter-spacing:.04em;padding:8px 14px;justify-content:center;width:120px;border-radius:8px;border:.5px solid var(--border);background:var(--surface);transition:color .2s,border-color .2s,background .2s}.socials a:hover{color:var(--text);border-color:var(--text);background:var(--surface2)}.socials svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}footer{position:relative;z-index:1;width:100%;height:60px;display:flex;align-items:center;justify-content:center;border-top:.5px solid var(--border);background:var(--surface)}footer a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:.02em;transition:opacity .2s}footer a:hover{opacity:.6}footer svg{width:14px;height:14px;fill:var(--text);flex-shrink:0}@media(max-width:600px){main{padding:2rem 1.5rem 12vh}.socials{flex-wrap:wrap;gap:8px}}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(10,10,11,0.75);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal{position:relative;width:100%;max-width:480px;background:var(--surface);border:.5px solid rgba(255,255,255,.12);border-radius:14px;padding:2rem 2rem 1.75rem;transform:translateY(16px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;opacity:0}.modal-overlay.open .modal{transform:translateY(0) scale(1);opacity:1}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.modal-info-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:-20px}.modal-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.modal-subtitle{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:4px}.modal-close{background:0;border:.5px solid var(--border);border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;flex-shrink:0;transition:color .2s,border-color .2s,background .2s;margin-top:2px}.modal-close svg{width:12px;height:12px;fill:currentColor}.modal-close:hover{color:var(--text);border-color:rgba(255,255,255,.2);background:var(--surface2)}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.form-field input,.form-field textarea{width:100%;background:var(--bg);border:.5px solid var(--border);border-radius:7px;padding:10px 12px;color:var(--text);font-family:'DM Mono',monospace;font-size:13px;outline:0;transition:border-color .2s;caret-color:var(--text)}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(154,154,163,0.45)}.form-field input:focus,.form-field textarea:focus{border-color:rgba(255,255,255,.28)}.form-field textarea{resize:none;min-height:110px;line-height:1.6}.field-error{font-size:11px;color:rgba(216,58,58,0.85);letter-spacing:.03em;margin-top:5px;margin-left:5px;display:none}.field-error.show{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.submit-btn{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.06em;padding:11px 20px;border-radius:8px;cursor:pointer;background:var(--text);color:var(--bg);border:0;width:100%;margin-top:.25rem;transition:opacity .2s;font-weight:500}.submit-btn:hover{opacity:.85}.submit-btn:active{opacity:.7}.submit-btn:disabled{opacity:.4;cursor:default}.modal-info{display:none;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.modal-info.show{display:flex}.modal-icon{width:40px;height:40px;border-radius:50%;border:.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--surface2);animation:pop .35s cubic-bezier(.16,1,.3,1)}.modal-icon svg{width:16px;height:16px;fill:var(--text)}@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.modal-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em}.modal-text{font-size:12px;color:var(--muted);line-height:1.65;padding-bottom:1rem}.fab{position:fixed;bottom:100px;right:44px;z-index:100;display:flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.05em;color:var(--muted);background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none;opacity:0;animation:fadein 1s ease 1.5s forwards;transition:color .2s,border-color .2s,background .2s,transform .15s}.fab:hover{color:var(--text);border-color:rgba(255,255,255,.2);background:var(--surface2);transform:translateY(-2px)}.fab:active{transform:translateY(0)}.fab svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}@media(max-width:600px){.fab{bottom:80px;right:24px}}