@font-face{font-family:PP Museum;src:url(/fonts/PP-Museum/ppmuseum-light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Museum;src:url(/fonts/PP-Museum/ppmuseum-lightitalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PP-Mori/PPMori-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PP-Mori/PPMori-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PP-Mori/PPMori-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PP-Mori/PPMori-SemiBoldItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PP-Mori/PPMori-Extralight.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PP-Mori/PPMori-ExtralightItalic.otf)format("opentype");font-weight:200;font-style:italic;font-display:swap}:root{--bg-color:#fffdf8;--text-primary:#101010;--text-secondary:#333;--text-muted:#666;--border-color:#101010;--accent-blue:#293890;--accent-color:#e2dfd5;--card-bg:#fff;--font-heading:"PP Museum", sans-serif;--font-body:"PP Mori", sans-serif;--max-width:1400px;--header-height:80px;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast:all .15s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-color);overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--accent-blue);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--text-primary);border-radius:3px}.content{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:2rem 1.5rem}@media (width<=768px){.content{padding:1.5rem 1rem}}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent-blue);font-weight:300;line-height:1.1}h1{font-size:clamp(3rem,8vw,7rem);font-weight:300}h2{border-bottom:2px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}h3{font-size:clamp(1.25rem,3vw,2rem);font-weight:300}p{color:var(--text-secondary);font-size:1rem}.text-center{text-align:center}.text-uppercase,.uppercase{text-transform:uppercase}.btn-outline{border:1px solid var(--border-color);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-smooth);color:var(--text-primary);background-color:#0000;border-radius:50px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.9rem;font-weight:300;display:inline-flex}.btn-outline:hover{background-color:var(--text-primary);color:var(--bg-color);transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.btn-blue{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-blue:hover{background-color:var(--accent-blue);color:#fff}.image-placeholder{background-color:var(--accent-color);border:1px solid var(--border-color);aspect-ratio:4/5;font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:300;display:flex;position:relative;overflow:hidden}.image-placeholder:after{content:"";background:linear-gradient(135deg,#00000005 25%,#0000 25% 50%,#00000005 50% 75%,#0000 75%,#0000) 0 0/40px 40px;position:absolute;inset:0}.image-placeholder:hover{filter:brightness(.95)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.8,.25,1),transform .7s cubic-bezier(.25,.8,.25,1);transform:translateY(30px)}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-down{transform:translateY(-30px)}.reveal-scale{transform:scale(.92)}.reveal-none{transform:none}.navbar-header{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:100;width:100%;height:var(--header-height);position:sticky;top:0;left:0}.navbar-container{height:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.navbar-logo{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.6rem;font-weight:300}.logo-link{color:var(--text-primary);text-decoration:none}.navbar-menu-desktop{gap:2.5rem;list-style:none;display:flex}.navbar-menu-desktop a{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-primary);padding:.5rem 0;font-size:.9rem;font-weight:300;position:relative}.navbar-menu-desktop a:after{content:"";background-color:var(--text-primary);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.navbar-menu-desktop a:hover:after,.navbar-menu-desktop a.active:after{width:100%}.navbar-hamburger{cursor:pointer;z-index:200;background:0 0;border:none;padding:10px;display:none}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:var(--text-primary);width:24px;height:2px;transition:var(--transition-smooth);position:absolute;left:0}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before{content:"";top:-8px}.hamburger-inner:after{content:"";bottom:-8px}.navbar-hamburger.is-active .hamburger-inner{background-color:#0000}.navbar-hamburger.is-active .hamburger-inner:before{top:0;transform:rotate(45deg)}.navbar-hamburger.is-active .hamburger-inner:after{bottom:0;transform:rotate(-45deg)}.navbar-overlay-mobile{background-color:var(--bg-color);z-index:90;opacity:0;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .4s,transform .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.navbar-overlay-mobile.is-visible{opacity:1;transform:translateY(0)}.navbar-menu-mobile{flex-direction:column;align-items:center;gap:2.5rem;list-style:none;display:flex}.navbar-menu-mobile a{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-primary);font-size:2rem;font-weight:300;position:relative}.navbar-menu-mobile a:after{content:"";background-color:var(--text-primary);width:0;height:3px;transition:var(--transition-smooth);position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.navbar-menu-mobile a:hover:after,.navbar-menu-mobile a.active:after{width:100%}.navbar-menu-desktop a.active{color:var(--accent-blue)}.navbar-menu-desktop a.active:after{background-color:var(--accent-blue);width:100%}.navbar-menu-mobile a.active{color:var(--accent-blue)}.navbar-menu-mobile a.active:after{background-color:var(--accent-blue);width:100%}@media (width<=768px){.navbar-container{padding:0 1.25rem}.navbar-menu-desktop{display:none}.navbar-hamburger{display:block}}.footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);width:100%;margin-top:4rem;padding:5rem 0 2rem}.footer-container{max-width:var(--max-width);grid-template-columns:1.2fr 1fr;gap:4rem;margin:0 auto;padding:0 2rem;display:grid}.footer-left{flex-direction:column;justify-content:flex-start;gap:1rem;display:flex}.footer-headline{letter-spacing:-.01em;border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:clamp(2rem,4vw,3rem);font-weight:300}.footer-subtext{color:var(--text-secondary);max-width:500px;font-size:1.05rem}.footer-right{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.footer-column{flex-direction:column;gap:1.25rem;display:flex}.footer-title{color:var(--text-muted);letter-spacing:.1em;font-size:.9rem;font-weight:300}.footer-email{font-family:var(--font-heading);color:var(--accent-blue);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-blue);text-decoration-color:var(--accent-blue);font-size:1.15rem;font-weight:300}.footer-email:hover{opacity:.7}.footer-social-links{flex-direction:column;gap:.75rem;display:flex}.footer-social-links a{font-family:var(--font-heading);color:var(--accent-blue);align-self:flex-start;font-size:.95rem;font-weight:300;display:inline-block;position:relative}.footer-social-links a:after{content:"";background-color:var(--accent-blue);width:0;height:1.5px;transition:var(--transition-fast);position:absolute;bottom:-2px;left:0}.footer-social-links a:hover:after{width:100%}.footer-bottom{max-width:var(--max-width);border-top:1px solid #00000014;margin:4rem auto 0;padding:2rem 2rem 0}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-brand{font-family:var(--font-heading);letter-spacing:.05em;font-size:1.1rem;font-weight:300}.footer-copyright{color:var(--text-muted);letter-spacing:.05em;font-size:.8rem}@media (width<=992px){.footer-container{grid-template-columns:1fr;gap:3rem}}@media (width<=576px){.footer{padding:3rem 0 1.5rem}.footer-right{grid-template-columns:1fr;gap:2rem}.footer-bottom-content{flex-direction:column;align-items:flex-start;gap:.5rem}}.home-page-container{flex-direction:column;gap:6rem;width:100%;padding-top:2rem;display:flex}.hero-overlay-section{height:100vh;max-height:900px;max-width:var(--max-width);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;margin:0 auto;padding:1.5rem 2rem 0;display:flex;position:relative;overflow:visible}.hero-headline{text-align:center;max-width:1100px;font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.02em;z-index:1;opacity:1;cursor:default;width:100%;margin:0 auto;font-size:clamp(1.6rem,4.5vw,3.2rem);font-weight:400;line-height:1.2;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.layer-text .hero-headline,.hero-headline:hover{opacity:1}.hero-name{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:300}.hero-keyword{cursor:pointer;font-weight:700;transition:color .2s;position:relative}.hero-keyword:after{content:"";background-color:var(--accent-blue);transform-origin:0;width:100%;height:3px;transition:transform .3s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:-4px;left:0;transform:scaleX(1)}.hero-keyword:hover:after{height:4px;transform:scaleX(1)}.hero-keyword:hover{color:var(--accent-blue);opacity:.85}.hero-cards-overlay{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-card{background-color:var(--accent-blue);cursor:pointer;pointer-events:none;opacity:0;border:2px solid #fff;border-radius:8px;flex-direction:column;width:260px;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;display:flex;position:absolute;overflow:hidden}.hero-card-1{transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;top:50%;left:50%;transform:translate(-210%,-20%)}.hero-card-2{transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;top:50%;left:50%;transform:translate(-50%)}.hero-card-3{transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;top:50%;left:50%;transform:translate(100%,-20%)}.layer-card-1 .hero-card-1,.layer-card-2 .hero-card-2,.layer-card-3 .hero-card-3{opacity:1;pointer-events:all}.hero-card-1:hover{transform:translate(-210%,calc(-20% - 6px));box-shadow:0 16px 40px #2938904d}.hero-card-2:hover{transform:translate(-50%,-6px);box-shadow:0 16px 40px #2938904d}.hero-card-3:hover{transform:translate(100%,calc(-20% - 6px));box-shadow:0 16px 40px #2938904d}.hero-card-image{aspect-ratio:4/3;background-color:#fff;border:2px solid #fff;border-bottom:none;border-radius:4px;justify-content:center;align-items:center;margin:8px 8px 0;display:flex;position:relative;overflow:hidden}.hero-card-image-label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--accent-blue);border:1px solid var(--accent-blue);opacity:0;background-color:#fff;border-radius:50px;padding:.35rem .9rem;font-size:.7rem;font-weight:300;transition:opacity .3s}.hero-card:hover .hero-card-image-label{opacity:1}.hero-card-body{flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem;display:flex}.hero-card-title{font-family:var(--font-heading);letter-spacing:.02em;color:#fff;text-transform:uppercase;border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:1rem;font-weight:300}.hero-card-description{font-family:var(--font-body);color:#ffffffd9;margin:0;font-size:.8rem;line-height:1.5}.brands-section{border-top:1px solid var(--border-color);width:100%;padding-top:4rem}.section-title{letter-spacing:.05em;border-bottom:none;margin-bottom:3rem;padding-bottom:0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300}.brands-marquee{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100vw;margin-left:calc(50% - 50vw);padding:1rem 0;position:relative;overflow:hidden}.brands-marquee-track{width:max-content;animation:35s linear infinite marquee-scroll;display:flex}.brands-marquee:hover .brands-marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-badge-card{background-color:var(--bg-color);width:200px;min-width:200px;height:120px;transition:var(--transition-fast);justify-content:center;align-items:center;padding:1.25rem;display:flex}.brand-badge-card span{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-align:center;white-space:nowrap;font-size:1rem;font-weight:300}.brand-logo-img{object-fit:contain;filter:none;width:auto;max-width:85%;height:auto;max-height:64px;display:block}.brand-logo-img-big{max-width:85%;max-height:96px}.brand-badge-card:hover{background-color:var(--accent-color)}.notable-work-section{border-top:1px solid var(--border-color);width:100%;padding-top:4rem}.work-gallery-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;display:grid}.work-card-link{color:inherit;text-decoration:none;display:block}.work-card{width:100%;transition:var(--transition-smooth);flex-direction:column;gap:1.25rem;display:flex}.work-card-media-placeholder{aspect-ratio:16/10;background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-card-media-placeholder:before{content:"";background:radial-gradient(circle,#00000003 20%,#0000 80%);position:absolute;inset:0}.work-card-media-label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-color);opacity:0;transition:var(--transition-smooth);border-radius:50px;padding:.5rem 1rem;font-size:.8rem;font-weight:300;transform:translateY(10px)}.work-card:hover .work-card-media-label{opacity:1;transform:translateY(0)}.work-card:hover .work-card-media-placeholder{filter:brightness(.95);box-shadow:0 4px 15px #0000000a}.work-card-details{flex-direction:column;gap:.5rem;display:flex}.work-card-meta{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.work-title{font-size:1.2rem;font-weight:300;line-height:1.2}.testimonials-section{border-top:1px solid var(--border-color);width:100%;padding-top:5rem;padding-bottom:2rem}.testimonials-container{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;max-width:900px;margin:0 auto;display:flex}.testimonial-tag{font-family:var(--font-heading);letter-spacing:.15em;color:var(--text-muted);border:1px solid var(--border-color);border-radius:50px;padding:.4rem 1.2rem;font-size:.85rem;font-weight:300}.testimonial-slider{justify-content:space-between;align-items:center;gap:3rem;width:100%;min-height:250px;display:flex;position:relative}.slider-arrow{border:1px solid var(--border-color);width:50px;height:50px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.slider-arrow:hover{background-color:var(--text-primary);color:var(--bg-color)}.testimonial-slide-content{flex-direction:column;flex:1;align-items:center;gap:2rem;display:flex}.testimonial-quote{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;font-size:clamp(1.4rem,3.5vw,2.3rem);font-weight:300;line-height:1.25}.testimonial-author-details{flex-direction:column;gap:.25rem;display:flex}.author-name{font-family:var(--font-heading);letter-spacing:.05em;font-size:.95rem;font-weight:300}.author-company{color:var(--text-muted);letter-spacing:.05em;font-size:.8rem;font-weight:600}.testimonial-dots{gap:.75rem;display:flex}.dot{background-color:var(--accent-color);border:1px solid var(--border-color);cursor:pointer;width:8px;height:8px;transition:var(--transition-fast);border-radius:50%}.dot.active{background-color:var(--text-primary);border-radius:10px;width:24px}@media (width<=992px){.work-gallery-grid{grid-template-columns:repeat(2,1fr)}.hero-cards-overlay{gap:1.5rem;max-width:700px}.hero-card{width:200px}}@media (width<=768px){.hero-overlay-section{height:auto;min-height:auto;padding:3rem 1rem 5rem}.hero-cards-overlay{order:-1}.hero-headline{font-size:clamp(2rem,6vw,3.5rem)}.hero-cards-overlay{width:100%;max-width:320px;height:340px;margin:2rem auto 0;display:block;position:relative;top:auto;left:0;right:0}.hero-card{opacity:0;pointer-events:none;width:100%;margin:0 auto;transition:opacity .6s;position:absolute;top:0;left:0;right:0;transform:none}.hero-card-active{opacity:1;pointer-events:all}.hero-card-1,.hero-card-2,.hero-card-3{top:0;left:0;right:0;transform:none}.hero-card-1:hover,.hero-card-2:hover,.hero-card-3:hover{transform:translateY(-6px)}.testimonial-slider{gap:1.5rem}.slider-arrow{width:40px;height:40px;font-size:1.2rem}}@media (width<=576px){.home-page-container{gap:4rem}.hero-headline{font-size:clamp(1.6rem,5.5vw,2.5rem)}.hero-card{max-width:280px}.work-gallery-grid{grid-template-columns:1fr}.testimonial-slider{min-height:320px}.slider-arrow{display:none}}.acting-page-container{flex-direction:column;gap:6rem;width:100%;padding-top:2rem;display:flex}.acting-title-section{width:100%}.acting-main-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(3rem,10vw,8rem)}.acting-intro-grid{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:1.2fr 1fr .8fr;align-items:flex-start;gap:4rem;padding:3rem 0;display:grid}.spec-item{font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-primary);border:1px solid var(--border-color);text-align:center;transition:var(--transition-fast);border-radius:50px;align-self:flex-start;padding:.5rem 1rem;font-size:.9rem;font-weight:300;display:inline-block}.spec-item.blue{border-color:var(--accent-blue);color:var(--accent-blue);background-color:#0000}.spec-item.blue:hover{background-color:var(--accent-blue);color:#fff}.acting-portfolio-section{width:100%}.accordion-item-box{border-bottom:1px solid var(--border-color)}.accordion-trigger{width:100%;font-family:var(--font-heading);color:var(--accent-blue);text-align:left;text-transform:uppercase;transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:2.25rem 0;font-size:clamp(1.25rem,3.5vw,2.2rem);font-weight:300;display:flex}.accordion-trigger:hover{opacity:.7}.accordion-icon{font-size:1.5rem;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:inline-block}.accordion-icon.rotate{transform:rotate(180deg)}.accordion-collapse{max-height:0;transition:max-height .5s cubic-bezier(.25,.8,.25,1);overflow:hidden}.accordion-collapse.open{max-height:2000px}.accordion-content{padding-top:1rem;padding-bottom:3rem}.portfolio-subgrid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.portfolio-card{flex-direction:column;gap:1.25rem;display:flex}.portfolio-media-placeholder{aspect-ratio:16/9;background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;display:flex}.portfolio-media-placeholder span{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-muted);font-size:.85rem;font-weight:300}.portfolio-meta-info{flex-direction:column;gap:.5rem;font-weight:300;display:flex}.portfolio-meta-info h3{font-size:1.3rem;font-weight:300}.portfolio-role{color:var(--text-muted);font-size:.9rem;font-weight:600}.portfolio-footer-row{border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.portfolio-platform{font-family:var(--font-heading);letter-spacing:.05em;font-size:.85rem;font-weight:300}.watch-link{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1.5px solid var(--border-color);padding-bottom:2px;font-size:.85rem;font-weight:300}.watch-link:hover{letter-spacing:.05em}.watch-link.blue{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.watch-link.blue:hover{color:var(--accent-blue);opacity:.7}.acting-services-section{width:100%}.services-outline-grid{border:1px solid var(--border-color);background-color:var(--border-color);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-outline-card{background-color:var(--bg-color);transition:var(--transition-fast);flex-direction:column;gap:1.5rem;padding:3rem 2rem;display:flex}.service-outline-card:hover{background-color:var(--card-bg)}.service-card-number{font-family:var(--font-heading);color:var(--text-muted);font-size:2.2rem;font-weight:300;line-height:1}.service-card-title{letter-spacing:.02em;font-size:1.15rem;font-weight:300}.service-card-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media (width<=992px){.acting-intro-grid{grid-template-columns:1fr 1fr;gap:3rem}.specs-column{flex-flow:wrap;grid-column:span 2}.services-outline-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.portfolio-subgrid{grid-template-columns:1fr;gap:2.5rem}.acting-intro-grid{grid-template-columns:1fr;gap:2rem}.specs-column{grid-column:span 1}}@media (width<=576px){.acting-main-title{font-size:clamp(2.4rem,11vw,4rem)}.services-outline-grid{grid-template-columns:1fr}.service-outline-card{padding:2.5rem 1.5rem}}.hosting-page-container{flex-direction:column;gap:6rem;width:100%;padding-top:2rem;display:flex}.hosting-title-section{width:100%}.hosting-main-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(3rem,10vw,8rem)}.hosting-featured-gallery{width:100%}.hosting-gallery-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.hosting-gallery-card{transition:var(--transition-smooth);flex-direction:column;gap:1.25rem;display:flex}.hosting-media-placeholder{aspect-ratio:4/3;background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-tag-pill{background-color:var(--accent-blue);color:#fff;font-family:var(--font-heading);letter-spacing:.05em;z-index:5;border-radius:50px;padding:.3rem .8rem;font-size:.75rem;font-weight:300;position:absolute;top:1rem;left:1rem}.media-placeholder-label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-color);opacity:0;transition:var(--transition-smooth);border-radius:50px;padding:.5rem 1rem;font-size:.8rem;font-weight:300;transform:translateY(10px)}.hosting-gallery-card:hover .media-placeholder-label{opacity:1;transform:translateY(0)}.hosting-gallery-card:hover .hosting-media-placeholder{filter:brightness(.95);box-shadow:0 4px 15px #0000000a}.hosting-card-info{flex-direction:column;gap:.5rem;display:flex}.hosting-card-info h3{letter-spacing:.02em;font-size:1.25rem;font-weight:300}.hosting-card-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.hosting-card-info a{font-family:var(--font-heading);color:var(--accent-blue);border-bottom:1.5px solid var(--accent-blue);align-self:flex-start;padding-bottom:2px;font-size:.85rem;font-weight:300}.hosting-card-info a:hover{opacity:.7}.hosting-statement-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;width:100%;padding:4.5rem 0}.statement-quote{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;border-bottom:none;max-width:1100px;margin:0 auto;padding-bottom:0;font-size:clamp(1.5rem,4vw,3rem);font-weight:300;line-height:1.25}.hosting-details-split{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;padding:0 1rem;display:grid}.details-col{flex-direction:column;gap:2.5rem;display:flex}.details-accent-text{font-family:var(--font-body);color:var(--text-primary);font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:400;line-height:1.35}.details-body-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.details-cta-box{margin-top:1rem}.hosting-services-section{width:100%}.hosting-services-grid{border:1px solid var(--border-color);background-color:var(--border-color);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.hosting-service-card{background-color:var(--bg-color);transition:var(--transition-fast);flex-direction:column;gap:1.5rem;padding:3rem 2rem;display:flex}.hosting-service-card:hover{background-color:var(--card-bg)}.service-icon-box{align-items:center;display:flex}.service-number-pill{font-family:var(--font-heading);letter-spacing:.05em;border:1px solid var(--accent-blue);color:var(--accent-blue);background-color:var(--bg-color);border-radius:50px;padding:.3rem .8rem;font-size:.85rem;font-weight:300}.hosting-service-card:hover .service-number-pill{background-color:var(--accent-color)}.service-title{letter-spacing:.02em;font-size:1.15rem;font-weight:300}.service-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media (width<=992px){.hosting-gallery-grid{grid-template-columns:repeat(2,1fr)}.hosting-details-split{grid-template-columns:1fr;gap:2.5rem}.hosting-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hosting-gallery-grid{grid-template-columns:1fr;gap:2.5rem}.hosting-statement-section{padding:3rem 0}}@media (width<=576px){.hosting-main-title{font-size:clamp(2.4rem,11vw,4rem)}.hosting-services-grid{grid-template-columns:1fr}.hosting-service-card{padding:2.5rem 1.5rem}}.cc-page-container{flex-direction:column;gap:6rem;width:100%;padding-top:2rem;display:flex}.cc-title-section{width:100%}.cc-main-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(3rem,10vw,8rem)}.cc-main-title .highlight{color:var(--accent-blue)}.cc-intro-grid{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:1.2fr 1fr .8fr;align-items:flex-start;gap:4rem;padding:3rem 0;display:grid}.intro-column p{font-size:1.1rem;line-height:1.6}.highlight-column p{font-family:var(--font-heading);color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:300;line-height:1.3}.specs-column{flex-direction:column;gap:.75rem;display:flex}.spec-item{font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-primary);border:1px solid var(--border-color);text-align:center;border-radius:50px;align-self:flex-start;padding:.5rem 1rem;font-size:.9rem;font-weight:300;display:inline-block}.cc-reels-section{width:100%}.reels-portfolio-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.reel-card-link{color:inherit;text-decoration:none;display:block}.reel-card{transition:var(--transition-smooth);flex-direction:column;gap:1.25rem;display:flex}.reel-media-placeholder{aspect-ratio:9/16;background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reel-category-pill{background-color:var(--accent-blue);color:#fff;font-family:var(--font-heading);letter-spacing:.05em;z-index:5;border-radius:50px;padding:.25rem .7rem;font-size:.7rem;font-weight:300;position:absolute;top:1rem;left:1rem}.view-reel-label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-color);opacity:0;transition:var(--transition-smooth);border-radius:50px;padding:.5rem 1rem;font-size:.8rem;font-weight:300;transform:translateY(10px)}.reel-card:hover .view-reel-label{opacity:1;transform:translateY(0)}.reel-card:hover .reel-media-placeholder{filter:brightness(.95);box-shadow:0 4px 15px #0000000a}.reel-card-info{flex-direction:column;gap:.25rem;display:flex}.reel-brand-name{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-muted);font-size:.85rem;font-weight:300}.reel-brand-name.blue{color:var(--accent-blue)}.reel-campaign-title{font-size:1.15rem;font-weight:300;line-height:1.25}.cc-audience-section{width:100%}.audience-insights-grid{border:1px solid var(--border-color);background-color:var(--border-color);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.audience-insight-card{background-color:var(--bg-color);transition:var(--transition-fast);flex-direction:column;gap:1.5rem;padding:3.5rem 2.5rem;display:flex}.audience-insight-card:hover{background-color:var(--card-bg)}.insight-header{justify-content:space-between;align-items:center;width:100%;display:flex}.insight-number{font-family:var(--font-heading);color:var(--text-muted);font-size:1.8rem;font-weight:300;line-height:1}.insight-label-pill{font-family:var(--font-heading);letter-spacing:.05em;border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:50px;padding:.25rem .75rem;font-size:.7rem;font-weight:300}.audience-insight-card:hover .insight-label-pill{background-color:var(--accent-color)}.insight-title{letter-spacing:.02em;font-size:1.35rem;font-weight:300}.insight-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.55}@media (width<=992px){.cc-intro-grid{grid-template-columns:1fr 1fr;gap:3rem}.specs-column{flex-flow:wrap;grid-column:span 2}.reels-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.audience-insights-grid{grid-template-columns:1fr}}@media (width<=768px){.cc-intro-grid{grid-template-columns:1fr;gap:2rem}.specs-column{grid-column:span 1}}@media (width<=576px){.cc-main-title{font-size:clamp(2rem,9vw,3.5rem)}.reels-portfolio-grid{grid-template-columns:1fr}.audience-insight-card{padding:2.5rem 1.5rem}}.contact-page-container{flex-direction:column;gap:5rem;width:100%;padding-top:2rem;display:flex}.contact-title-section{width:100%}.contact-main-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(3rem,10vw,8rem)}.contact-grid-section{border-top:1px solid var(--border-color);width:100%;padding-top:4rem}.contact-grid-container{max-width:var(--max-width);grid-template-columns:1fr 1.2fr;gap:5rem;margin:0 auto;display:grid}.contact-details-col{flex-direction:column;gap:3rem;display:flex}.contact-portrait-pill{aspect-ratio:1/1.25;border:1px solid var(--border-color);background-color:var(--accent-color);border-radius:200px;width:100%;max-width:320px;overflow:hidden}.contact-portrait-placeholder{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex}.contact-portrait-placeholder span{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-muted);font-size:.85rem;font-weight:300}.contact-inquiries-box{flex-direction:column;gap:2.25rem;display:flex}.inquiries-title{letter-spacing:.05em;border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:1.4rem;font-weight:300}.inquiries-desc{color:var(--text-secondary);max-width:420px;font-size:1.05rem;line-height:1.6}.contact-info-block{border-top:1px solid #00000014;flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.info-label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-muted);font-size:.8rem;font-weight:300}.info-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:300}.email-link{text-underline-offset:4px;align-self:flex-start;text-decoration:underline}.email-link:hover{opacity:.7}.info-social-links{flex-wrap:wrap;gap:1.5rem;display:flex}.info-social-links a{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.05em;font-size:.9rem;font-weight:300;position:relative}.info-social-links a:after{content:"";background-color:var(--text-primary);width:0;height:1.5px;transition:var(--transition-fast);position:absolute;bottom:-2px;left:0}.info-social-links a:hover:after,.contact-form-col{width:100%}.form-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:3.5rem 3rem;box-shadow:0 4px 20px #00000005}.form-title{letter-spacing:.02em;border-bottom:none;margin-bottom:3rem;padding-bottom:0;font-size:1.6rem;font-weight:300}.premium-contact-form{flex-direction:column;gap:2.5rem;display:flex}.form-row-double{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.input-group-underline{width:100%;position:relative}.input-group-underline input,.input-group-underline textarea{width:100%;font-family:var(--font-body);color:var(--text-primary);transition:var(--transition-fast);background-color:#0000;border:none;border-bottom:1.5px solid #00000026;outline:none;padding:.8rem .25rem .4rem;font-size:1rem}.input-group-underline label{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-muted);pointer-events:none;transition:var(--transition-smooth);text-transform:uppercase;font-size:.85rem;font-weight:300;position:absolute;top:.8rem;left:.25rem}.input-group-underline input:focus~label,.input-group-underline input:not(:placeholder-shown)~label,.input-group-underline textarea:focus~label,.input-group-underline textarea:not(:placeholder-shown)~label{color:var(--text-primary);font-size:.75rem;font-weight:300;top:-1rem}.input-bar{background-color:var(--text-primary);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.input-group-underline input:focus~.input-bar,.input-group-underline textarea:focus~.input-bar{width:100%}.input-group-underline input:focus,.input-group-underline textarea:focus{border-bottom-color:#0000}.textarea-group{margin-top:.5rem}.input-group-underline textarea{resize:vertical;min-height:100px}.form-submit-box{margin-top:1rem}.submit-btn{width:100%;padding:1.1rem 2rem;font-size:.95rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-toast-overlay{z-index:1000;opacity:0;transition:transform .5s cubic-bezier(.25,.8,.25,1),opacity .5s;position:fixed;bottom:2.5rem;right:2.5rem;transform:translateY(150%)}.success-toast-overlay.show{opacity:1;transform:translateY(0)}.success-toast-card{background-color:var(--text-primary);color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1.5rem;min-width:380px;max-width:480px;padding:1.5rem 2rem;display:flex;position:relative;box-shadow:0 10px 30px #00000026}.toast-icon-circle{background-color:var(--bg-color);width:32px;height:32px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.toast-text-content{flex-direction:column;gap:.25rem;font-weight:300;display:flex}.toast-text-content h3{letter-spacing:.05em;color:var(--bg-color);font-size:.9rem;font-weight:300}.toast-text-content p{color:#f2f0ead9;font-size:.85rem;font-weight:300}.toast-close-btn{color:var(--bg-color);font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:1rem}.toast-close-btn:hover{opacity:.7}@media (width<=992px){.contact-grid-container{grid-template-columns:1fr;gap:4rem}.contact-details-col{text-align:center;align-items:center}.inquiries-desc{max-width:100%}.contact-info-block{align-items:center}.email-link{align-self:center}.info-social-links{justify-content:center}}@media (width<=576px){.contact-main-title{font-size:clamp(2.4rem,11vw,4rem)}.form-row-double{grid-template-columns:1fr;gap:2.5rem}.form-wrapper{padding:2.5rem 1.5rem}.success-toast-card{min-width:calc(100vw - 2rem);bottom:1rem;left:1rem;right:1rem}}.App{flex-direction:column;min-height:100vh;display:flex}.page{text-align:center;padding:4rem 0}.page h1{letter-spacing:1px;margin-bottom:1rem;font-size:3rem}.page p{color:#666;font-size:1.2rem}
