body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;background:#000;color:#fff;font-family:Inter,sans-serif;margin:0;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}::-webkit-scrollbar,body::-webkit-scrollbar{display:none}::selection{background:#9d9d9d;color:#fff}a{color:#fff;display:inline-block;position:relative;text-decoration:none;transition:color .2s}a:after{background:#fff;content:"";display:block;height:2px;transition:width .3s ease;width:0}a:hover{color:#fff}a:hover:after,img{width:100%}img{display:block;height:auto;transition:transform .48s cubic-bezier(.2,.7,0,1)}img:hover{transform:scale(1.02)}.image-container{border-radius:12px;overflow:hidden}.image-container img{height:100%;object-fit:cover;width:100%}.image-container:hover img{transform:scale(1.05)}section[id=about],section[id=testimonials],section[id]{scroll-margin-top:3.5rem}@media (max-width:600px){section[id=about]{scroll-margin-top:.2rem}}.main-content{display:flex;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;min-height:50vh;width:90vw}.main-content>*{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,0,1),transform .8s cubic-bezier(.2,.7,0,1)}.main-content>.visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.main-content{width:95vw}}header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.contact-btn.btn-animate{animation:btn-click .3s cubic-bezier(.175,.885,.32,1.275)}.header-nav.header-nav-hidden{opacity:0;pointer-events:none;transform:translateY(-24px) scale(.98);transition:opacity .38s cubic-bezier(.2,.7,0,1),transform .38s cubic-bezier(.2,.7,0,1),visibility .38s;visibility:hidden}.header{background:#0000;padding:0 50px}.header,.header-nav{align-items:center;display:flex}.header-nav{flex:1 1;justify-content:center;opacity:1;padding-left:3.6rem;transform:translateY(0) scale(1);transition:opacity .38s cubic-bezier(.2,.7,0,1),transform .38s cubic-bezier(.2,.7,0,1),visibility .38s;visibility:visible}.header-nav a,.header-nav button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding-right:20px;text-decoration:none}.contact-btn{background:#000;border:2px solid #868686;border-radius:12px;color:#fff;font-weight:600;padding:10px 18px;position:relative;transform:scale(1);transition:border-color .38s cubic-bezier(.2,.7,0,1),color .38s cubic-bezier(.2,.7,0,1),transform .38s cubic-bezier(.2,.7,0,1)}@media (max-width:768px){.header{margin-top:20px}.contact-btn{position:absolute;right:30px;top:70px;z-index:100}.header-nav{padding-left:0}}.contact-btn:hover{border-color:#fff;transform:scale(1.08)}.contact-btn:active{animation:btn-click 1.3s cubic-bezier(.175,.885,.32,1.275)}.header-nav button{padding:0}@keyframes btn-click{0%{transform:scale(1)}50%{transform:scale(.88)}to{transform:scale(1.02)}}@media (max-width:600px){.header{font-size:.8rem;margin-top:20px;padding:0 20px}.header-nav{padding-left:0}.contact-btn{font-size:.85rem;padding:8px 14px;right:15px;top:25px}}.header-logo{cursor:pointer;display:inline-block;font-size:1.2rem;padding-right:20px;transition:transform .8s cubic-bezier(.2,.7,0,1);-webkit-user-select:none;user-select:none}.header-logo:hover{opacity:.8}.header-logo.header-logo-scrolling{transform:rotate(90deg) translateY(220%)}@media (max-width:1200px){.header-logo.header-logo-scrolling{transform:rotate(90deg) translateY(270%);transform:rotate(90deg) translateY(250%)}}@media (max-width:900px){.header-logo.header-logo-scrolling{transform:rotate(90deg) translateY(280%)}}@media (max-width:700px){.header-logo.header-logo-scrolling{transform:rotate(90deg) translateY(450%)}}.contact-modal-overlay{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.contact-modal-overlay.closing{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{to{opacity:0}}.contact-modal{animation:slideUp .3s ease-out forwards;background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:500px;opacity:0;overflow-y:auto;position:relative;transform:translateY(20px);width:100%}.contact-modal.closing{animation:slideDown .3s ease-out forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes slideDown{to{opacity:0;transform:translateY(20px)}}.modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px;z-index:1}.modal-close-button:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.modal-header{border-bottom:1px solid #ffffff1a;padding:2rem 2rem 1rem;text-align:center}.modal-header h2{color:#fff;font-size:2rem;font-weight:600;margin:0 0 .5rem}.modal-header p{color:#ffffffb3;font-size:1rem;margin:0}.contact-content{padding:2rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-method{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.contact-method:hover{background:#ffffff0f;border-color:#2d85e24d;transform:translateY(-2px)}.contact-icon{align-items:center;background:#2d85e21a;border-radius:8px;color:#2d85e2;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-icon svg{height:24px;width:24px}.contact-info{flex:1 1}.contact-info h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-info a{color:#2d85e2;display:inline;font-size:.9rem;position:static;text-decoration:none;transition:color .2s ease}.contact-info a:after{display:none}.contact-info a:hover{color:#4a9eff;text-decoration:none}.contact-cta{border-top:1px solid #ffffff1a;padding:1.5rem 0 0;text-align:center}.contact-cta p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:.5rem 0}@media (max-width:768px){.contact-modal-overlay{padding:1rem}.contact-modal{max-height:85vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h2{font-size:1.5rem}.contact-content{padding:1.5rem}.contact-method{flex-direction:row;text-align:left}.contact-icon{height:35px;width:35px}.contact-icon svg{height:20px;width:20px}.contact-info h3{font-size:.9rem}.contact-info a{font-size:.8rem}}.contact-modal::-webkit-scrollbar{width:6px}.contact-modal::-webkit-scrollbar-track{background:#0000}.contact-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.contact-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes handWiggle{0%{transform:rotate(0deg)}12%{transform:rotate(-16deg)}24%{transform:rotate(12deg)}36%{transform:rotate(-10deg)}48%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}72%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}92%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.hero-hand{animation:handWiggle 1.6s cubic-bezier(.4,.6,.2,1) 1;display:inline-block;transform-origin:70% 80%}.hero-bg-stack{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.hero-bg-layer{background:50%/contain no-repeat;background-clip:content-box;background-origin:content-box;filter:blur(50px);inset:0;opacity:0;position:absolute;transform:translate3d(0,8%,0) scale(1.06);transition:opacity .42s cubic-bezier(.2,.7,0,1),filter .6s cubic-bezier(.2,.7,0,1),transform .6s cubic-bezier(.2,.7,0,1);will-change:opacity,transform,filter}.hero-bg-layer.show{filter:blur(0);opacity:.42;transform:translateZ(0) scale(1)}.hero-bg-stack:after{background:radial-gradient(100% 70% at 50% 50%,#0000 0,#0000004d 100%);content:"";inset:0;pointer-events:none;position:absolute}.hero-bg-layer.show{transform:translate3d(0,0,0) scale(1);transform:translate3d(calc(var(--mx, 0)*6px),calc(var(--my, 0)*4px),0) scale(1)}@media (prefers-reduced-motion:reduce){.hero-bg-layer,.hero-bg-layer.show{filter:none!important;transform:none!important;transition:none!important}}.hero{contain:content;margin-bottom:5%;min-height:70vh;padding-top:100px;text-align:left;width:100%;will-change:transform,opacity}.hero h2{color:#fff;font-size:3.8rem;font-weight:500;line-height:1.5;margin:0}.hero-subtitle{color:#b3b3b3;font-size:2rem;font-weight:400;line-height:1.5;margin-top:20px}.hero a:after{width:100%}.hero a:hover:after{transition:width .3s ease-out .15s;width:0}:root{--reveal-duration:820ms;--reveal-ease:cubic-bezier(0.2,0.7,0,1);--reveal-stagger:90ms;--reveal-blur:8px}.line{overflow:hidden}.line,.line>span{display:block;width:100%}.line>span{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:translateY(110%);will-change:transform,opacity}.hero-subtitle{white-space:normal}.hero.is-visible .hero-title .line>span{animation:revealUp .82s cubic-bezier(.2,.7,0,1) forwards;animation:revealUp var(--reveal-duration) var(--reveal-ease) forwards}.hero.is-visible .hero-title .line:first-child>span{animation-delay:40ms;animation-delay:calc(var(--reveal-stagger)*0 + 40ms)}.hero.is-visible .hero-title .line:nth-child(2)>span{animation-delay:.13s;animation-delay:calc(var(--reveal-stagger)*1 + 40ms)}.hero.is-visible .hero-title .line:nth-child(3)>span{animation-delay:.22s;animation-delay:calc(var(--reveal-stagger)*2 + 40ms)}.hero.is-visible .hero-title .line:nth-child(4)>span{animation-delay:.31s;animation-delay:calc(var(--reveal-stagger)*3 + 40ms)}.hero.is-visible .hero-subtitle .line>span{animation:revealUp 1.04s cubic-bezier(.2,.7,0,1) forwards;animation:revealUp calc(var(--reveal-duration) + .22s) var(--reveal-ease) forwards;animation-delay:.26s}.hero.is-visible .hero-subtitle .line:first-child>span{animation-delay:.26s;animation-delay:calc(.26s + var(--reveal-stagger)*0)}.hero.is-visible .hero-subtitle .line:nth-child(2)>span{animation-delay:.35s;animation-delay:calc(.26s + var(--reveal-stagger)*1)}.hero.is-visible .hero-subtitle .line:nth-child(3)>span{animation-delay:.44s;animation-delay:calc(.26s + var(--reveal-stagger)*2)}.hero.is-visible .hero-subtitle .line:nth-child(4)>span{animation-delay:.53s;animation-delay:calc(.26s + var(--reveal-stagger)*3)}@keyframes revealUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero.is-visible .line>span,.line>span{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}@media (max-width:1200px){.hero h2{font-size:3.2rem;font-weight:500}.hero-subtitle{font-size:1.8rem;font-weight:400}}@media (max-width:900px){.hero h2{font-size:2.4rem;font-weight:500}.hero-subtitle{font-size:1.6rem;font-weight:400}}@media (max-width:700px){.hero h2{font-size:2.2rem;font-weight:500}.hero-subtitle{font-size:1.5rem;font-weight:400}}@media (max-width:600px){.hero h2{font-size:1.8rem;font-weight:500}.hero-subtitle{font-size:1.4rem;font-weight:400}}.projects{min-height:120px}.projects-eyebrow{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;text-align:center}.projects-desc{color:#b3b3b3;font-size:1.3rem;font-weight:400;margin:0 auto 60px;max-width:600px;text-align:center}.project-summary{align-items:flex-start;flex-direction:column;margin:0 auto 25%;max-width:1450px;opacity:0;transform:translateY(32px);transition:opacity 2s cubic-bezier(.2,.7,0,1),transform 2s cubic-bezier(.2,.7,0,1)}.project-summary.project-summary-visible{opacity:1;transform:translateY(0)}.project-summary-image{border-radius:12px;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.2,.7,0,1);width:100%}.project-summary-image-container:hover .project-summary-image{transform:scale(1.02)}.project-summary-image-container{border-radius:12px;margin-bottom:18px;overflow:hidden}.project-summary-eyebrow{color:#b3b3b3;font-size:1.08rem;font-weight:500;margin-bottom:8px;text-align:left}.project-summary-title{color:#fff;display:inline-block;font-size:2.8rem;font-weight:700;margin-bottom:14px;overflow:hidden;text-align:left}.project-summary-title span{animation:none;animation-delay:0s;display:inline-block;opacity:1;transform:none}.project-summary-visible .project-summary-title span,.project-summary.project-summary-visible .project-summary-title span{opacity:1}.project-summary a:after{width:100%}.project-summary a:hover:after{transition:width .3s ease-out .15s;width:0}@media (max-width:600px){.project-summary{max-width:98vw;padding:16px 6px 12px}.project-summary-title{font-size:1.5rem}.project-summary-eyebrow{font-size:.8rem}}.about-hero{margin-bottom:20%;padding:1rem}.about-hero-eyebrow{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;text-align:center}.about-hero-description{color:#b3b3b3;font-size:1.3rem;font-weight:400;margin:0 auto 60px;max-width:600px;text-align:center}.about-hero-description-box{color:#b3b3b3;font-size:1.5rem;font-weight:400;margin:0 auto 60px;text-align:left}.about-hero-container{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1500px}.about-hero-image{border-radius:20px;flex:0 0 45%;overflow:hidden}.about-hero-image img{display:block;height:auto;object-fit:cover;width:100%}.about-hero-content{flex:1 1;padding-left:40px}.about-hero-title{font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:24px;text-align:left}.about-hero-cv-link{display:inline-block;font-size:1.2rem;font-weight:600;margin-bottom:48px}.about-hero-cv-link:after{width:100%}.about-hero-cv-link:hover:after{transition:width .3s ease-out .15s;width:0}.about-hero-stats{display:flex;gap:60px}.about-hero-stat{flex:1 1}.about-hero-stat-number{font-size:3rem;font-weight:700;margin-bottom:8px}.about-hero-stat-label{font-size:1rem;line-height:1.4}@media (max-width:900px){.about-hero{padding:80px 20px}.about-hero-container{flex-direction:column;gap:40px;text-align:center}.about-hero-image{flex:none;max-width:400px;width:100%}.about-hero-content{padding-left:0}.about-hero-title{font-size:1.8rem}.about-hero-description-box{font-size:1.4rem;font-weight:500}.about-hero-stats{flex-direction:column;gap:30px}}@media (max-width:600px){.about-hero-title{font-size:1.4rem}.about-hero-stat-number{font-size:2.2rem}.about-hero-description-box{font-size:1.2rem;font-weight:500}}.footer{background:#0000;flex-direction:column;font-size:.9rem;padding:40px 0 24px;width:100%}.footer,.footer-nav{align-items:center;display:flex;justify-content:center}.footer-nav{gap:32px;margin-bottom:12px}.footer-credit,.footer-credit a{color:#b3b3b3;font-size:.95rem;text-align:center}.testimonial-card{--shine-x:50%;--shine-y:50%;--shine-opacity:0;--shadow-x:0px;--shadow-y:0px;align-items:center;background:linear-gradient(180deg,#242424,#1b1b1b);border:1.5px solid #ffffff26;border-radius:18px;display:flex;flex-direction:column;height:auto;margin:48px auto 0;max-width:480px;min-height:-webkit-fit-content;min-height:fit-content;overflow:visible;padding:32px 28px 24px;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out}.testimonial-card-shine{background:radial-gradient(300px circle at 50% 50%,#ffffffb3 0,#ffffff4d 15%,#ffda6726 30%,#ffffff40 50%,#87cefa1a 70%,#0000 100%);background:radial-gradient(300px circle at var(--shine-x,50%) var(--shine-y,50%),#ffffffb3 0,#ffffff4d 15%,#ffda6726 30%,#ffffff40 50%,#87cefa1a 70%,#0000 100%);border-radius:18px;bottom:0;left:0;mix-blend-mode:soft-light;opacity:0;opacity:var(--shine-opacity,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.testimonial-card-header{display:flex;justify-content:flex-start;margin-bottom:18px;width:100%}.testimonial-company-logo{display:block;filter:drop-shadow(0 0 0 rgba(0,0,0,0));height:3.5rem;margin-left:0;transition:filter .3s ease,transform .3s ease;width:auto}.testimonial-card:hover .testimonial-company-logo{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-2px)}.testimonial-quote{color:#fff;filter:drop-shadow(0 0 0 rgba(0,0,0,0));font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:18px;text-align:left;transition:filter .3s ease,transform .3s ease}.testimonial-card:hover .testimonial-quote{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-1px)}.testimonial-content{color:#b3b3b3;filter:drop-shadow(0 0 0 rgba(0,0,0,0));font-size:1.08rem;line-height:1.6;margin-bottom:28px;text-align:left;transition:filter .3s ease,transform .3s ease}.testimonial-card:hover .testimonial-content{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-1px)}.testimonial-client{align-items:center;display:flex;gap:16px;justify-content:flex-start;width:100%}.testimonial-client-avatar{border:2px solid #fff;border-radius:50%;filter:drop-shadow(0 0 0 rgba(0,0,0,0));height:54px;object-fit:cover;transition:filter .3s ease,transform .3s ease;width:54px}.testimonial-card:hover .testimonial-client-avatar{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-2px) scale(1.05)}.testimonial-client-info{align-items:flex-start;display:flex;filter:drop-shadow(0 0 0 rgba(0,0,0,0));flex-direction:column;transition:filter .3s ease,transform .3s ease}.testimonial-card:hover .testimonial-client-info{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-1px)}.testimonial-client-name{color:#fff;font-size:1.08rem;font-weight:500}.testimonial-client-title{color:#b3b3b3;font-size:.98rem;text-align:left}.testimonial-client-company{color:#888;font-size:.9rem}blockquote{border-left:none;margin-left:0;padding-left:0}@media (max-width:600px){.testimonial-card{max-width:98vw;padding:20px 8px 16px}.testimonial-company-logo{height:36px}.testimonial-quote{font-size:1rem}.testimonial-content{font-size:.95rem}.testimonial-client-avatar{height:40px;width:40px}.testimonial-client-name{font-size:1rem}.testimonial-client-title{font-size:.9rem}}.testimonial-client{margin-top:18px;text-align:center}.testimonial-client-title{color:#fff;font-size:1.08rem;font-weight:600;margin-bottom:4px}.testimonial-client-desc{color:#b3b3b3;font-size:.98rem;font-weight:400}.testimonial-video-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:40px auto 0;width:100%}.testimonial-video-col{align-items:center;display:flex;flex-direction:column}.testimonial-video-col video{border-radius:12px;box-shadow:0 2px 16px #0000001f;width:100%}@media (max-width:900px){.testimonial-video-grid{gap:24px;grid-template-columns:1fr}}.testimonials{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;padding:0 0 48px;width:100%}.testimonials-eyebrow{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;text-align:center}.testimonials-desc{color:#b3b3b3;font-size:1.3rem;font-weight:400;max-width:600px;text-align:center}.testimonial-card-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2.5rem 0 0}.testimonial-card-grid>*{flex:1 1 320px;margin-bottom:1.5rem;max-width:400px;min-width:260px}@media (max-width:900px){.testimonial-card-grid{align-items:center;flex-direction:column;gap:1.5rem}.testimonial-card-grid>*{margin-left:0!important;max-width:98vw;min-width:0}}.scroll-arrow{align-items:center;bottom:30px;color:#fff;display:flex;flex-direction:column;left:95%;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .5s ease,transform .3s ease,visibility .5s ease;z-index:100}.scroll-arrow.hidden{opacity:0;transform:translateX(-50%) translateY(20px);visibility:hidden}.scroll-arrow.visible{opacity:.7;transform:translateX(-50%) translateY(0);visibility:visible}.arrow-icon{height:32px;margin-bottom:8px;transition:transform .3s ease;width:32px}.scroll-arrow.visible .arrow-icon{animation:bounce 2s infinite}.scroll-text{font-size:12px;font-weight:500;letter-spacing:1px;opacity:.8;text-transform:uppercase;transition:opacity .3s ease}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-height:500px){.scroll-arrow{display:none}}@media (max-width:768px){.scroll-arrow{bottom:20px}.arrow-icon{height:28px;width:28px}.scroll-text{font-size:11px}}.project-detail-page-wrapper{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.2,.7,0,1),transform 1.2s cubic-bezier(.2,.7,0,1)}.project-detail-page-wrapper.loaded{opacity:1;transform:translateY(0)}body.project-detail-page{font-family:Inter,sans-serif;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.project-detail-content>:not(.project-detail-hero):not(.project-navigation){opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,0,1),transform .8s cubic-bezier(.2,.7,0,1)}.project-detail-content>:not(.project-detail-hero):not(.project-navigation).visible{opacity:1;transform:translateY(0)}.project-detail-hero{align-items:center;background:linear-gradient(135deg,#000,#111);display:flex;justify-content:center;min-height:95vh}.project-detail-hero:before{background:radial-gradient(ellipse at center,#2d85e208 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.project-detail-hero-content{animation:fadeInUp 1s cubic-bezier(.2,.7,0,1) .3s forwards;margin-top:-10%;max-width:800px;opacity:0;text-align:center}.project-detail-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:4.5rem;font-weight:700;line-height:1.1}.project-detail-subtitle{color:#b3b3b3;font-size:1.5rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:600px}.project-detail-description{font-size:1.1rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:800px;text-align:left}.main-content .project-summary-image-container{animation:fadeInUp .8s cubic-bezier(.2,.7,0,1) .4s forwards;border-radius:16px;margin-bottom:1rem;margin-top:1rem;max-width:1450px;transform:translateY(32px)}.project-detail-content{animation:fadeInUp .8s cubic-bezier(.2,.7,0,1) .6s forwards;opacity:0;transform:translateY(32px)}.project-section{animation:fadeInUp .8s cubic-bezier(.2,.7,0,1) forwards;margin-bottom:3rem;opacity:0;transform:translateY(32px)}.project-section h2{border-bottom:2px solid #2d85e2;color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.project-section p{color:#b3b3b3;font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.project-detail-media-section .project-summary-image-container{animation:fadeInUp 1s cubic-bezier(.2,.7,0,1) .6s forwards;border-radius:16px;margin:0 auto;max-width:1450px;opacity:0;overflow:hidden;padding:0 2rem;transform:translateY(40px)}.project-detail-overview{padding:4rem 0}.project-detail-overview-content{animation:fadeInUp 1s cubic-bezier(.2,.7,0,1) .8s forwards;margin:0 auto;max-width:800px;opacity:0;text-align:center}.section-eyebrow{margin-bottom:2rem}.overview-description{color:#b3b3b3;font-size:1.4rem;font-weight:400;line-height:1.6}.content-grid{grid-gap:6rem;animation:fadeInUp 1s cubic-bezier(.2,.7,0,1) 1s forwards;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto 10%;max-width:1200px;opacity:0;padding:0 2rem}.content-section{position:relative}.section-header{margin-bottom:2rem}.section-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1rem;position:relative}.section-title:after{background:#2d85e2;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:3.5rem}.section-content p{color:#b3b3b3;font-size:1.1rem;font-weight:400;line-height:1.7}.features-section,.tech-section{margin-bottom:8rem}.section-container{animation:fadeInUp 1s cubic-bezier(.2,.7,0,1) forwards;margin:0 auto;max-width:1000px;opacity:0;padding:0 2rem}.features-section .section-container{animation-delay:1.2s}.tech-section .section-container{animation-delay:1.4s}.results-section .section-container{animation-delay:1.6s}.section-container .section-eyebrow{color:#fff;margin-bottom:4rem;text-align:center}.features-slider{display:block;margin-bottom:3rem;max-width:100%;position:relative;width:100%}.features-slider-container{border-radius:24px;overflow:visible;width:100%}.slider-nav-container{bottom:-4rem;display:flex;gap:.75rem;padding:.5rem;position:absolute;right:-4rem;z-index:20}.features-track{display:flex;transition:transform .5s cubic-bezier(.2,.7,0,1)}.feature-slide{flex:0 0 auto;margin-right:-3rem;max-width:800px;opacity:.4;transform:scale(.9);transition:all .5s cubic-bezier(.2,.7,0,1)}.feature-slide.active{opacity:1;transform:scale(1)}.slider-nav{align-items:center;background:#303031;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;outline:none;width:36px;z-index:10}.slider-nav:focus{box-shadow:0 0 0 2px #2d85e24d;outline:none}.slider-nav:hover{background:#343637}.slider-nav.disabled{background:#1a1a1a;cursor:not-allowed;opacity:.4}.slider-nav.disabled:hover{background:#1a1a1a}.slider-nav.disabled img{opacity:.3}.chevron-left,.chevron-right{stroke-width:20px;filter:brightness(0) invert(1);height:14px;transition:transform .3s cubic-bezier(.2,.7,0,1),opacity .3s ease;width:14px}.feature-card{border:none;border-radius:0;display:flex;flex-direction:column;height:100%;overflow:visible;padding:2rem;position:relative;transition:all .3s cubic-bezier(.2,.7,0,1)}.feature-image-container{background:#111;border-radius:24px;flex-shrink:0;height:400px;margin-bottom:2rem;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.2,.7,0,1);width:100%}.feature-image{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,0,1);width:100%}.feature-card:hover .feature-image{transform:scale(1.05)}.feature-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;max-width:600px;text-align:left}.feature-name{color:#fff;font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 0 1.5rem}.feature-description{color:#b3b3b3;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0}.tech-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tech-card{--shine-x:50%;--shine-y:50%;--shine-opacity:0;--shadow-x:0px;--shadow-y:0px;background:linear-gradient(180deg,#242424,#1b1b1b);border:1.5px solid #ffffff26;border-radius:18px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;overflow:hidden;padding:.8rem 1.5rem;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .3s ease}.tech-card-shine{background:radial-gradient(300px circle at 50% 50%,#fff6,#ffffff1a 50%,#0000 80%);background:radial-gradient(300px circle at var(--shine-x,50%) var(--shine-y,50%),#fff6,#ffffff1a 50%,#0000 80%);bottom:0;left:0;opacity:0;opacity:var(--shine-opacity,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.tech-name{position:relative;text-shadow:var(--shadow-x) calc(1px + var(--shadow-y)) 2px #0000004d;transition:text-shadow .2s ease;z-index:2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-navigation{padding:4rem 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-container,.nav-link{align-items:center;display:flex}.nav-previous{margin-right:auto}.nav-next{margin-left:auto}.nav-arrow{cursor:pointer;filter:brightness(0) invert(1);height:20px;opacity:.7;transition:opacity .3s ease,transform .3s ease;width:20px}.nav-arrow:hover{opacity:1;transform:scale(1.1)}.nav-arrow-back{margin-right:1rem}.nav-arrow-next{margin-left:1rem}.nav-link:hover .nav-arrow{opacity:1}.nav-text{display:flex;flex-direction:column}.nav-label{color:#fff9;font-size:.85rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.nav-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:color .3s ease}.nav-title:hover{color:#fffc}@media (max-width:1200px){.slider-nav-container{position:absolute;right:3rem}}@media (max-width:768px){.nav-container{flex-direction:row;gap:1rem;justify-content:space-between;padding:0 1rem;position:relative}.nav-link{justify-content:flex-start;max-width:45%;width:auto}.nav-previous{left:1rem;margin-right:0;position:absolute;text-align:left}.nav-next{justify-content:flex-end;margin-left:0;position:absolute;right:1rem;text-align:right}.nav-previous .nav-text{text-align:left}.nav-next .nav-text{text-align:right}.nav-title{font-size:.9rem}.nav-label{font-size:.8rem}.features-slider{margin-bottom:5rem}.features-slider-container{overflow:hidden;padding:0}.features-track{gap:0;transition:transform .4s cubic-bezier(.2,.7,0,1)}.feature-slide{box-sizing:border-box;flex:0 0 100%;margin-right:0;max-width:100%;padding:0 2rem}.feature-slide,.feature-slide.active{opacity:1;transform:scale(1)}.slider-nav-container{bottom:auto;gap:2rem;justify-content:center;margin-top:2rem;padding:0;position:static;right:auto}.slider-nav{align-items:center;border-radius:12px;display:flex;height:50px;justify-content:center;width:50px}.chevron-left,.chevron-right{height:20px;width:20px}.feature-card{padding:1.5rem 1rem}.feature-image-container{height:250px;margin-bottom:1.5rem}.feature-content{max-width:100%}.feature-name{font-size:1.5rem;margin-bottom:1rem}.feature-description{font-size:1rem;line-height:1.5}.section-container{padding:0 1rem}.section-container .section-eyebrow{font-size:1.2rem;margin-bottom:2rem}.content-grid{gap:4rem;grid-template-columns:1fr;margin-bottom:6rem;padding:0 1rem}.section-title{font-size:1.5rem}.section-content p{font-size:1rem;line-height:1.6}}.cv-page-wrapper{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.2,.7,0,1),transform 1.2s cubic-bezier(.2,.7,0,1)}.cv-page-wrapper.loaded{opacity:1;transform:translateY(0)}body.cv-page{font-family:Inter,sans-serif;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.cv-content>:not(.cv-hero){opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,0,1),transform .8s cubic-bezier(.2,.7,0,1)}.cv-content>:not(.cv-hero).visible{opacity:1;transform:translateY(0)}.cv-hero{align-items:center;background:linear-gradient(135deg,#000,#111);display:flex;justify-content:center;min-height:70vh;position:relative}.cv-hero:before{background:radial-gradient(ellipse at center,#2d85e208 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.cv-hero-content{animation:fadeInUp 1s cubic-bezier(.2,.7,0,1) .3s forwards;margin-top:-5%;max-width:800px;opacity:0;text-align:center}.cv-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.cv-subtitle{color:#b3b3b3;font-size:1.4rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:600px}.cv-content{animation:fadeInUp .8s cubic-bezier(.2,.7,0,1) .6s forwards}.cv-content,.cv-section{opacity:0;transform:translateY(32px)}.cv-section{animation:fadeInUp .8s cubic-bezier(.2,.7,0,1) forwards;margin-bottom:6rem}.cv-section-container{margin:0 auto;max-width:1000px;padding:0 2rem}.section-eyebrow{color:#fff;font-weight:700;letter-spacing:.12em;margin-bottom:3rem;text-transform:uppercase}.personal-info-content{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1000px}.personal-info-image{border-radius:20px;flex:0 0 250px;overflow:hidden}.personal-info-image img{display:block;height:auto;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,0,1);width:100%}.personal-info-image:hover img{transform:scale(1.05)}.info-grid{grid-gap:2rem;display:grid;flex:1 1;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{color:#888;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#fff;font-size:1.1rem;font-weight:400}.info-value a{color:#2d85e2;text-decoration:none;transition:color .3s ease}.info-value a:hover{color:#fff}.summary-text{color:#b3b3b3;font-size:1.3rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:800px;text-align:center}.experience-item{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.experience-item:last-child{border-bottom:none;margin-bottom:0}.experience-image{background:#ffffff0d;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:120px}.experience-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.experience-image img:hover{transform:scale(1.05)}.experience-content{flex:1 1}.experience-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.job-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.company{color:#2d85e2;font-size:1.2rem;font-weight:500}.period{color:#888;font-size:1rem;margin-left:auto}.location{color:#666;display:block;font-size:.9rem}.job-description{color:#b3b3b3;font-size:1.1rem;line-height:1.6;margin:0}.job-achievements-list{list-style:none;margin:1rem 0 0;padding:0}.job-achievement{color:#b3b3b3;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.job-achievement:before{color:#2d85e2;content:"•";font-weight:700;left:0;position:absolute}.education-item{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.education-item:last-child{border-bottom:none;margin-bottom:0}.education-image{background:#ffffff0d;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:120px}.education-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.education-image img:hover{transform:scale(1.05)}.education-content{flex:1 1}.education-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.degree{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.institution{color:#2d85e2;font-size:1.2rem;font-weight:500}.education-description{color:#b3b3b3;font-size:1.1rem;line-height:1.6;margin:0}.education-achievements-list{list-style:none;margin:1rem 0 0;padding:0}.education-achievement{color:#b3b3b3;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.education-achievement:before{color:#2d85e2;content:"•";font-weight:700;left:0;position:absolute}.certificate-item{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.certificate-item:last-child{border-bottom:none;margin-bottom:0}.certificate-image{background:#ffffff0d;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:120px}.certificate-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.certificate-image img:hover{transform:scale(1.05)}.certificate-content{flex:1 1}.certificate-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.certificate-name{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.certificate-institution{color:#2d85e2;font-size:1.2rem;font-weight:500}.certificate-description{color:#b3b3b3;font-size:1.1rem;line-height:1.6;margin:0}.certificate-achievements-list{list-style:none;margin:1rem 0 0;padding:0}.certificate-achievement{color:#b3b3b3;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.certificate-achievement:before{color:#2d85e2;content:"•";font-weight:700;left:0;position:absolute}.publication-item{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.publication-item:last-child{border-bottom:none;margin-bottom:0}.publication-image{background:#ffffff0d;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:120px}.publication-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.publication-image img:hover{transform:scale(1.05)}.publication-content{flex:1 1}.publication-header{margin-bottom:1rem}.publication-title{color:#fff;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.publication-title a{color:inherit;text-decoration:none;transition:color .2s ease}.publication-title a:hover{color:#2d85e2}.publication-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.publication-type{color:#2d85e2;font-size:1rem;font-weight:500}.publication-year{color:#888;font-size:1rem}.publication-description{color:#b3b3b3;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.publication-keywords{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{background:linear-gradient(180deg,#2d85e2,#1e5a9b);border-radius:12px;box-shadow:0 2px 6px #2d85e233;color:#fff;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.skills-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-category{text-align:center}.skill-category-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.skill-tag{--shine-x:50%;--shine-y:50%;--shine-opacity:0;--shadow-x:0px;--shadow-y:0px;background:linear-gradient(180deg,#242424,#1b1b1b);border:1.5px solid #ffffff26;border-radius:18px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;overflow:hidden;padding:.8rem 1.5rem;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .3s ease}.skill-tag-shine{background:radial-gradient(300px circle at 50% 50%,#fff6,#ffffff1a 50%,#0000 80%);background:radial-gradient(300px circle at var(--shine-x,50%) var(--shine-y,50%),#fff6,#ffffff1a 50%,#0000 80%);bottom:0;left:0;opacity:0;opacity:var(--shine-opacity,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.skill-name{position:relative;text-shadow:var(--shadow-x) calc(1px + var(--shadow-y)) 2px #0000004d;transition:text-shadow .2s ease;z-index:2}.skill-tag:hover{box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.languages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.language-badge{--shine-x:50%;--shine-y:50%;--shine-opacity:0;--shadow-x:0px;--shadow-y:0px;align-items:center;background:linear-gradient(180deg,#242424,#1b1b1b);border:1.5px solid #ffffff26;border-radius:18px;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.5rem 2rem;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .3s ease}.language-shine{background:radial-gradient(300px circle at 50% 50%,#fff6,#ffffff1a 50%,#0000 80%);background:radial-gradient(300px circle at var(--shine-x,50%) var(--shine-y,50%),#fff6,#ffffff1a 50%,#0000 80%);bottom:0;left:0;opacity:0;opacity:var(--shine-opacity,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.language-flag{align-items:center;border-radius:4px;height:1.5rem;justify-content:center;object-fit:cover;width:2rem}.language-flag,.language-info{display:flex;position:relative;z-index:2}.language-info{flex-direction:column}.language-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.language-level,.language-name{text-shadow:var(--shadow-x) calc(1px + var(--shadow-y)) 2px #0000004d;transition:text-shadow .2s ease}.language-level{color:#b3b3b3;font-size:.9rem;font-weight:400}.language-badge:hover{box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.achievements-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.achievement-item{--shine-x:50%;--shine-y:50%;--shine-opacity:0;--shadow-x:0px;--shadow-y:0px;background:linear-gradient(180deg,#242424,#1b1b1b);border:1.5px solid #ffffff26;border-radius:18px;cursor:pointer;overflow:hidden;padding:32px 28px 24px;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .2s ease-out}.achievement-card-shine{background:radial-gradient(300px circle at 50% 50%,#ffffffb3 0,#ffffff4d 15%,#ffda6726 30%,#ffffff40 50%,#87cefa1a 70%,#0000 100%);background:radial-gradient(300px circle at var(--shine-x,50%) var(--shine-y,50%),#ffffffb3 0,#ffffff4d 15%,#ffda6726 30%,#ffffff40 50%,#87cefa1a 70%,#0000 100%);border-radius:18px;bottom:0;left:0;mix-blend-mode:soft-light;opacity:0;opacity:var(--shine-opacity,0);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.achievement-title{color:#fff;filter:drop-shadow(0 0 0 rgba(0,0,0,0));font-size:1.4rem;font-weight:600;margin-bottom:1rem;position:relative;transition:filter .3s ease,transform .3s ease;z-index:2}.achievement-item:hover .achievement-title{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-1px)}.achievement-description{color:#b3b3b3;filter:drop-shadow(0 0 0 rgba(0,0,0,0));font-size:1rem;line-height:1.6;margin:0;position:relative;transition:filter .3s ease,transform .3s ease;z-index:2}.achievement-item:hover .achievement-description{filter:drop-shadow(var(--shadow-x) calc(6px + var(--shadow-y)) 2px rgba(0,0,0,1));transform:translateY(-1px)}@media (max-width:768px){.cv-title{font-size:2.5rem}.cv-subtitle{font-size:1.2rem}.cv-section-container{padding:0 1rem}.section-eyebrow{font-size:1.2rem;margin-bottom:2rem}.personal-info-content{flex-direction:column;gap:2rem;text-align:center}.personal-info-image{align-self:center;flex:none;max-width:200px;width:100%}.info-grid{gap:1.5rem;grid-template-columns:1fr}.certificate-header,.education-header,.experience-header,.publication-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.certificate-item,.education-item,.experience-item,.publication-item{flex-direction:column;gap:1.5rem}.certificate-image,.education-image,.experience-image,.publication-image{align-self:center;height:120px;max-width:200px;width:100%}.publication-title{font-size:1.2rem}.period{margin-left:0}.location{font-size:.85rem;margin-top:.2rem}.achievements-grid,.languages-grid,.skills-grid{gap:2rem;grid-template-columns:1fr}.language-badge{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;text-align:center}.language-info{align-items:center}.achievement-item{padding:1.5rem}}@media (max-width:480px){.cv-title{font-size:2rem}.cv-subtitle{font-size:1.1rem}.job-title{font-size:1.3rem}.company{font-size:1.1rem}.summary-text{font-size:1.2rem}}.impressum-page-wrapper{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.2,.7,0,1),transform 1.2s cubic-bezier(.2,.7,0,1)}.impressum-page-wrapper.loaded{opacity:1;transform:translateY(0)}body.impressum-page{font-family:Inter,sans-serif;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.impressum-content>*{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,0,1),transform .8s cubic-bezier(.2,.7,0,1)}.impressum-content>.visible{opacity:1;transform:translateY(0)}.page-title{margin-bottom:4rem;padding-top:8rem}.impressum-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1rem;text-align:center}.impressum-main-subtitle{color:#b3b3b3;font-size:1.2rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:600px;text-align:center}.impressum-content{animation:fadeInUp .8s cubic-bezier(.2,.7,0,1) .3s forwards;opacity:0;transform:translateY(32px)}.impressum-section{margin-bottom:6rem;opacity:0}.impressum-section-container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-eyebrow{font-size:1.4rem;font-weight:600;font-weight:400;margin:0 auto 2.5rem;max-width:800px;text-align:center}.contact-details{margin:0 auto;max-width:600px;text-align:center}.contact-details p{color:#b3b3b3;font-size:1.2rem;line-height:1.6;margin-bottom:.5rem}.contact-details p:first-child{color:#fff;font-size:1.4rem;margin-bottom:1rem}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:600px}.contact-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.contact-label{color:#fff;font-size:1.1rem;font-weight:600}.contact-value{color:#b3b3b3;font-size:1.1rem}.contact-value a{color:#2d85e2;text-decoration:none;transition:color .2s ease}.contact-value a:hover{color:#fff}.disclaimer h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-top:3rem}.disclaimer h3:first-child{margin-top:2rem}.disclaimer p{color:#b3b3b3;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:justify}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-title{margin-bottom:3rem;padding-top:6rem}.impressum-main-title{font-size:2.5rem}.impressum-main-subtitle{font-size:1.1rem}.impressum-section-container{padding:0 1rem}.section-eyebrow{font-size:1.2rem;margin-bottom:2rem}.contact-details p{font-size:1.1rem}.contact-details p:first-child,.disclaimer h3{font-size:1.2rem}.disclaimer p{font-size:1rem;text-align:left}}@media (max-width:480px){.page-title{margin-bottom:2.5rem;padding-top:5rem}.impressum-main-title{font-size:2rem}.contact-details p,.impressum-main-subtitle{font-size:1rem}.contact-details p:first-child{font-size:1.1rem}}.admin-login{border:1px solid #ccc;border-radius:8px;margin:50px auto;max-width:400px;padding:20px;text-align:center}.admin-login h1{margin-bottom:20px}.admin-login input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:10px;width:100%}.admin-login button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;width:100%}.admin-login button:disabled{background-color:#ccc;cursor:not-allowed}.error{color:red;margin-top:10px}.admin-container{padding:20px}.admin-container h1{text-align:center}.admin-container button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:20px;padding:10px 20px}.data-table{border-collapse:collapse;margin-top:20px;width:100%}.data-table td,.data-table th{border:1px solid #ddd;padding:8px;text-align:left}.data-table th{background-color:#f2f2f2}.data-table tr:nth-child(2n){background-color:#f9f9f9}.data-table tr:hover{background-color:#ddd}
/*# sourceMappingURL=main.60eab971.css.map*/