@font-face{font-family:nNungo;font-weight:900;src:url(/portfolio/fonts/nNungo.woff2) format("woff2"),url(/portfolio/fonts/nNungo.ttf) format("truetype")}#contact_container{width:100%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background-color:#0a0a0a;padding:4rem 1rem}.contact_info{display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:0 4rem;border-right:1px solid rgba(255,255,255,.08);position:relative}.contact_tag{font-family:monospace;font-size:.75rem;font-weight:700;color:#555;letter-spacing:.1em}.contact_info h1{font-family:nNungo;font-size:clamp(4rem,8vw,7rem);color:#fff;line-height:.9;margin:0}.contact_info h1 .accent{color:#7dff5a}.contact_tagline{font-family:monospace;font-size:clamp(.85rem,1.5vw,1rem);font-weight:400;color:#ffffff8c;line-height:1.7;max-width:380px}.contact_links{display:flex;flex-direction:column;gap:1.2rem}.contact_email{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-family:monospace;font-size:clamp(.8rem,1.3vw,.95rem);font-weight:700;color:#7dff5a;transition:opacity .2s ease;border-bottom:1px solid rgba(125,255,90,.35);padding-bottom:.4rem;width:fit-content}.contact_email:hover{opacity:.75}.contact_email svg{width:16px;height:16px;fill:#7dff5a;flex-shrink:0}.contact_socials{display:flex;gap:.75rem;flex-wrap:wrap}.social_btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:monospace;font-size:.8rem;font-weight:700;color:#ffffffa6;border:1px solid rgba(255,255,255,.15);padding:.45rem 1rem;clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);transition:color .2s ease,border-color .2s ease}.social_btn:hover{color:#fff;border-color:#ffffff80}.social_btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.contact_deco{display:flex;align-items:center;gap:1rem;margin-top:auto}.contact_deco span:first-child{font-family:nNungo;font-size:1.2rem;color:#ffffff26}.deco_line{flex:1;height:1px;background:#ffffff1a;max-width:60px}.contact_deco span:last-child{font-family:monospace;font-size:.65rem;font-weight:700;color:#7dff5ab3;letter-spacing:.1em}.contact_form_wrapper{display:flex;flex-direction:column;justify-content:center;padding:0 4rem}form{display:flex;flex-direction:column;gap:1.8rem;width:100%;max-width:480px}.form_group{display:flex;flex-direction:column;gap:.5rem}.form_group label{font-family:monospace;font-size:.7rem;font-weight:900;color:#555;letter-spacing:.12em}.form_group input,.form_group textarea{background-color:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-family:monospace;font-size:1rem;font-weight:400;padding:.6rem 0;outline:none;transition:border-color .2s ease;width:100%}.form_group input:focus,.form_group textarea:focus{border-bottom-color:#7dff5a}.form_group input::placeholder,.form_group textarea::placeholder{color:#fff3}.form_group textarea{min-height:140px;resize:vertical;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.7rem;line-height:1.6}.form_group textarea:focus{border-color:#7dff5a}form button[type=submit]{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;width:fit-content;border:none;background-color:#ff9a3d;color:#0a0a0a;padding:.85rem 2rem;font-family:monospace;font-size:.9rem;font-weight:900;clip-path:polygon(0% 0%,100% 0%,100% 70%,93% 100%,0% 100%);transition:background-color .3s ease;margin-top:.5rem}form button[type=submit]:hover{background-color:#ffb066}form button[type=submit] svg{width:14px;height:14px;fill:#121212}@media(max-width:900px){#contact_container{grid-template-columns:1fr}.contact_info{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:7rem 6% 3rem;gap:1.5rem}.contact_info h1{font-size:clamp(3.5rem,12vw,5.5rem)}.contact_tagline{max-width:100%}.contact_form_wrapper{padding:3rem 6% 4rem}form{max-width:100%}.contact_deco{margin-top:0}}@media(max-width:480px){.contact_info{padding:6.5rem 5% 2.5rem}.contact_info h1{font-size:clamp(2.6rem,13vw,4rem)}.contact_form_wrapper{padding:2.5rem 5% 4rem}.contact_email{font-size:.78rem;word-break:break-all}.contact_socials{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.social_btn{justify-content:center;width:100%;padding:.55rem .65rem;font-size:.72rem}form button[type=submit]{width:100%;justify-content:center}}@media(max-width:280px),(max-width:420px)and (max-height:420px){.contact_info{padding:3.2rem .45rem .8rem}.contact_info h1{font-size:1.35rem}.contact_tagline{font-size:.7rem}.contact_socials{grid-template-columns:1fr}.contact_form_wrapper{padding:.8rem .45rem 1.2rem}.form_group label,.form_group input,.form_group textarea{font-size:.72rem}}@keyframes contact-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes dot-pulse{50%{opacity:.35;transform:scale(.75)}}.contact_info>*{animation:contact-in .6s cubic-bezier(.2,.7,.2,1) both}.contact_info>:nth-child(2){animation-delay:.07s}.contact_info>:nth-child(3){animation-delay:.14s}.contact_info>:nth-child(4){animation-delay:.21s}.contact_info>:nth-child(5){animation-delay:.28s}.contact_tag{color:#ff9a3d}.contact_info h1 .accent{text-shadow:0 0 34px rgba(125,255,90,.5)}.contact_email{padding:.8rem 1.1rem;border:1px solid rgba(125,255,90,.35);background:#7dff5a0f;backdrop-filter:blur(6px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:box-shadow .25s ease,background .25s ease,transform .25s ease;word-break:break-all}.contact_email:hover{opacity:1;background:#7dff5a24;box-shadow:0 0 30px #7dff5a59;transform:translateY(-2px)}.copy_btn{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-left:.5rem;vertical-align:middle;background:#ff9a3d1a;border:1px solid rgba(255,154,61,.5);color:#ff9a3d;cursor:pointer;font-family:monospace;font-size:.9rem;font-weight:700;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.copy_btn:hover{background:#ff9a3d;color:#0a0a0a;box-shadow:0 0 22px #ff9a3d99}.copy_btn.is-done{background:#7dff5a;border-color:#7dff5a;color:#0a0a0a}.social_btn{background:#ffffff08}.social_btn:hover{color:#0a0a0a;background:#ff9a3d;border-color:#ff9a3d;box-shadow:0 0 24px #ff9a3d80;transform:translateY(-3px)}.social_btn{transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.contact_deco span:last-child{color:#7dff5a;position:relative;padding-left:1.1rem}.contact_deco span:last-child:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#7dff5a;box-shadow:0 0 12px #7dff5a;animation:dot-pulse 1.8s ease-in-out infinite}.contact_form_wrapper form{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff0f,#ffffff04);backdrop-filter:blur(10px);clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));animation:contact-in .7s .15s cubic-bezier(.2,.7,.2,1) both}.form_group input,.form_group textarea{background:#0a0a0a99;transition:border-color .2s ease,box-shadow .2s ease}.form_group input:focus,.form_group textarea:focus{outline:none;border-color:#7dff5a;box-shadow:0 0 0 3px #7dff5a2e,0 0 22px #7dff5a40}.form_group:focus-within label{color:#7dff5a}.contact_form_wrapper button[type=submit]{background:linear-gradient(135deg,#ff9a3d,#ffb066);color:#0a0a0a;font-weight:900;border:none;transition:box-shadow .25s ease,transform .25s ease}.contact_form_wrapper button[type=submit]:hover{box-shadow:0 0 34px #ff9a3db3;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.contact_info>*,.contact_form_wrapper form,.contact_deco span:last-child:before{animation:none}}@media(max-width:280px),(max-width:420px)and (max-height:420px){.contact_form_wrapper form{backdrop-filter:none;padding:.5rem}.copy_btn{display:none}}.hp_field{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}#contact_container{padding-top:calc(var(--nav-h, 10vh) + 1.5rem)}.contact_cv{display:flex;flex-direction:column;gap:.7rem}.cv_label{font-family:monospace;font-size:.75rem;font-weight:700;color:#ff9a3d;letter-spacing:.12em}.cv_buttons{display:flex;flex-wrap:wrap;gap:.7rem}.cv_btn{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:monospace;font-size:.8rem;font-weight:700;color:#0a0a0a;background:linear-gradient(135deg,#7dff5a,#b6ff9e);border:1px solid #7dff5a;padding:.6rem 1.05rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:box-shadow .25s ease,transform .25s ease,background .25s ease}.cv_btn svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}.cv_btn:nth-child(2){color:#ff9a3d;background:transparent;border-color:#ff9a3d99}.cv_btn:nth-child(2):hover{background:#ff9a3d24;box-shadow:0 0 26px #ff9a3d73;transform:translateY(-2px)}.cv_btn:hover{box-shadow:0 0 30px #7dff5a80;transform:translateY(-2px)}.cv_hint{font-family:monospace;font-size:.68rem;font-weight:400;color:#ffffff8c;letter-spacing:.04em}html,body{background-color:#0a0a0a;color:#fff;overflow-x:hidden;margin:0%;padding:0%;box-sizing:border-box}
