@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--background: #FFFFFF;--foreground: #18181B;--card: #F4F4F5;--muted: #F4F4F5;--muted-foreground: #71717A;--border: #E4E4E7;--accent: #D4A574;--font-heading: "Playfair Display", serif;--font-body: "Manrope", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;letter-spacing:.02em;line-height:1.7;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img,video{max-width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}p,.intro-text,.studio-text-large,.philosophy-text,.hero-description,.service-description,.description-text,.description-text-large,.cta-text{text-align:justify!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;letter-spacing:-.02em}a{text-decoration:none;color:inherit}.container{max-width:1800px;margin:0 auto;padding:0 24px}@media (min-width: 768px){.container{padding:0 48px}}.section-caption{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.section-title{font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:-.02em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;border:1px solid currentColor;background:transparent;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .4s ease,color .4s ease;font-family:var(--font-body)}.btn:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.btn.btn-white{color:#fff;border-color:#fff}.btn.btn-white:hover{background:#fff;color:var(--foreground)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;background:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s ease,border-bottom .3s ease}.navbar.scrolled,.navbar.subpage{background:#ffffffe6;border-bottom:1px solid rgba(228,228,231,.2)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;border:none;outline:none}.logo-image{height:60px;width:auto;transition:all .3s ease;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4)) drop-shadow(0 3px 6px rgba(0,0,0,.3)) drop-shadow(0 12px 24px rgba(0,0,0,.25)) drop-shadow(0 1px 3px rgba(0,0,0,.5))}.navbar.scrolled .logo-image,.navbar.subpage .logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.35)) drop-shadow(0 2px 4px rgba(0,0,0,.25)) drop-shadow(0 8px 16px rgba(0,0,0,.2))}.logo:hover .logo-image{opacity:.8;transform:scale(1.05);filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) drop-shadow(0 4px 8px rgba(0,0,0,.35)) drop-shadow(0 16px 32px rgba(0,0,0,.3)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}@media (max-width: 768px){.logo-image{height:40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35)) drop-shadow(0 1px 3px rgba(0,0,0,.25)) drop-shadow(0 6px 12px rgba(0,0,0,.2))}}.logo-text-container{display:flex;flex-direction:column}.logo-text{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:-.02em;color:#fff;transition:color .3s ease}.navbar.scrolled .logo-text,.navbar.subpage .logo-text{color:var(--foreground)}.logo-accent{color:#720b0b;font-weight:500}.logo-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-top:-4px;transition:color .3s ease}.navbar.scrolled .logo-subtitle,.navbar.subpage .logo-subtitle{color:var(--muted-foreground)}.nav-links{display:none;gap:40px;list-style:none}@media (min-width: 768px){.nav-links{display:flex}}.nav-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffffb3;position:relative;transition:color .3s ease}.navbar.scrolled .nav-link,.navbar.subpage .nav-link{color:var(--muted-foreground)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.nav-link:hover,.nav-link.active{color:#fff}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active,.navbar.subpage .nav-link:hover,.navbar.subpage .nav-link.active{color:var(--foreground)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-btn{display:block;background:none;border:none;cursor:pointer;padding:8px;color:#fff;transition:color .3s ease}.navbar.scrolled .mobile-menu-btn,.navbar.subpage .mobile-menu-btn{color:var(--foreground)}@media (min-width: 768px){.mobile-menu-btn{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transform:translate(100%);transition:transform .5s cubic-bezier(.77,0,.175,1)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:var(--font-heading);font-size:2rem;color:var(--muted-foreground)}.mobile-menu a:hover{color:var(--foreground)}.custom-cursor,.custom-cursor-dot{position:fixed;pointer-events:none;z-index:9999;top:0;left:0}.custom-cursor{width:30px;height:30px;border:1px solid white;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .3s ease,height .3s ease,background .3s ease;will-change:transform}.custom-cursor-dot{width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:transform .3s ease;will-change:transform}.custom-cursor.cursor-hover{width:60px;height:60px;background:#fff;mix-blend-mode:difference}.custom-cursor-dot.cursor-hover{transform:translate(-50%,-50%) scale(0)}@media (max-width: 768px){.custom-cursor,.custom-cursor-dot{display:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--foreground));z-index:9999;width:0%;transition:width .1s ease}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--background);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.page-loader.loaded{opacity:0;visibility:hidden}.loader-content{text-align:center}.loader-logo-image{height:120px;width:auto;animation:loaderPulse 2s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.loader-logo-wrapper{margin-bottom:40px;perspective:1000px}.loader-bar{width:300px;height:3px;background:var(--border);position:relative;overflow:hidden;margin:0 auto;border-radius:2px}.loader-bar:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:var(--foreground);animation:loaderSlide 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loaderSlide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.back-to-top{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:50%;background:var(--foreground);color:var(--background);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999;box-shadow:0 4px 20px #00000026}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0003}@media (max-width: 768px){.back-to-top{width:48px;height:48px;bottom:24px;right:24px}}.word{display:inline-block;overflow:hidden;vertical-align:bottom}.word-inner{display:inline-block;transform:translateY(100%);opacity:0}.word-inner.animate{animation:wordReveal .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wordReveal{to{transform:translateY(0);opacity:1}}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.project-card{display:block;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.project-card:hover{transform:translateY(-8px)}.project-image-container{position:relative;overflow:hidden;margin-bottom:16px}.project-image-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#d4a57433,#18181b66);opacity:0;transition:opacity .4s ease;z-index:1}.project-card:hover .project-image-container:before{opacity:1}.project-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;will-change:transform}.project-card:hover .project-image-container img{transform:scale(1.05)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18181b80;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;opacity:0;transition:opacity .4s ease}.project-card:hover .project-overlay{opacity:1}.cta-section{padding:96px 0;background:var(--foreground);text-align:center}@media (min-width: 768px){.cta-section{padding:160px 0}}.cta-caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff80;margin-bottom:24px}.cta-title{font-size:clamp(2rem,6vw,5rem);color:var(--background);margin-bottom:32px}.btn.btn-cta{color:var(--background);border-color:var(--background)}.btn.btn-cta:hover{background:var(--background);color:var(--foreground)}.footer{padding:80px 0;background:var(--foreground);color:var(--background)}@media (min-width: 768px){.footer{padding:128px 0}}.footer-grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 768px){.footer-grid{grid-template-columns:4fr 2fr 3fr 3fr;gap:32px}}.footer-logo .logo-text{font-size:2rem;color:var(--background)}.footer-logo .logo-subtitle{color:#fff9}.footer-logo p{margin-top:24px;color:#ffffffb3;font-size:.875rem;line-height:1.7;max-width:280px}.footer-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff80;margin-bottom:24px}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-links a,.footer-links span{font-size:.875rem;color:#ffffffb3;transition:color .3s ease}.footer-links a:hover{color:var(--background)}.footer-social{display:flex;gap:24px;margin-top:32px}.footer-social a{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;display:flex;align-items:center;gap:4px;transition:color .3s ease}.footer-social a:hover{color:var(--background)}.footer-bottom{margin-top:80px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:16px;text-align:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom p{font-size:.75rem;color:#fff9}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;position:relative;transition:color .3s ease}.text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.text-link:hover:after{width:100%}.text-link:hover{color:var(--muted-foreground)}.home-page .hero-section{position:relative;height:100vh;overflow:hidden}.home-page .hero-background{position:absolute;top:0;right:0;bottom:0;left:0}.home-page .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18181b4d;z-index:1}.home-page .hero-image{width:100%;height:100%;object-fit:cover}.home-page .hero-content{position:relative;z-index:10!important;height:100%;display:flex;align-items:flex-end;padding-bottom:80px}@media (min-width: 768px){.home-page .hero-content{padding-bottom:128px}}.home-page .hero-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.home-page .hero-grid{grid-template-columns:2fr 1fr;gap:16px}}.home-page .hero-caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:16px}.home-page .hero-title{font-size:clamp(3rem,8vw,7rem);line-height:.95;color:#fff;min-height:2.2em;display:block}.home-page .hero-description{color:#ffffffb3;font-size:.875rem;line-height:1.7;margin-bottom:24px}@media (min-width: 768px){.home-page .hero-description{font-size:1rem}}.home-page .hero-right{display:flex;flex-direction:column;justify-content:flex-end}.home-page .scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;width:1px;height:64px;background:#ffffff4d;overflow:hidden}.home-page .scroll-line{position:absolute;width:100%;height:50%;background:#fff;animation:scrollAnimation 1.5s linear infinite}@keyframes scrollAnimation{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.home-page .sound-toggle{position:absolute;bottom:32px;right:48px;z-index:10;background:#18181b8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s ease,visibility .4s ease,transform .4s ease,background .3s ease;box-shadow:0 4px 24px #0000004d}.home-page .sound-toggle.hidden{opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.home-page .sound-toggle:hover{background:#18181bbf;transform:scale(1.08);box-shadow:0 6px 32px #0006}@media (max-width: 768px){.home-page .sound-toggle{right:24px;bottom:24px;width:42px;height:42px}}.hero-slider-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000}.hero-slide{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;opacity:0;transition:opacity 3s cubic-bezier(.4,0,.2,1);background-size:cover;background-position:center;transform:scale(1.1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-slide.active{opacity:1;z-index:2}.hero-slide.active.ken-burns-in{animation:kenBurnsIn 15s linear forwards}.hero-slide.active.ken-burns-out{animation:kenBurnsOut 15s linear forwards}.hero-slide.active.ken-burns-left{animation:kenBurnsLeft 15s linear forwards}.hero-slide.active.ken-burns-right{animation:kenBurnsRight 15s linear forwards}@keyframes kenBurnsIn{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-1%,-.5%)}}@keyframes kenBurnsOut{0%{transform:scale(1.18) translate(0)}to{transform:scale(1.05) translate(1%,.5%)}}@keyframes kenBurnsLeft{0%{transform:scale(1.1) translate(1%)}to{transform:scale(1.1) translate(-2%)}}@keyframes kenBurnsRight{0%{transform:scale(1.1) translate(-2%)}to{transform:scale(1.1) translate(1%)}}.hero-slide.prev{opacity:0;z-index:1;transition:opacity 3s cubic-bezier(.4,0,.2,1)}.hero-slider-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0006,#0000000d,#0009);z-index:3}.typing-text{display:inline;border-right:3px solid rgba(255,255,255,.85);padding-right:5px}.typing-text.finished{border-right:none;animation:none}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#ffffffd9}}.typing-text:not(.finished){animation:blink-caret .75s step-end infinite}@media (max-width: 768px){.hero-slide{animation-duration:20s}}.home-page .philosophy-section{padding:96px 0}@media (min-width: 768px){.home-page .philosophy-section{padding:160px 0}}.home-page .philosophy-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.home-page .philosophy-grid{grid-template-columns:5fr 6fr;gap:64px}}.home-page .philosophy-text-large{font-size:1.125rem;color:var(--muted-foreground);margin-bottom:24px}@media (min-width: 768px){.home-page .philosophy-text-large{font-size:1.25rem}}.home-page .philosophy-text{color:var(--muted-foreground);margin-bottom:32px}.home-page .featured-section{padding:96px 0;background:#f4f4f54d}@media (min-width: 768px){.home-page .featured-section{padding:160px 0}}.home-page .section-header{display:flex;flex-direction:column;margin-bottom:48px}@media (min-width: 768px){.home-page .section-header{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:80px}}.home-page .section-header-link{margin-top:24px}@media (min-width: 768px){.home-page .section-header-link{margin-top:0}}.home-page .projects-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.home-page .projects-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.home-page .project-image-container{aspect-ratio:4/3}.home-page .project-card .project-overlay{padding:32px}.home-page .project-info{display:flex;justify-content:space-between;align-items:flex-start}.home-page .project-title{font-size:1.25rem;transition:color .3s ease}.home-page .project-card:hover .project-title{color:var(--muted-foreground)}.home-page .project-location{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);margin-top:4px}.home-page .services-section{padding:96px 0}@media (min-width: 768px){.home-page .services-section{padding:160px 0}}.home-page .services-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.home-page .services-grid{grid-template-columns:4fr 7fr}}.home-page .services-intro p{color:var(--muted-foreground);margin-top:24px;margin-bottom:32px}.home-page .services-list{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.home-page .services-list{grid-template-columns:repeat(2,1fr)}}.home-page .service-card{padding:24px 0;border-top:1px solid var(--border);transition:transform .4s ease,box-shadow .4s ease;transform-style:preserve-3d}.home-page .service-card:hover{transform:translateY(-4px) rotateX(2deg);box-shadow:0 10px 40px #0000001a}.home-page .service-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.home-page .service-card h3{font-size:1.25rem;margin-top:16px;margin-bottom:8px}.home-page .service-card p{font-size:.875rem;color:var(--muted-foreground)}.home-page .t-floating-mark{position:absolute;top:-20px;left:40px;font-size:5rem;font-family:serif;opacity:.05;line-height:1}.home-page .testimonial-creative-card{display:grid;grid-template-columns:1fr;align-items:center;position:relative}@media (min-width: 768px){.home-page .testimonial-creative-card{grid-template-columns:5fr 6fr}}.home-page .t-image-wrap{position:relative;z-index:1;overflow:hidden;aspect-ratio:1/1;border-radius:2px;box-shadow:0 30px 60px #0000001a}.home-page .t-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.19,1,.22,1)}.home-page .testimonial-creative-card:hover .t-image-wrap img{transform:scale(1.1)}.home-page .t-content-wrap{padding:40px;background:var(--background);z-index:2;position:relative;margin-top:-60px;margin-left:20px;margin-right:20px;box-shadow:0 20px 40px #0000000d;border:1px solid var(--border)}@media (min-width: 768px){.home-page .t-content-wrap{margin-top:0;margin-left:-80px;padding:60px}}.home-page .t-quote{font-family:var(--font-heading);font-size:1.25rem;line-height:1.6;margin-bottom:30px;color:var(--foreground);font-style:italic}.home-page .t-info h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.home-page .t-info p{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.2em}.home-page .testimonials-slider-container{position:relative;max-width:1000px;margin:0 auto}.home-page .testimonials-track-wrap{overflow:hidden;width:100%}.home-page .testimonials-track{display:flex;transition:transform .8s cubic-bezier(.77,0,.175,1)}.home-page .testimonial-slide{min-width:100%;opacity:0;transition:opacity .5s ease}.home-page .testimonial-slide.active{opacity:1}.home-page .slider-nav{position:absolute;top:50%;left:-30px;right:-30px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:20;margin-top:0}@media (max-width: 1100px){.home-page .slider-nav{left:10px;right:10px}}.home-page .slider-arrow{background:var(--background);border:1px solid var(--border);width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);color:var(--foreground);pointer-events:auto;border-radius:50%;box-shadow:0 10px 30px #0000000d}.home-page .slider-arrow:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground);transform:scale(1.1)}.subpage-hero-section{padding:160px 0 64px}@media (min-width: 768px){.subpage-hero-section{padding:200px 0 96px}}.subpage-hero-section .hero-title{font-size:clamp(3rem,8vw,8rem);line-height:.95;margin-top:16px}.about-page .intro-section{padding:64px 0}@media (min-width: 768px){.about-page .intro-section{padding:96px 0}}.about-page .intro-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.about-page .intro-grid{grid-template-columns:1fr 1fr;gap:64px}}.about-page .intro-image{aspect-ratio:3/4;overflow:hidden}.about-page .intro-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:all .7s ease}.about-page .intro-image:hover img{filter:grayscale(0%)}.about-page .intro-content{display:flex;flex-direction:column;justify-content:center}.about-page .intro-name{font-size:clamp(2rem,4vw,3rem);margin-top:16px;margin-bottom:24px}.about-page .intro-text,.home-page .intro-text{color:var(--muted-foreground);margin-bottom:24px}.about-page .studio-section,.home-page .studio-section{padding:64px 0;background:#f4f4f54d}@media (min-width: 768px){.about-page .studio-section,.home-page .studio-section{padding:96px 0}}.about-page .studio-grid,.home-page .studio-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.about-page .studio-grid,.home-page .studio-grid{grid-template-columns:5fr 6fr;gap:64px}}.about-page .studio-text-large,.home-page .studio-text-large{font-size:1.125rem;color:var(--foreground);margin-bottom:24px}@media (min-width: 768px){.about-page .studio-text-large,.home-page .studio-text-large{font-size:1.25rem}}.about-page .process-image{width:100%;aspect-ratio:21/9;overflow:hidden;position:relative}.home-page .process-image{width:100%;height:clamp(120px,15vw,220px);overflow:hidden;position:relative}.about-page .process-image img{width:100%;height:100%;object-fit:cover}.studio-image-section{width:100%;overflow:hidden;background:var(--background);padding:16px 0;border:none}.studio-marquee{width:100%;overflow:hidden;position:relative;display:flex}.studio-marquee-track{display:flex;width:max-content;animation:studioMarqueeScroll 30s linear infinite}.studio-marquee:hover .studio-marquee-track{animation-play-state:running}.studio-marquee-item{flex-shrink:0;height:300px;margin-right:24px;aspect-ratio:16/10;overflow:hidden;border-radius:6px;position:relative;box-shadow:0 4px 16px #0000000d}.studio-marquee-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.studio-marquee-item:hover img{transform:scale(1.15)}@keyframes studioMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-page .values-section{padding:96px 0}@media (min-width: 768px){.about-page .values-section{padding:160px 0}}.about-page .values-header{margin-bottom:64px}@media (min-width: 768px){.about-page .values-header{margin-bottom:96px}}.about-page .values-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 640px){.about-page .values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.about-page .values-grid{grid-template-columns:repeat(4,1fr)}}.about-page .value-card{border-top:1px solid var(--border);padding-top:32px}.about-page .value-number{font-size:.75rem;color:var(--muted-foreground)}.about-page .value-card h3{font-size:1.5rem;margin-top:16px;margin-bottom:16px}.about-page .value-card p{font-size:.875rem;color:var(--muted-foreground)}.about-page .stats-section{padding:96px 0;background:var(--foreground)}@media (min-width: 768px){.about-page .stats-section{padding:128px 0}}.about-page .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;text-align:center}@media (min-width: 768px){.about-page .stats-grid{grid-template-columns:repeat(4,1fr);gap:64px;text-align:left}}.about-page .stat-number{font-family:var(--font-heading);font-size:clamp(3rem,6vw,4rem);color:var(--background)}.about-page .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin-top:8px}.about-page .cta-section{background:var(--background);color:var(--foreground);text-align:left;padding:80px 0}.about-page .cta-title{color:var(--foreground)}.about-page .cta-section .btn{color:var(--foreground);border-color:var(--foreground)}.about-page .cta-section .btn:hover{background:var(--foreground);color:var(--background)}.about-page .cta-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 768px){.about-page .cta-grid{grid-template-columns:2fr 1fr}}.about-page .cta-title{font-size:clamp(2rem,5vw,4rem)}.about-page .cta-button-wrapper{text-align:left}@media (min-width: 768px){.about-page .cta-button-wrapper{text-align:right}}.services-page .header-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.services-page .header-grid{grid-template-columns:8fr 4fr;gap:32px}}.services-page .header-description{color:var(--muted-foreground);line-height:1.7}@media (min-width: 768px){.services-page .header-description{display:flex;align-items:flex-end}}.services-page .services-section{padding:64px 0}@media (min-width: 768px){.services-page .services-section{padding:96px 0}}.services-page .service-item{border-top:1px solid var(--border);padding:48px 0;transition:all .3s ease}@media (min-width: 768px){.services-page .service-item{padding:64px 0}}.services-page .service-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 768px){.services-page .service-grid{grid-template-columns:1fr 4fr 6fr;gap:32px}}.services-page .service-number{font-size:.75rem;color:var(--muted-foreground)}.services-page .service-title-wrapper{display:flex;align-items:center;gap:16px}.services-page .service-title{font-size:1.5rem;transition:color .3s ease}@media (min-width: 768px){.services-page .service-title{font-size:1.875rem}}.services-page .service-item:hover .service-title{color:var(--muted-foreground)}.services-page .service-description{color:var(--muted-foreground);line-height:1.7}@media (min-width: 768px){.services-page .service-description{grid-column:3}}.services-page .process-section{padding:96px 0;background:#f4f4f54d}@media (min-width: 768px){.services-page .process-section{padding:160px 0}}.services-page .process-header{margin-bottom:64px}@media (min-width: 768px){.services-page .process-header{margin-bottom:96px}}.services-page .process-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.services-page .process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-page .process-grid{grid-template-columns:repeat(4,1fr)}}.services-page .process-step{border-top:1px solid var(--border);padding-top:32px}.services-page .process-number{font-size:3rem;font-family:var(--font-heading);color:#71717a4d}@media (min-width: 768px){.services-page .process-number{font-size:3.5rem}}.services-page .process-title{font-size:1.5rem;margin-top:16px;margin-bottom:16px}.services-page .process-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.7}.services-page .cta-section{background:var(--background);color:var(--foreground);text-align:left;padding:80px 0}.services-page .cta-title{color:var(--foreground)}.services-page .cta-section .btn{color:var(--foreground);border-color:var(--foreground)}.services-page .cta-section .btn:hover{background:var(--foreground);color:var(--background)}.services-page .cta-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 768px){.services-page .cta-grid{grid-template-columns:8fr 4fr}}.services-page .cta-title{font-size:clamp(2rem,5vw,4rem)}.services-page .cta-text{color:var(--muted-foreground);margin-top:24px;max-width:600px}.services-page .cta-button-wrapper{text-align:left}@media (min-width: 768px){.services-page .cta-button-wrapper{text-align:right}}.projects-page .filters-container{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}@media (min-width: 768px){.projects-page .filters-container{margin-top:64px;gap:16px}}.projects-page .filter-btn{padding:12px 24px;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .3s ease;font-family:var(--font-body);color:var(--muted-foreground);border-radius:4px}.projects-page .filter-btn:hover{border-color:var(--foreground);color:var(--foreground);transform:translateY(-2px)}.projects-page .filter-btn.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.projects-page .projects-section{padding-bottom:96px}@media (min-width: 768px){.projects-page .projects-section{padding-bottom:160px}}.projects-page .projects-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.projects-page .projects-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width: 1024px){.projects-page .projects-grid{grid-template-columns:repeat(3,1fr)}}.projects-page .project-card.wide{grid-column:span 1}@media (min-width: 768px){.projects-page .project-card.wide{grid-column:span 2}}.projects-page .project-image-container.tall{aspect-ratio:4/5}.projects-page .project-image-container.wide{aspect-ratio:16/9}.projects-page .project-info{display:flex;justify-content:space-between;align-items:flex-start}.projects-page .project-title{font-size:1.25rem;transition:color .3s ease}.projects-page .project-card:hover .project-title{color:var(--muted-foreground)}.projects-page .project-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);margin-top:4px}.projects-page .project-icon{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0;transition:color .3s ease}.projects-page .project-card:hover .project-icon{color:var(--foreground)}.projects-page .project-card{opacity:0;transform:scale(.95);transition:opacity .4s ease,transform .4s ease,display .4s ease}.projects-page .project-card.visible{opacity:1;transform:scale(1)}.detail-page .back-link-section{padding:96px 0 32px}@media (min-width: 768px){.detail-page .back-link-section{padding:128px 0 32px}}.detail-page .back-link{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);transition:color .3s ease}.detail-page .back-link:hover{color:var(--foreground)}.detail-page .project-header{padding-bottom:48px}@media (min-width: 768px){.detail-page .project-header{padding-bottom:64px}}.detail-page .project-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.detail-page .project-title{font-size:clamp(3rem,8vw,8rem);line-height:.95;margin-top:16px}.detail-page .hero-image-section{padding-bottom:64px}@media (min-width: 768px){.detail-page .hero-image-section{padding-bottom:96px}}.detail-page .hero-image-container{width:100%;height:auto;display:flex;justify-content:center;background:var(--background);overflow:hidden}.detail-page .hero-image-container img{width:100%;height:auto;display:block}.detail-page .project-info-section{padding:64px 0}@media (min-width: 768px){.detail-page .project-info-section{padding:96px 0}}.detail-page .info-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.detail-page .info-grid{grid-template-columns:3fr 8fr;gap:64px}}.detail-page .project-details{display:flex;flex-direction:column;gap:32px}.detail-page .detail-item{display:flex;flex-direction:column}.detail-page .detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);margin-bottom:8px}.detail-page .detail-value{font-family:var(--font-heading);font-size:1.125rem}.detail-page .project-description{display:flex;flex-direction:column;gap:48px}.detail-page .description-section h3{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);margin-bottom:16px;font-family:var(--font-body)}.detail-page .description-text-large{font-size:1.25rem;line-height:1.6}@media (min-width: 768px){.detail-page .description-text-large{font-size:1.5rem}}.detail-page .description-text{color:var(--muted-foreground);line-height:1.7}.detail-page .gallery-section{padding:64px 0;background:#f4f4f54d}@media (min-width: 768px){.detail-page .gallery-section{padding:96px 0}}.detail-page .gallery-header{margin-bottom:48px}.detail-page .gallery-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.detail-page .gallery-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.detail-page .gallery-item{overflow:hidden}.detail-page .gallery-item.wide{grid-column:span 1}@media (min-width: 768px){.detail-page .gallery-item.wide{grid-column:span 2}}.detail-page .gallery-item.wide .gallery-image{aspect-ratio:auto}.detail-page .gallery-image{aspect-ratio:auto;width:100%;overflow:hidden}.detail-page .gallery-image img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .7s ease;will-change:transform}.detail-page .gallery-item:hover .gallery-image img{transform:scale(1.05)}.detail-page .cta-section{background:var(--background);color:var(--foreground);text-align:left;padding:80px 0}.detail-page .cta-title{color:var(--foreground);font-size:clamp(2rem,5vw,3rem);margin-bottom:0}.detail-page .cta-section .btn{color:var(--foreground);border-color:var(--foreground)}.detail-page .cta-section .btn:hover{background:var(--foreground);color:var(--background)}.detail-page .cta-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 768px){.detail-page .cta-grid{grid-template-columns:1fr 1fr;justify-content:space-between}}.detail-page .cta-title{font-size:clamp(2rem,5vw,3rem)}.detail-page .cta-button-wrapper{text-align:left}@media (min-width: 768px){.detail-page .cta-button-wrapper{text-align:right}}.contact-page .contact-section{padding:64px 0}@media (min-width: 768px){.contact-page .contact-section{padding:96px 0}}.contact-page .contact-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.contact-page .contact-grid{grid-template-columns:4fr 7fr;gap:64px}}.contact-page .contact-info{display:flex;flex-direction:column;gap:48px}.contact-page .contact-intro{color:var(--muted-foreground);margin-bottom:32px}.contact-page .contact-details{display:flex;flex-direction:column;gap:32px}.contact-page .contact-item{display:flex;align-items:flex-start;gap:16px}.contact-page .contact-icon{width:20px;height:20px;color:var(--muted-foreground);margin-top:4px;flex-shrink:0}.contact-page .contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);display:block;margin-bottom:8px}.contact-page .contact-item a{transition:color .3s ease}.contact-page .contact-item a:hover{color:var(--muted-foreground)}.contact-page .social-links{display:flex;gap:24px;margin-top:16px}.contact-page .social-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);display:flex;align-items:center;gap:4px;transition:color .3s ease}.contact-page .social-link:hover{color:var(--foreground)}.contact-page .contact-form{display:flex;flex-direction:column;gap:32px}.contact-page .form-row{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.contact-page .form-row{grid-template-columns:repeat(2,1fr)}}.contact-page .form-group{display:flex;flex-direction:column}.contact-page .form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);margin-bottom:16px}.contact-page .form-input,.contact-page .form-textarea{width:100%;padding:16px 0;font-family:var(--font-body);font-size:1rem;border:none;border-bottom:1px solid var(--border);background:transparent;transition:border-color .3s ease}.contact-page .form-input:focus,.contact-page .form-textarea:focus{outline:none;border-bottom-color:var(--foreground)}.contact-page .form-input::placeholder,.contact-page .form-textarea::placeholder{color:var(--muted-foreground);opacity:.5}.contact-page .form-textarea{resize:none;min-height:150px}.contact-page .btn{width:100%}@media (min-width: 768px){.contact-page .btn{width:auto}}.contact-page .btn:disabled{opacity:.5;cursor:not-allowed}.contact-page .btn.success{background:var(--foreground);color:var(--background)}.contact-page .map-section{width:100%;height:400px;background:var(--muted);position:relative;overflow:hidden}@media (min-width: 768px){.contact-page .map-section{height:500px}}.contact-page .map-section iframe{width:100%;height:100%;border:0;filter:grayscale(100%) contrast(1.1)}@keyframes spin{to{transform:rotate(360deg)}}.contact-page .spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.contact-page .toast{position:fixed;top:24px;right:24px;background:var(--foreground);color:var(--background);padding:16px 24px;border-radius:4px;font-size:.875rem;z-index:9999;opacity:0;transform:translateY(-20px);transition:all .3s ease}.contact-page .toast.show{opacity:1;transform:translateY(0)}.contact-page .toast.success{background:#10b981}.contact-page .toast.error{background:#ef4444}.related-projects-section .projects-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.related-projects-section .projects-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width: 1024px){.related-projects-section .projects-grid{grid-template-columns:repeat(3,1fr)}}.related-projects-section .project-card.wide{grid-column:span 1}@media (min-width: 768px){.related-projects-section .project-card.wide{grid-column:span 2}}.related-projects-section .project-image-container.tall{aspect-ratio:4/5}.related-projects-section .project-image-container.wide{aspect-ratio:16/9}.related-projects-section .project-info{display:flex;justify-content:space-between;align-items:flex-start}.related-projects-section .project-title{font-size:1.25rem;transition:color .3s ease}.related-projects-section .project-card:hover .project-title{color:var(--muted-foreground)}.related-projects-section .project-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);margin-top:4px}.related-projects-section .project-icon{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0;transition:color .3s ease}.related-projects-section .project-card:hover .project-icon{color:var(--foreground)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.custom-cursor,.custom-cursor-dot{display:none!important}}.app-container{width:100%;overflow-x:hidden;position:relative}.mobile-menu{overflow-y:auto}.navbar.menu-open .logo-text{color:var(--foreground)!important}.navbar.menu-open .logo-subtitle{color:var(--muted-foreground)!important}.navbar.menu-open .mobile-menu-btn{color:var(--foreground)!important}.studio-header-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:flex-start}@media (min-width: 768px){.studio-header-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:flex-end}}@media (max-width: 768px){.home-page .sound-toggle{left:24px;right:auto;bottom:24px}.home-page .slider-nav{position:relative;top:auto;left:auto;right:auto;transform:none;display:flex;justify-content:center;gap:24px;margin-top:24px}.home-page .slider-arrow{width:48px;height:48px}.home-page .hero-title{font-size:clamp(2rem,7vw,4rem)}}@media (max-width: 576px){.home-page .t-content-wrap{padding:24px;margin-top:-40px;margin-left:12px;margin-right:12px}.home-page .t-quote{font-size:1.1rem;margin-bottom:20px}}
