@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700&family=Lora:wght@400;500;600;700&family=Great+Vibes&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;background-color:#f8f5f0;color:#1a1a1a;overflow-x:hidden;cursor:none}@media(max-width:768px){body{cursor:auto}}::selection{background-color:#c9a961;color:#f8f5f0}::-moz-selection{background-color:#c9a961;color:#f8f5f0}*{-webkit-tap-highlight-color:transparent;outline:none}a{color:inherit;text-decoration:none;cursor:none}@media(max-width:768px){a{cursor:pointer}}button{cursor:none;background:none;border:none;font-family:inherit}@media(max-width:768px){button{cursor:pointer}}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}ul,ol{list-style:none}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(min-width:768px){.container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.container{padding-left:4rem;padding-right:4rem}}.section{padding:6rem 0}@media(min-width:768px){.section{padding:8rem 0}}@media(min-width:1024px){.section{padding:10rem 0}}.section{position:relative;overflow:hidden}.grid{display:grid;gap:2rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.text-gradient{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ede8df}::-webkit-scrollbar-thumb{background:#c9a961;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a88c4d}.loading{pointer-events:none;opacity:.6}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cursor{position:fixed;top:-25px;left:-25px;width:50px;height:50px;border:1px solid #c9a961;border-radius:9999px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);mix-blend-mode:difference}@media(max-width:768px){.cursor{display:none}}.cursor--hover{width:70px;height:70px;border-color:#d4b876;background-color:#c9a9611a}.cursor-dot{position:fixed;top:-4px;left:-4px;width:8px;height:8px;background-color:#c9a961;border-radius:9999px;pointer-events:none;z-index:10000;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.cursor-dot{display:none}}.cursor-dot--hover{width:12px;height:12px;background-color:#d4b876}.loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#f8f5f0,#ede8df);display:flex;align-items:center;justify-content:center;z-index:1150;animation:fadeOut .6s ease-out .5s forwards}.loader__content{text-align:center;animation:scaleIn .8s cubic-bezier(.19,1,.22,1)}.loader__logo{margin-bottom:4rem}.loader__name{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3.5rem,3rem + 2.5vw,6rem);color:#1a1a1a;margin-bottom:1rem}.loader__name-first,.loader__name-last{display:block;animation:fadeInUp .8s cubic-bezier(.19,1,.22,1) forwards}.loader__name-first{animation-delay:.2s;opacity:0}.loader__name-last{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation-delay:.4s;opacity:0}.loader__progress{position:relative;margin:4rem auto;width:300px;opacity:0;animation:fadeIn .6s ease-out .6s forwards}@media(max-width:640px){.loader__progress{width:250px}}.loader__progress-bar{width:100%;height:2px;background:#1a1a1a1a;border-radius:9999px;overflow:hidden}.loader__progress-fill{height:100%;background:linear-gradient(135deg,#d4b876,#a88c4d);border-radius:9999px;transition:width .3s ease-out}.loader__progress-text{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#5a5a5a;margin-top:1rem;font-weight:500;letter-spacing:.1em}.loader__tagline{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(1rem,.95rem + .25vw,1.125rem);color:#5a5a5a;opacity:0;animation:fadeIn .6s ease-out .8s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.navigation{position:fixed;top:0;left:0;width:100%;z-index:1030;padding:2rem 0;transition:all .6s cubic-bezier(.76,0,.24,1);animation:slideInDown .8s cubic-bezier(.19,1,.22,1)}.navigation--scrolled{padding:1.5rem 0;background:#f8f5f0e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 8px #1a1a1a0f}.navigation__container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(min-width:768px){.navigation__container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.navigation__container{padding-left:4rem;padding-right:4rem}}.navigation__container{display:flex;align-items:center;justify-content:space-between}.navigation__logo{position:relative;z-index:1060}.navigation__logo-text{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:700;background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.navigation__logo-text{cursor:pointer;font-size:clamp(1.375rem,1.2rem + .75vw,1.75rem)}}.navigation__logo-text:hover{transform:scale(1.05)}.navigation__hamburger{display:flex;flex-direction:column;gap:6px;z-index:1060;padding:.5rem;position:relative}.navigation__hamburger span{width:30px;height:2px;background:#1a1a1a;transition:all .6s cubic-bezier(.76,0,.24,1);transform-origin:center}@media(max-width:640px){.navigation__hamburger span{width:24px}}.navigation__hamburger--active span{background:#f8f5f0}.navigation__hamburger--active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navigation__hamburger--active span:nth-child(2){opacity:0}.navigation__hamburger--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navigation__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#ede8df,#f8f5f0);z-index:1050;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.76,0,.24,1),visibility .6s cubic-bezier(.76,0,.24,1);overflow-y:auto}.navigation__overlay--active{opacity:1;visibility:visible}.navigation__overlay--active .navigation__close{opacity:1;transform:rotate(0)}.navigation__overlay--active .navigation__menu .navigation__item,.navigation__overlay--active .navigation__overlay-footer{opacity:1;transform:translateY(0)}.navigation__overlay-content{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(min-width:768px){.navigation__overlay-content{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.navigation__overlay-content{padding-left:4rem;padding-right:4rem}}.navigation__overlay-content{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem}@media(max-width:768px){.navigation__overlay-content{padding:6rem 2rem}}.navigation__overlay-footer{margin-top:8rem;display:flex;flex-direction:column;align-items:center;gap:3rem;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.19,1,.22,1) .6s,transform .8s cubic-bezier(.19,1,.22,1) .6s}@media(max-width:768px){.navigation__overlay-footer{margin-top:6rem;gap:2rem}}.navigation__menu{list-style:none;display:flex;flex-direction:column;gap:3rem;width:100%;max-width:800px}@media(max-width:768px){.navigation__menu{gap:2rem}}.navigation__item{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.19,1,.22,1) calc(.3s + var(--index) * .1s),transform .6s cubic-bezier(.19,1,.22,1) calc(.3s + var(--index) * .1s)}.navigation__link{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(2rem,5vw,4rem);color:#1a1a1a;display:flex;align-items:baseline;gap:2rem;position:relative;width:fit-content;transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:768px){.navigation__link{gap:1.5rem}}.navigation__link-number{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#c9a961;font-weight:500;letter-spacing:.1em}@media(max-width:640px){.navigation__link-number{font-size:clamp(.75rem,.7rem + .25vw,.875rem)}}.navigation__link-text{position:relative;transition:all .6s cubic-bezier(.76,0,.24,1)}.navigation__link-text:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(135deg,#d4b876,#a88c4d);transition:width .6s cubic-bezier(.76,0,.24,1)}.navigation__link:hover{transform:translate(20px)}.navigation__link:hover .navigation__link-text:after{width:100%}.navigation__link:hover .navigation__link-number{color:#d4b876}.navigation__link--active .navigation__link-text{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navigation__link--active .navigation__link-text:after{width:100%}.navigation__link--active .navigation__link-number{color:#d4b876}.navigation__button{position:relative;padding:1.5rem 3rem;font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(.875rem,.8rem + .35vw,1rem);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;background:transparent;border:1px solid rgba(26,26,26,.12);border-radius:9999px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.navigation__button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#d4b876,#a88c4d);transition:width .6s cubic-bezier(.76,0,.24,1);z-index:-1}.navigation__button:hover{color:#f8f5f0;border-color:#c9a961}.navigation__button:hover:before{width:100%}.navigation__button{padding:1.5rem 4rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);background:linear-gradient(135deg,#d4b876,#a88c4d);color:#f8f5f0;border-color:transparent}.navigation__button:before{background:linear-gradient(135deg,#a88c4d,#9d7e54)}.navigation__button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c9a96133}@media(max-width:640px){.navigation__button{padding:1rem 3rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem)}}.navigation__social{display:flex;gap:3rem;align-items:center}@media(max-width:640px){.navigation__social{gap:2rem;flex-wrap:wrap;justify-content:center}}.navigation__social-link{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;color:#5a5a5a;text-transform:uppercase;letter-spacing:.1em;position:relative}.navigation__social-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#c9a961;transition:width .3s cubic-bezier(.4,0,.2,1)}.navigation__social-link:hover:after{width:100%}.navigation__social-link{transition:color .3s cubic-bezier(.4,0,.2,1)}.navigation__social-link:hover{color:#c9a961}@media(max-width:640px){.navigation__social-link{font-size:clamp(.75rem,.7rem + .25vw,.875rem)}}.navigation__close{position:fixed;top:2rem;right:2rem;width:60px;height:60px;border-radius:9999px;background:transparent;border:2px solid #1a1a1a;display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:none;z-index:1055;opacity:0;transform:rotate(-90deg);transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:768px){.navigation__close{cursor:pointer;width:50px;height:50px;top:1.5rem;right:1.5rem}}@media(max-width:640px){.navigation__close{width:44px;height:44px}}.navigation__close svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.navigation__close:hover{background:linear-gradient(135deg,#d4b876,#a88c4d);border-color:#c9a961;color:#f8f5f0;transform:rotate(90deg)}.navigation__close:hover svg{transform:scale(1.1)}.navigation__close:active{transform:rotate(90deg) scale(.95)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8rem 0}@media(max-width:1024px){.hero{padding:6rem 0}}.hero__canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3}.hero__container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(min-width:768px){.hero__container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.hero__container{padding-left:4rem;padding-right:4rem}}.hero__container{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}.hero__content{display:flex;flex-direction:column;gap:4rem;align-items:center;max-width:1000px}.hero__title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(4rem,8vw,10rem);font-weight:700;line-height:.95;display:flex;flex-direction:column;gap:1.5rem}.hero__title-word{display:block;transform-origin:center}.hero__title-word--accent{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);color:#5a5a5a;display:flex;flex-direction:column;gap:.5rem;align-items:center}.hero__subtitle-line{display:block}.hero__description{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);color:#8a8a8a;max-width:700px;line-height:1.8}.hero__buttons{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}@media(max-width:640px){.hero__buttons{flex-direction:column;width:100%;max-width:400px}}.hero__button{position:relative;padding:1.5rem 3rem;font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(.875rem,.8rem + .35vw,1rem);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;background:transparent;border:1px solid rgba(26,26,26,.12);border-radius:9999px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero__button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#d4b876,#a88c4d);transition:width .6s cubic-bezier(.76,0,.24,1);z-index:-1}.hero__button:hover{color:#f8f5f0;border-color:#c9a961}.hero__button:hover:before{width:100%}.hero__button{font-size:clamp(.875rem,.8rem + .35vw,1rem)}@media(max-width:640px){.hero__button{width:100%;justify-content:center}}.hero__button--primary{background:linear-gradient(135deg,#d4b876,#a88c4d);color:#f8f5f0;border-color:transparent}.hero__button--primary:before{display:none}.hero__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c9a96133}.hero__button--secondary:hover{transform:translateY(-2px)}.hero__social{display:flex;gap:3rem;align-items:center;justify-content:center}@media(max-width:640px){.hero__social{flex-wrap:wrap;gap:1.5rem}}.hero__social-link{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;color:#5a5a5a;text-transform:uppercase;letter-spacing:.1em;position:relative;padding:.5rem 0;transition:color .3s cubic-bezier(.4,0,.2,1)}.hero__social-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(135deg,#d4b876,#a88c4d);transition:width .6s cubic-bezier(.76,0,.24,1)}.hero__social-link:hover{color:#c9a961}.hero__social-link:hover:after{width:100%}.hero__scroll{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeInUp 1s cubic-bezier(.19,1,.22,1) 1.5s both}@media(max-width:640px){.hero__scroll{bottom:2rem}}.hero__scroll-icon{width:30px;height:50px;border:2px solid #5a5a5a;border-radius:1rem;display:flex;align-items:center;justify-content:center;padding-top:.5rem;position:relative}.hero__scroll-icon span{width:4px;height:8px;background:#5a5a5a;border-radius:9999px;animation:scrollDown 2s ease-in-out infinite}.hero__scroll-text{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:#8a8a8a;text-transform:uppercase;letter-spacing:.15em}.about{background:#ede8df;position:relative}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(26,26,26,.08),transparent)}.about__container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(min-width:768px){.about__container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.about__container{padding-left:4rem;padding-right:4rem}}.about__header{text-align:center;margin-bottom:8rem}@media(max-width:768px){.about__header{margin-bottom:6rem}}.about__title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3.5rem,3rem + 2.5vw,6rem);margin-bottom:2rem}@media(max-width:768px){.about__title{font-size:clamp(3rem,2.5rem + 2vw,4.5rem)}}.about__title-line{width:100px;height:2px;background:linear-gradient(135deg,#d4b876,#a88c4d);margin:0 auto}.about__content{max-width:900px;margin:0 auto 8rem}@media(max-width:768px){.about__content{margin-bottom:6rem}}.about__text{display:flex;flex-direction:column;gap:3rem}.about__text p{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);color:#5a5a5a;line-height:2;text-align:justify}@media(max-width:768px){.about__text p{font-size:clamp(1rem,.95rem + .25vw,1.125rem);text-align:left}}.about__text p:first-letter{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(2.25rem,2rem + 1.5vw,3rem);color:#c9a961;float:left;line-height:1;margin-right:.5rem}@media(max-width:640px){.about__text p:first-letter{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}}.about__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1000px;margin:0 auto}@media(max-width:768px){.about__stats{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.about__stats{grid-template-columns:1fr;gap:1.5rem}}.about__stat{text-align:center;padding:3rem;background:#fff;border-radius:1rem;border:1px solid rgba(26,26,26,.08);transition:all .6s cubic-bezier(.76,0,.24,1);position:relative;overflow:hidden}.about__stat:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#d4b876,#a88c4d);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.76,0,.24,1)}.about__stat:hover{transform:translateY(-8px);box-shadow:0 8px 24px #1a1a1a1a;border-color:#d4b876}.about__stat:hover:before{transform:scaleX(1)}.about__stat:hover .about__stat-value{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.1)}.about__stat-value{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3rem,2.5rem + 2vw,4.5rem);font-weight:700;color:#1a1a1a;margin-bottom:1rem;transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:640px){.about__stat-value{font-size:clamp(2.25rem,2rem + 1.5vw,3rem)}}.about__stat-label{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#8a8a8a;text-transform:uppercase;letter-spacing:.1em}.projects{background:#f8f5f0;position:relative;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth}.projects__intro{padding:15vh 5vw 10vh;min-height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}@media(max-width:768px){.projects__intro{padding:10vh 5vw 8vh;min-height:100vh}}.projects__header{text-align:center;max-width:900px}.projects__header-title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);margin-bottom:2rem;line-height:1;background:linear-gradient(135deg,#1a1a1a,#c9a961);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.projects__header-title{font-size:clamp(2.5rem,10vw,4rem)}}.projects__header-subtitle{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1rem,.95rem + .25vw,1.125rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#5a5a5a;letter-spacing:.05em}.projects__list{position:relative}.projects__item{position:relative;height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:768px){.projects__item{height:100vh}}.projects__number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(15rem,25vw,30rem);font-weight:700;color:#c9a961;opacity:.05;line-height:1;font-family:Cormorant Garamond,serif;z-index:1;pointer-events:none;will-change:transform,opacity}@media(max-width:768px){.projects__number{font-size:clamp(10rem,30vw,20rem)}}.projects__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;transition:transform .6s cubic-bezier(.76,0,.24,1)}.projects__image-wrapper:hover .projects__overlay{opacity:1;visibility:visible}.projects__image-wrapper:hover .projects__image{transform:scale(1.05)}.projects__image-inner{position:absolute;top:-10%;left:0;width:100%;height:120%;will-change:transform}.projects__image{width:100%;height:100%;position:relative;transition:transform .6s cubic-bezier(.76,0,.24,1)}.projects__image img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:768px){.projects__image{background:#000000a6}.projects__image img{object-fit:contain}.projects__image:before{background:linear-gradient(135deg,#00000026,#00000059)}}.projects__image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f8f5f04d,#ede8df66);z-index:1}.projects__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#ede8df,#f3eeea);font-size:clamp(6rem,12vw,12rem);font-weight:300;color:#c9a961;font-family:Cormorant Garamond,serif;letter-spacing:.1em}@media(max-width:768px){.projects__image-placeholder{font-size:clamp(4rem,15vw,8rem)}}.projects__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#f8f5f0f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.76,0,.24,1);z-index:10;display:flex;align-items:center;justify-content:center;padding:6rem}@media(max-width:768px){.projects__overlay{padding:4rem}}@media(max-width:640px){.projects__overlay{padding:3rem}}.projects__overlay-content{max-width:800px;text-align:center}.projects__label{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.2em;color:#c9a961;display:inline-block;margin-bottom:2rem;font-weight:600}.projects__title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(clamp(2.25rem,2rem + 1.5vw,3rem),6vw,clamp(4rem,3.5rem + 3vw,8rem));margin-bottom:3rem;line-height:1;color:#1a1a1a;background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.projects__title{font-size:clamp(clamp(1.75rem,1.5rem + 1vw,2.25rem),8vw,clamp(3rem,2.5rem + 2vw,4.5rem));margin-bottom:2rem}}.projects__description{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(clamp(.875rem,.8rem + .35vw,1rem),1.5vw,clamp(1.125rem,1rem + .5vw,1.375rem));line-height:1.8;color:#5a5a5a;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.projects__description{font-size:clamp(1rem,.95rem + .25vw,1.125rem);margin-bottom:3rem}}.projects__tech{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem;justify-content:center}@media(max-width:768px){.projects__tech{margin-bottom:3rem}}.projects__tech-item{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);padding:.5rem 1.5rem;background:#ede8df;border:1px solid rgba(201,169,97,.3);border-radius:9999px;color:#5a5a5a;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.projects__tech-item:hover{background:#c9a96126;border-color:#c9a961;color:#c9a961;transform:translateY(-2px)}.projects__link{display:inline-flex;align-items:center;gap:1.5rem;padding:2rem 4rem;background:transparent;border:2px solid #c9a961;border-radius:9999px;color:#c9a961;font-weight:700;font-size:clamp(.875rem,.8rem + .35vw,1rem);text-transform:uppercase;letter-spacing:.15em;text-decoration:none;transition:all .6s cubic-bezier(.76,0,.24,1);position:relative;overflow:hidden}.projects__link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#c9a961;transition:left .6s cubic-bezier(.76,0,.24,1);z-index:-1}.projects__link:hover{color:#f8f5f0;transform:translateY(-4px);box-shadow:0 15px 40px #c9a96166}.projects__link:hover:before{left:0}.projects__link:hover .projects__link-arrow{transform:translate(5px,-5px)}.projects__link-arrow{transition:transform .6s cubic-bezier(.76,0,.24,1)}.projects__footer{padding:10vh 5vw;display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(180deg,#f8f5f0,#ede8df);scroll-snap-align:start}@media(max-width:768px){.projects__footer{padding:8vh 5vw;min-height:100vh}}.projects__cta{text-align:center;max-width:600px}.projects__cta-text{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1.125rem,1rem + .5vw,1.375rem),3vw,clamp(1.75rem,1.5rem + 1vw,2.25rem));color:#5a5a5a;margin-bottom:4rem;letter-spacing:.05em}@media(max-width:768px){.projects__cta-text{margin-bottom:3rem}}.projects__cta-button{display:inline-flex;align-items:center;gap:1.5rem;padding:2rem 4rem;background:linear-gradient(135deg,#d4b876,#a88c4d);border:none;border-radius:9999px;color:#f8f5f0;font-weight:700;font-size:clamp(1rem,.95rem + .25vw,1.125rem);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .6s cubic-bezier(.76,0,.24,1);position:relative;overflow:hidden}.projects__cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#a88c4d,#9d7e54);opacity:0;transition:opacity .6s cubic-bezier(.76,0,.24,1)}.projects__cta-button span,.projects__cta-button svg{position:relative;z-index:1}.projects__cta-button svg{transition:transform .6s cubic-bezier(.76,0,.24,1)}.projects__cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 40px #c9a96166}.projects__cta-button:hover:before{opacity:1}.projects__cta-button:hover svg{transform:translate(5px)}.projects *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.experience{background:#f8f5f0;position:relative;overflow:hidden}.experience__intro{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:10vh 5vw;position:relative}@media(max-width:768px){.experience__intro{min-height:60vh;padding:8vh 5vw}}.experience__header{text-align:center;max-width:1000px}.experience__header-title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);margin-bottom:2rem;line-height:1;background:linear-gradient(135deg,#1a1a1a,#c9a961);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.experience__header-title{font-size:clamp(2.5rem,10vw,4rem)}}.experience__header-subtitle{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1rem,.95rem + .25vw,1.125rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#5a5a5a;letter-spacing:.05em}.experience__timeline{padding:5vh 0;display:flex;flex-direction:column;gap:0}.experience__card{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 8vw;border-bottom:1px solid rgba(26,26,26,.08);transition:background .6s cubic-bezier(.76,0,.24,1)}@media(max-width:1024px){.experience__card{padding:8vh 5vw;min-height:auto}}.experience__card:hover{background:#c9a96105}.experience__card:hover .experience__card-number{opacity:.12;transform:scale(1.05)}.experience__card:hover .experience__card-decoration{opacity:1;transform:translate(0)}.experience__card:hover .experience__card-title{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.experience__card-background{position:absolute;top:50%;left:5vw;transform:translateY(-50%);z-index:0;pointer-events:none}@media(max-width:768px){.experience__card-background{left:50%;transform:translate(-50%,-50%)}}.experience__card-number{font-size:clamp(12rem,20vw,25rem);font-weight:700;color:#c9a961;opacity:.05;line-height:1;font-family:Cormorant Garamond,serif;transition:all .6s cubic-bezier(.76,0,.24,1);will-change:transform,opacity}@media(max-width:768px){.experience__card-number{font-size:clamp(8rem,25vw,15rem)}}.experience__card-content{position:relative;z-index:1;max-width:800px;margin-left:auto;width:100%}@media(max-width:1024px){.experience__card-content{margin-left:0;max-width:100%}}.experience__card-header{margin-bottom:3rem}.experience__card-meta{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.experience__card-index{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#c9a961;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.experience__card-duration{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#8a8a8a;font-style:italic}.experience__card-title{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(clamp(1.75rem,1.5rem + 1vw,2.25rem),4vw,clamp(3rem,2.5rem + 2vw,4.5rem));margin-bottom:1.5rem;line-height:1.2;color:#1a1a1a;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.experience__card-title{font-size:clamp(clamp(1.375rem,1.2rem + .75vw,1.75rem),6vw,clamp(2.25rem,2rem + 1.5vw,3rem))}}.experience__card-company{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1.125rem,1rem + .5vw,1.375rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#c9a961;font-weight:600;display:block}.experience__card-body{margin-bottom:2rem}.experience__card-description{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(clamp(.875rem,.8rem + .35vw,1rem),1.5vw,clamp(1.125rem,1rem + .5vw,1.375rem));line-height:1.8;color:#5a5a5a;max-width:600px}.experience__card-decoration{position:absolute;bottom:3rem;right:3rem;color:#c9a961;opacity:0;transform:translate(10px,10px);transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:768px){.experience__card-decoration{display:none}}.experience__card-decoration svg{stroke-width:1.5}.experience__achievements-wrapper{background:#ede8df;position:relative}.experience__achievements-intro{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:10vh 5vw;scroll-snap-align:start;position:relative}@media(max-width:768px){.experience__achievements-intro{min-height:80vh;padding:8vh 5vw}}.experience__achievements-header{text-align:center;max-width:900px}.experience__achievements-title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);margin-bottom:2rem;line-height:1;color:#1a1a1a}@media(max-width:768px){.experience__achievements-title{font-size:clamp(2.5rem,10vw,4rem)}}.experience__achievements-subtitle{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1rem,.95rem + .25vw,1.125rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#5a5a5a;letter-spacing:.05em}.experience__achievements-list{position:relative}.experience__achievement{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10vh 8vw;border-bottom:1px solid rgba(26,26,26,.08);scroll-snap-align:start;overflow:hidden}@media(max-width:768px){.experience__achievement{padding:8vh 5vw;min-height:90vh}}.experience__achievement:last-child{border-bottom:none}.experience__achievement:nth-child(2n){background:#c9a96103}.experience__achievement:nth-child(2n) .experience__achievement-bg-number{left:auto;right:5vw}.experience__achievement:nth-child(2n) .experience__achievement-icon{order:2}.experience__achievement:nth-child(2n) .experience__achievement-content{order:1;text-align:right}@media(max-width:768px){.experience__achievement:nth-child(2n) .experience__achievement-content{text-align:center}}.experience__achievement-bg{position:absolute;top:50%;left:5vw;transform:translateY(-50%);z-index:0;pointer-events:none}@media(max-width:768px){.experience__achievement-bg{left:50%;transform:translate(-50%,-50%)}}.experience__achievement-bg-number{font-size:clamp(15rem,30vw,35rem);font-weight:700;color:#c9a961;opacity:.04;line-height:1;font-family:Cormorant Garamond,serif;transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:768px){.experience__achievement-bg-number{font-size:clamp(10rem,35vw,20rem)}}.experience__achievement:hover .experience__achievement-bg-number{opacity:.08;transform:scale(1.05)}.experience__achievement-icon{position:relative;z-index:1;margin-bottom:6rem;color:#c9a961;opacity:.6;transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:768px){.experience__achievement-icon{margin-bottom:4rem}}.experience__achievement-icon svg{width:clamp(60px,10vw,100px);height:clamp(60px,10vw,100px);filter:drop-shadow(0 10px 30px rgba(201,169,97,.2))}@media(max-width:768px){.experience__achievement-icon svg{width:clamp(50px,12vw,80px);height:clamp(50px,12vw,80px)}}.experience__achievement:hover .experience__achievement-icon{opacity:1;transform:scale(1.1) rotate(5deg)}.experience__achievement-content{position:relative;z-index:1;max-width:700px;text-align:center}.experience__achievement-label{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.3em;color:#c9a961;margin-bottom:2rem;font-weight:700;display:block}.experience__achievement-title{font-family:Cormorant Garamond,serif;letter-spacing:-.02em;font-size:clamp(clamp(1.75rem,1.5rem + 1vw,2.25rem),5vw,clamp(3.5rem,3rem + 2.5vw,6rem));margin-bottom:3rem;line-height:1.1;color:#1a1a1a;font-weight:300}@media(max-width:768px){.experience__achievement-title{font-size:clamp(clamp(1.375rem,1.2rem + .75vw,1.75rem),7vw,clamp(2.25rem,2rem + 1.5vw,3rem));margin-bottom:2rem}}.experience__achievement-description{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(clamp(1rem,.95rem + .25vw,1.125rem),1.8vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));line-height:1.8;color:#5a5a5a;margin-bottom:4rem}@media(max-width:768px){.experience__achievement-description{font-size:clamp(clamp(.875rem,.8rem + .35vw,1rem),2vw,clamp(1rem,.95rem + .25vw,1.125rem));margin-bottom:3rem}}.experience__achievement-link{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;display:inline-flex;align-items:center;gap:1.5rem;padding:2rem 4rem;background:transparent;border:2px solid #c9a961;border-radius:9999px;color:#c9a961;font-weight:700;font-size:clamp(.875rem,.8rem + .35vw,1rem);text-transform:uppercase;letter-spacing:.15em;text-decoration:none;transition:all .6s cubic-bezier(.76,0,.24,1);position:relative;overflow:hidden}.experience__achievement-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#c9a961;transition:left .6s cubic-bezier(.76,0,.24,1);z-index:-1}.experience__achievement-link svg{transition:transform .6s cubic-bezier(.76,0,.24,1)}.experience__achievement-link:hover{color:#f8f5f0;transform:translateY(-4px);box-shadow:0 15px 40px #c9a96166}.experience__achievement-link:hover:before{left:0}.experience__achievement-link:hover svg{transform:translate(5px,-5px)}.experience__achievement-decoration{position:absolute;bottom:4rem;right:4rem;display:flex;align-items:center;gap:1.5rem;opacity:.3}@media(max-width:768px){.experience__achievement-decoration{display:none}}.experience__achievement-decoration-line{width:60px;height:2px;background:linear-gradient(135deg,#d4b876,#a88c4d)}.experience__achievement-decoration-dot{width:12px;height:12px;border-radius:50%;background:#c9a961;box-shadow:0 0 20px #c9a96180}.experience__achievement:hover .experience__achievement-decoration{opacity:.6}.experience *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){.experience__achievements-intro{min-height:80vh;padding:8vh 5vw}.experience__achievements-title{font-size:clamp(clamp(2.25rem,2rem + 1.5vw,3rem),10vw,clamp(3.5rem,3rem + 2.5vw,6rem))}.experience__achievement{padding:8vh 5vw;min-height:90vh}.experience__achievement-bg{left:50%;transform:translate(-50%,-50%)}.experience__achievement-bg-number{font-size:clamp(10rem,35vw,20rem)}.experience__achievement:nth-child(2n) .experience__achievement-bg-number{left:50%;right:auto;transform:translate(-50%)}.experience__achievement:nth-child(2n) .experience__achievement-content{text-align:center}.experience__achievement-icon{margin-bottom:4rem}.experience__achievement-icon svg{width:clamp(50px,12vw,80px);height:clamp(50px,12vw,80px)}.experience__achievement-title{font-size:clamp(clamp(1.375rem,1.2rem + .75vw,1.75rem),7vw,clamp(2.25rem,2rem + 1.5vw,3rem));margin-bottom:2rem}.experience__achievement-description{font-size:clamp(clamp(.875rem,.8rem + .35vw,1rem),2vw,clamp(1rem,.95rem + .25vw,1.125rem));margin-bottom:2rem}.experience__achievement-decoration{display:none}}@media(max-width:640px){.experience__achievement{padding:6vh 5vw;min-height:85vh}.experience__achievement-bg-number{font-size:clamp(8rem,40vw,15rem)}.experience__achievement-icon{margin-bottom:2rem}.experience__achievement-label,.experience__achievement-title,.experience__achievement-description{margin-bottom:1.5rem}.experience__achievement-link{padding:1.5rem 2rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem)}}.skills{background:linear-gradient(180deg,#ede8df,#f8f5f0);position:relative;overflow:hidden}.skills__intro{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:10vh 5vw;position:relative}@media(max-width:768px){.skills__intro{min-height:60vh;padding:8vh 5vw}}.skills__header{text-align:center;max-width:1000px}.skills__header-title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);margin-bottom:2rem;line-height:1;background:linear-gradient(135deg,#1a1a1a,#c9a961);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.skills__header-title{font-size:clamp(2.5rem,10vw,4rem)}}.skills__header-subtitle{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1rem,.95rem + .25vw,1.125rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#5a5a5a;letter-spacing:.05em}.skills__categories{padding:5vh 0}.skills__category{position:relative;min-height:100vh;display:flex;align-items:center;padding:8vh 8vw;border-bottom:1px solid rgba(26,26,26,.08);overflow:hidden}@media(max-width:1024px){.skills__category{padding:6vh 5vw;min-height:auto}}.skills__category:nth-child(2n){background:#c9a96104}.skills__category:nth-child(2n) .skills__category-number{left:auto;right:5vw}.skills__category-background{position:absolute;top:50%;left:5vw;transform:translateY(-50%);z-index:0;pointer-events:none}@media(max-width:768px){.skills__category-background{left:50%;transform:translate(-50%,-50%)}}.skills__category-number{font-size:clamp(12rem,25vw,30rem);font-weight:700;color:#c9a961;opacity:.04;line-height:1;font-family:Cormorant Garamond,serif;transition:all .6s cubic-bezier(.76,0,.24,1);will-change:transform}@media(max-width:768px){.skills__category-number{font-size:clamp(8rem,30vw,18rem)}}.skills__category:hover .skills__category-number{opacity:.08;transform:scale(1.05)}.skills__category-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.skills__category-header{margin-bottom:8rem}@media(max-width:768px){.skills__category-header{margin-bottom:6rem}}.skills__category-label{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.3em;color:#c9a961;margin-bottom:1.5rem;font-weight:700;display:block}.skills__category-title{font-family:Cormorant Garamond,serif;font-weight:300;letter-spacing:-.02em;font-size:clamp(clamp(2.25rem,2rem + 1.5vw,3rem),6vw,clamp(3.5rem,3rem + 2.5vw,6rem));margin-bottom:1.5rem;line-height:1.1;color:#1a1a1a}@media(max-width:768px){.skills__category-title{font-size:clamp(clamp(1.75rem,1.5rem + 1vw,2.25rem),8vw,clamp(3rem,2.5rem + 2vw,4.5rem))}}.skills__category-count{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#5a5a5a;font-style:italic}.skills__category-decoration{position:absolute;bottom:4rem;right:4rem;display:flex;align-items:center;gap:1.5rem;opacity:.3}@media(max-width:768px){.skills__category-decoration{display:none}}.skills__category-decoration-line{width:60px;height:2px;background:linear-gradient(135deg,#d4b876,#a88c4d)}.skills__category-decoration-dot{width:12px;height:12px;border-radius:50%;background:#c9a961;box-shadow:0 0 20px #c9a96180}.skills__category:hover .skills__category-decoration{opacity:.6}.skills__skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem}@media(max-width:1024px){.skills__skill-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}}@media(max-width:640px){.skills__skill-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}}.skills__skill-item{position:relative;perspective:1000px}.skills__skill-inner{position:relative;background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:1rem;padding:3rem 2rem;min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .6s cubic-bezier(.76,0,.24,1);transform-style:preserve-3d;overflow:hidden}@media(max-width:640px){.skills__skill-inner{padding:2rem 1.5rem;min-height:80px}}.skills__skill-inner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,97,.15),transparent);transition:left .6s cubic-bezier(.19,1,.22,1)}.skills__skill-inner:hover{transform:translateY(-8px) rotateX(5deg) rotateY(5deg);border-color:#d4b876;box-shadow:0 12px 40px #1a1a1a1f,0 8px 32px #c9a96133}.skills__skill-inner:hover:before{left:100%}.skills__skill-inner:hover .skills__skill-glow{opacity:1}.skills__skill-text{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(clamp(.875rem,.8rem + .35vw,1rem),1.2vw,clamp(1rem,.95rem + .25vw,1.125rem));color:#1a1a1a;font-weight:600;position:relative;z-index:1}@media(max-width:640px){.skills__skill-text{font-size:clamp(.75rem,.7rem + .25vw,.875rem)}}.skills__skill-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 50% 50%,rgba(201,169,97,.25),transparent 70%);opacity:0;transition:opacity .6s cubic-bezier(.76,0,.24,1);pointer-events:none}.skills *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){.skills__category:nth-child(2n) .skills__category-number{left:50%;right:auto;transform:translate(-50%,-50%)}}.education{background:#f8f5f0;position:relative;overflow:hidden}.education__intro{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:10vh 5vw;position:relative}@media(max-width:768px){.education__intro{min-height:60vh;padding:8vh 5vw}}.education__header{text-align:center;max-width:1000px}.education__header-title{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);margin-bottom:2rem;line-height:1;background:linear-gradient(135deg,#1a1a1a,#c9a961);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.education__header-title{font-size:clamp(2.5rem,10vw,4rem)}}.education__header-subtitle{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1rem,.95rem + .25vw,1.125rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#5a5a5a;letter-spacing:.05em}.education__timeline{padding:5vh 0;display:flex;flex-direction:column;gap:0}.education__card{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 8vw;border-bottom:1px solid rgba(26,26,26,.08);transition:background .6s cubic-bezier(.76,0,.24,1)}@media(max-width:1024px){.education__card{padding:8vh 5vw;min-height:auto}}.education__card:hover{background:#c9a96105}.education__card:hover .education__card-number{opacity:.12;transform:scale(1.05)}.education__card:hover .education__card-decoration{opacity:1;transform:translate(0)}.education__card:hover .education__card-title{background:linear-gradient(135deg,#d4b876,#a88c4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.education__card-background{position:absolute;top:50%;left:5vw;transform:translateY(-50%);z-index:0;pointer-events:none}@media(max-width:768px){.education__card-background{left:50%;transform:translate(-50%,-50%)}}.education__card-number{font-size:clamp(12rem,20vw,25rem);font-weight:700;color:#c9a961;opacity:.05;line-height:1;font-family:Cormorant Garamond,serif;transition:all .6s cubic-bezier(.76,0,.24,1);will-change:transform,opacity}@media(max-width:768px){.education__card-number{font-size:clamp(8rem,25vw,15rem)}}.education__card-content{position:relative;z-index:1;max-width:800px;margin-left:auto;width:100%}@media(max-width:1024px){.education__card-content{margin-left:0;max-width:100%}}.education__card-header{margin-bottom:3rem}.education__card-meta{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.education__card-index{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#c9a961;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.education__card-duration{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#8a8a8a;font-style:italic}.education__card-title{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(clamp(1.75rem,1.5rem + 1vw,2.25rem),4vw,clamp(3rem,2.5rem + 2vw,4.5rem));margin-bottom:1.5rem;line-height:1.2;color:#1a1a1a;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.education__card-title{font-size:clamp(clamp(1.375rem,1.2rem + .75vw,1.75rem),6vw,clamp(2.25rem,2rem + 1.5vw,3rem))}}.education__card-institution{font-family:Lora,serif;font-weight:500;line-height:1.6;font-size:clamp(clamp(1.125rem,1rem + .5vw,1.375rem),2vw,clamp(1.375rem,1.2rem + .75vw,1.75rem));color:#c9a961;font-weight:600;display:block}.education__card-body{margin-bottom:2rem}.education__card-description{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(clamp(.875rem,.8rem + .35vw,1rem),1.5vw,clamp(1.125rem,1rem + .5vw,1.375rem));line-height:1.8;color:#5a5a5a;max-width:600px}.education__card-decoration{position:absolute;bottom:3rem;right:3rem;color:#c9a961;opacity:0;transform:translate(10px,10px);transition:all .6s cubic-bezier(.76,0,.24,1)}@media(max-width:768px){.education__card-decoration{display:none}}.education__card-decoration svg{stroke-width:1.5}.education *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer{background:linear-gradient(135deg,#f8f5f0,#ede8df,#e8e2d5);border-top:1px solid rgba(26,26,26,.08);padding:10rem 0 3rem;position:relative;overflow:hidden}@media(max-width:768px){.footer{padding:8rem 0 1.5rem}}.footer__bg-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.footer__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,97,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite}.footer__orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.4;animation:float 6s ease-in-out infinite}.footer__orb--1{width:300px;height:300px;background:radial-gradient(circle,rgba(201,169,97,.3) 0%,transparent 70%);top:-150px;left:-100px;animation-delay:0s}.footer__orb--2{width:200px;height:200px;background:radial-gradient(circle,rgba(157,126,84,.3) 0%,transparent 70%);bottom:-100px;right:-50px;animation-delay:2s}.footer__orb--3{width:150px;height:150px;background:radial-gradient(circle,rgba(212,184,118,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}.footer__cursor-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(201,169,97,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0;mix-blend-mode:screen}.footer:hover .footer__cursor-glow{opacity:1}.footer__container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(min-width:768px){.footer__container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.footer__container{padding-left:4rem;padding-right:4rem}}.footer__container{position:relative;max-width:900px;z-index:1}.footer__content{text-align:center}.footer__main{display:flex;flex-direction:column;align-items:center;gap:4rem;margin-bottom:8rem}@media(max-width:768px){.footer__main{gap:3rem;margin-bottom:6rem}}.footer__title-wrapper{position:relative;margin-bottom:2rem}.footer__title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(clamp(2.25rem,2rem + 1.5vw,3rem),5vw,clamp(3.5rem,3rem + 2.5vw,6rem));color:#1a1a1a;margin:0;line-height:1.1;letter-spacing:-.02em;position:relative;z-index:2}.footer__title-line{display:block;animation:slideInFromTop .8s cubic-bezier(.76,0,.24,1) forwards;opacity:1;transform:translateY(0)}.footer__title-line:first-child{animation-delay:.2s}.footer__title-line:last-child{animation-delay:.4s}.footer__title-underline{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(135deg,#d4b876,#a88c4d);border-radius:9999px;animation:expandWidth 1s ease-out .6s forwards;transform-origin:center;transform:translate(-50%) scaleX(0)}.footer__subtitle{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);color:#5a5a5a;line-height:1.6;max-width:600px;margin:0;position:relative}.footer__subtitle-text{animation:fadeInUp 1s ease-out .8s forwards;opacity:0;display:inline-block}.footer__contact-info{margin-top:2rem}.footer__email{font-family:Playfair Display,serif;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-size:clamp(1.375rem,1.2rem + .75vw,1.75rem);color:#1a1a1a;text-decoration:none;transition:all .6s cubic-bezier(.76,0,.24,1);position:relative;padding:1.5rem 4rem;border-radius:1.5rem;background:#fff;display:inline-block;overflow:hidden;animation:fadeInUp 1s ease-out 1s forwards;opacity:0;transform:translateY(30px)}@media(max-width:768px){.footer__email{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);padding:1rem 2rem}}@media(max-width:640px){.footer__email{font-size:clamp(1rem,.95rem + .25vw,1.125rem);padding:1rem 1.5rem;border-radius:.75rem}}.footer__email:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d4b876,#a88c4d);border-radius:inherit;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.footer__email:hover{color:#f8f5f0;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #1a1a1a1f,0 8px 32px #c9a96133}.footer__email:hover:before{opacity:1}.footer__email:hover .footer__email-bg{transform:translate(0)}.footer__email:hover .footer__particle{animation:particleFly 1s ease-out forwards}.footer__email-text{position:relative;z-index:2}.footer__email-bg{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,169,97,.1),transparent);transform:translate(-100%);transition:transform .6s ease}.footer__email-particles{position:absolute;inset:0;pointer-events:none}.footer__particle{position:absolute;width:4px;height:4px;background:#c9a961;border-radius:50%;opacity:0;top:50%;left:50%;transform:translate(-50%,-50%);--dx: 0px;--dy: 0px}.footer__particle:nth-child(1){--dx: -64px;--dy: -28px}.footer__particle:nth-child(2){--dx: 72px;--dy: -34px}.footer__particle:nth-child(3){--dx: -48px;--dy: 42px}.footer__particle:nth-child(4){--dx: 54px;--dy: 48px}.footer__particle:nth-child(5){--dx: -18px;--dy: -72px}.footer__particle:nth-child(6){--dx: 22px;--dy: 76px}.footer__socials{display:flex;gap:3rem;margin-top:4rem}@media(max-width:768px){.footer__socials{gap:2rem;margin-top:3rem}}@media(max-width:640px){.footer__socials{gap:1.5rem}}.footer__social-link{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#5a5a5a;background:#fff;border:2px solid rgba(26,26,26,.12);border-radius:9999px;transition:all .6s cubic-bezier(.76,0,.24,1);text-decoration:none;position:relative;overflow:hidden;animation:fadeInUp 1s ease-out forwards;opacity:0;transform:translateY(30px) scale(.8)}@media(max-width:768px){.footer__social-link{width:54px;height:54px}}@media(max-width:640px){.footer__social-link{width:48px;height:48px}}.footer__social-link:hover{color:#f8f5f0;border-color:#c9a961;transform:translateY(-6px) scale(1.1);box-shadow:0 8px 24px #1a1a1a1a,0 8px 32px #c9a96133}.footer__social-link:hover .footer__social-bg{transform:scale(1.2);opacity:1}.footer__social-link:hover .footer__social-icon{transform:scale(1.2) rotate(5deg)}.footer__social-link:hover .footer__social-ripple{animation:ripple .6s ease-out}.footer__social-link:hover .footer__social-tooltip{opacity:1;transform:translateY(-10px)}.footer__social-link:active{transform:translateY(-3px) scale(1.05)}.footer__social-bg{position:absolute;inset:0;background:linear-gradient(135deg,#d4b876,#a88c4d);border-radius:inherit;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:0}.footer__social-icon{position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer__social-ripple{position:absolute;inset:0;border:2px solid #c9a961;border-radius:inherit;opacity:0}.footer__social-tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:#1a1a1a;background:#fff;padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(26,26,26,.12);white-space:nowrap;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.footer__bottom{text-align:center;padding-top:4rem;position:relative}@media(max-width:768px){.footer__bottom{padding-top:3rem}}.footer__bottom-content{position:relative}.footer__copyright{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.01em;font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:#8a8a8a;margin:0;animation:fadeIn 1s ease-out 1.2s forwards;opacity:0}.footer__heart,.footer__coffee{display:inline-block;animation:heartbeat 1.5s ease-in-out infinite;margin:0 2px}.footer__coffee{animation:bounce 2s ease-in-out infinite}.footer__divider-line{position:absolute;top:-2rem;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(26,26,26,.12),transparent);animation:expandWidth 1s ease-out 1.4s forwards;transform-origin:center;transform:translate(-50%) scaleX(0)}.footer__scroll-top{position:fixed;bottom:3rem;right:3rem;width:64px;height:64px;background:linear-gradient(135deg,#d4b876,#a88c4d);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#f8f5f0;box-shadow:0 12px 40px #1a1a1a1f,0 8px 32px #c9a96133;transition:all .6s cubic-bezier(.76,0,.24,1);z-index:1030;border:none;cursor:pointer;overflow:hidden;position:relative}@media(max-width:768px){.footer__scroll-top{width:56px;height:56px;bottom:2rem;right:2rem}}.footer__scroll-top:hover{transform:translateY(-6px) scale(1.1);box-shadow:0 20px 60px #1a1a1a26,0 8px 32px #c9a96133}.footer__scroll-top:hover .footer__scroll-bg{transform:scale(1.2)}.footer__scroll-top:hover .footer__scroll-icon{transform:translateY(-4px)}.footer__scroll-top:hover .footer__scroll-rings span{animation:pulse 1s ease-out infinite}.footer__scroll-top:active{transform:translateY(-3px) scale(1.05)}.footer__scroll-bg{position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.footer__scroll-icon{position:relative;z-index:2;transition:transform .3s cubic-bezier(.4,0,.2,1)}.footer__scroll-rings{position:absolute;inset:-4px;border-radius:inherit;pointer-events:none}.footer__scroll-rings span{position:absolute;inset:0;border:2px solid #c9a961;border-radius:inherit;opacity:0}.footer__scroll-rings span:nth-child(1){animation:ringPulse 2s ease-out infinite}.footer__scroll-rings span:nth-child(2){animation:ringPulse 2s ease-out infinite .5s}.footer__scroll-rings span:nth-child(3){animation:ringPulse 2s ease-out infinite 1s}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{to{transform:translate(-50%) scaleX(1)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes particleFly{to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.3);opacity:0}}@keyframes ringPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateGlow{0%,to{transform:rotate(0);filter:brightness(1)}50%{transform:rotate(180deg);filter:brightness(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-15px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c9a96166}50%{box-shadow:0 0 0 20px #c9a96100}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scrollDown{0%,to{transform:translateY(0);opacity:0}50%{transform:translateY(10px);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes elastic{0%,to{transform:scale(1)}30%{transform:scale(1.25)}40%{transform:scale(.75)}50%{transform:scale(1.15)}65%{transform:scale(.95)}75%{transform:scale(1.05)}}@keyframes revealLine{0%{width:0}to{width:100%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes magneticHover{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes glow{0%,to{text-shadow:0 0 10px rgba(201,169,97,.5),0 0 20px rgba(201,169,97,.3),0 0 30px rgba(201,169,97,.2)}50%{text-shadow:0 0 20px rgba(201,169,97,.8),0 0 30px rgba(201,169,97,.5),0 0 40px rgba(201,169,97,.3)}}.app{width:100%;min-height:100vh;background:#f8f5f0;color:#1a1a1a;position:relative;overflow-x:hidden;animation:fadeIn .6s cubic-bezier(.19,1,.22,1)}.main{width:100%;position:relative}section{width:100%;position:relative}
