:root{--display-font: "Raleway", sans-serif;--body-font: "Open Sans", sans-serif;--code-font: "Courier New", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3rem;--space-xl: 4rem}.brand-primary{color:var(--primary-color)}.brand-secondary{color:var(--secondary-color)}.bg-brand-primary{background-color:var(--primary-color)}.btn-brand{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;padding:12px 24px;border-radius:4px;font-family:var(--display-font);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);background:#04040499;border:1px solid rgba(24,210,110,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);z-index:2;transform:translateZ(0);will-change:box-shadow;box-shadow:0 0 10px #18d26e1a,inset 0 1px #ffffff0d,inset 0 -1px #ffffff05}.btn-brand:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 60%,transparent 100%);pointer-events:none;z-index:1;transition:background .4s ease}.btn-brand:hover{background:#18d26e1f;border-color:var(--primary-color);box-shadow:0 0 20px #18d26e59,inset 0 1px #ffffff26,inset 0 -1px #ffffff0a;letter-spacing:.1em;text-shadow:0 0 8px rgba(24,210,110,.6);transform:translateY(-1px)}.btn-brand:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 50%,transparent 100%)}.btn-brand:active{transform:translateY(0) scale(.98);box-shadow:0 0 10px #18d26e24,inset 0 2px 6px #00000040}.btn-brand:active:before{opacity:.5}.btn-brand i{margin-right:10px;font-size:1.2em;line-height:1;display:inline-flex;align-items:center;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.btn-brand:hover i{transform:scale(1.2) rotate(-10deg);filter:drop-shadow(0 0 5px rgba(24,210,110,.8))}.btn-brand.btn-cv{border-color:#ffffff4d;color:#fff;background:transparent;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.btn-brand.btn-cv:hover{background:#ffffff0f;border-color:#ffffffd9;color:#fff;transform:none;box-shadow:0 0 15px #ffffff40,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d;text-shadow:0 0 8px rgba(255,255,255,.5)}.btn-brand.btn-cv i{font-size:1.15em;margin-right:8px;position:relative;filter:drop-shadow(0 0 2px rgba(255,255,255,.15));transition:filter .5s ease}.btn-brand.btn-cv:hover i{animation:cv-download 1s ease-out forwards;filter:drop-shadow(0 0 12px rgba(255,255,255,.7))}@keyframes cv-download{0%{transform:translateY(0) scale(1);opacity:.7}15%{transform:translateY(2px) scale(1.12);opacity:1}35%{transform:translateY(5px) scale(1.05)}55%{transform:translateY(2.5px) scale(1.02)}75%{transform:translateY(4px) scale(1)}to{transform:translateY(3px) scale(1)}}.btn-brand.btn-cv:active:before{opacity:.5}.btn-brand:after{content:"";position:absolute;top:3px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:1;transition:background .4s ease,left .4s ease,right .4s ease}.btn-brand.btn-cv:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.btn-brand:hover:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);left:8%;right:8%}.btn-brand.btn-cv:hover:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);left:8%;right:8%}.btn-brand.btn-cv:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 50%,transparent 100%)}.social-links a,.mobile-social-links a{transition:all .4s ease!important}.social-links a:hover,.mobile-social-links a:hover{transform:translateY(-2px) scale(1.05)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:769px){.social-links a:hover i,.mobile-social-links a:hover i{animation:spin .6s ease 1}}@media(max-width:768px){.btn-brand{padding:12px 20px;font-size:1rem;min-width:140px;border-radius:4px;letter-spacing:.08em;background:#040404d9;border:1px solid rgba(24,210,110,.5);box-shadow:0 0 15px #18d26e33,inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.btn-brand.btn-cv{border-color:#fff6;background:transparent;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff05}.btn-brand i{margin-right:8px;font-size:1.1em}.btn-brand:active,.btn-brand:focus{transform:scale(.96);background:#18d26e26;box-shadow:0 0 20px #18d26e80,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0a}.btn-brand.btn-cv:active,.btn-brand.btn-cv:focus{background:#ffffff1a;border-color:#fff;box-shadow:0 0 15px #ffffff4d,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0a}.section-title{flex-direction:column;align-items:flex-start;text-align:left}.section-title p{font-size:28px!important;margin-bottom:15px;line-height:1.2}.section-title a.btn-brand{margin-top:10px;width:100%;justify-content:center}}.btn-hire{display:inline-flex;align-items:center;justify-content:center;gap:8px;isolation:isolate;padding:11px 28px;border-radius:999px;font-family:var(--display-font);font-weight:700;font-size:.98rem;letter-spacing:.035em;color:#f8fffb;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(160deg,#090e0ceb,#050807e6) padding-box,linear-gradient(130deg,rgba(var(--primary-brand-rgb),.62),#ffffff47,rgba(var(--primary-brand-rgb),.5)) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transform:translateZ(0);will-change:box-shadow;transition:box-shadow .4s ease,color .3s ease,background .4s ease;box-shadow:0 8px 20px #00000061,0 0 0 1px #ffffff12 inset,0 0 14px rgba(var(--primary-brand-rgb),.14)}.btn-hire:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:999px 999px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 60%,transparent 100%);pointer-events:none;transition:opacity .4s ease}.btn-hire:after{content:"";position:absolute;top:3px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none;transition:opacity .4s ease}.btn-hire:hover{color:#fff;background:linear-gradient(160deg,#0a100df2,#070a08ed) padding-box,linear-gradient(130deg,rgba(var(--primary-brand-rgb),1),#ffffff8c,rgba(var(--primary-brand-rgb),.8)) border-box;box-shadow:0 10px 28px #0000006b,0 0 24px rgba(var(--primary-brand-rgb),.22),inset 0 1px #fff3,inset 0 -1px #ffffff0a}.btn-hire:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.btn-hire:hover:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);left:12%;right:12%}.btn-hire:active{box-shadow:0 4px 12px #00000059,0 0 10px rgba(var(--primary-brand-rgb),.14),inset 0 2px 6px #00000040}.btn-hire:active:before{opacity:.5}.btn-hire:focus-visible{outline:2px solid rgba(var(--primary-brand-rgb),.85);outline-offset:2px}.btn-hire i{font-size:.98em;color:rgba(var(--primary-brand-rgb),.94);filter:drop-shadow(0 0 6px rgba(var(--primary-brand-rgb),.24));transition:color .3s ease,filter .3s ease}.btn-hire:hover i{color:#c4ffde;filter:drop-shadow(0 0 10px rgba(var(--primary-brand-rgb),.5))}#header.header-top .btn-hire{padding:9px 22px;font-size:.85rem;gap:6px;border-radius:999px}#header.header-top .btn-hire i{font-size:.86em}@media(prefers-reduced-motion:reduce){.btn-hire,.btn-hire:before,.btn-hire i{transition:none}}@media(max-width:991px){.btn-hire{padding:10px 20px;font-size:.88rem}}@media(max-width:375px){.btn-hire{padding:9px 18px;font-size:.83rem}}@media(min-width:769px)and (max-width:1024px){#header.header-top .btn-hire{padding:5px 11px;font-size:.72rem}}@media(min-width:769px)and (max-width:1024px){.section-title{flex-direction:row;justify-content:space-between;align-items:center}.section-title p{font-size:36px!important;margin:-20px 0 20px}.section-title a.btn-brand{margin-top:0;width:auto;padding:12px 24px;font-size:1rem}}@media(max-width:480px){.section-title{padding:0 10px}.section-title p{font-size:19px!important;margin:-15px 0 15px;line-height:1.2}.section-title a.btn-brand{margin-top:10px;width:100%;padding:12px 20px;font-size:.95rem;white-space:nowrap}.section-title a.btn-brand i{margin-right:8px;font-size:1rem}}@media(min-width:1025px)and (max-width:1200px){.section-title a.btn-brand{padding:12px 26px;font-size:1.05rem}}#header .mobile-social-links{margin-top:10px!important;gap:0!important}@media(min-width:900px)and (max-width:1200px){.btn-brand{padding:8px 18px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:100px}.btn-brand i{margin-right:6px;transform:none;font-size:.9em}.btn-brand span{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media(prefers-reduced-motion:reduce){.btn-brand,.btn-brand:hover,.btn-brand:active,.btn-brand:before,.btn-brand:after{animation:none!important;transition-duration:.01ms!important;transform:none!important}}
