*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #161616;--text-primary: #f0ede6;--text-secondary: #a09e99;--text-muted: #6b6965;--accent: #c9a84c;--accent-dim: rgba(201, 168, 76, .15);--font-serif: "Syne", sans-serif;--font-sans: "Manrope", -apple-system, sans-serif;--font-display: "Sora", sans-serif;--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-expo: cubic-bezier(.87, 0, .13, 1)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none;cursor:none}button{border:none;background:none;cursor:none;color:inherit;font-family:inherit}img{max-width:100%;display:block}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease-smooth),visibility .6s}#loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center}.loader-progress{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--text-primary);letter-spacing:.02em}.loader-bar{width:200px;height:1px;background:#ffffff1a;margin:1.5rem auto;overflow:hidden;border-radius:1px}.loader-bar-fill{width:0%;height:100%;background:var(--accent);transition:width .1s linear}.loader-name{font-family:var(--font-display);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem}.custom-cursor{width:40px;height:40px;border:1px solid rgba(240,237,230,.3);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .3s var(--ease-smooth),height .3s var(--ease-smooth),border-color .3s}.custom-cursor.hover{width:60px;height:60px;border-color:var(--accent)}.custom-cursor-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;position:fixed;pointer-events:none;z-index:10001;transform:translate(-50%,-50%)}#main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;mix-blend-mode:difference}.nav-logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;letter-spacing:.05em;color:var(--text-primary);transition:opacity .3s}.nav-logo:hover{opacity:.7}.hamburger{display:flex;flex-direction:column;gap:8px;padding:10px;z-index:1100}.hamburger-line{display:block;width:32px;height:1.5px;background:var(--text-primary);transition:transform .4s var(--ease-smooth),opacity .3s;transform-origin:center}.hamburger.active .hamburger-line:first-child{transform:rotate(45deg) translate(3px,3px)}.hamburger.active .hamburger-line:last-child{transform:rotate(-45deg) translate(3px,-3px)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0a0a0af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-smooth),visibility .5s}.nav-overlay.open{opacity:1;visibility:visible}.nav-overlay-content{width:100%;padding:6rem 3rem 3rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.nav-links{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.nav-link{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);position:relative;display:inline-block;overflow:hidden;padding:.3rem 0;opacity:0;transform:translateY(40px);transition:color .3s}.nav-link:before{content:attr(data-index);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;color:var(--accent);position:absolute;top:.6rem;left:-.3rem}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .5s var(--ease-smooth)}.nav-link:hover{color:var(--accent)}.nav-link:hover:after{width:100%}.nav-overlay.open .nav-link{opacity:1;transform:translateY(0)}.nav-overlay.open .nav-link:nth-child(1){transition-delay:.15s}.nav-overlay.open .nav-link:nth-child(2){transition-delay:.25s}.nav-overlay.open .nav-link:nth-child(3){transition-delay:.35s}.nav-overlay.open .nav-link:nth-child(4){transition-delay:.45s}.nav-footer{display:flex;gap:4rem;padding-bottom:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;opacity:0;transform:translateY(20px);transition:opacity .5s .5s,transform .5s .5s var(--ease-smooth)}.nav-overlay.open .nav-footer{opacity:1;transform:translateY(0)}.nav-footer-col{display:flex;flex-direction:column;gap:.4rem}.nav-footer-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted)}.nav-footer-value{font-size:.85rem;color:var(--text-secondary)}.copyright-col{margin-left:auto;text-align:right}#app{min-height:calc(100vh - 80px)}.global-footer{width:100%;padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer-content{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.footer-content a{color:var(--text-secondary);transition:color .3s;pointer-events:auto}.footer-content a:hover{color:var(--accent)}.page-transition-enter{opacity:0;transform:translateY(30px)}.page-transition-active{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.reveal-text{overflow:hidden}.reveal-text span{display:inline-block;transform:translateY(110%);transition:transform .8s var(--ease-smooth)}.reveal-text.revealed span{transform:translateY(0)}.section-label{font-family:var(--font-display);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;animation:bounce 2s infinite}.scroll-indicator-text{font-family:var(--font-display);font-size:.55rem;letter-spacing:.45em;text-transform:uppercase;color:var(--text-muted);writing-mode:vertical-rl}.scroll-indicator-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@media(max-width:768px){#main-nav{padding:1rem 1.5rem}.nav-overlay-content{padding:5rem 1.5rem 2rem}.nav-footer{flex-direction:column;gap:1.5rem}.copyright-col{margin-left:0;text-align:left}.custom-cursor,.custom-cursor-dot{display:none!important}body{cursor:auto}a,button{cursor:pointer}}.home{position:relative}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) contrast(1.1);transform:scale(1.1);transition:transform 8s var(--ease-smooth)}.hero.loaded .hero-bg img{transform:scale(1)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a66,#0a0a0a1a,#0a0a0a99 80%,#0a0a0af2);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem}.hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,5rem);font-weight:300;letter-spacing:.12em;text-transform:uppercase;line-height:1;margin-bottom:1rem;color:var(--text-primary)}.hero-title .char{display:inline-block;opacity:0;transform:translateY(80px) rotateX(40deg);transition:opacity .6s,transform .8s var(--ease-smooth)}.hero-title .space{width:.3em;display:inline-block}.hero-subtitle{font-family:var(--font-display);font-size:clamp(.7rem,1.5vw,.9rem);letter-spacing:.6em;text-transform:uppercase;color:var(--accent);opacity:0;transform:translateY(20px);transition:opacity .8s 1.2s,transform .8s 1.2s var(--ease-smooth)}.hero.animate .hero-subtitle{opacity:1;transform:translateY(0)}.hero-line{width:60px;height:1px;background:var(--accent);margin:1.5rem auto;transform:scaleX(0);transition:transform 1s 1.5s var(--ease-smooth)}.hero.animate .hero-line{transform:scaleX(1)}.hero-tagline{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.7;opacity:0;transform:translateY(15px);transition:opacity .8s 1.8s,transform .8s 1.8s var(--ease-smooth)}.hero.animate .hero-tagline{opacity:1;transform:translateY(0)}.featured-section{padding:8rem 3rem;max-width:1400px;margin:0 auto}.featured-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.featured-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase}.featured-view-all{font-family:var(--font-display);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);position:relative;padding-bottom:4px}.featured-view-all:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-smooth)}.featured-view-all:hover:after{transform:scaleX(1);transform-origin:left}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.featured-card{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/5;group:true}.featured-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-smooth),filter .5s;filter:brightness(.7) saturate(.8)}.featured-card:hover img{transform:scale(1.08);filter:brightness(.9) saturate(1)}.featured-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity .5s var(--ease-smooth)}.featured-card:hover .featured-card-overlay{opacity:1}.featured-card-category{font-family:var(--font-display);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.featured-card-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;letter-spacing:.05em}.reel-section{padding:6rem 3rem;text-align:center;position:relative;overflow:hidden}.reel-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--accent))}.reel-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;margin-top:3rem}.reel-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3rem}.reel-video-container{max-width:540px;margin:0 auto;border-radius:12px;overflow:hidden;position:relative}.reel-video-container .instagram-media{margin:0 auto!important;max-width:540px!important;min-width:0!important;width:100%!important;border-radius:12px!important;background:transparent!important}.reel-video-container iframe{width:100%;border:none;border-radius:12px}@media(max-width:1024px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-title{letter-spacing:.06em}.featured-section{padding:4rem 1.5rem}.featured-grid{grid-template-columns:1fr;gap:1.5rem}.featured-header{flex-direction:column;align-items:flex-start;gap:1rem}.reel-section{padding:4rem 1.5rem}}.about{min-height:100vh}.about-hero{height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.about-hero-image{position:relative;overflow:hidden}.about-hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.1);transform:scale(1.1);transition:transform 1.2s var(--ease-smooth)}.about-hero-image.revealed img{transform:scale(1)}.about-hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 60%,var(--bg-primary) 100%)}.about-monogram{position:absolute;bottom:3rem;left:3rem;font-family:var(--font-serif);font-size:clamp(8rem,15vw,14rem);font-weight:700;color:#c9a84c0f;line-height:.85;letter-spacing:-.02em;z-index:1;-webkit-user-select:none;user-select:none}.about-hero-text{display:flex;flex-direction:column;justify-content:center;padding:4rem;position:relative}.about-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem}.about-name{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;line-height:1.1}.about-title{font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:2.5rem}.about-bio{font-size:.95rem;line-height:1.9;color:var(--text-secondary);max-width:440px;margin-bottom:3rem}.about-social{display:flex;gap:1.5rem;align-items:center}.about-social-link{font-family:var(--font-display);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);position:relative;padding-bottom:4px;transition:color .3s}.about-social-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-smooth)}.about-social-link:hover{color:var(--accent)}.about-social-link:hover:after{transform:scaleX(1);transform-origin:left}.skills-section{padding:8rem 3rem;max-width:1200px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.skill-card{padding:2.5rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:6px;position:relative;overflow:hidden;transition:transform .5s var(--ease-smooth),border-color .5s}.skill-card:hover{transform:translateY(-5px);border-color:#c9a84c33}.skill-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .5s}.skill-card:hover:before{opacity:1}.skill-number{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:#c9a84c1f;margin-bottom:1.5rem;line-height:1}.skill-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.skill-desc{font-size:.85rem;line-height:1.7;color:var(--text-secondary)}.experience-section{padding:6rem 3rem;max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.05)}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:4rem;text-align:center}.stat-number{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--accent);line-height:1;margin-bottom:.5rem}.stat-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.about-hero{grid-template-columns:1fr;height:auto}.about-hero-image{height:50vh}.about-hero-image:after{background:linear-gradient(180deg,transparent 60%,var(--bg-primary) 100%)}.about-hero-text{padding:2rem 1.5rem 4rem}.about-monogram{bottom:1rem;left:1.5rem;font-size:6rem}.skills-section{padding:4rem 1.5rem}.skills-grid{grid-template-columns:1fr}.experience-section{padding:4rem 1.5rem}.experience-grid{grid-template-columns:repeat(2,1fr)}}.portfolio{min-height:100vh;padding-top:10rem}.portfolio-header{text-align:center;padding:0 3rem 6rem}.portfolio-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.portfolio-subtitle{font-family:var(--font-display);font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:var(--text-muted)}.project-list{max-width:1400px;margin:0 auto}.project-item{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.project-item:nth-child(odd){direction:rtl}.project-item:nth-child(odd)>*{direction:ltr}.project-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:4rem}.project-thumbnail-frame{position:relative;width:90%;max-width:960px;border-radius:4px;overflow:hidden;box-shadow:0 30px 80px #00000080;transition:transform .8s var(--ease-smooth)}.project-item:hover .project-thumbnail-frame{transform:scale(1.03) rotate(-.5deg)}.project-thumbnail-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.project-thumbnail-frame video{width:100%!important;object-fit:cover;display:block}.project-thumbnail-frame video[data-ratio="9/16"]{aspect-ratio:9/16!important}.project-thumbnail-frame video[data-ratio="4/3"]{aspect-ratio:4/3!important}.project-thumbnail-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);border-radius:4px;pointer-events:none}.project-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease-smooth);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a4d;z-index:2}.project-play-btn:hover{border-color:var(--accent);transform:translate(-50%,-50%) scale(1.1);background:#c9a84c1a}.project-play-btn svg{width:20px;height:20px;fill:var(--text-primary);margin-left:3px}.project-details{display:flex;flex-direction:column;justify-content:center;padding:4rem}.project-number{font-family:var(--font-serif);font-size:5rem;font-weight:300;color:#c9a84c14;line-height:1;margin-bottom:2rem}.project-detail-row{margin-bottom:2rem}.project-detail-label{font-family:var(--font-display);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.project-detail-value{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;letter-spacing:.04em}.project-links{display:flex;gap:1rem;margin-top:1rem}.project-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);padding:.6rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:3px;transition:all .3s var(--ease-smooth)}.project-link:hover{border-color:var(--accent);color:var(--accent)}.project-link svg{width:16px;height:16px;fill:currentColor}.project-process{grid-column:1 / -1;direction:ltr!important;overflow:hidden;max-height:0;transition:max-height .7s var(--ease-smooth)}.project-process.open{max-height:2000px}.process-toggle{grid-column:1 / -1;direction:ltr!important;padding:1.5rem 4rem;display:flex;align-items:center;gap:1rem;font-family:var(--font-display);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.04);transition:color .3s;width:100%;text-align:left}.process-toggle:hover{color:var(--accent)}.process-toggle-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:.75rem;transition:transform .4s var(--ease-smooth),border-color .3s}.process-toggle.active .process-toggle-icon{transform:rotate(45deg);border-color:var(--accent)}.process-content{padding:2rem 4rem 4rem}.process-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.process-card{border-radius:6px;overflow:hidden;background:var(--bg-card);border:1px solid rgba(255,255,255,.04);max-width:400px}.process-card img{width:100%;max-height:200px;object-fit:cover;filter:brightness(.8);transition:filter .4s}.process-card:hover img{filter:brightness(1)}.process-card video{width:100%;max-height:200px;object-fit:cover;display:block}.process-card-text{padding:1.2rem}.process-card-label{font-family:var(--font-display);font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.process-card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.bts-section{padding:8rem 3rem;max-width:1400px;margin:0 auto;border-top:1px solid rgba(255,255,255,.05)}.bts-header{text-align:center;margin-bottom:4rem}.bts-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.bts-subtitle{font-family:var(--font-display);font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:var(--text-muted)}.bts-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:1.5rem}.bts-card{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:3/4}.bts-card.wide{grid-column:span 2;aspect-ratio:16/9}.bts-card img,.bts-card video{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-smooth),filter .5s;filter:brightness(.6) saturate(.8);display:block}.bts-card:hover img,.bts-card:hover video{transform:scale(1.08);filter:brightness(.85) saturate(1)}.bts-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .5s var(--ease-smooth)}.bts-card:hover .bts-card-overlay{opacity:1}.bts-card-label{font-family:var(--font-display);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.bts-card-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;letter-spacing:.05em}@media(max-width:1024px){.project-item{grid-template-columns:1fr;min-height:auto}.project-item:nth-child(odd){direction:ltr}.project-visual{padding:3rem;min-height:50vh}.project-details{padding:2rem 3rem 3rem}}@media(max-width:768px){.portfolio{padding-top:7rem}.portfolio-header{padding:0 1.5rem 3rem}.project-visual{padding:2rem;min-height:40vh}.project-thumbnail-frame{width:95%}.project-details{padding:1.5rem}.project-number{font-size:3rem;margin-bottom:1rem}.process-toggle{padding:1.2rem 1.5rem}.process-content{padding:1.5rem}.process-grid{grid-template-columns:1fr}}.contact{min-height:100vh;padding-top:10rem}.contact-header{text-align:center;padding:0 3rem 6rem}.contact-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.contact-subtitle{font-family:var(--font-display);font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:var(--text-muted)}.contact-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;padding:0 3rem 8rem}.contact-info{display:flex;flex-direction:column;gap:3rem}.contact-info-block{display:flex;flex-direction:column;gap:.5rem}.contact-info-label{font-family:var(--font-display);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted)}.contact-info-value{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--text-primary);transition:color .3s}a.contact-info-value:hover{color:var(--accent)}.contact-social{display:flex;gap:1.5rem;margin-top:1rem}.contact-social-link{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-smooth)}.contact-social-link:hover{border-color:var(--accent);background:#c9a84c14}.contact-social-link svg{width:18px;height:18px;fill:var(--text-secondary);transition:fill .3s}.contact-social-link:hover svg{fill:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:1.2rem 0;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);outline:none;transition:border-color .4s}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--accent)}.form-group label{position:absolute;left:0;top:1.2rem;font-family:var(--font-display);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;transition:all .3s var(--ease-smooth)}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:-.6rem;font-size:.5rem;color:var(--accent)}.form-submit{align-self:flex-start;font-family:var(--font-display);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);padding:1.2rem 3rem;border:none;border-radius:2px;cursor:none;position:relative;overflow:hidden;transition:background .3s,color .3s}.form-submit:hover{background:var(--accent);color:var(--bg-primary)}.form-submit:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease-smooth),height .6s var(--ease-smooth);z-index:-1}.contact-map-section{padding:0 3rem 6rem;max-width:1200px;margin:0 auto}.contact-map{width:100%;height:300px;border-radius:6px;overflow:hidden;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);position:relative;display:flex;align-items:center;justify-content:center}.map-placeholder{text-align:center}.map-placeholder-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.map-placeholder-text{font-family:var(--font-display);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:768px){.contact{padding-top:7rem}.contact-header{padding:0 1.5rem 3rem}.contact-content{grid-template-columns:1fr;gap:3rem;padding:0 1.5rem 4rem}.contact-map-section{padding:0 1.5rem 4rem}.form-submit{width:100%;text-align:center}}
