.navbar{z-index:1000;transition:all .4s var(--ease-out);background:0 0;padding:1.2rem 2rem;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0feb;padding:.8rem 2rem;box-shadow:0 4px 30px #0000004d}.navbar-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.navbar-logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;transition:opacity .3s;display:flex}.navbar-logo:hover{opacity:.85}.logo-text{color:var(--gold);letter-spacing:.1em;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}.logo-full{color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;font-size:.85rem;font-weight:300}.navbar-links{align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover,.nav-link.active,.nav-link:focus-visible{color:var(--gold)}.nav-link.active:after,.nav-link:hover:after,.nav-link:focus-visible:after{width:60%}.lang-toggle{border:1px solid rgba(var(--gold-rgb), .5);color:var(--gold);letter-spacing:.08em;cursor:pointer;background:0 0;margin-inline-start:1rem;padding:.4rem 1.2rem;font-family:inherit;font-size:.8rem;transition:all .3s}.lang-toggle:hover,.lang-toggle:focus-visible{background:var(--gold);color:#0f0f0f}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger span{background:#fff;width:24px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.hamburger{display:flex}.navbar-links{opacity:0;pointer-events:none;background:#0f0f0ffa;flex-direction:column;justify-content:center;gap:1.5rem;transition:opacity .3s;position:fixed;inset:0}.navbar-links.open{opacity:1;pointer-events:all}.nav-link{font-size:1.2rem}.logo-full{display:none}}.hero{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;background:url(https://images.unsplash.com/photo-1487958449943-2429e8be8625?w=1920&q=80) 50%/cover no-repeat;position:absolute;inset:-50px}.hero.visible .hero-bg{animation:15s ease-out forwards heroBgZoom}@keyframes heroBgZoom{0%{transform:scale(1.15)}to{transform:scale(1.05)}}.hero-overlay{background:linear-gradient(135deg,#0a0a0aeb 0%,#141414d9 50%,#0a0a0ae6 100%);position:absolute;inset:0}.hero-grid-lines{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-line{background:#c9a96e0f;position:absolute}.grid-line-h1{height:1px;animation:8s ease-in-out infinite alternate gridSlideH;top:30%;left:0;right:0}.grid-line-h2{height:1px;animation:10s ease-in-out 2s infinite alternate gridSlideH;top:70%;left:0;right:0}.grid-line-v1{width:1px;animation:9s ease-in-out 1s infinite alternate gridSlideV;top:0;bottom:0;left:25%}.grid-line-v2{width:1px;animation:11s ease-in-out 3s infinite alternate gridSlideV;top:0;bottom:0;left:75%}@keyframes gridSlideH{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes gridSlideV{0%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.hero-content{z-index:2;opacity:0;will-change:transform;align-items:center;gap:5rem;width:100%;max-width:1200px;transition:transform .15s ease-out;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards heroFadeIn;display:flex;position:relative}@keyframes heroFadeIn{to{opacity:1}}.hero-photo-wrapper{flex-shrink:0;position:relative}.hero-photo{z-index:1;width:280px;height:350px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;filter:grayscale(30%)contrast(1.05);width:100%;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1)}.hero-photo-wrapper:hover img{filter:grayscale(0%)contrast();transform:scale(1.05)}.hero-photo-frame{z-index:0;border:1px solid #c9a96e66;width:280px;height:350px;transition:all .4s;position:absolute;top:15px}.hero-photo-wrapper:hover .hero-photo-frame{top:20px}[dir=ltr] .hero-photo-frame{left:15px}[dir=rtl] .hero-photo-frame{right:15px}[dir=ltr] .hero-photo-wrapper:hover .hero-photo-frame{left:20px}[dir=rtl] .hero-photo-wrapper:hover .hero-photo-frame{right:20px}.hero-text{flex:1}.hero-greeting{color:#c9a96e;letter-spacing:.2em;text-transform:uppercase;opacity:0;margin-bottom:.5rem;font-size:1rem;font-weight:300;animation:.6s .5s forwards fadeUp}.hero-name{color:#fff;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1.1}.name-char{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards charReveal;display:inline-block;transform:translateY(30px)}@keyframes charReveal{to{opacity:1;transform:translateY(0)}}.hero-divider{background:#c9a96e;width:0;height:2px;margin-bottom:1.5rem;animation:.8s cubic-bezier(.16,1,.3,1) 1s forwards dividerGrow}@keyframes dividerGrow{to{width:60px}}.hero-title{color:#ffffffd9;letter-spacing:.1em;opacity:0;margin-bottom:1.5rem;font-size:1.3rem;font-weight:300;animation:.6s 1.1s forwards fadeUp}.hero-subtitle{color:#ffffff8c;opacity:0;max-width:500px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.8;animation:.6s 1.3s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-cta{color:#c9a96e;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #c9a96e;align-items:center;gap:.75rem;padding:.9rem 2.5rem;font-family:inherit;font-size:.85rem;transition:all .4s;animation:.6s 1.5s forwards fadeUp;display:inline-flex;position:relative;overflow:hidden}.hero-cta:hover{color:#0f0f0f;background:#c9a96e;box-shadow:0 0 30px #c9a96e40}.cta-shine{background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.hero-cta:hover .cta-shine{animation:.6s forwards ctaShine}@keyframes ctaShine{to{left:100%}}.cta-arrow{transition:transform .3s}[dir=rtl] .cta-arrow{transform:rotate(180deg)}.hero-cta:hover .cta-arrow{transform:translate(4px)}[dir=rtl] .hero-cta:hover .cta-arrow{transform:rotate(180deg)translate(4px)}.scroll-indicator{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem;transition:opacity .3s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator:hover{opacity:.7}.scroll-mouse{border:1.5px solid #c9a96e66;border-radius:11px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.scroll-wheel{background:#c9a96e;border-radius:1px;width:2px;height:8px;animation:1.8s ease-in-out infinite wheelScroll}@keyframes wheelScroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.scroll-line{background:linear-gradient(#c9a96e4d,#0000);width:1px;height:30px}@media (width<=768px){.hero-content{text-align:center;flex-direction:column;gap:3rem}.hero-photo,.hero-photo-frame{width:200px;height:250px}.hero-name{font-size:2.5rem}.hero-divider,.hero-subtitle{margin-inline:auto}.hero-grid-lines{display:none}}.gallery-section{background:#0a0a0a;flex-direction:column;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-title{color:#fff;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:3rem;font-weight:400}.section-subtitle{color:#ffffff73;letter-spacing:.1em;font-size:.95rem;font-weight:300}.title-accent{background:#c9a96e;width:40px;height:2px;margin:1.5rem auto 0}.book-container{perspective:2200px;width:100%;max-width:1300px;margin-bottom:3rem;position:relative}.book-glow{z-index:13;pointer-events:none;transition:background .15s;position:absolute;inset:0}.book{min-height:520px;transform-style:preserve-3d;direction:ltr;display:flex;position:relative}.book-edge{z-index:11;background:linear-gradient(90deg,#2a2218 0%,#3d3020 15%,#2a2218 50%,#3d3020 85%,#2a2218 100%);border-radius:2px;height:6px;position:absolute;left:-4px;right:-4px}.book-edge-top{top:-6px;box-shadow:0 -2px 6px #0006}.book-edge-bottom{bottom:-6px;box-shadow:0 2px 6px #0006}.page-stack{z-index:5;width:10px;position:absolute;top:2px;bottom:2px}.page-stack-left{left:-10px}.page-stack-right{right:-10px}.stack-line{background:linear-gradient(#c9a96e0d,#c9a96e1f,#c9a96e0d);width:1px;position:absolute;top:0;bottom:0}.book-spine{z-index:12;background:linear-gradient(90deg,#1a150e,#2a2218 30%,#3d3020 50%,#2a2218 70%,#1a150e);width:8px;position:absolute;top:-6px;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:-4px 0 15px #00000080,4px 0 15px #00000080,inset 0 0 3px #c9a96e1a}.book-page{flex:1;position:relative;overflow:hidden}.page-inner{background:#151515;border:1px solid #c9a96e14;height:100%}.page-left .page-inner{border-right:none}.page-right .page-inner{border-left:none}.page-fold-shadow{z-index:2;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.page-fold-left{background:linear-gradient(90deg,#0000,#0003);right:0}.page-fold-right{background:linear-gradient(270deg,#0000,#0003);left:0}.page-image-container{height:100%;position:relative;overflow:hidden}.page-image{object-fit:cover;width:100%;height:100%;min-height:520px;transition:transform .8s cubic-bezier(.16,1,.3,1)}.page-image-container:hover .page-image{transform:scale(1.03)}.image-overlay{background:linear-gradient(#0000,#000000b3);justify-content:space-between;align-items:flex-end;padding:2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.project-category,.project-year{color:#fffc;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.page-content{direction:var(--page-dir,ltr);justify-content:center;align-items:center;padding:3rem;display:flex}[dir=rtl] .page-content{--page-dir:rtl}.project-info{max-width:380px}.book-page .project-info{animation:.5s cubic-bezier(.16,1,.3,1) .1s both contentReveal}@keyframes contentReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.project-number{color:#c9a96e26;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1;display:block}.project-title{color:#fff;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;line-height:1.3}.project-divider{background:#c9a96e;width:30px;height:1px;margin-bottom:1.5rem}.project-description{color:#ffffffb3;margin-bottom:1.25rem;font-size:.92rem;font-weight:300;line-height:1.8}.project-details{color:#ffffff73;margin-bottom:2rem;font-size:.82rem;font-style:italic;font-weight:300;line-height:1.7}.project-meta{color:#c9a96e;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.meta-dot{opacity:.5}.flip-page{z-index:20;width:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.flip-page.flip-next{transform-origin:0;left:50%}.flip-page.flip-next.first-half{animation:.6s ease-in-out forwards foldNextFirstHalf}.flip-page.flip-next.second-half{animation:.6s ease-in-out forwards foldNextSecondHalf}.flip-page.flip-prev{transform-origin:100%;left:0}.flip-page.flip-prev.first-half{animation:.6s ease-in-out forwards foldPrevFirstHalf}.flip-page.flip-prev.second-half{animation:.6s ease-in-out forwards foldPrevSecondHalf}.fold-layers{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.fold-layer{transform:translateZ(calc(var(--i) * -.5px));background:linear-gradient(90deg,#1e1c18e6,#191714f2);border-top:1px solid #c9a96e0a;border-bottom:1px solid #c9a96e0a;position:absolute;inset:0}.flip-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-front{z-index:2}.flip-back{z-index:1;transform:rotateY(180deg)}.page-paper{width:100%;height:100%;position:relative;overflow:hidden}.page-paper .page-inner{height:100%}.page-light{pointer-events:none;z-index:5;position:absolute;inset:0}.flip-next.first-half .flip-front .page-light{animation:.6s forwards lightSweepFront}.flip-next.second-half .flip-back .page-light{animation:.6s forwards lightSweepBack}.flip-prev.first-half .flip-front .page-light{animation:.6s forwards lightSweepFrontPrev}.flip-prev.second-half .flip-back .page-light{animation:.6s forwards lightSweepBackPrev}@keyframes lightSweepFront{0%{background:linear-gradient(270deg,#0000,#0000)}50%{background:linear-gradient(270deg,#fff5dc0f,#00000026)}to{background:linear-gradient(270deg,#fff5dc08,#00000059)}}@keyframes lightSweepBack{0%{background:linear-gradient(90deg,#00000059,#fff5dc08)}50%{background:linear-gradient(90deg,#00000026,#fff5dc0f)}to{background:linear-gradient(90deg,#0000,#0000)}}@keyframes lightSweepFrontPrev{0%{background:linear-gradient(90deg,#0000,#0000)}50%{background:linear-gradient(90deg,#fff5dc0f,#00000026)}to{background:linear-gradient(90deg,#fff5dc08,#00000059)}}@keyframes lightSweepBackPrev{0%{background:linear-gradient(270deg,#00000059,#fff5dc08)}50%{background:linear-gradient(270deg,#00000026,#fff5dc0f)}to{background:linear-gradient(270deg,#0000,#0000)}}.fold-crease{z-index:10;opacity:0;width:2px;position:absolute;top:0;bottom:0}.flip-next .fold-crease{background:linear-gradient(#0000 5%,#c9a96e26 20%,#c9a96e40 50%,#c9a96e26 80%,#0000 95%);left:0;box-shadow:1px 0 4px #0000004d}.flip-prev .fold-crease{background:linear-gradient(#0000 5%,#c9a96e26 20%,#c9a96e40 50%,#c9a96e26 80%,#0000 95%);right:0;box-shadow:-1px 0 4px #0000004d}.flip-page.first-half .fold-crease{animation:.6s forwards creaseIn}.flip-page.second-half .fold-crease{animation:.6s forwards creaseOut}@keyframes creaseIn{0%{opacity:0}30%{opacity:1}to{opacity:1}}@keyframes creaseOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.cast-shadow{z-index:0;pointer-events:none;opacity:0;width:120px;position:absolute;top:-5px;bottom:-5px}.flip-next .cast-shadow{background:linear-gradient(270deg,#00000073,#00000026 40%,#0000);left:-120px}.flip-prev .cast-shadow{background:linear-gradient(90deg,#00000073,#00000026 40%,#0000);right:-120px}.flip-page.first-half .cast-shadow{animation:.6s ease-in-out forwards shadowGrow}.flip-page.second-half .cast-shadow{animation:.6s ease-in-out forwards shadowShrink}@keyframes shadowGrow{0%{opacity:0;width:40px}40%{opacity:.6}to{opacity:1;width:120px}}@keyframes shadowShrink{0%{opacity:1;width:120px}60%{opacity:.6}to{opacity:0;width:40px}}@keyframes foldNextFirstHalf{0%{transform:rotateY(0)scale(1);box-shadow:-2px 0 5px #0000001a}40%{transform:rotateY(-35deg)scale(1.01)}70%{transform:rotateY(-65deg)scale(1.02);box-shadow:-20px 0 40px #00000059}to{transform:rotateY(-90deg)scale(1.02);box-shadow:-25px 0 50px #0006}}@keyframes foldNextSecondHalf{0%{transform:rotateY(-90deg)scale(1.02);box-shadow:-25px 0 50px #0006}30%{transform:rotateY(-115deg)scale(1.02)}60%{transform:rotateY(-145deg)scale(1.01);box-shadow:-15px 0 30px #00000040}85%{transform:rotateY(-175deg)scale(1)}to{transform:rotateY(-180deg)scale(1);box-shadow:-2px 0 5px #0000001a}}@keyframes foldPrevFirstHalf{0%{transform:rotateY(0)scale(1);box-shadow:2px 0 5px #0000001a}40%{transform:rotateY(35deg)scale(1.01)}70%{transform:rotateY(65deg)scale(1.02);box-shadow:20px 0 40px #00000059}to{transform:rotateY(90deg)scale(1.02);box-shadow:25px 0 50px #0006}}@keyframes foldPrevSecondHalf{0%{transform:rotateY(90deg)scale(1.02);box-shadow:25px 0 50px #0006}30%{transform:rotateY(115deg)scale(1.02)}60%{transform:rotateY(145deg)scale(1.01);box-shadow:15px 0 30px #00000040}85%{transform:rotateY(175deg)scale(1)}to{transform:rotateY(180deg)scale(1);box-shadow:2px 0 5px #0000001a}}.page-turn-btn{color:#c9a96e;cursor:pointer;z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9a96e14;border:1px solid #c9a96e40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.page-turn-btn:hover:not(:disabled){color:#0f0f0f;background:#c9a96e;transform:translateY(-50%)scale(1.1);box-shadow:0 0 20px #c9a96e4d}.page-turn-btn:disabled{opacity:.15;cursor:not-allowed;pointer-events:auto}.prev-btn{left:-60px}.next-btn{right:-60px}@media (width<=1400px){.prev-btn{left:12px}.next-btn{right:12px}}.page-indicators{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.page-current{color:#c9a96e;font-family:Playfair Display,serif;font-size:1.5rem}.page-separator{color:#fff3;font-size:.9rem}.page-total{color:#ffffff4d;font-family:Playfair Display,serif;font-size:1.5rem}.page-progress{background:#ffffff1a;width:120px;height:1px;margin-inline-start:1rem;overflow:hidden}.page-progress-bar{background:#c9a96e;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.thumbnail-nav{justify-content:center;gap:.75rem;display:flex}.thumbnail{cursor:pointer;opacity:.4;background:0 0;border:1px solid #ffffff1a;width:60px;height:45px;padding:0;transition:all .3s;overflow:hidden}.thumbnail.active{opacity:1;border-color:#c9a96e}.thumbnail:hover{opacity:.8}.thumbnail img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.book-container{max-width:100%}.prev-btn{left:10px}.next-btn{right:10px}}@media (width<=768px){.gallery-section{padding:6rem 1rem 3rem}.section-title{font-size:2rem}.book{flex-direction:column;min-height:auto}.book-spine{width:100%;height:4px;inset:auto 0 50%;transform:none;box-shadow:0 -2px 8px #0000004d,0 2px 8px #0000004d}.book-edge,.page-stack{display:none}.page-image{min-height:300px}.page-left .page-inner{border-bottom:none;border-right:1px solid #c9a96e14}.page-right .page-inner{border-top:none;border-left:1px solid #c9a96e14}.page-content{padding:2rem 1.5rem}.project-number{font-size:2.5rem}.project-title{font-size:1.4rem}.page-turn-btn{width:40px;height:40px;top:35%}.thumbnail{width:40px;height:30px}}.about-section{background:#0f0f0f;padding:8rem 2rem;position:relative;overflow:hidden}.about-spotlight{pointer-events:none;z-index:0;transition:background .3s;position:absolute;inset:0}.about-container{z-index:1;opacity:0;align-items:flex-start;gap:5rem;max-width:1200px;margin:0 auto;transition:all 1s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(40px)}.about-section.visible .about-container{opacity:1;transform:translateY(0)}.about-image-col{flex:0 0 380px;position:sticky;top:120px}.about-image-wrapper{margin-bottom:2.5rem;position:relative;overflow:hidden}.about-image{object-fit:cover;filter:grayscale(20%);width:100%;height:480px;transition:all .6s cubic-bezier(.16,1,.3,1)}.about-image-wrapper:hover .about-image{filter:grayscale(0%);transform:scale(1.03)}.about-image-accent{z-index:-1;border:1px solid #c9a96e40;width:100%;height:100%;transition:all .4s;position:absolute;bottom:-15px}.about-image-wrapper:hover .about-image-accent{bottom:-20px}[dir=ltr] .about-image-accent{right:-15px}[dir=rtl] .about-image-accent{left:-15px}[dir=ltr] .about-image-wrapper:hover .about-image-accent{right:-20px}[dir=rtl] .about-image-wrapper:hover .about-image-accent{left:-20px}.about-stats{gap:2rem;padding-top:1rem;display:flex}.stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-number{color:#c9a96e;font-family:Playfair Display,serif;font-size:2rem;font-weight:400}.stat-label{color:#fff6;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.about-content-col{flex:1}.about-content-col .section-title{text-align:start}.title-accent.left-aligned{margin:1.5rem 0;margin-inline-start:0}.about-bio{margin-bottom:3rem}.bio-paragraph{color:#fff9;opacity:0;margin-bottom:1.25rem;font-size:.95rem;font-weight:300;line-height:1.9;transform:translateY(15px)}.about-section.visible .bio-paragraph{animation:.6s cubic-bezier(.16,1,.3,1) forwards staggerFadeUp}@keyframes staggerFadeUp{to{opacity:1;transform:translateY(0)}}.about-details{border-top:1px solid #ffffff14;gap:3rem;padding-top:2rem;display:flex}.detail-block{flex:1}.detail-title{color:#c9a96e;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400}.detail-item{color:#ffffff80;font-size:.85rem;font-weight:300;line-height:1.8}.expertise-tags{flex-wrap:wrap;gap:.5rem;display:flex}.expertise-tag{color:#ffffff80;letter-spacing:.05em;cursor:default;opacity:0;border:1px solid #ffffff1a;padding:.35rem .9rem;font-size:.75rem;transition:all .3s;transform:translateY(10px)scale(.95)}.about-section.visible .expertise-tag{animation:.4s cubic-bezier(.16,1,.3,1) forwards tagReveal}@keyframes tagReveal{to{opacity:1;transform:translateY(0)scale(1)}}.expertise-tag:hover{color:#c9a96e;background:#c9a96e14;border-color:#c9a96e;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #c9a96e1a}@media (width<=768px){.about-container{flex-direction:column;gap:3rem}.about-image-col{flex:auto;width:100%;position:static}.about-image{height:350px}.about-details{flex-direction:column;gap:2rem}}.contact-section{background:#0a0a0a;padding:8rem 2rem}.contact-container{max-width:1000px;margin:0 auto}.contact-header{text-align:center;opacity:0;margin-bottom:4rem;transform:translateY(20px)}.contact-section.visible .contact-header{animation:.7s cubic-bezier(.16,1,.3,1) forwards contactReveal}.contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.contact-card{text-align:center;cursor:pointer;will-change:transform;opacity:0;background:#151515;border:1px solid #ffffff0f;padding:3rem 2rem;text-decoration:none;transition:all .3s ease-out;display:block;position:relative;overflow:hidden;transform:translateY(30px)}.contact-section.visible .contact-card:first-child{animation:.6s cubic-bezier(.16,1,.3,1) .15s forwards contactReveal}.contact-section.visible .contact-card:nth-child(2){animation:.6s cubic-bezier(.16,1,.3,1) .3s forwards contactReveal}.contact-section.visible .contact-card:nth-child(3){animation:.6s cubic-bezier(.16,1,.3,1) .45s forwards contactReveal}@keyframes contactReveal{to{opacity:1;transform:translateY(0)}}.card-glow{pointer-events:none;z-index:0;position:absolute;inset:0}.contact-card:hover{border-color:#c9a96e4d;box-shadow:0 20px 40px #0000004d,inset 0 0 0 1px #c9a96e1a}.contact-icon{color:#c9a96e;z-index:1;margin-bottom:1.5rem;transition:transform .3s;position:relative}.contact-card:hover .contact-icon{transform:scale(1.15)}.contact-label{color:#fffc;z-index:1;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:400;position:relative}.contact-value{color:#ffffff73;letter-spacing:.03em;z-index:1;font-size:.85rem;font-weight:300;transition:color .3s;position:relative}.contact-card:hover .contact-value{color:#ffffffa6}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:1rem}.contact-card{padding:2rem 1.5rem}}.footer{border-top:1px solid var(--border-subtle);background:#080808;padding:2.5rem 2rem 1.5rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.footer-logo{align-items:center;gap:.75rem;display:flex}.footer-logo-text{color:var(--gold);letter-spacing:.1em;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.footer-logo-name{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.footer-social{gap:1rem;display:flex}.social-link{border:1px solid rgba(var(--gold-rgb), .15);width:36px;height:36px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-link:hover,.social-link:focus-visible{color:var(--gold);border-color:rgba(var(--gold-rgb), .5);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.back-to-top{border:1px solid rgba(var(--gold-rgb), .2);width:36px;height:36px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.back-to-top:hover,.back-to-top:focus-visible{color:var(--gold);border-color:rgba(var(--gold-rgb), .5);transform:translateY(-3px);box-shadow:0 4px 12px #0000004d}.footer-divider{background:var(--border-subtle);height:1px;margin-bottom:1.25rem}.footer-bottom{text-align:center}.footer-copy{color:#fff3;letter-spacing:.05em;font-size:.72rem}@media (width<=768px){.footer-top{flex-direction:column;gap:1.25rem}}:root{--gold:#c9a96e;--gold-rgb:201, 169, 110;--bg-dark:#0a0a0a;--bg-card:#151515;--bg-section:#0f0f0f;--text-primary:#fff;--text-secondary:#ffffffbf;--text-muted:#ffffff8c;--text-faint:#fff6;--border-subtle:#ffffff14;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.42, 0, .58, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}[dir=rtl] body{font-family:Inter,Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::selection{background:rgba(var(--gold-rgb), .3);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:rgba(var(--gold-rgb), .3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--gold-rgb), .5)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}img{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{min-height:100vh}.scroll-progress-bar{z-index:9999;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-fill{background:linear-gradient(to right, var(--gold), #e8d5a8);height:100%;box-shadow:0 0 8px rgba(var(--gold-rgb), .4);transition:width .1s linear}.a11y-high-contrast{filter:contrast(1.4)!important}.a11y-high-contrast *{border-color:#fff!important}.a11y-link-highlight a,.a11y-link-highlight button{outline-offset:2px!important;outline:2px solid #ff0!important}.a11y-big-cursor,.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M5 2l20 14-10 2 6 12-4 2-6-12-6 8z' fill='%23fff' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 4 4,auto!important}.a11y-stop-animations,.a11y-stop-animations *{transition:none!important;animation:none!important}.a11y-readable-font,.a11y-readable-font *{letter-spacing:.03em!important;word-spacing:.1em!important;font-family:Arial,Helvetica,sans-serif!important}.a11y-line-height,.a11y-line-height *{line-height:2!important}
