@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Geist+Mono:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}h1,h2,h3,h4,p{overflow-wrap:break-word}figcation,li,p{text-wrap:pretty}ol[role=list],ul[role=list]{list-style:none}html,html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{vertical-align:middle;shape-margin:1rem;background-repeat:no-repeat;background-size:cover;max-width:100%;height:auto;font-style:italic}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bold{font-weight:700}.italic{font-style:italic}.underline{text-decoration:underline}@font-face{font-family:AppleGaramond;src:url(/fonts/apple_garamond/AppleGaramond.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:AppleGaramond,serif}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#f5f5f5;border-bottom:1px solid #fadadd1a;width:100%;transition:all .5s cubic-bezier(.215,.61,.355,1);position:sticky;top:0;left:0}.navbar.scrolled{background:#edededf2;box-shadow:0 5px 30px #0003}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;position:relative}.navbar-brand{color:#000;padding:.5rem 0;font-family:AppleGaramond,serif;font-size:1.5rem;font-weight:500;text-decoration:none;transition:all .4s;position:relative}.navbar-brand img{vertical-align:middle;width:auto;height:70px}.navbar-brand:after{content:"";background:#fadadd;width:0;height:2px;transition:width .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0}.navbar-brand:hover{color:#ffe6ef}.navbar-brand:hover:after{width:100%}.navbar-links{gap:2.5rem;display:flex}@media (max-width:768px){.navbar-links{display:none}}.navbar-link{color:#000;text-transform:uppercase;letter-spacing:1px;padding:.5rem 0;font-family:Geist Mono,monospace;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.navbar-link:before{content:"";background:#fadadd;width:0;height:1px;transition:width .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0}.navbar-link:hover{color:#ffe6ef}.navbar-link:hover:before{width:100%}.navbar-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:none}@media (max-width:768px){.navbar-toggle{flex-direction:column;gap:5px;display:flex}}.navbar-toggle-icon{transform-origin:50%;background:#e0e0e0;width:25px;height:2px;transition:all .4s cubic-bezier(.19,1,.22,1)}.navbar-toggle.active .navbar-toggle-icon:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle.active .navbar-toggle-icon:nth-child(2){opacity:0}.navbar-toggle.active .navbar-toggle-icon:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile-links{z-index:1000;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;animation:fadeIn .6s cubic-bezier(.19,1,.22,1) forwards;display:flex;position:fixed;top:0;left:0}.navbar-mobile-links .navbar-link{opacity:0;font-size:1.2rem;animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards}.navbar-mobile-links .navbar-link:first-child{animation-delay:.1s}.navbar-mobile-links .navbar-link:nth-child(2){animation-delay:.2s}.navbar-mobile-links .navbar-link:nth-child(3){animation-delay:.3s}.navbar-mobile-links .navbar-link:nth-child(4){animation-delay:.4s}.navbar-mobile-links .navbar-link:nth-child(5){animation-delay:.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.navbar-container{padding:1rem 1.5rem}.navbar-brand{font-size:1.3rem}}.hero-section{color:#000;isolation:isolate;background:linear-gradient(135deg,#f5f5f5,#e6a5b6);padding:3rem 1.5rem;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 30%,#fadadd26 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffe6ef1a 0,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}@media (min-width:992px){.hero-section{align-items:center;min-height:90vh;padding:6rem 2rem;display:flex}}.hero-container{flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;display:flex;position:relative}@media (min-width:992px){.hero-container{flex-direction:row;align-items:center;gap:5rem}}.hero-text-content{z-index:2;flex:1;animation:fadeInUp .8s ease-out forwards;position:relative}@media (min-width:992px){.hero-text-content{padding-right:2rem}}.hero-title{color:#000;text-shadow:1px 1px 3px #f5f5f54d;margin-bottom:1.5rem;font-family:AppleGaramond,serif;font-size:2rem;font-weight:600;line-height:1.2;position:relative}.hero-title:after{content:"";background:#ffe6ef;width:100px;height:4px;margin:1.5rem 0;transition:width .5s;display:block}@media (min-width:768px){.hero-title{font-size:3.5rem;line-height:1.1}.hero-title:after{margin:2rem 0}}.hero-subheadline{color:#000000e6;text-shadow:1px 1px 2px #f5f5f533;opacity:0;max-width:600px;margin-bottom:2.5rem;font-family:AppleGaramond,serif;font-size:1.2rem;line-height:1.6;animation:fadeInUp .8s ease-out .3s forwards}@media (min-width:768px){.hero-subheadline{font-size:1.3rem}}.hero-cta-buttons{opacity:0;flex-wrap:wrap;gap:1.2rem;animation:fadeInUp .8s ease-out .6s forwards;display:flex}@media (max-width:480px){.hero-cta-buttons{flex-direction:column;gap:1rem}}.btn-connect,.btn-download-cv{text-align:center;z-index:1;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;min-width:180px;padding:.9rem 2rem;font-family:Geist Mono,monospace;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.btn-connect:before,.btn-download-cv:before{content:"";z-index:-1;width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:0}.btn-connect:hover,.btn-download-cv:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0003}.btn-connect:active,.btn-download-cv:active{transform:translateY(1px)}.btn-download-cv{color:#000;background:#fadadd}.btn-download-cv:before{transform-origin:100%;background:#e6a5b6;transform:scaleX(0)}.btn-download-cv:hover:before{transform-origin:0;transform:scaleX(1)}.btn-connect{color:#000;background:0 0;border-color:#000}.btn-connect:before{background:#000;transform:scaleX(0)}.btn-connect:hover{color:#e6a5b6}.btn-connect:hover:before{transform:scaleX(1)}.hero-image-wrapper{opacity:0;border:1px solid #0000001a;border-radius:8px;flex:1;max-width:600px;margin:0 auto;animation:fadeInRight .8s ease-out .4s forwards,float 6s ease-in-out 1.2s infinite;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(15deg);box-shadow:0 20px 40px #0000004d}.hero-image-wrapper:before{content:"";z-index:1;background:linear-gradient(#0000 80%,#e6a5b64d);position:absolute;inset:0}@media (max-width:991px){.hero-image-wrapper{max-width:100%;margin-top:3rem;transform:perspective(1000px)rotateY(0)}}.hero-image{width:100%;height:auto;transition:transform .8s;display:block}.hero-image-wrapper:hover .hero-image{transform:scale(1.05)}@keyframes fadeInRight{0%{opacity:0;transform:perspective(1000px)rotateY(15deg)translate(50px)}to{opacity:1;transform:perspective(1000px)rotateY(15deg)translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-section:after{content:"";z-index:0;background:radial-gradient(circle,#ffe6ef1a 0,#0000 70%);width:300px;height:300px;position:absolute;bottom:-100px;right:-100px}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subheadline{font-size:1.1rem}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-subheadline{font-size:1rem}.btn-connect,.btn-download-cv{width:100%;padding:.8rem 1.5rem}}.brands-section{background:#f5f5f5;border-top:1px solid #fadadd33;border-bottom:1px solid #fadadd33;padding:5rem 1.5rem;position:relative;overflow:hidden}.brands-section:before{content:"";z-index:0;background:radial-gradient(circle at 20%,#fadadd1a 0,#0000 30%),radial-gradient(circle at 80%,#ffe6ef1a 0,#0000 30%);width:100%;height:100%;position:absolute;top:0;left:0}.brands-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.brands-heading{text-align:center;color:#000;letter-spacing:.05em;margin-bottom:4rem;font-family:AppleGaramond,serif;font-size:2.2rem;font-weight:500;position:relative}.brands-heading:after{content:"";background:#fadadd;width:80px;height:3px;margin:1.5rem auto 0;transition:all .4s;display:block}.brands-heading:hover:after{background:#ffe6ef;width:120px}@media (max-width:768px){.brands-heading{margin-bottom:3rem;font-size:1.8rem}}.brands-carousel{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;padding:3rem 0;display:flex;position:relative}@media (max-width:768px){.brands-carousel{gap:2.5rem;padding:2rem 0}}.brand-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000000d;border:1px solid #00000014;border-radius:8px;flex:none;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 4px 15px #0000001a}.brand-item:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#fadadd26,#0000);border-radius:8px;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.brand-item:hover{background:#00000014;border-color:#fadadd4d;transform:translateY(-8px)scale(1.05);box-shadow:0 15px 30px #0000004d}.brand-item:hover:before{opacity:1}.brand-item:hover .brand-logo{filter:brightness(1.15)drop-shadow(0 4px 8px #0003);transform:scale(1.1)}@media (max-width:768px){.brand-item{padding:1.5rem}}.brand-logo{object-fit:contain;filter:grayscale(0)brightness()contrast(1.1);width:auto;max-width:160px;height:auto;max-height:80px;transition:all .4s}@media (max-width:768px){.brand-logo{max-width:120px;max-height:60px}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 4rem))}}@media (max-width:768px){.brands-carousel{flex-wrap:nowrap;justify-content:flex-start;width:max-content;padding-right:4rem;animation:scroll 25s linear infinite;display:flex}.brands-carousel:hover{animation-play-state:paused}.brand-item{flex:none;width:140px;margin-right:2rem}}@media (min-width:769px) and (max-width:1024px){.brands-carousel{gap:3rem}.brand-logo{max-width:140px}}.brand-item:hover .brand-logo{animation:pulse 1.5s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(1.05)}to{transform:scale(1.1)}}.about-section{color:#000;background-color:#f5f5f5;padding:6rem 2rem;font-family:AppleGaramond,serif}.about-section .about-container{flex-direction:column;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:flex}@media (min-width:768px){.about-section .about-container{flex-direction:row;align-items:flex-start}}.about-section .about-image-container{text-align:center;flex:1}.about-section .about-image-container .about-image{border-radius:16px;max-width:100%;transition:transform .3s;box-shadow:0 8px 30px #963b014d}.about-section .about-image-container .about-image:hover{transform:scale(1.03)}.about-section .about-content{flex:1;padding:0 1rem}.about-section .about-content .about-headline{color:#e6a5b6;margin-bottom:1.5rem;font-family:AppleGaramond,serif;font-size:2rem;font-weight:700}.about-section .about-content .about-text-container{flex-direction:column;gap:1.5rem;display:flex}.about-section .about-content .about-text-container .about-body-text{color:#000;font-size:1.5rem;line-height:1.8}.services-section{background:linear-gradient(#f5f5f5,#f5f5f5);padding:5rem 1.5rem;position:relative;overflow:hidden}.services-section:before{content:"";z-index:0;background:radial-gradient(circle at 20% 30%,#fadadd14 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffe6ef0d 0,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.services-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.services-heading{text-align:center;color:#000;letter-spacing:.05em;margin-bottom:4rem;font-family:AppleGaramond,serif;font-size:2.5rem;font-weight:600;position:relative}.services-heading:after{content:"";background:#fadadd;width:80px;height:3px;margin:1.5rem auto 0;transition:width .5s;display:block}.services-heading:hover:after{width:120px}@media (max-width:768px){.services-heading{margin-bottom:3rem;font-size:2rem}}.services-grid{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform-style:preserve-3d;opacity:0;background:#f5f5f5;border:1px solid #ffffff1a;border-radius:8px;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:fadeInUp .6s forwards;position:relative;overflow:hidden}.service-card:first-child{animation-delay:.2s}.service-card:nth-child(2){animation-delay:.4s}.service-card:nth-child(3){animation-delay:.6s}.service-card:nth-child(4){animation-delay:.8s}.service-card:nth-child(5){animation-delay:1s}.service-card:nth-child(6){animation-delay:1.2s}.service-card:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#fadadd1a,#0000);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.service-card:hover{border-color:#ffe6ef;transform:translateY(-10px)scale(1.02);box-shadow:0 15px 30px #0000004d,0 0 0 1px #ffe6ef}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{background:#fadadd33;transform:scale(1.1)rotate(5deg)}.service-icon{background:#fadadd1a;border:1px solid #fadadd4d;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.5rem;font-size:2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.service-title{color:#000;margin-bottom:1rem;padding-bottom:.5rem;font-family:AppleGaramond,serif;font-size:2rem;font-weight:500;line-height:1.3;position:relative}.service-title:after{content:"";background:#fadadd;width:40px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.service-card:hover .service-title:after{width:60px}.service-description{color:#000;margin-top:1rem;font-family:AppleGaramond,serif;font-size:1.5rem;line-height:1.6}.service-card:hover .service-description{color:#e0e0e0}@media (max-width:768px){.services-section{padding:3rem 1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}}.testimonials-section{background:linear-gradient(#f5f5f5 0 100%);padding:6rem 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";opacity:.3;background:linear-gradient(90deg,#0000,#fadadd,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.testimonials-heading{color:#000;text-align:center;margin-bottom:4rem;font-family:AppleGaramond,serif;font-size:2.5rem;font-weight:500;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.testimonials-heading:after{content:"";background:#fadadd;border-radius:3px;width:80px;height:3px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.testimonial-card{background:#f5f5f5b3;border:1px solid #ffffff1a;border-radius:12px;padding:2.5rem;transition:all .6s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.testimonial-card:before{content:"";background:#fadadd;width:3px;height:0;transition:height .8s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:0}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000004d}.testimonial-card:hover:before{height:100%}.testimonial-card:hover .testimonial-image-container:after{opacity:1}.testimonial-image-container{border:2px solid #fadadd4d;border-radius:50%;width:80px;height:80px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.testimonial-image-container:after{content:"";opacity:0;background:linear-gradient(135deg,#fadadd33,#0000);width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}.testimonial-image{object-fit:cover;width:100%;height:100%}.testimonial-initials{color:#000;background:linear-gradient(135deg,#fadadd,#e6a5b6);border:2px solid #fadadd80;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-family:Geist Mono,monospace;font-size:1.5rem;font-weight:600;display:flex}.testimonial-content{text-align:center}.testimonial-quote{color:#000;margin-bottom:1.5rem;padding:0 1rem;font-family:AppleGaramond,serif;font-size:1.1rem;font-style:italic;line-height:1.8;position:relative}.testimonial-quote:after,.testimonial-quote:before{content:'"';color:#fadadd4d;font-family:AppleGaramond,serif;font-size:3rem;line-height:1;position:absolute}.testimonial-quote:before{top:-15px;left:-5px}.testimonial-quote:after{bottom:-40px;right:-5px}.testimonial-meta{margin-top:2.5rem}.testimonial-author{color:#000;margin-bottom:.3rem;font-family:Geist Mono,monospace;font-size:.95rem;font-style:normal;font-weight:600;display:block}.testimonial-role{color:#b0b0b0;font-family:AppleGaramond,serif;font-size:.85rem;display:block}@media (max-width:768px){.testimonials-heading{margin-bottom:3rem;font-size:2rem}.testimonials-grid{grid-template-columns:1fr;gap:2rem}.testimonial-card{padding:2rem}}@media (max-width:480px){.testimonials-section{padding:4rem 0}.testimonials-heading{font-size:1.8rem}.testimonial-quote{padding:0;font-size:1rem}}.projects-section{color:#e0e0e0;background:linear-gradient(#f5f5f5,#f5f5f5);padding:4rem 1.5rem;font-family:AppleGaramond,serif;position:relative;overflow:hidden}.projects-section:before{content:"";opacity:.3;z-index:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path fill="rgba(150,59,1,0.03)" d="M0,0 L100,0 L100,100 L0,100 Z"></path></svg>');width:100%;height:100%;position:absolute;top:0;left:0}.projects-section__title{text-align:center;color:#000;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3rem;font-family:AppleGaramond,serif;font-size:2.5rem;font-weight:600;position:relative}.projects-section__title:after{content:"";background:#fadadd;width:80px;height:3px;margin:1rem auto 0;transition:width .5s;display:block}.projects-section__title:hover:after{width:120px}.projects-section__cta{text-align:center;z-index:1;margin-top:4rem;position:relative}.projects-list{z-index:1;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.project-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f5f5f5;border:1px solid #ffffff1a;border-radius:8px;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.project-card:before{content:"";background:#fadadd;width:4px;height:0;transition:height .4s;position:absolute;top:0;left:0}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003,0 0 0 1px #ffe6ef}.project-card:hover:before{height:100%}.project-card:hover .project-card__title{color:#ffe6ef}.project-card__header{margin-bottom:1.5rem;position:relative}.project-card__title{color:#000;margin-bottom:.5rem;font-family:AppleGaramond,serif;font-size:1.5rem;font-weight:500;line-height:1.3;transition:color .3s}.project-card__client-duration{color:#b0b0b0;margin-bottom:.5rem;font-family:Geist Mono,monospace;font-size:.85rem;line-height:1.5}.project-card__client-duration span{color:#fadadd}.project-card__role{color:#ffe6ef;margin-bottom:1rem;font-family:Geist Mono,monospace;font-size:.9rem;font-weight:500}.project-card__contributions,.project-card__impact,.project-card__media,.project-card__overview,.project-card__proud-moment{margin-bottom:1.5rem}.project-card__contributions h4,.project-card__impact h4,.project-card__media h4,.project-card__overview h4,.project-card__proud-moment h4{color:#000;margin-bottom:.75rem;font-family:AppleGaramond,serif;font-size:1.2rem;font-weight:500;display:inline-block;position:relative}.project-card__contributions h4:after,.project-card__impact h4:after,.project-card__media h4:after,.project-card__overview h4:after,.project-card__proud-moment h4:after{content:"";background:#fadadd;width:40px;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.project-card__contributions:hover h4:after,.project-card__impact:hover h4:after,.project-card__media:hover h4:after,.project-card__overview:hover h4:after,.project-card__proud-moment:hover h4:after{width:60px}.project-card__overview p{color:#000;line-height:1.6}.project-card__contributions ul{padding-left:0;list-style-type:none}.project-card__contributions ul li{color:#000;margin-bottom:.5rem;padding-left:1.5rem;line-height:1.5;position:relative}.project-card__contributions ul li:before{content:"▹";color:#fadadd;position:absolute;left:0}.project-card__impact p,.project-card__proud-moment blockquote{color:#000;font-style:italic;line-height:1.6}.project-card__proud-moment blockquote{border-left:3px solid #fadadd;margin-left:0;padding-left:1rem;position:relative}.project-card__proud-moment blockquote:before{content:'"';color:#963b0133;font-family:AppleGaramond,serif;font-size:3rem;line-height:1;position:absolute;top:-1rem;left:-.5rem}.project-card__media .media-links-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.project-card__media .media-links-list li{flex:auto}.project-card__media .media-link{color:#000;text-align:center;background:#963b011a;border:1px solid #fadadd;border-radius:4px;padding:.5rem 1rem;font-family:Geist Mono,monospace;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.project-card__media .media-link:hover{color:#000;background:#fadadd;transform:translateY(-2px)}.btn-primary{color:#ffe6ef;text-transform:uppercase;letter-spacing:1px;cursor:pointer;z-index:1;background:0 0;border:2px solid #fadadd;border-radius:30px;padding:.8rem 2rem;font-family:Geist Mono,monospace;font-weight:500;transition:all .4s;position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;background:#fadadd;width:0;height:100%;transition:width .4s;position:absolute;top:0;left:0}.btn-primary:hover{color:#000;box-shadow:0 0 15px #963b0180}.btn-primary:hover:before{width:100%}.projects-list .project-card{opacity:0;animation:fadeInUp .6s forwards}.projects-list .project-card:first-child{animation-delay:.2s}.projects-list .project-card:nth-child(2){animation-delay:.4s}.projects-list .project-card:nth-child(3){animation-delay:.6s}.projects-list .project-card:nth-child(4){animation-delay:.8s}.projects-list .project-card:nth-child(5){animation-delay:1s}.projects-list .project-card:nth-child(6){animation-delay:1.2s}.projects-list .project-card:nth-child(7){animation-delay:1.4s}.projects-list .project-card:nth-child(8){animation-delay:1.6s}.projects-list .project-card:nth-child(9){animation-delay:1.8s}.projects-list .project-card:nth-child(10){animation-delay:2s}@media (max-width:768px){.projects-section{padding:2rem 1rem}.projects-section__title{font-size:2rem}.projects-list{grid-template-columns:1fr}.project-card{padding:1.5rem}}.final-cta-section{isolation:isolate;background:#f5f5f5;flex-direction:column;min-height:80vh;display:flex;position:relative;overflow:hidden}@media (min-width:992px){.final-cta-section{flex-direction:row;min-height:60vh}}.final-cta-background{flex:1;min-height:40vh;position:relative}.final-cta-background:before{content:"";z-index:1;background:linear-gradient(#0000 60%,#e6a5b6b3);position:absolute;inset:0}@media (min-width:992px){.final-cta-background{min-height:auto}.final-cta-background:before{background:linear-gradient(90deg,#e6a5b6b3,#0000 60%)}}.final-cta-image{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .8s,opacity .8s;position:absolute;top:0;left:0}.final-cta-section:hover .final-cta-image{opacity:1;transform:scale(1.03)}.final-cta-content{z-index:2;color:#000;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:3rem 2rem;display:flex;position:relative}@media (min-width:992px){.final-cta-content{max-width:50%;padding:4rem}}.final-cta-heading{color:#000;text-shadow:1px 1px 3px #f5f5f54d;margin-bottom:1.5rem;font-family:AppleGaramond,serif;font-size:2.5rem;font-weight:600;line-height:1.2;position:relative}.final-cta-heading:after{content:"";background:#ffe6ef;width:80px;height:3px;margin:1rem 0;transition:width .5s;display:block}@media (min-width:768px){.final-cta-heading{font-size:3rem}}.final-cta-text{color:#000;text-shadow:1px 1px 2px #f5f5f533;max-width:600px;margin-bottom:2.5rem;font-family:AppleGaramond,serif;font-size:1.1rem;line-height:1.6}@media (min-width:768px){.final-cta-text{font-size:1.2rem}}.final-cta-buttons{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.cta-button{text-align:center;z-index:1;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;min-width:180px;padding:.8rem 1.8rem;font-family:Geist Mono,monospace;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.cta-button:before{content:"";z-index:-1;background:#fadadd;width:100%;height:100%;transition:transform .4s;position:absolute;top:0;left:0}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0003}.cta-button:active{transform:translateY(1px)}.cta-button-primary{color:#000;background:#fadadd}.cta-button-primary:before{transform-origin:100%;background:#e6a5b6;transform:scaleX(0)}.cta-button-primary:hover:before{transform-origin:0;transform:scaleX(1)}.cta-button-secondary{color:#000;background:0 0;border-color:#000}.cta-button-secondary:before{background:#000;transform:scaleX(0)}.cta-button-secondary:hover{color:#e6a5b6;border-color:#0000}.cta-button-secondary:hover:before{transform:scaleX(1)}.cta-button-tertiary{color:#000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000001a}.cta-button-tertiary:before{opacity:0;background:linear-gradient(45deg,#fadadd,#ffe6ef)}.cta-button-tertiary:hover{color:#000;border-color:#fadadd}.cta-button-tertiary:hover:before{opacity:1}.final-cta-section:hover .cta-button-primary{animation:float 3s ease-in-out infinite}.final-cta-section:hover .cta-button-secondary{animation:float 3s ease-in-out .2s infinite}.final-cta-section:hover .cta-button-tertiary{animation:float 3s ease-in-out .4s infinite}@media (max-width:768px){.final-cta-heading{font-size:2rem}.final-cta-text{font-size:1rem}.final-cta-buttons{flex-direction:column;gap:.8rem}.cta-button{width:100%}}.formContainer{perspective:1000px;max-width:640px;margin:2rem auto}.contactForm{transform-style:preserve-3d;background:linear-gradient(145deg,#f5f5f5,#ededed);padding:3rem;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #0006,inset 0 1px #ffffff0d}.contactForm:before{content:"";z-index:0;background:radial-gradient(circle,#ffe6ef1a 0,#0000 70%);width:200%;height:200%;animation:rotateGradient 20s linear infinite;position:absolute;top:-50%;left:-50%}.contactForm:hover{transform:translateY(-8px)rotateX(1deg);box-shadow:0 30px 70px -15px #00000080,inset 0 1px #ffffff1a}.contactForm>*{z-index:1;position:relative}.contactForm h2{color:#000;letter-spacing:.5px;margin-bottom:1.5rem;font-family:AppleGaramond,serif;font-size:2.4rem;font-weight:500;display:inline-block;position:relative}.contactForm h2:after{content:"";transform-origin:0;background:linear-gradient(90deg,#fadadd,#0000);width:100%;height:2px;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-10px;left:0;transform:scaleX(0)}.contactForm h2:hover:after{transform:scaleX(1)}.contactForm .formGroup{margin-bottom:2rem;position:relative}.contactForm .formGroup:last-child{margin-bottom:1.5rem}.contactForm label{color:#b0b0b0;letter-spacing:.5px;pointer-events:none;transform-origin:0;z-index:2;background:#f5f5f5;padding:0 .3rem;font-family:Geist Mono,monospace;font-size:.85rem;font-weight:500;transition:all .4s cubic-bezier(.19,1,.22,1);position:absolute;top:.8rem;left:1rem}.contactForm input,.contactForm textarea{color:#000;z-index:1;background:0 0;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:1.2rem 1rem .8rem;font-family:AppleGaramond,serif;font-size:1rem;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative}.contactForm input:focus,.contactForm input:not(:placeholder-shown),.contactForm textarea:focus,.contactForm textarea:not(:placeholder-shown){border-color:#ffe6ef;outline:none;box-shadow:0 0 0 3px #ffe6ef26}.contactForm input:focus+label,.contactForm input:not(:placeholder-shown)+label,.contactForm textarea:focus+label,.contactForm textarea:not(:placeholder-shown)+label{color:#ffe6ef;transform:translateY(-1.1rem)scale(.85)}.contactForm input:hover,.contactForm textarea:hover{border-color:#ffe6ef80}.contactForm textarea{resize:vertical;min-height:150px;padding-top:1.5rem}.contactForm button{letter-spacing:1px;color:#000;cursor:pointer;text-transform:uppercase;background:0 0;border:2px solid #fadadd;border-radius:50px;justify-content:center;align-items:center;margin-top:1rem;padding:1.2rem 2.5rem;font-family:Geist Mono,monospace;font-size:.95rem;font-weight:600;transition:all .6s cubic-bezier(.19,1,.22,1);display:inline-flex;position:relative;overflow:hidden}.contactForm button:before{content:"";z-index:-1;transform-origin:100%;background:linear-gradient(45deg,#fadadd,#e6a5b6);width:100%;height:100%;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:0;transform:scaleX(0)}.contactForm button:hover{letter-spacing:1.5px;border-color:#0000}.contactForm button:hover:before{transform-origin:0;transform:scaleX(1)}.contactForm button:active{transform:scale(.98)}.contactForm button:disabled{opacity:.7;cursor:not-allowed;letter-spacing:1px!important;transform:none!important}.contactForm button:disabled:before{transform:scaleX(0)!important}.contactForm .statusMessage{opacity:0;border-radius:8px;margin-top:1.5rem;padding:1rem;font-family:AppleGaramond,serif;font-weight:500;animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;transform:translateY(10px)}.contactForm .success{color:#6fdc95;background:#28a74526;border:1px solid #28a7454d}.contactForm .error{color:#ff6b7b;background:#dc354526;border:1px solid #dc35454d}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.input-filled+label{color:#ffe6ef!important;transform:translateY(-1.1rem)scale(.85)!important}@media (max-width:768px){.contactForm{padding:2rem 1.5rem}.contactForm h2{font-size:2rem}}@media (max-width:480px){.contactForm button{width:100%;padding:1rem}}.footer-section{background:linear-gradient(#f5f5f5,#e8e8e8);border-top:1px solid #fadadd1a;padding:4rem 0 2rem;position:relative;overflow:hidden}.footer-section:before{content:"";opacity:.3;background:linear-gradient(90deg,#0000,#fadadd,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.footer-upper{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:3rem;display:flex;position:relative}.footer-upper:after{content:"";background:#fadadd;width:100px;height:2px;transition:width .6s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-1px;left:0}.footer-upper:hover:after{width:200px}.footer-brand{max-width:500px}.footer-headline{color:#000;margin-bottom:1rem;font-family:AppleGaramond,serif;font-size:2.2rem;font-weight:500;line-height:1.2;display:inline-block;position:relative}.footer-headline:after{content:"";background:#fadadd;width:40px;height:2px;transition:width .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-5px;left:0}.footer-headline:hover:after{width:80px}.footer-tagline{color:#000;opacity:.9;margin:0;font-family:AppleGaramond,serif;font-size:1rem;line-height:1.6}.footer-contact-info{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.footer-link{color:#000;padding-bottom:2px;font-family:Geist Mono,monospace;font-size:.95rem;text-decoration:none;transition:all .3s;position:relative}.footer-link:after{content:"";background:#fadadd;width:0;height:1px;transition:width .3s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0}.footer-link:hover{color:#ffe6ef}.footer-link:hover:after{width:100%}.footer-middle{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.footer-nav{gap:2rem;display:flex}.footer-nav-link{color:#000;text-transform:uppercase;letter-spacing:1px;padding:.5rem 0;font-family:Geist Mono,monospace;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.footer-nav-link:before{content:"";background:#fadadd;width:0;height:1px;transition:width .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0}.footer-nav-link:hover{color:#ffe6ef}.footer-nav-link:hover:before{width:100%}.footer-social{gap:1.5rem;display:flex}.social-link{border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;position:relative;overflow:hidden}.social-link:before{content:"";opacity:0;background:linear-gradient(135deg,#fadadd33,#e6a5b61a);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.social-link:hover{border-color:#000;transform:translateY(-3px)}.social-link:hover:before{opacity:1}.social-link:hover .social-icon{color:#ffe6ef;transform:scale(1.1)}.social-icon{color:#000;font-family:Geist Mono,monospace;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.19,1,.22,1)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:2rem}.footer-bottom p{color:#000;opacity:.7;margin:0;font-family:AppleGaramond,serif;font-size:.85rem}@media (max-width:768px){.footer-upper{flex-direction:column;gap:2rem}.footer-contact-info,.footer-middle,.footer-upper{align-items:flex-start}.footer-middle{flex-direction:column;gap:2rem}.footer-nav{flex-wrap:wrap;gap:1rem 2rem}}@media (max-width:480px){.footer-headline{font-size:1.8rem}.footer-container{padding:0 1.5rem}}