@font-face{font-family:Asimilates;src:url(https://fonts.cdnfonts.com/css/asimilates) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(https://fonts.cdnfonts.com/css/pp-neue-montreal) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#181818;color:#919191;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;background-image:url(./assets/texture.png);background-size:cover;background-position:center;background-attachment:fixed;padding:0 4vw}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.relative{position:relative}.container{max-width:100%;margin:0 auto;padding:0 40px}.section{padding:80px 0}.section-label{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:.85rem;font-weight:500;color:#fffef5;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;white-space:nowrap}.section-label:before{content:"✦";font-size:.7rem}.divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#181818}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.badge{font-size:.75rem;font-weight:500;padding:2px 8px;border:1px solid #fffef5;border-radius:2px;color:#fffef5;display:inline-block;margin-left:8px;vertical-align:middle}.highlighted-text{background:#fffef5;color:#000;padding:1px 6px;border-radius:2px;font-size:.85em}@media(max-width:768px){.container{padding:0 20px}.section{padding:80px 0}}.app{min-height:100vh;overflow-x:hidden}.encrypted-text{display:inline;white-space:pre}.et-char{display:inline;transition:opacity .15s ease}.et-encrypted{opacity:.4;color:#fffef559}.et-revealed{opacity:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:32px 80px 16px;pointer-events:auto}.navbar-left{display:flex;align-items:flex-end;gap:12px}.navbar-logo{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:.75rem;font-weight:500;color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:opacity .3s}.navbar-logo:hover{opacity:.8}.nav-time{font-family:monospace;font-size:10px;font-weight:400;color:#fff9;letter-spacing:.5px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.nav-tz{color:#fff6;font-size:10px}.navbar-center{position:absolute;left:50%;transform:translate(-50%)}.navbar-sparkle{font-size:1.2rem;color:#fff;animation:sparkle-rotate 3s ease-in-out infinite}@keyframes sparkle-rotate{0%,to{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.1);opacity:1}}.navbar-right{display:flex;align-items:center;gap:10px}.navbar-links{display:flex;gap:40px;align-items:center}.navbar-links a{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:.75rem;color:#fff;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .3s}.navbar-links a:hover{opacity:.7}.navbar-btns{display:flex;align-items:center;gap:8px;margin-left:20px}.navbar-contact-btn{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:.75rem;color:#fff;padding:4px 8px;border:1px solid #ffffff;border-radius:8px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.navbar-contact-btn:hover{background:#fff;color:#181818}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;pointer-events:auto;z-index:110}.hamburger span{display:block;width:22px;height:1px;background:#fffef5;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:768px){.navbar-inner{padding:12px 20px}.navbar-center{display:none}.hamburger{display:flex}.navbar-right{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#181818;flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:right .4s ease;z-index:105}.navbar-right.open{right:0}.navbar-links{flex-direction:column;gap:30px}.navbar-links a{font-size:1rem;letter-spacing:3px}.navbar-contact-btn{font-size:.85rem;padding:10px 24px}}:root{--hero-cream: #fffef5;--hero-bg: transparent}.hero{position:relative;width:100%;height:95vh;min-height:600px;overflow:hidden;background:var(--hero-bg);display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--hero-bg)}.hero-particle-area{position:absolute;top:15vh;bottom:40px;left:0;right:0;z-index:1;pointer-events:auto;display:flex;align-items:center;justify-content:center}.hero-particle-canvas{width:100%!important;height:100%!important;cursor:pointer;transform-origin:center center}.hero-text{position:absolute;left:80px;top:120px;z-index:5;pointer-events:none}.hero-heading{display:flex;flex-direction:column;gap:0px}.hero-row{display:flex;align-items:center;gap:0}.hero-serif{font-family:Asimilates,Georgia,serif;font-size:5.5rem;font-weight:400;font-style:normal;color:var(--hero-cream);letter-spacing:2px;text-transform:uppercase;line-height:1;padding-right:16px}.hero-sparkle{font-family:Asimilates,serif;font-size:3.2rem;color:var(--hero-cream);font-style:normal;line-height:1;display:inline-flex;align-items:center;animation:sparkle-spin 5s ease-in-out infinite}.hero-sans{font-family:Bebas Neue,sans-serif;font-size:7.5rem;font-weight:600;color:var(--hero-cream);letter-spacing:0px;text-transform:uppercase;line-height:1;padding-right:24px}@keyframes sparkle-spin{0%,to{opacity:.75;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(6deg)}}@media(max-width:1100px){.hero-text{left:40px}.hero-serif{font-size:4.5rem}.hero-sans{font-size:6rem}}@media(max-width:768px){.hero{height:95vh;min-height:550px}.hero-text{left:20px;right:20px;top:90px}.hero-serif{font-size:clamp(2.2rem,10vw,3.2rem);padding-right:8px}.hero-sans{font-size:clamp(2.6rem,12vw,3.8rem);letter-spacing:-2px;padding-right:0}.hero-sparkle{font-size:clamp(1.4rem,4vw,2rem)}.hero-particle-area{top:25vh;bottom:0;pointer-events:none}}.about-layout{display:flex;flex-direction:row;gap:0;padding:16px 0}.about-label{min-width:300px;text-transform:uppercase}.about-content{flex:1}.about-text{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#919191;line-height:1.7;font-weight:300;max-width:100%;transition:color .3s ease}.about-text:hover{color:#fffef5}@media(max-width:1024px){.about-label{min-width:200px}}@media(max-width:768px){.about-layout{flex-direction:column;gap:20px}.about-label{min-width:unset}}.experience-layout{display:flex;flex-direction:row;gap:0;padding:16px 0}.experience-label{min-width:300px;text-transform:uppercase;padding-top:8px}.experience-content{flex:1}.exp-item{display:flex;flex-direction:column;gap:32px;padding:32px 0;border-bottom:1px solid rgba(255,254,245,.08);font-family:PP Neue Montreal,Neue Montreal,sans-serif;margin-bottom:0}.exp-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.exp-role-wrap{display:flex;flex-direction:row}.exp-role{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:1rem;font-weight:400;color:#fffef5;line-height:1.4}.exp-period{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:.9rem;color:#919191;white-space:nowrap;margin-top:auto}.exp-body{color:#919191;font-size:.875rem;line-height:1.7}.exp-desc{padding:0 4px;margin-bottom:0}.exp-link-wrap{margin-top:8px}.exp-company-link{color:#fffef5;position:relative;overflow:hidden;display:inline-block}.exp-link-text{position:relative;z-index:1;transition:color .3s;padding:0 4px}.exp-arrow{display:inline-block;transition:transform .3s;transform:rotate(-45deg)}.exp-company-link:hover .exp-arrow{transform:rotate(0)}.exp-link-bg{position:absolute;inset:0;background:#fffef5;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out}.exp-company-link:hover .exp-link-bg{transform:scaleX(1)}.exp-company-link:hover .exp-link-text{color:#181818}@media(max-width:1024px){.experience-label{min-width:200px}}@media(max-width:768px){.experience-layout{flex-direction:column;gap:16px}.experience-label{min-width:unset}.exp-top{flex-direction:column;align-items:flex-start;gap:8px}.exp-item{padding:24px 0;gap:24px}}.projects-layout{display:flex;flex-direction:row;gap:0;padding:16px 0}.projects-label{min-width:300px;text-transform:uppercase;padding-top:8px}.projects-content{flex:1}.project-item{padding:32px 0;border-bottom:1px solid rgba(255,254,245,.08)}.project-item:first-child{padding-top:0}.project-item:last-child{border-bottom:none}.project-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.project-name{font-size:1.1rem;font-weight:600;color:#fffef5}.project-tags{display:flex;gap:8px;flex-wrap:wrap}.skill-tag{font-size:.8rem;padding:6px 16px;border:1px solid #333;border-radius:2px;color:#919191;text-transform:uppercase;letter-spacing:.5px}.project-desc{font-size:.95rem;color:#919191;line-height:1.7;margin-bottom:20px;max-width:800px}.project-links{display:flex;gap:20px}.project-links a{font-size:.9rem;color:#fffef5;transition:opacity .2s}.project-links a:hover{opacity:.7}@media(max-width:1024px){.projects-label{min-width:200px}}@media(max-width:768px){.projects-layout{flex-direction:column;gap:24px}.projects-label{min-width:unset}.projects-label{padding-top:0}.project-top{flex-direction:column;align-items:flex-start;gap:12px}.project-item{padding:32px 0}}.skills-layout{display:grid;grid-template-columns:minmax(100px,300px) 1fr;gap:40px;align-items:start}.skills-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.skill-tag{font-size:.85rem;padding:8px 20px;border:1px solid rgba(255,254,245,.3);border-radius:2px;color:#fffef5;text-transform:uppercase;letter-spacing:1px;font-weight:500;transition:background .2s,color .2s}.skill-tag:hover{background:#fffef5;color:#0c0c0c}@media(max-width:1024px){.skills-layout{grid-template-columns:minmax(100px,200px) 1fr}}@media(max-width:768px){.skills-layout{grid-template-columns:1fr;min-width:unset;gap:24px}}.hackathons-layout{display:flex;flex-direction:row;gap:0;padding:16px 0}.hackathons-label{min-width:300px;text-transform:uppercase;padding-top:8px}.hackathons-content{flex:1}.hack-item{padding:32px 0;border-bottom:1px solid rgba(255,254,245,.08)}.hack-item:first-child{padding-top:0}.hack-item:last-child{border-bottom:none}.hack-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.hack-name{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:1.1rem;font-weight:600;color:#fffef5}.hack-date{font-size:.9rem;color:#919191;white-space:nowrap;flex-shrink:0}.hack-event{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#fffef58c;margin-bottom:12px}.hack-desc{font-size:.95rem;color:#919191;line-height:1.7;max-width:800px}.hack-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.hack-link{font-size:.9rem;color:#fffef5;text-decoration:none;border-bottom:1px solid rgba(255,254,245,.28);transition:color .2s ease,border-color .2s ease}.hack-link:hover{color:#fffef5b8;border-color:#fffef58c}@media(max-width:1024px){.hackathons-label{min-width:200px}}@media(max-width:768px){.hackathons-layout{flex-direction:column;gap:24px}.hackathons-label{min-width:unset}.hackathons-label{padding-top:0}.hack-top{flex-direction:column;align-items:flex-start;gap:8px}.hack-item{padding:32px 0}}.certs-layout{display:flex;flex-direction:row;gap:0;padding:16px 0}.certs-label{min-width:300px;text-transform:uppercase;padding-top:8px}.certs-content{flex:1}.certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.cert-card{background:#ffffff05;border:1px solid rgba(255,254,245,.05);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .3s ease}.cert-card:hover{border-color:#fffef526}.cert-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cert-name{font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:1rem;font-weight:500;color:#fffef5;line-height:1.4}.cert-img-wrapper{overflow:hidden;border-radius:4px;display:block;opacity:.8;transition:opacity .3s ease,transform .3s ease}.cert-img-wrapper:hover{opacity:1}.cert-img-wrapper:hover .cert-img{transform:scale(1.02)}.cert-img{width:100%;height:180px;object-fit:cover;transition:transform .4s ease}.cert-doc-btn{display:inline-block;padding:12px 0;font-size:.9rem;color:#fffef5b3;transition:color .2s ease;margin-top:auto}.cert-doc-btn:hover{color:#fffef5}@media(max-width:1024px){.certs-label{min-width:200px}}@media(max-width:768px){.certs-layout{flex-direction:column;gap:24px}.certs-label{min-width:unset}.certs-label{padding-top:0}.certs-grid{grid-template-columns:1fr;padding-top:16px}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.github-stats-section{padding:100px 0 56px;overflow:hidden}.gs-clients-heading{font-family:Neue Montreal,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:600;font-size:clamp(2rem,4.5vw,3.8rem);color:#fffef5;text-align:center;text-transform:uppercase;letter-spacing:-.03em;line-height:1.2;margin-bottom:80px;padding:0 40px}.gs-marquee-stack{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:80px}.gs-marquee{width:100%;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;padding:.5rem 0;mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%)}.gs-marquee-moving-track{display:flex;width:max-content}.gs-marquee-list{display:flex;align-items:center;gap:2.5rem;width:max-content;padding-right:2.5rem}.gs-marquee-logo-wrapper{width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.72;transition:transform .3s ease,opacity .3s ease}.gs-marquee-logo-wrapper:hover{transform:scale(1.08);opacity:1}.gs-marquee-logo-img{width:100%;height:100%;object-fit:contain;filter:invert(1);pointer-events:none}.gs-stats{display:flex;justify-content:center;gap:120px;padding:80px 0}.gs-stat-block{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.gs-stat-increment{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#fffef599;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;letter-spacing:1px}.gs-stat-increment.visible{opacity:1;transform:translateY(0);animation:incrementPulse 2s ease-out forwards}@keyframes incrementPulse{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.gs-stat-value{font-family:Neue Montreal,Helvetica Neue,Helvetica,sans-serif;font-size:48px;font-weight:600;color:#fffef5;letter-spacing:-1.5px;line-height:1}.gs-stat-suffix{font-size:.6em;font-weight:600;color:#fffef580;margin-left:2px}.gs-stat-label{font-size:.72rem;font-weight:400;color:#fffef559;letter-spacing:2.5px;text-transform:uppercase;text-align:center}.gs-github{margin-top:100px;text-align:center;padding-top:100px;border-top:1px solid rgba(255,254,245,.06)}.gs-github-title{font-size:.8rem;font-weight:600;color:#fffef5;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.gs-github-sub{font-size:.72rem;font-weight:300;color:#fffef540;margin-bottom:40px;letter-spacing:.5px}.gs-github-calendar-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:24px;max-width:900px;margin:0 auto}.gs-github-calendar-content{flex-shrink:0;opacity:.8;filter:contrast(1.1);max-width:90vw;overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.gs-github-calendar-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.gs-github-calendar-content::-webkit-scrollbar{height:4px}.gs-github-calendar-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.gs-github-calendar-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.react-activity-calendar{margin:0!important}.react-activity-calendar text{font-family:Inter,sans-serif!important;font-size:10px!important;fill:#fffef566!important}.gs-github-years{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:20px}.gs-year-btn{background:transparent;border:1px solid transparent;color:#fffef566;font-family:PP Neue Montreal,Neue Montreal,sans-serif;font-size:.75rem;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.gs-year-btn:hover{color:#fffef5}.gs-year-btn.active{color:#fffef5;border-color:#fffef54d}@media(max-width:1024px){.gs-stats{gap:80px}.gs-clients-heading{margin-bottom:60px}}@media(max-width:768px){.github-stats-section{padding:60px 0 32px}.gs-clients-heading{font-size:clamp(1.5rem,5vw,2.2rem);margin-bottom:40px;padding:0 20px}.gs-marquee-stack{margin-bottom:60px;gap:1rem}.gs-marquee-list{gap:2rem;padding-right:2rem}.gs-marquee-logo-wrapper{width:56px;height:56px}.gs-stats{flex-direction:column;align-items:center;gap:48px;padding:50px 0}.gs-github{margin-top:40px;padding-top:40px}.gs-github-calendar-wrapper{flex-direction:column-reverse;align-items:center;gap:32px}.gs-github-years{flex-direction:row;padding-top:0;gap:12px}}.gs-custom-tooltip{background-color:#fffef5!important;color:#181818!important;border-radius:8px!important;padding:12px 16px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;box-shadow:0 4px 14px #00000026!important;opacity:1!important;z-index:100!important;text-align:left!important}.gs-tooltip-content{display:flex;flex-direction:column;gap:2px}.gs-tooltip-title{font-weight:500;font-size:1.05rem;color:#181818}.gs-tooltip-date{color:#666;font-size:.85rem;font-weight:400}.contact{padding-top:64px;padding-bottom:40px;min-height:88vh;position:relative;overflow:hidden}.contact-cta{display:flex;justify-content:center;align-items:center;min-height:62vh}.contact-heading{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:#fffef5;text-transform:uppercase;letter-spacing:-2px;transition:opacity .3s;text-align:center;line-height:1.1}.contact-heading:hover{opacity:.7}.footer{display:flex;justify-content:space-between;align-items:center;padding:32px 28px 20px;border-top:1px solid rgba(255,254,245,.07);margin-top:24px;position:relative}.footer-left{display:flex;align-items:center;gap:24px}.footer-left span{font-size:.8rem;color:#919191;font-family:Neue Montreal,sans-serif}.mouse-coords{font-feature-settings:"tnum" on;color:#fffef566!important;font-size:.75rem!important}.footer-center{display:flex;gap:8px;align-items:center;position:absolute;left:50%;transform:translate(-50%);font-size:.9rem;font-family:Neue Montreal,sans-serif}.lang-icon{color:#fffef566}.lang-text{color:#fffef5;min-width:60px}.footer-right{display:flex;gap:20px;align-items:center;justify-content:flex-end}.footer-right a{display:flex;align-items:center;color:#fffef580;transition:color .2s ease,transform .2s ease}.footer-right a:hover{color:#fffef5;transform:translateY(-2px)}@media(max-width:768px){.contact{padding-top:48px;padding-bottom:24px;min-height:auto}.contact-cta{min-height:50vh}.contact-heading{font-size:clamp(1.8rem,8vw,3rem)}.footer{flex-direction:column;gap:24px;text-align:center;padding:24px 20px 12px}.footer-center{position:relative;left:0;transform:none}}
