.styles_inputWrapper__0jR8l{display:flex;flex-direction:column;gap:.25rem}.styles_inputWrapper__0jR8l label{font-size:.9rem;color:#faebd7;font-weight:500}.styles_input__kCLIQ{color:#fff;background:rgba(20,20,20,.85);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:.75rem 1rem;min-width:280px;font-size:1rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 8px 20px rgba(0,0,0,.35);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.styles_input__kCLIQ::placeholder{color:hsla(0,0%,100%,.5)}.styles_input__kCLIQ:hover{border-color:hsla(0,0%,100%,.35);background:rgba(26,26,26,.95)}.styles_input__kCLIQ:focus-visible{outline:none;border-color:rgba(213,38,46,.8);box-shadow:0 0 0 3px rgba(213,38,46,.35),0 10px 24px rgba(0,0,0,.45)}.styles_button__AhnIH{position:relative;border:1px solid hsla(0,0%,100%,.25);padding:.75rem 1.5rem;border-radius:999px;color:#f8f8f8;background:linear-gradient(135deg,#2a2a2a,#141414);cursor:pointer;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.styles_button__AhnIH:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.5);box-shadow:0 12px 28px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.12);background:linear-gradient(135deg,#d5262e,rgb(169.7211155378,30.2788844622,36.6533864542))}.styles_button__AhnIH:active{transform:translateY(0);box-shadow:0 6px 14px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.08)}.styles_button__AhnIH:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:3px}.styles_button__AhnIH:disabled{opacity:.4;cursor:not-allowed}.styles_button__AhnIH:disabled:active,.styles_button__AhnIH:disabled:hover{transform:none;border-color:hsla(0,0%,100%,.25);background:linear-gradient(135deg,#2a2a2a,#141414);box-shadow:0 8px 20px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.06)}.styles_contactContainer__KEdhx{width:100%;max-width:1200px;margin:auto;padding:4rem 0}.styles_contactHeader__Ex0Q7{text-align:center;margin-bottom:3rem}.styles_contactTitle__lpXZI{font-size:2.5rem;font-weight:700;color:#faebd7;margin:0}.styles_contactTitle__lpXZI span{color:#d5262e}@media(max-width:575px){.styles_contactTitle__lpXZI{font-size:1.75rem}}.styles_titleUnderline__Q_RSz{width:80px;height:3px;background:#d5262e;margin:0 auto 1rem;border-radius:2px}.styles_contactSubtitle__AmJJr{color:rgba(250,235,215,.6);font-size:1rem;max-width:500px;margin:0 auto}.styles_contactGrid__dLhZ8{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:1024px){.styles_contactGrid__dLhZ8{grid-template-columns:1fr}}.styles_contactInfo__vNBYl{display:flex;flex-direction:column;gap:1.5rem}.styles_contactInfoTitle___PzCY{font-size:1.25rem;font-weight:600;color:#faebd7}.styles_contactDetails__Ln_Qu{display:flex;flex-direction:column;gap:1.25rem}.styles_contactItem__g0B56{display:flex;align-items:center;gap:1rem}.styles_contactItem__g0B56 img{filter:brightness(0) saturate(100%) invert(22%) sepia(91%) saturate(3432%) hue-rotate(348deg) brightness(89%) contrast(93%)}.styles_contactIcon__lI0ov{width:48px;height:48px;border-radius:50%;background:#0a1628;border:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.styles_contactLabel__e0WIz{font-size:.85rem;color:#d5262e;margin-bottom:.15rem;margin-top:0}.styles_contactValue__w_4cm{font-size:.95rem;color:#faebd7;text-decoration:none}a.styles_contactValue__w_4cm:hover{text-decoration:underline;cursor:pointer}p.styles_contactValue__w_4cm{margin:0}.styles_contactMessage__6jsD6{border-top:1px solid}.styles_contactMessage__6jsD6 p{color:rgba(250,235,215,.7);font-size:.9rem;line-height:1.6}.styles_contactForm__YkCp_{display:flex;flex-direction:column;gap:1.25rem}.styles_textareaWrapper__7ERI8{display:flex;flex-direction:column;gap:.25rem}.styles_textareaWrapper__7ERI8 label{font-size:.9rem;color:#faebd7;font-weight:500}.styles_textareaWrapper__7ERI8 textarea{color:#fff;background:rgba(20,20,20,.85);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 8px 20px rgba(0,0,0,.35);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.styles_textareaWrapper__7ERI8 textarea::placeholder{color:hsla(0,0%,100%,.5)}.styles_textareaWrapper__7ERI8 textarea:hover{border-color:hsla(0,0%,100%,.35);background:rgba(26,26,26,.95)}.styles_textareaWrapper__7ERI8 textarea:focus-visible{outline:none;border-color:rgba(213,38,46,.8);box-shadow:0 0 0 3px rgba(213,38,46,.35),0 10px 24px rgba(0,0,0,.45)}.styles_buttonContent__DsYyb{display:flex;align-items:center;justify-content:center;gap:.5rem}.styles_fieldError__gMf_8{color:#ff4d4d;font-size:.8rem;margin:.25rem 0 0}.style_projectContainer__WOq_z{width:100%;max-width:1200px;margin:auto;padding:4rem 0}.style_projectContainer__WOq_z .style_projectHeader__X_ImM{text-align:center;margin-bottom:3rem}.style_projectContainer__WOq_z .style_projectTitle__C7Ua3{font-size:2.5rem;font-weight:700;color:#faebd7;margin-bottom:.75rem}.style_projectContainer__WOq_z .style_projectTitle__C7Ua3 span{color:#d5262e}@media(max-width:575px){.style_projectContainer__WOq_z .style_projectTitle__C7Ua3{font-size:1.75rem}}.style_projectContainer__WOq_z .style_titleUnderline__yC13b{width:80px;height:3px;background:#d5262e;margin:0 auto;border-radius:2px}.style_projectContainer__WOq_z .style_projGrid__9sEbR{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.style_projectContainer__WOq_z .style_projGrid__9sEbR{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.style_projectContainer__WOq_z .style_projGrid__9sEbR{grid-template-columns:1fr}}.style_card__aPfjW{background:#0a1628;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease}.style_card__aPfjW:hover{box-shadow:0 8px 32px rgba(0,0,0,.5)}.style_card__aPfjW .style_imageLink__qywwD{display:block;overflow:hidden}.style_card__aPfjW .style_imageWrapper__vmKgr{position:relative;height:200px;overflow:hidden}@media(max-width:575px){.style_card__aPfjW .style_imageWrapper__vmKgr{height:180px}}.style_card__aPfjW .style_cardImage__1wTiN{object-fit:cover;transition:transform .3s ease}.style_card__aPfjW .style_cardImage__1wTiN:hover{transform:scale(1.04)}.style_card__aPfjW .style_cardBody__6DsXd{display:flex;flex-direction:column;flex:1 1;padding:1.25rem;gap:.75rem}.style_card__aPfjW .style_cardTitle__1NRp5{font-size:1.1rem;font-weight:700;color:#faebd7}.style_card__aPfjW .style_cardDescription__NbboT{font-size:.875rem;color:rgba(250,235,215,.6);line-height:1.6;flex:1 1}.style_card__aPfjW .style_tags__JgFhz{display:flex;flex-wrap:wrap;gap:.5rem}.style_card__aPfjW .style_tag__NA9YG{font-size:.75rem;padding:.2rem .65rem;border:1px solid rgba(250,235,215,.2);border-radius:999px;color:rgba(250,235,215,.7);background:hsla(0,0%,100%,.04)}.style_card__aPfjW .style_links__2jzTY :first-child{color:#d5262e}.style_card__aPfjW .style_links__2jzTY{display:flex;gap:1.25rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.style_card__aPfjW .style_linkBtn__980uC{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:rgba(250,235,215,.65);transition:color .2s ease}.style_card__aPfjW .style_linkBtn__980uC:hover{color:#faebd7}.style_card__aPfjW .style_linkIcon__eH62j{filter:invert(90%) sepia(10%) saturate(200%) brightness(90%);opacity:.7}.styles_heroTitleContainer___VcMi{font-size:4em;margin:.5rem 0}.styles_heroTitleContainer___VcMi span{color:#d5262e}.styles_subtitle__0kBK1{margin:.5rem 0;font-size:2em}.styles_primary__cGxcV{color:#faebd7}.styles_secondary__kmBtD{color:#d5262e}.styles_cardImg__LmcGi{display:block;border-radius:50%}.styles_cardCenter__QaCnn{display:flex;justify-content:center;align-items:center}.styles_avatarRing__KPo0n{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:4px solid rgba(220,38,38,.9);box-shadow:0 0 0 0 rgba(220,38,38,.7);animation:styles_avatarPulse__sLYdU 2.2s ease-out infinite}@keyframes styles_avatarPulse__sLYdU{0%{box-shadow:0 0 0 0 rgba(220,38,38,.7)}70%{box-shadow:0 0 0 14px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.styles_iconLink___X8XM{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid rgba(250,235,215,.6);background-color:rgba(0,0,0,0);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.styles_iconLink___X8XM:focus-visible,.styles_iconLink___X8XM:hover{border-color:#d5262e;background-color:#d5262e;box-shadow:0 0 0 4px rgba(213,38,46,.25);transform:translateY(-1px)}.styles_iconImage__Ji8Cu{width:22px;height:22px;filter:brightness(0) invert(1);transition:filter .2s ease}.styles_scrollDownContainer__HzlJF{animation:styles_bounce__tzAvE 3.5s infinite,styles_fadeIn__nNxhp 2s forwards;animation-delay:5s,5s;opacity:0;color:#faebd7;position:relative;top:8%;left:0;right:0;margin-left:auto;margin-right:auto;width:150px;font-size:24px;font-weight:500;padding:1rem 0;cursor:pointer}.styles_scrollDownContainer__HzlJF a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.styles_scrollDownContainer__HzlJF span{width:165px}.styles_scrollDownContainer__HzlJF img{filter:brightness(0) invert(1)}@keyframes styles_bounce__tzAvE{0%,20%,50%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}80%{transform:translateY(2px)}}@keyframes styles_fadeIn__nNxhp{0%{opacity:0}to{opacity:1}}.styles_heroSectionContainer__gb8i1{margin-top:clamp(4rem,20vh,12rem);padding:0 1.5rem}.styles_heroSectionContainer__gb8i1 .styles_textSection__L7u3u{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.styles_heroSectionContainer__gb8i1 .styles_textSection__L7u3u p{margin:.5rem 0 .75rem;max-width:640px}.styles_heroSectionContainer__gb8i1 .styles_heroLinksContainer__S9_l2{display:flex;gap:1rem;margin:.5rem 0}@media(max-width:575px){.styles_heroSectionContainer__gb8i1{margin-top:4rem}}@keyframes styles_bounce__2FRZm{0%,20%,50%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}80%{transform:translateY(2px)}}.styles_footerContainer__4L7fU{border-top:1px solid;padding:2rem}.styles_footerContainer__4L7fU a{display:flex;gap:1rem}.styles_footerContainer__4L7fU a svg{align-self:center}.styles_footerContainer__4L7fU a span{font-size:1.15em}.styles_footerContainer__4L7fU a span:hover{text-decoration:underline}.styles_footerContainer__4L7fU img{filter:brightness(0) invert(1);animation:styles_bounce__2FRZm 3.5s infinite}.styles_footerContainer__4L7fU span{color:#faebd7}.styles_linkSection__wq1gl{display:flex;flex-direction:row-reverse}.styles_navContainer__3lCxA{z-index:3;height:40px;width:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.6705882353)}.styles_navContainer__3lCxA .styles_navInner__Wz3FJ{display:flex;width:100%}.styles_navContainer__3lCxA .styles_navLeft__Q7tP7{flex-grow:1}.styles_navContainer__3lCxA .styles_navRight__TPb5T{display:flex;gap:1.5rem;padding:4px 24px 0 0;margin:1rem 0 0}.styles_navContainer__3lCxA .styles_logoLink__jKn78{cursor:unset;display:inline-block;margin:6px 0 0}.styles_navContainer__3lCxA .styles_logo__w2dkF{color:#d5262e;padding:8px 8px 8px 10px;background-color:#faebd7;transition:background-color .2s ease-in;cursor:pointer;width:40px;z-index:1;position:relative}.styles_navContainer__3lCxA a{cursor:unset;display:inline-block}.styles_navContainer__3lCxA .styles_logo__w2dkF:hover{background-color:hsl(34.2857142857,77.7777777778%,81.1764705882%)}.styles_navContainer__3lCxA .styles_linkStyle__LzFTw{font-weight:700;font-size:1.25rem;text-decoration:none;background-color:rgba(0,0,0,0);position:relative}.styles_navContainer__3lCxA .styles_linkStyle__LzFTw .styles_linkLabel__TmCEo{cursor:pointer}.styles_navContainer__3lCxA .styles_linkStyle__LzFTw:hover:before{transform:scaleX(1);transform-origin:center left;z-index:0}.styles_navContainer__3lCxA .styles_linkStyle__LzFTw:before{content:"";position:absolute;z-index:-1;top:24px;height:2px;bottom:0;left:0;right:0;transform:scaleX(0);background:#faebd7;transform-origin:center right;transition:transform .2s ease-in}.styles_navContainer__3lCxA .styles_active__med0h{text-decoration:underline;color:"$active-colour"}@media(max-width:575px){.styles_navContainer__3lCxA .styles_navInner__Wz3FJ{flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.styles_navContainer__3lCxA .styles_navLeft__Q7tP7{flex-grow:0}.styles_navContainer__3lCxA .styles_navRight__TPb5T{gap:.5rem 1rem;margin:.25rem 0 0}.styles_navContainer__3lCxA .styles_linkStyle__LzFTw{font-size:1rem;padding:4px 0}}@media(max-width:360px){.styles_navContainer__3lCxA .styles_navRight__TPb5T{gap:.5rem .75rem}.styles_navContainer__3lCxA .styles_linkStyle__LzFTw{font-size:.95rem}}.styles_experienceTimelineContainer__NXglS .styles_experienceTimelineTitle__dLm1g{justify-content:center;width:100%;display:flex;gap:.25rem}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1{display:flex;flex-direction:column;gap:2rem;margin-top:3rem;position:relative;--timeline-gutter:2.75rem;--timeline-line-x:1.25rem;--timeline-dot-size:0.75rem;--timeline-dot-border:2px;--timeline-dot-offset:1.5rem;--timeline-dot-gap:0.35rem;padding-left:var(--timeline-gutter)}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1:before{content:"";position:absolute;left:var(--timeline-line-x);top:calc(var(--timeline-dot-offset) + var(--timeline-dot-size) + var(--timeline-dot-border)*2 + var(--timeline-dot-gap)*2);bottom:0;width:2px;background-color:#faebd7;z-index:0}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 a{text-decoration:none;display:block}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM{cursor:pointer;border-radius:14px;border:1px solid #faebd7;transition:border-color .3s ease;padding:1.5rem;position:relative;z-index:1}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM:before{content:"";position:absolute;left:calc(var(--timeline-line-x) - var(--timeline-gutter) - var(--timeline-dot-size)/2 - var(--timeline-dot-border));top:var(--timeline-dot-offset);width:var(--timeline-dot-size);height:var(--timeline-dot-size);background-color:#faebd7;border-radius:50%;border:var(--timeline-dot-border) solid #d5262e;transition:background-color .3s ease;z-index:2}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM:after{content:"";position:absolute;left:calc(var(--timeline-line-x) - var(--timeline-gutter) - var(--timeline-dot-gap));top:calc(var(--timeline-dot-offset) - var(--timeline-dot-gap) - var(--timeline-dot-border));width:calc(2px + var(--timeline-dot-gap)*2);height:calc(var(--timeline-dot-size) + var(--timeline-dot-gap)*2 + var(--timeline-dot-border)*2);background-color:#000;border-radius:999px;pointer-events:none;z-index:1}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM:hover{border:1px solid #d5262e}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM:hover:before{background-color:#d5262e}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM .styles_companyName__KGOsA{display:flex;justify-content:space-between;align-items:center}.styles_experienceTimelineContainer__NXglS .styles_experienceCardsContainer__Rvmf1 .styles_experienceCard__1sCTM .styles_companyName__KGOsA h4{color:#d5262e}.styles_skillCardsGrid__zrnrv{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}@media(max-width:1024px){.styles_skillCardsGrid__zrnrv{grid-template-columns:1fr}}.styles_skillColumn__DKaBz{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:1.5rem}.styles_skillColumnTitle__xkBD_{color:#d5262e;font-size:1.35rem;font-weight:600;margin:0 0 1.25rem}.styles_skillList__zb0aL{display:flex;flex-direction:column;gap:1rem}.styles_skillCard__yDGf8{display:flex;flex-direction:column;gap:.35rem;position:relative;cursor:default}.styles_skillCard__yDGf8:hover .styles_tooltip__DSvVY{opacity:1;visibility:visible;transform:translateY(0)}.styles_skillInfo__Py2cg{display:flex;justify-content:space-between;align-items:center}.styles_skillName__FTrEq{color:#faebd7;font-size:.95rem;font-weight:500}.styles_skillYears__M5xP6{color:#faebd7;font-size:.85rem;opacity:.85}.styles_progressTrack__EKHyI{width:100%;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.styles_progressBar__sxu1P{height:100%;border-radius:3px;background:linear-gradient(90deg,#d5262e,rgb(229.5,148.5,0));transition:width .6s ease}.styles_tooltip__DSvVY{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:rgba(10,15,25,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.2rem;white-space:nowrap;z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.4)}.styles_tooltip__DSvVY span{color:#faebd7;font-size:.8rem;line-height:1.4}.styles_skillsContainer__wgJ_J{margin:4rem 0 0;display:flex;gap:2rem;flex-wrap:wrap}.styles_skillsContainer__wgJ_J .styles_skillsTitle__SmGFE{justify-content:center;width:100%;display:flex;gap:.25rem}.styles_unsubscribeContainer___nQ6E{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;gap:1rem}.styles_unsubscribeContainer___nQ6E h1{font-size:8em;font-weight:600}