.about_section{padding-block:clamp(.45rem,1.4vh,.95rem) clamp(1.4rem,3.6vh,2.3rem)}@media screen and (max-width: 1200px){.about_section{padding:0}}@media screen and (max-width: 768px){.about_section{padding:0}}.about_section .about_content{display:flex;flex-direction:column;gap:clamp(1.8rem,4vh,3rem)}.about_section .about_content_intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:start;gap:clamp(1.2rem,3vw,3.4rem)}@media screen and (max-width: 1100px){.about_section .about_content_intro{grid-template-columns:1fr}}.about_section .about_identity{max-width:64ch}.about_section .about_section_intro{margin-bottom:clamp(.65rem,1.8vh,1rem)}.about_section .about_section_intro .section_intro_title{max-width:22ch;line-height:1.07}.about_section .about_copy{margin-top:0;display:grid;gap:.72rem}.about_section .about_copy p{margin:0;color:#efefef;font-size:clamp(1.04rem,1.34vw,1.24rem);line-height:1.44}.about_section .about_glance{margin-top:clamp(.8rem,2vh,1.3rem);display:grid;gap:.44rem}.about_section .about_glance p{margin:0;color:#efefefc7;font-size:.95rem;line-height:1.35}.about_section .about_glance span{color:#f7ca18e6;font-weight:600}.about_section .about_content_visual{width:clamp(250px,26vw,380px);justify-self:end;position:sticky;top:12vh;border-radius:22px;overflow:hidden;border:1px solid rgba(247,202,24,.24);background:rgba(247,202,24,.06);box-shadow:0 24px 44px -30px #000000c2}.about_section .about_content_visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}@media screen and (max-width: 1100px){.about_section .about_content_visual{position:relative;top:auto;justify-self:flex-start;width:min(100%,320px);margin-top:.35rem}}@media screen and (max-width: 768px){.about_section .about_content_visual{width:min(100%,280px)}}.about_section .about_content_button{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:clamp(.9rem,2.1vh,1.3rem)}.about_section .about_content_button .about_content_button_link{margin-top:0}@media screen and (max-width: 576px){.about_section .about_content_button .about_content_button_link{font-size:.9rem}}.about_section .about_content_skills{margin-top:clamp(.1rem,.6vh,.5rem)}@media screen and (max-width: 768px){.about_section .about_content_skills{margin-top:.3rem}}.about_section .about_principles{padding:clamp(.75rem,1.8vh,1.2rem);border:1px solid rgba(239,239,239,.14);border-radius:14px;background:radial-gradient(circle at 10% 16%,rgba(247,202,24,.08),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.01) 100%)}.about_section .about_principles_label{margin:0;color:#f7ca18db;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.about_section .about_principles_grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}@media screen and (max-width: 1200px){.about_section .about_principles_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 640px){.about_section .about_principles_grid{grid-template-columns:1fr}}.about_section .about_principle_item{border:1px solid rgba(239,239,239,.13);border-radius:12px;padding:.62rem .68rem;background:rgba(255,255,255,.01)}.about_section .about_principle_title{margin:0;color:#efefef;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}.about_section .about_principle_detail{margin:.22rem 0 0;color:#efefefb8;font-size:.82rem;line-height:1.35}.about_section .about_content_skills_list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.72rem,1.2vw,1rem);margin-top:clamp(1.5rem,3.8vh,2.7rem);color:#efefef}@media screen and (max-width: 1200px){.about_section .about_content_skills_list{grid-template-columns:repeat(2,1fr);margin-top:2.2rem}}@media screen and (max-width: 768px){.about_section .about_content_skills_list{grid-template-columns:1fr;margin-top:1.9rem}}.about_section .about_content_skills_list .about_content_skills_list_item{border:1px solid rgba(239,239,239,.14);border-radius:14px;background:radial-gradient(circle at 14% 16%,rgba(247,202,24,.08),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.022) 0%,rgba(255,255,255,.01) 100%)}.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container{margin-left:0;padding:clamp(.95rem,1.6vw,1.25rem)}.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container span{font-size:2.8rem;color:#f7ca18;opacity:.86}@media screen and (max-width: 768px){.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container span{font-size:2.5rem}}.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container h3{margin-top:.34rem;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:500;margin-bottom:.42rem}@media screen and (max-width: 768px){.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container h3{font-size:1.36rem;margin-top:.25rem;margin-bottom:.46rem}}.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container p{font-size:1.03rem;line-height:1.35;margin-bottom:0;color:#efefefd1}@media screen and (max-width: 768px){.about_section .about_content_skills_list .about_content_skills_list_item .about_content_skills_list_item_container p{font-size:.98rem}}.certifications_section{width:100%;padding-top:clamp(.6rem,2vh,1.2rem)}.certifications_container{border-top:1px solid rgba(239,239,239,.14);padding-top:clamp(1.35rem,3.2vh,2.1rem)}.certifications_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.92rem,1.5vw,1.3rem)}@media screen and (max-width: 980px){.certifications_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 640px){.certifications_grid{grid-template-columns:1fr}}.cert_card{border:1px solid rgba(239,239,239,.14);border-radius:14px;padding:clamp(.95rem,1.5vw,1.2rem);background:radial-gradient(circle at 14% 16%,rgba(247,202,24,.07),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.022) 0%,rgba(255,255,255,.01) 100%);display:flex;flex-direction:column;gap:.68rem;transition:border-color .2s ease,background-color .2s ease}.cert_card:hover{border-color:#f7ca1852}.cert_card h3{margin:0;color:#efefef;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.25}.cert_card .cert_issuer{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f7ca18cc}.cert_card .cert_detail{margin:0;color:#efefefbd;font-size:.84rem;letter-spacing:.01em;text-transform:uppercase;line-height:1.4}.cert_card .cert_summary{margin:0;color:#efefefc7;font-size:.92rem;line-height:1.45;min-height:6.2em}.cert_card a{margin-top:auto;width:fit-content}.hero_section{min-height:calc(100svh - 3.2rem);display:flex;align-items:stretch;position:relative;overflow:hidden;padding-block:clamp(.3rem,.8vh,.75rem) 0;isolation:isolate}.hero_canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}@media (prefers-reduced-motion: reduce){.hero_canvas{display:none}}.hero{width:100%;position:relative;z-index:1;margin-top:clamp(.18rem,.8vh,.6rem)}.hero_content{min-height:clamp(510px,67svh,690px);display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(4.8rem,10vh,6.4rem) clamp(2.4rem,5vh,3.2rem);color:#efefef}@media screen and (max-width: 1024px){.hero_content{min-height:auto;padding-block:clamp(3rem,7vh,4.2rem) clamp(1.6rem,4vh,2.4rem)}}@media screen and (max-width: 768px){.hero_content{padding-block:clamp(2.6rem,6vh,3.4rem) 1.4rem;gap:2.4rem}}.hero_primary_wrap{width:100%}.hero_primary{display:grid;gap:clamp(1rem,1.45vw,1.35rem)}.hero_kicker{margin:0;font-size:.9rem;letter-spacing:.145em;text-transform:uppercase;color:#efefef7a}.hero_text{font-size:clamp(5.05rem,7.63vw,8.37rem);line-height:.91;letter-spacing:-.043em;font-weight:400;margin:0;color:#efefef}.hero_text>span{display:block;white-space:nowrap}@media screen and (max-width: 1024px){.hero_text{font-size:clamp(4.06rem,12.55vw,6.4rem);line-height:.94}}@media screen and (max-width: 768px){.hero_text{font-size:clamp(3.63rem,14.52vw,5.66rem);line-height:.95}.hero_text>span{white-space:normal}}@media screen and (max-width: 390px){.hero_text{font-size:clamp(2.97rem,13.66vw,4.25rem)}}.hero_text_accent{color:#f7ca18}.hero_bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,4vw,4rem)}@media screen and (max-width: 768px){.hero_bottom{flex-direction:column;align-items:flex-start;gap:1.6rem}}.hero_bottom_left{display:flex;flex-direction:column;gap:clamp(1rem,1.45vw,1.35rem);max-width:44ch}@media screen and (max-width: 768px){.hero_bottom_left{max-width:100%}}.hero_lead{margin:0;color:#efefef94;font-size:clamp(1.02rem,1.02vw,1.16rem);line-height:1.62;text-wrap:pretty}.hero_actions{display:flex;flex-wrap:wrap;gap:.54rem}@media screen and (max-width: 390px){.hero_actions{width:100%;gap:.42rem}.hero_actions .hero_action{flex:1 1 auto;justify-content:center}}.hero_action{min-width:fit-content;min-height:36px;padding:.2rem .94rem;font-size:.86rem;letter-spacing:.016em}.hero_action.ui_button{min-height:36px;padding:.2rem .94rem}.hero_action.ui_button_primary{--btn-bg: linear-gradient(180deg, #f8d33a 0%, #f3c816 100%);--btn-border: rgba(247, 202, 24, .68);--btn-shadow: rgba(247, 202, 24, .42)}.hero_action.ui_button_secondary{--btn-bg: rgba(18, 18, 18, .3);--btn-border: rgba(239, 239, 239, .18);--btn-text: rgba(239, 239, 239, .94);--btn-shadow: rgba(239, 239, 239, .12)}.hero_bottom_right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0;transform:translateY(-6px)}@media screen and (max-width: 768px){.hero_bottom_right{align-items:flex-start;transform:none}}.hero_skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}@media screen and (max-width: 768px){.hero_skills{align-items:flex-start}}.hero_skill{font-size:.82rem;letter-spacing:.085em;text-transform:uppercase;color:#efefef94}.hero_skill--hi{color:#e8c84ae0}.hero_avail{display:flex;align-items:center;gap:.5rem;font-size:.76rem;letter-spacing:.085em;text-transform:uppercase;color:#efefef99;line-height:1;margin:0}.hero_avail_dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:availPulse 2.4s ease-in-out infinite}@keyframes availPulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.hero_avail_dot{animation:none}}@media screen and (min-width: 1600px){.hero_section{min-height:calc(100svh - 3.2rem)}.hero_content{padding-block-start:clamp(5.2rem,11vh,6.8rem)}.hero_text{font-size:clamp(5.35rem,7.32vw,8.61rem)}.hero_lead{max-width:46ch}}@media screen and (max-width: 1024px){.hero_section{min-height:calc(94svh - 2.8rem);padding-block:1rem .75rem}.hero_kicker{font-size:.82rem;letter-spacing:.13em}}@media screen and (max-width: 768px){.hero_section{min-height:calc(92svh - 2.3rem)}.hero_kicker{font-size:.76rem;letter-spacing:.12em}.hero_lead{font-size:1.03rem;line-height:1.58}.hero_actions{gap:.48rem}.hero_action,.hero_action.ui_button{min-height:35px;padding:.16rem .78rem;font-size:.84rem}}.nav{display:flex;margin-top:clamp(.8rem,2vh,1.25rem);align-items:center;justify-content:space-between;gap:1rem;position:relative}@media screen and (max-width: 768px){.nav{align-items:center}}.nav .nav_logo{display:flex;justify-content:flex-start;align-items:center;font-size:1.5rem;flex-shrink:0}.nav .nav_links{display:flex;justify-content:center;align-items:center;margin-left:auto;margin-right:0;gap:clamp(.8rem,1.5vw,1.4rem);min-width:0}@media screen and (max-width: 992px){.nav .nav_links{gap:.75rem;font-size:.94rem}}@media screen and (max-width: 640px){.nav .nav_links{gap:.55rem;font-size:.88rem}}.nav .nav_link{margin-right:0}@media screen and (max-width: 640px){.nav .nav_link{letter-spacing:0}}@keyframes cursorPulseGlow{0%{box-shadow:0 0 #f7ca185c;border-color:#f7ca18b8}50%{box-shadow:0 0 0 12px #f7ca1800;border-color:#f7ca187a}to{box-shadow:0 0 #f7ca1833;border-color:#f7ca18b8}}@keyframes cursorArrowNudge{0%{opacity:.86;transform:translate(0)}50%{opacity:1;transform:translate(2px)}to{opacity:.86;transform:translate(0)}}.cursor-circle{border-color:#ffffff29}.cursor-circle .cursor-arrow{animation:cursorArrowNudge .82s ease-in-out infinite}.cursor-circle.github-active,.cursor-circle.certifications-active{border-color:#f7ca18c2;box-shadow:0 0 0 4px #f7ca182e}.cursor-circle.project-active,.cursor-circle.link-black-active,.cursor-circle.link-white-active,.cursor-circle.link-yellow-active{border-color:#f7ca18d1;animation:cursorPulseGlow 1.1s ease-in-out infinite}@font-face{src:url(/assets/PPMori-Regular-f3461651.otf) format("truetype");font-family:PP Mori}:root{--ui-text: #efefef;--ui-bg: #191919;--ui-accent: #f7ca18;--section-gap: clamp(2.2rem, 5vh, 4rem)}*{cursor:none!important}html{font-family:PP Mori,sans-serif;line-height:1.15;height:auto;overflow-x:hidden;overflow-y:auto}body{position:relative;top:0;bottom:0;background-color:#191919;margin:0;overflow-x:hidden}.grain-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/grain-overlay.gif);opacity:.03;z-index:-1}main{height:100%}.App{height:100%}.App>.wrapper{width:min(1720px,100% - 3rem);margin-inline:auto}.App .app_header{min-height:0}.App .content_wrapper{margin-inline:0}.App html.lenis{height:auto}.App .lenis.lenis-smooth{scroll-behavior:auto!important}.App .lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.App .lenis.lenis-stopped{overflow:hidden}.App .lenis.lenis-scrolling iframe{pointer-events:none}@media screen and (min-width: 1024px){.App .app_header{min-height:clamp(2.8rem,5vh,3.2rem)}}.container{display:flex;flex-direction:column;gap:var(--section-gap)}@media screen and (min-width: 1200px){.container{gap:clamp(2.8rem,6.2vh,5rem)}}.projects_suspense_placeholder{width:100%;min-height:62vh;border-top:2px solid rgba(90,89,89,.4);padding-top:1rem;display:grid;gap:1.1rem}.projects_suspense_line{height:9.4vh;border-bottom:2px solid rgba(90,89,89,.35);background:linear-gradient(90deg,rgba(42,42,42,.35) 0%,rgba(58,58,58,.42) 50%,rgba(42,42,42,.35) 100%);background-size:200% 100%;animation:projects-suspense-pulse 1.2s ease-in-out infinite}@keyframes projects-suspense-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}a{color:#f7ca18;text-decoration:none}.ui_button{--btn-bg: rgba(255, 255, 255, .02);--btn-border: rgba(239, 239, 239, .26);--btn-text: var(--ui-text);--btn-shadow: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:32px;padding:.34rem .74rem;border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font-size:.84rem;font-weight:500;letter-spacing:.02em;line-height:1;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.ui_button:hover{transform:translateY(-.5px);box-shadow:0 6px 16px -13px var(--btn-shadow)}.ui_button:active{transform:translateY(0)}.ui_button:focus-visible{outline:2px solid rgba(247,202,24,.9);outline-offset:3px}.ui_button_primary{--btn-bg: linear-gradient(180deg, #f9d53d 0%, #f7ca18 100%);--btn-border: rgba(247, 202, 24, .78);--btn-text: #171717;--btn-shadow: rgba(247, 202, 24, .56)}.ui_button_secondary{--btn-bg: rgba(25, 25, 25, .42);--btn-border: rgba(239, 239, 239, .22);--btn-text: var(--ui-text);--btn-shadow: rgba(239, 239, 239, .16)}.cv_link_button.ui_button{--btn-bg: rgba(247, 202, 24, .08);--btn-border: rgba(247, 202, 24, .44);--btn-text: rgba(247, 202, 24, .96);--btn-shadow: rgba(247, 202, 24, .2)}.cv_link_button.ui_button:hover,.cv_link_button.ui_button:focus-visible{--btn-bg: rgba(247, 202, 24, .15);--btn-border: rgba(247, 202, 24, .62)}.ui_button_icon{display:inline-flex;align-items:center}.ui_button_icon svg{width:1.1rem;height:1.1rem;display:block}.ui_nav_link{position:relative;color:#efefefe6;font-size:.96rem;letter-spacing:.01em;transition:color .2s ease}.ui_nav_link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;background:rgba(247,202,24,.8)}.ui_nav_link:hover{color:#efefef}.ui_nav_link:hover:after{transform:scaleX(1)}.ui_nav_link:focus-visible{outline:2px solid rgba(247,202,24,.9);outline-offset:4px;border-radius:8px}.ui_inline_link{color:#f7ca18f2;text-underline-offset:.18em;text-decoration-thickness:1px}.ui_inline_link:hover{color:#ffd84f}.section_eyebrow{margin:0;color:#f7ca18e0;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase}.section_intro{margin-bottom:clamp(1.1rem,2.7vh,1.9rem)}.section_intro .section_intro_title{margin:.4rem 0 0;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:#efefef}.section_intro .section_intro_subtitle{margin:.35rem 0 0;color:#efefefb8;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.35}.ui_icon_button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border:none;background:transparent;color:#efefefdb;transition:transform .2s ease,color .2s ease,opacity .2s ease;opacity:.9}.ui_icon_button:hover{transform:translateY(-1px);color:#f7ca18;opacity:1}.ui_icon_button:focus-visible{outline:2px solid rgba(247,202,24,.9);outline-offset:3px}.highlight{color:#f7ca18;font-weight:bolder;font-style:italic}.contact{min-height:20rem;width:100%;padding-block:clamp(1.6rem,4vh,2.6rem) 1.35rem}.contact .contact_shell{border-top:1px solid rgba(239,239,239,.16);padding-top:clamp(1.35rem,3.2vh,2.2rem);display:flex;flex-direction:column;gap:1.4rem}.contact .contact_intro{max-width:68ch}.contact .contact_intro .section_eyebrow{color:#f7ca18e0;margin:0}.contact .contact_intro h1,.contact .contact_intro h2{margin:0;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:#efefef}.contact .contact_intro p{margin:.45rem 0 0;color:#efefefb8;font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.45}.contact .contact_panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,2.4vw,2rem);border:1px solid rgba(239,239,239,.14);border-radius:16px;padding:clamp(1.1rem,2.2vw,1.55rem);background:radial-gradient(circle at 86% 22%,rgba(247,202,24,.12),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%)}.contact .contact_panel:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 22%,rgba(247,202,24,.08) 52%,transparent 78%);transform:translate(-62%);animation:contactSheen 10s ease-in-out infinite;opacity:.56}.contact .contact_panel_main{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem}.contact .contact_actions{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:flex-start;gap:.6rem}.contact .contact_text_link,.contact .contact_cv_link{margin:0;font-size:.92rem;font-weight:600;min-height:35px;padding-inline:1.02rem}.contact .contact_cv_link{min-height:32px;padding-block:.08rem;font-weight:500;--btn-bg: rgba(247, 202, 24, .04);--btn-border: rgba(247, 202, 24, .3);--btn-text: rgba(247, 202, 24, .9);--btn-shadow: transparent}.contact .contact_cv_link:hover,.contact .contact_cv_link:focus-visible{--btn-bg: rgba(247, 202, 24, .1);--btn-border: rgba(247, 202, 24, .46);--btn-text: rgba(255, 216, 79, .95)}.contact .contact_content_socials{display:inline-flex;align-items:center;gap:.46rem;margin-left:0}.contact .contact_content_socials .icon{width:2.15rem;height:2.15rem;margin:0;color:#efefefdb;opacity:1;transform:none;border:1px solid rgba(239,239,239,.2);border-radius:999px;background:rgba(255,255,255,.01);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.contact .contact_content_socials .icon svg{width:1.08rem;height:1.08rem;transition:none}.contact .contact_content_socials .icon:hover,.contact .contact_content_socials .icon:focus-visible{color:#f7ca18;background:rgba(247,202,24,.08);border-color:#f7ca1873;outline:1px solid rgba(247,202,24,.55);outline-offset:1px}.contact .contact_meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}.contact .contact_status,.contact .contact_location,.contact .contact_response,.contact .contact_malt_link{margin:0;color:#efefefb8;font-size:.88rem;letter-spacing:.02em}.contact .contact_malt_link{color:#f7ca18f0}.contact .contact_status{display:inline-flex;align-items:center;gap:.44rem}.contact .contact_status_dot{width:6px;height:6px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 3px #4ade801f}.contact .contact_arrow_wrap{display:flex;align-items:center;justify-content:center}.contact .contact-arrow{width:clamp(7rem,10vw,9rem);height:clamp(7rem,10vw,9rem);opacity:.23;animation:contactArrowFloat 5.6s ease-in-out infinite}@media screen and (max-width: 576px){.contact{min-height:auto}}@media screen and (max-width: 400px){.contact{min-height:auto}}.contact .contact_bottom{width:100%;display:flex;justify-content:flex-start;align-items:center;margin-top:.1rem}.contact .contact_bottom .contact_bottom_text{color:#efefef;font-size:.9rem;opacity:.76}@media screen and (max-width: 900px){.contact .contact_panel{grid-template-columns:1fr}.contact .contact_arrow_wrap{justify-content:flex-start}.contact .contact-arrow{width:6.2rem;height:6.2rem;opacity:.18}}@media screen and (max-width: 640px){.contact .contact_intro h1,.contact .contact_intro h2{font-size:clamp(1.7rem,8.2vw,2.2rem)}.contact .contact_actions{grid-template-columns:1fr;gap:.5rem}.contact .contact_text_link{width:100%;justify-content:center}.contact .contact_content_socials{margin-left:0}}@media (prefers-reduced-motion: reduce){.contact .contact_panel:after{animation:none;opacity:.35}.contact .contact-arrow{animation:none}}@keyframes contactArrowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes contactSheen{0%,to{transform:translate(-62%)}50%{transform:translate(28%)}}@keyframes scaleUpAnimation{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleDownAnimation{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.magnetic-button{border:none;padding:0;background:transparent;position:relative;z-index:1000;touch-action:none}.magnetic-button span{display:inline-block}.magnetic-button--hover{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%}.button-1{color:#efefef;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%;border:none;width:70px;height:70px;transition:background-color .2s ease,color .2s ease}@media screen and (max-width: 768px){.button-1{width:56px;height:56px}}.button-2{top:3vh;right:3vw;position:fixed;height:100px;width:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:inherit;animation:scaleUpAnimation .2s cubic-bezier(.34,1.5,.64,1)}@media screen and (max-width: 768px){.button-2{top:2.2vh;right:3.8vw;height:78px;width:78px}}.button-2.visible{animation-fill-mode:forwards;opacity:1}.button-2.hidden{pointer-events:none;animation:scaleDownAnimation .5s cubic-bezier(.34,1.5,.64,1);opacity:0}.menu{position:fixed;right:0;top:0;height:100%;width:35vw;background:#efefef;z-index:2;will-change:transform}@media screen and (max-width: 576px){.menu{width:100vw}}@media screen and (max-width: 768px){.menu{width:100vw}}@media screen and (min-width: 1024px){.menu{width:60vw}}@media screen and (min-width: 1200px){.menu{width:40vw}}@media screen and (max-width: 1024px) and (min-height: 1200px){.menu{width:55vw}}.menu .menu-content{display:flex;flex-direction:column;height:100%}.menu .menu-content .menu-title{margin-top:6vh;margin-left:6vw;color:#303030;font-size:3rem}@media screen and (max-width: 576px){.menu .menu-content .menu-title{margin-top:10vh;font-size:2rem}}@media screen and (min-width: 768px){.menu .menu-content .menu-title{margin-top:10vh;font-size:2.5rem}}@media screen and (min-width: 768px) and (min-height: 1200px){.menu .menu-content .menu-title{margin-top:10vh;font-size:3rem}}@media screen and (min-width: 1200px){.menu .menu-content .menu-title{margin-top:8vh;font-size:3rem}}.menu .menu-content .menu-socials{display:flex;flex-direction:row;align-items:flex-start;margin-top:5vh;padding-left:20px;margin-left:5vw;gap:.46rem}.menu .menu-content .menu-socials .icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;color:#303030e6;text-decoration:none;cursor:pointer;border:1px solid rgba(48,48,48,.16);border-radius:999px;background:rgba(255,255,255,.08);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.menu .menu-content .menu-socials .icon svg{width:1.08rem;height:1.08rem;transition:none}.menu .menu-content .menu-socials .icon:hover,.menu .menu-content .menu-socials .icon:focus-visible{color:#f7ca18;background:rgba(247,202,24,.08);border-color:#f7ca1873;outline:1px solid rgba(247,202,24,.55);outline-offset:1px}.menu .menu-content .menu-footer{margin-top:auto;margin-bottom:2vh;display:flex;justify-content:center;width:100%}.menu .menu-items{display:flex;flex-direction:column;align-items:flex-start;margin-top:15vh}@media screen and (max-width: 576px){.menu .menu-items{margin-top:20vh}}@media screen and (max-width: 768px) and (min-height: 1200px){.menu .menu-items{margin-top:20vh}}@media screen and (max-width: 1200px){.menu .menu-items{margin-top:8vh}}.menu .menu-item{display:inline-flex;margin-left:5vw;padding:20px;color:#303030;font-size:3rem;text-decoration:none;background:transparent;border:none;font:inherit;text-align:left}.menu .menu-item span{position:relative}.menu .menu-item span:before{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:2px;background-color:#f7ca18;transition:all .2s ease-in-out}.menu .menu-item span:hover:before{width:100%}.menu .menu-item:focus-visible{outline:2px solid rgba(247,202,24,.65);outline-offset:4px;border-radius:12px}.menu .menu-item:focus-visible span:before{width:100%}@media screen and (max-width: 576px){.menu .menu-item{font-size:2rem}}@media screen and (min-width: 768px){.menu .menu-item{font-size:2.5rem}}@media screen and (min-width: 768px) and (min-height: 1200px){.menu .menu-item{font-size:3rem}}@media screen and (min-width: 1200px){.menu .menu-item{font-size:3rem}}.burger-trigger_shell{pointer-events:auto}.burger-trigger_shell>.magnetic-button--item{display:inline-flex;align-items:center;justify-content:center;line-height:0}.introduction{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:fixed;z-index:120;background:radial-gradient(circle at 75% 20%,rgba(247,202,24,.08),transparent 52%),linear-gradient(165deg,#151515 0%,#191919 58%,#1d1d1d 100%)}.introduction:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 98%,rgba(247,202,24,.06) 100%);background-size:100% 12px;opacity:.18;pointer-events:none}.introduction svg{position:absolute;top:0;width:100%;height:calc(100% + 300px)}.introduction svg path{fill:#191919}.introduction .preloader_terminal{position:absolute;width:min(680px,100% - 2.5rem);border:1px solid rgba(239,239,239,.16);border-radius:14px;background:linear-gradient(180deg,rgba(20,20,20,.9) 0%,rgba(26,26,26,.84) 100%);box-shadow:0 24px 52px -30px #000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;overflow:hidden}.introduction .preloader_terminal_head{display:flex;align-items:center;gap:.46rem;height:38px;padding:0 .9rem;border-bottom:1px solid rgba(239,239,239,.08);background:rgba(239,239,239,.03)}.introduction .preloader_dot{width:8px;height:8px;border-radius:999px;background:rgba(239,239,239,.28)}.introduction .preloader_dot:first-child{background:rgba(242,95,95,.85)}.introduction .preloader_dot:nth-child(2){background:rgba(247,202,24,.9)}.introduction .preloader_dot:nth-child(3){background:rgba(52,199,89,.82)}.introduction .preloader_terminal_title{margin-left:.45rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#efefef94;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.introduction .preloader_word{display:flex;color:#efefef;font-size:clamp(1.02rem,2.1vw,1.26rem);font-weight:500;letter-spacing:.01em;text-align:left;padding:1.15rem 1rem .5rem;align-items:center;position:relative;z-index:2;text-shadow:none}.introduction .preloader_logs{display:grid;gap:.72rem;padding:.3rem 1rem .9rem;min-height:198px;max-height:198px;overflow:hidden}.introduction .preloader_log_group{display:grid;gap:.18rem}.introduction .preloader_log_line{margin:0;display:inline-flex;align-items:center;gap:.58rem;color:#efefefd6;font-size:clamp(.82rem,1.35vw,.92rem);line-height:1.36;letter-spacing:.015em;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.introduction .preloader_log_prompt{color:#f7ca18f2;flex-shrink:0}.introduction .preloader_log_level{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.introduction .preloader_log_level--info{color:#efefef9e}.introduction .preloader_log_level--ok{color:#65d581e0}.introduction .preloader_log_output{margin:0;padding-left:1.05rem;color:#efefef9e;font-size:.78rem;line-height:1.34;letter-spacing:.01em;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.introduction .preloader_log_line--final{margin-top:.1rem;opacity:.86}.introduction .preloader_cursor{width:7px;height:1.05em;border-radius:2px;background:rgba(247,202,24,.9);animation:preloaderBlink .9s steps(1) infinite}.introduction .preloader_hud{position:relative;left:0;bottom:0;transform:none;width:auto;display:grid;gap:.58rem;z-index:2;padding:0 1rem 1rem}.introduction .preloader_hud_label{color:#f7ca18c7;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.introduction .preloader_hud_value{color:#efefef75;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.introduction .preloader_progress_track{width:100%;height:5px;border-radius:999px;background:rgba(239,239,239,.13);overflow:hidden;border:1px solid rgba(239,239,239,.14)}.introduction .preloader_progress_fill{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#f7ca18 0%,#f9d853 100%);transition:transform .22s ease}@media screen and (max-width: 640px){.introduction .preloader_terminal{width:calc(100% - 1.6rem)}.introduction .preloader_word{padding-top:.92rem;font-size:.94rem}.introduction .preloader_logs{min-height:168px;max-height:168px}.introduction .preloader_log_line{font-size:.76rem}.introduction .preloader_log_output{font-size:.72rem;padding-left:.8rem}}@keyframes preloaderBlink{0%,45%{opacity:1}46%,to{opacity:0}}
