:root{--font-heading: "Montserrat", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-dark: #000000;--bg-surface: #0a0a0f;--bg-card: rgba(18, 18, 26, .7);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--accent-gold: #f5c042;--accent-gold-glow: rgba(245, 192, 66, .25);--accent-blue: #38bdf8;--accent-whatsapp: #25d366;--border-subtle: rgba(255, 255, 255, .1);--border-gold: rgba(245, 192, 66, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:auto;scroll-padding-top:80px;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{width:100%;min-height:100%;background-color:var(--bg-dark);font-family:var(--font-body);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.section-title,.hero-main-title,.hero-studio-badge,.service-name,.portfolio-item-title,.feature-title,.author-name,.contact-name,.studio-nav a,.section-badge,.header-cta-btn{font-family:var(--font-heading)}#website-placeholder{position:relative;width:100%;min-height:100vh;background:radial-gradient(circle at 50% 0%,#171722,#09090d,#000);display:flex;flex-direction:column;opacity:1;pointer-events:auto}#website-placeholder.revealed{opacity:1;pointer-events:auto}.page-container{width:100%;max-width:1240px;margin:0 auto;padding:105px 24px 60px;box-sizing:border-box}.page-hero-banner{text-align:center;max-width:840px;margin:0 auto 44px;padding:20px 16px 0}.page-hero-banner .section-badge{display:inline-block;margin-bottom:16px}.page-title{font-family:var(--font-heading);font-size:clamp(32px,4.2vw,48px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.18;margin:0 0 16px}.page-subtitle{font-size:clamp(14px,1.6vw,16px);color:var(--text-muted);line-height:1.65;max-width:680px;margin:0 auto}.services-grid,.portfolio-grid,.features-grid,.contact-cards-container{perspective:1200px}.mobile-menu-btn{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:10px;width:40px;height:40px;padding:10px 8px;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;transition:all .2s ease;z-index:102}.mobile-menu-btn:hover{background:#ffffff24;border-color:var(--accent-gold)}.hamburger-line{display:block;width:22px;height:2px;background-color:#fff;border-radius:2px;transition:all .25s ease}.mobile-nav-drawer{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#07080bfa;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:9999;display:flex;flex-direction:column;justify-content:flex-start;padding:16px 18px calc(24px + env(safe-area-inset-bottom,20px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-drawer.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-drawer-logo{height:36px;width:auto;object-fit:contain}.mobile-drawer-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.mobile-drawer-close-btn:hover{background:#e5a93c33;color:var(--accent-gold)}.mobile-drawer-links{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px;flex-shrink:0}.mobile-nav-link{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#fff;text-decoration:none;font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.04em;transition:all .2s ease}.mobile-nav-link .link-num{font-size:11px;color:var(--accent-gold);font-weight:700;letter-spacing:.1em;opacity:.8}.mobile-nav-link:hover,.mobile-nav-link.active{background:#e5a93c24;border-color:#e5a93c66;color:#ffdb70;transform:translate(4px)}.mobile-drawer-footer{padding-top:12px;padding-bottom:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:9px;flex-shrink:0}.drawer-contact-title{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-weight:700}.mobile-drawer-direct{display:flex;flex-direction:column;gap:5px}.drawer-contact-item{color:var(--text-secondary);text-decoration:none;font-size:12.5px;transition:color .2s ease}.drawer-contact-item:hover{color:#fff}.drawer-whatsapp-btn{background:#25d366;color:#fff;text-decoration:none;padding:11px 18px;border-radius:30px;text-align:center;font-weight:700;font-size:13px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #25d36659}.drawer-bottom-spacer{height:48px;width:100%;flex-shrink:0;display:block}.drawer-whatsapp-btn svg{width:24px;height:24px;flex-shrink:0}.section-deep-cta{display:flex;justify-content:center;margin-top:36px;padding:0 20px}.deep-explore-btn{display:inline-flex;align-items:center;gap:10px;background:#e5a93c14;border:1px solid rgba(229,169,60,.35);color:#f7eed8;padding:13px 28px;border-radius:40px;text-decoration:none;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .25s ease;box-shadow:0 4px 20px #0009}.deep-explore-btn:hover{background:var(--accent-gold);color:#0c0d11;border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 8px 30px #e5a93c59}.website-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;padding:14px 36px;display:flex;align-items:center;justify-content:space-between;background:#09090deb!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:background-color .25s ease,padding .25s ease}.studio-brand{display:flex;align-items:center;text-decoration:none}.brand-logo-img{height:42px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.7))}.studio-nav{display:flex;gap:36px}.studio-nav a{color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.studio-nav a:hover{color:var(--accent-gold)}.header-right{display:flex;align-items:center;gap:14px}.header-cta-btn{background:var(--accent-gold);color:#000;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 20px;border-radius:20px;transition:all .2s ease}.header-cta-btn:hover{background:#fc5;box-shadow:0 4px 16px var(--accent-gold-glow);transform:translateY(-1px)}.studio-hero{position:relative;width:100%;max-width:100%;margin:0;padding:98px 0 24px;border-radius:0;border:none;box-shadow:none;overflow:visible;background:radial-gradient(ellipse 700px 520px at 72% 45%,rgba(229,169,60,.14) 0%,rgba(245,192,66,.04) 40%,transparent 72%),radial-gradient(ellipse 600px 480px at 15% 35%,rgba(56,189,248,.06) 0%,transparent 60%),radial-gradient(ellipse 900px 300px at 50% 100%,rgba(229,169,60,.08) 0%,transparent 70%),linear-gradient(180deg,#08090d,#07070a 65%,#050609)}.hero-split-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;width:100%;max-width:1340px;margin:0 auto;padding:0 36px;position:relative;z-index:2}.hero-text-col{text-align:left;display:flex;flex-direction:column;align-items:flex-start;z-index:2;position:relative}.hero-badge-wrap{margin-bottom:18px}.hero-studio-badge{display:inline-flex;align-items:center;gap:8px;background:#e5a93c17;border:1px solid rgba(229,169,60,.32);color:var(--accent-gold);font-size:11px;font-weight:700;letter-spacing:.13em;padding:6px 16px;border-radius:30px;text-transform:uppercase;font-family:var(--font-heading);box-shadow:0 0 20px #e5a93c1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-text-mobile,.btn-text-mobile{display:none!important}.badge-text-desktop,.btn-text-desktop{display:inline!important}@media (max-width: 768px){.badge-text-mobile,.btn-text-mobile{display:inline!important}.badge-text-desktop,.btn-text-desktop{display:none!important}}.badge-dot-live{width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 8px #25d366;animation:pulseLiveDot 2s infinite ease-in-out}@keyframes pulseLiveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.hero-text-col:before{content:"";position:absolute;top:-30px;left:-40px;width:440px;height:360px;background:radial-gradient(circle,rgba(229,169,60,.16) 0%,rgba(255,219,112,.05) 38%,transparent 70%);filter:blur(52px);pointer-events:none;z-index:-1}.hero-main-title{font-family:var(--font-heading);font-size:clamp(38px,4.4vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:#fff;margin:0 0 18px}.gold-gradient-text{background:linear-gradient(135deg,#fff,#ffe082 35%,#e5a93c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.hero-lead-text{font-size:15px;color:var(--text-secondary);line-height:1.65;max-width:520px;margin-bottom:22px}.lead-highlight{color:#fff;font-weight:600}.hero-actions{display:flex;gap:14px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.hero-btn-primary{background:linear-gradient(135deg,#ffd978,#e5a93c,#c4821a);color:#0c0d11;text-decoration:none;padding:13.5px 28px;border-radius:40px;font-size:13.5px;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;gap:9px;transition:all .25s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,240,190,.4);box-shadow:0 6px 20px #e5a93c52,inset 0 1px #ffffff73}.hero-btn-primary:hover{background:linear-gradient(135deg,#ffea9e,#f0b746,#d49324);transform:translateY(-2px);box-shadow:0 10px 28px #e5a93c7a,inset 0 1px #fff9}.hero-btn-secondary{background:linear-gradient(135deg,#25d366,#1ba351 60%,#128c7e);border:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none;padding:12.5px 24px;border-radius:40px;font-size:13.5px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 18px #25d3666b,inset 0 1px #fff6}.hero-btn-secondary svg{width:22px;height:22px;flex-shrink:0;color:#fff;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.hero-btn-secondary:hover{background:linear-gradient(135deg,#2ee071,#20b85a 60%,#159e8e);color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px #25d3668c,inset 0 1px #ffffff80}.hero-btn-instagram{background:#e1306c1f;border:1px solid rgba(225,48,108,.45);color:#fff;text-decoration:none;padding:12.5px 24px;border-radius:40px;font-size:13.5px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-btn-instagram svg{width:20px;height:20px;flex-shrink:0;color:#e1306c!important;fill:currentColor!important;filter:drop-shadow(0 2px 7px rgba(225,48,108,.55))!important}.hero-btn-instagram:hover{background:linear-gradient(135deg,#fd594940,#d6249f4d);border-color:#e1306ccc;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #e1306c59}.hero-trust-row{display:flex;align-items:center;gap:14px;padding-top:14px;width:100%}.trust-stat-card{flex:1;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:12px 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff14;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:3px}.trust-stat-card:hover{background:#ffffff12;border-color:#e5a93c66;transform:translateY(-2px);box-shadow:0 12px 28px #0009,0 0 16px #e5a93c26}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{font-size:13px;opacity:.8}.stat-num{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em}.stat-num .stat-plus{color:var(--accent-gold)}.stat-lbl{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.hero-camera-col{position:relative;width:100%;display:flex;justify-content:center}.hero-camera-stage{position:relative;width:100%;height:540px;border-radius:24px;background:radial-gradient(circle at center,#161a2459,#090a0f00 72%);border:none;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-camera-canvas{width:100%!important;height:100%!important;display:block;outline:none;touch-action:none;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.hero-camera-canvas.model-ready{opacity:1}.camera-stage-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.camera-stage-loader.loaded{opacity:0;visibility:hidden}.camera-loader-spinner{width:34px;height:34px;border:2px solid rgba(229,169,60,.15);border-top-color:var(--accent-gold);border-radius:50%;animation:spinCameraLoader .75s linear infinite}@keyframes spinCameraLoader{to{transform:rotate(360deg)}}.camera-stage-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(229,169,60,.22) 0%,rgba(56,189,248,.06) 45%,transparent 70%);filter:blur(48px);pointer-events:none;z-index:0}.camera-stage-pedestal{position:absolute;bottom:45px;left:50%;transform:translate(-50%);width:380px;height:70px;border-radius:50%;background:radial-gradient(ellipse,rgba(229,169,60,.16) 0%,rgba(245,192,66,.04) 45%,transparent 70%);border:1px solid rgba(229,169,60,.18);box-shadow:0 0 30px #e5a93c26;filter:blur(4px);pointer-events:none;z-index:0}.stage-spec-pills{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:center;gap:7px;z-index:6;pointer-events:none;flex-wrap:wrap}.spec-pill{background:#090a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;pointer-events:auto;transition:all .25s ease;display:inline-flex;align-items:center;gap:5px}.spec-pill:hover{background:#e5a93c29;border-color:#e5a93c73;color:#fff;transform:translateY(-1px)}.spec-pill.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#0c0d11;box-shadow:0 4px 14px #e5a93c66}.camera-hotspots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .45s ease}.camera-hotspots-layer.hotspots-ready{opacity:1;pointer-events:auto}.camera-hotspot{position:absolute;pointer-events:auto;transform:translate3d(-50%,-50%,0);transition:opacity .2s ease;display:none}.hotspot-trigger{width:30px;height:30px;position:relative;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.hotspot-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--accent-gold);box-shadow:0 0 12px #e5a93ce6;z-index:2;transition:transform .2s ease}.hotspot-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(229,169,60,.85);animation:hotspotRipples 2.2s infinite cubic-bezier(.16,1,.3,1)}@keyframes hotspotRipples{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.hotspot-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(8px);background:#090a0ff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(229,169,60,.4);border-radius:12px;padding:12px 16px;width:220px;box-shadow:0 10px 30px #000000b3;opacity:0;pointer-events:none;transition:all .25s ease;z-index:10;text-align:left}.camera-hotspot:hover .hotspot-tooltip,.camera-hotspot.active .hotspot-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.hotspot-tag{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--accent-gold);text-transform:uppercase;display:block;margin-bottom:4px;font-family:var(--font-heading)}.hotspot-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3}.hotspot-desc{font-size:11px;color:var(--text-muted);line-height:1.45;margin:0}.camera-stage-controls{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;z-index:6;pointer-events:none;gap:8px}.stage-drag-hint{display:inline-flex;align-items:center;gap:6px;background:#090a0ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;color:var(--text-secondary);pointer-events:auto}.btn-stage-action{background:#e5a93c24;border:1px solid rgba(229,169,60,.35);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;pointer-events:auto;display:inline-flex;align-items:center;gap:5px}.btn-stage-action:hover{background:var(--accent-gold);color:#0c0d11;box-shadow:0 4px 14px #e5a93c66}.studio-section{width:100%;max-width:1240px;margin:0 auto;padding:90px 24px}.section-header{text-align:center;margin-bottom:56px}.section-badge{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-gold);border:1px solid var(--border-gold);background:var(--accent-gold-glow);padding:5px 16px;border-radius:30px;display:inline-block;margin-bottom:16px}.section-title{font-size:clamp(28px,4.5vw,46px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;background:linear-gradient(180deg,#fff 60%,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:15px;color:var(--text-muted);max-width:580px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{position:relative;background:#0e0f16f5;border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;padding:0;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1)}.service-card:hover{transform:translateY(-6px);border-color:#ffffff47;box-shadow:0 20px 48px #000000b3}.service-card.service-featured{border-color:var(--border-gold);background:linear-gradient(180deg,#201c14cc,#12121ab3);box-shadow:0 16px 40px #f5c0421f}.service-card.service-featured:hover{border-color:var(--accent-gold);box-shadow:0 24px 54px #f5c04240}.service-photo-banner{position:relative;width:100%;height:190px;overflow:hidden}.service-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-cover-img{transform:scale(1.08)}.service-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0707091a,#12121af2)}.service-photo-banner .service-icon-box{position:absolute;bottom:12px;left:24px;margin-bottom:0;width:48px;height:48px;border-radius:14px;background:#0e0f14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(229,169,60,.4);box-shadow:0 6px 18px #0009;z-index:2}.service-card-body{padding:24px 28px 30px;display:flex;flex-direction:column;flex:1}.featured-badge{position:absolute;top:14px;right:14px;background:var(--accent-gold);color:#000;font-size:10px;font-weight:800;letter-spacing:.16em;padding:4px 14px;border-radius:20px;z-index:3}.service-icon-box{display:flex;align-items:center;justify-content:center;color:var(--accent-gold)}.service-pill{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.service-name{font-size:26px;font-weight:700;letter-spacing:-.01em;margin-bottom:22px;color:#fff}.service-list{list-style:none;margin-bottom:32px;flex:1}.service-list li{font-size:14px;color:var(--text-secondary);padding:7px 0;border-bottom:none;display:flex;align-items:center;gap:10px}.service-list li:before{content:"•";color:var(--accent-gold);font-size:18px}.service-cta{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;padding:12px 20px;border-radius:14px;font-size:12px;font-weight:600;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.service-cta:hover{background:#ffffff29;border-color:#ffffff59}.service-cta.cta-featured{background:var(--accent-gold);color:#000;border-color:var(--accent-gold);font-weight:700}.service-cta.cta-featured:hover{background:#fc5;box-shadow:0 6px 20px var(--accent-gold-glow)}.features-section{border-top:none}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-item{background:#0e0f16f5;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;text-align:center;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.feature-item:hover{transform:translateY(-5px);border-color:transparent;background:#ffffff0d;box-shadow:0 16px 36px #0009,0 0 20px #e5a93c1a}.feature-photo-wrapper{position:relative;width:100%;height:135px;overflow:hidden}.feature-cover-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.feature-item:hover .feature-cover-photo{transform:scale(1.1)}.feature-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07070926,#0e0f14f2)}.feature-photo-wrapper .feature-icon{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:12px;background:#0e0f14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);box-shadow:0 4px 14px #0009;z-index:2;margin:0}.feature-item-body{padding:22px 20px 24px;flex:1}.feature-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:#fff}.feature-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.contact-direct-section{padding-top:60px}.contact-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}.contact-card{background:#0e0f16f5;border:1px solid var(--border-subtle);border-radius:20px;padding:30px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:all .3s ease}.contact-card:hover{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:0 16px 40px #0009}.contact-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2b2b3d,#151522);border:2px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--accent-gold);margin-bottom:14px;box-shadow:0 6px 20px #f5c04240;overflow:hidden}.contact-avatar-insta{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;border-color:#fff6!important;color:#fff!important;box-shadow:0 6px 20px #dc274359!important}.contact-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%;transition:transform .4s ease}.contact-card:hover .contact-avatar img{transform:scale(1.08)}.contact-name{font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff;margin-bottom:4px}.contact-role{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:12px}.contact-phone-number{font-size:19px;font-weight:700;letter-spacing:.02em;color:#fff;font-family:var(--font-heading);margin-bottom:20px}.contact-insta-text{font-family:var(--font-body)!important;font-size:14.5px!important;font-weight:600!important;color:#e2e8f0!important;letter-spacing:.01em!important}.contact-button-row{display:flex;gap:10px;width:100%}.contact-btn{flex:1;text-decoration:none;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:all .2s ease}.btn-call{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.btn-call:hover{background:#ffffff2e}.btn-whatsapp{background:var(--accent-whatsapp);color:#fff;border:1px solid var(--accent-whatsapp)}.btn-whatsapp:hover{background:#20bd5a;box-shadow:0 4px 14px #25d36659}.btn-instagram-solid{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)!important;color:#fff!important;border:none!important;font-weight:700!important;width:100%!important;box-shadow:0 4px 16px #dc27434d!important}.btn-instagram-solid:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #dc274373!important}.btn-whatsapp svg{width:20px;height:20px;flex-shrink:0}.btn-call svg,.btn-instagram-solid svg{width:17px;height:17px;flex-shrink:0}.btn-whatsapp:hover{background:#20ba59;box-shadow:0 4px 16px #25d36666}.studio-footer{border-top:1px solid rgba(255,255,255,.04);padding:68px 24px 52px;background:linear-gradient(180deg,transparent 0%,#050508 30%,#030305 100%);text-align:center}.footer-content{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer-logo{height:34px;width:auto;margin-bottom:12px;opacity:.9}.footer-tagline{font-size:12.5px;color:var(--text-muted);font-style:italic;margin-bottom:20px;letter-spacing:.02em}.footer-rights{font-size:11.5px;color:#ffffff59;margin-bottom:12px;letter-spacing:.03em}.footer-developer{font-size:11px;color:#ffffff73;letter-spacing:.05em;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);width:100%;max-width:440px}.footer-developer .heart-icon{color:#f36;display:inline-block;margin:0 3px;font-size:11px}.footer-developer .developer-name{color:#ffffffd9;font-weight:600;letter-spacing:.04em}.footer-developer .agency-name{color:#a3e635;font-weight:700;letter-spacing:.07em;text-shadow:0 0 10px rgba(163,230,53,.35)}.header-social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;flex-shrink:0}.header-social-btn svg{width:18px;height:18px;transition:transform .25s ease}.header-social-btn:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:transparent;color:#fff;transform:scale(1.1) translateY(-1px);box-shadow:0 6px 18px #d6249f73}.header-social-btn:hover svg{transform:rotate(-6deg) scale(1.08)}.drawer-instagram-btn{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;text-decoration:none;padding:11px 18px;border-radius:30px;text-align:center;font-weight:700;font-size:13px;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #dc274359;transition:all .25s ease;margin-bottom:20px}.drawer-instagram-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #dc27438c}.drawer-instagram-btn svg{width:20px;height:20px;flex-shrink:0}.footer-instagram-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:600;text-decoration:none;margin:0 0 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-instagram-pill svg{width:17px;height:17px;color:#e1306c;flex-shrink:0;transition:transform .25s ease}.footer-instagram-pill:hover{background:linear-gradient(45deg,#f094332e,#dc274340);border-color:#dc27438c;color:#ffcad4;transform:translateY(-2px);box-shadow:0 6px 20px #dc274359}.footer-instagram-pill:hover svg{transform:scale(1.15) rotate(-6deg)}.portfolio-instagram-banner{max-width:1100px;margin:55px auto 25px;background:linear-gradient(135deg,#dc274314,#14141cd9,#f094330f);border:1px solid rgba(220,39,67,.25);border-radius:22px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 16px 45px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box}.insta-banner-left{flex:1}.insta-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ff758c;margin-bottom:8px}.insta-title{font-size:clamp(20px,2.4vw,26px);font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.01em}.insta-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.btn-insta-follow{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:30px;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;box-shadow:0 6px 20px #dc274359;transition:all .25s ease;flex-shrink:0}.btn-insta-follow:hover{transform:translateY(-2px);box-shadow:0 8px 28px #dc27438c}.btn-insta-follow svg{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.header-social-btn{width:36px;height:36px}.portfolio-instagram-banner{flex-direction:column;text-align:center;padding:24px 20px;gap:18px;margin:40px auto 15px}.btn-insta-follow{width:100%;justify-content:center}}.portfolio-section{padding-top:50px}.portfolio-filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:40px}.portfolio-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);padding:10px 22px;border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.portfolio-tab:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.portfolio-tab.active{background:linear-gradient(135deg,var(--accent-gold),#b37c1e);color:#0c0d11;border-color:var(--accent-gold);font-weight:700;box-shadow:0 4px 18px #e5a93c59}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-card{background:#121318d9;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-6px);border-color:#e5a93c66;box-shadow:0 14px 34px #0009}.portfolio-visual{height:220px;position:relative;overflow:hidden}.portfolio-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.portfolio-card:hover .portfolio-photo{transform:scale(1.08)}.portfolio-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026 30%,#121318f2);pointer-events:none}.visual-badge{position:absolute;top:14px;left:14px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(229,169,60,.4);padding:5px 12px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#ffcf70;z-index:2;box-shadow:0 4px 12px #00000080}.portfolio-info{padding:22px;flex:1;display:flex;flex-direction:column}.portfolio-cat-pill{font-size:10px;font-weight:700;color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.portfolio-item-title{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3}.portfolio-item-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:16px;flex:1}.portfolio-tag-row{display:flex;gap:8px;flex-wrap:wrap}.portfolio-tag-row span{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:3px 9px;border-radius:4px;font-size:11px;color:#ffffffa6}.booking-section{padding-top:40px}.booking-card-wrapper{background:#ffffff05;border:none;box-shadow:none;border-radius:20px;padding:44px}.booking-header{text-align:center;max-width:600px;margin:0 auto 36px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#fffc;text-transform:uppercase}.form-group select,.form-group input{background:#0a0b0ed9;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:13px 16px;color:#fff;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit}.form-group select:focus,.form-group input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #e5a93c33}.form-group input[type=date]{color-scheme:dark;cursor:pointer;position:relative;min-height:48px}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.85) sepia(1) saturate(5) hue-rotate(5deg);opacity:.95;padding:4px;border-radius:4px;transition:transform .2s ease,filter .2s ease}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{transform:scale(1.15);filter:invert(1)}.form-submit-row{display:flex;flex-direction:column;align-items:center;gap:12px}.btn-whatsapp-booking{background:var(--accent-whatsapp);color:#fff;border:none;cursor:pointer;padding:16px 36px;border-radius:40px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:12px;box-shadow:0 8px 26px #25d36659;transition:all .25s ease}.btn-whatsapp-booking svg{width:26px;height:26px;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.btn-whatsapp-booking:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 12px 34px #25d36680}.booking-note{font-size:12px;color:var(--text-muted)}.booking-direct-desk{margin-top:28px;padding-top:12px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.direct-desk-label{font-size:13px;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.direct-desk-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.direct-chip{display:inline-flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:8px 18px 8px 10px;color:#fff;text-decoration:none;font-size:13.5px;transition:all .25s ease}.direct-chip:hover{background:#e5a93c1f;border-color:#e5a93c73;transform:translateY(-2px);color:var(--accent-gold)}.chip-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#b87b28);color:#0c0d12;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.chip-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%}.chip-info strong{color:#fff;font-weight:600}.final-cta-section{padding:60px 24px 80px}.final-cta-card{max-width:900px;margin:0 auto;background:linear-gradient(180deg,#14161cf2,#0c0d11fa);border:1px solid rgba(229,169,60,.3);border-radius:28px;padding:48px 36px;text-align:center;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.final-cta-card:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:400px;height:200px;background:radial-gradient(circle,rgba(229,169,60,.18) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.final-cta-title{font-size:32px;font-weight:800;color:#fff;margin:14px 0 12px;letter-spacing:-.02em}.final-cta-subtitle{font-size:15px;color:var(--text-muted);max-width:560px;margin:0 auto 28px;line-height:1.6}.final-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-card{background:#0e0f16f5;border:1px solid var(--border-subtle);border-radius:20px;padding:32px 26px;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.testimonial-card:hover{transform:translateY(-4px);border-color:#e5a93c59;box-shadow:0 16px 36px #0009}.testimonial-card.testimonial-featured{border-color:var(--border-gold);background:linear-gradient(180deg,#1e1b14d9,#0e0f14e6)}.testimonial-badge{position:absolute;top:-11px;right:24px;background:var(--accent-gold);color:#0c0d11;font-size:9px;font-weight:800;letter-spacing:.14em;padding:3px 10px;border-radius:12px}.testimonial-stars{color:#f5b335;font-size:15px;letter-spacing:3px;margin-bottom:16px}.testimonial-quote{font-size:14px;line-height:1.65;color:#ffffffd9;font-style:italic;margin-bottom:24px;flex:1}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-gold);box-shadow:0 4px 12px #00000080}.author-details{display:flex;flex-direction:column}.author-name{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.author-event{font-size:11px;color:var(--text-muted)}.faq-accordion-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;transition:all .25s ease}.faq-item:hover{border-color:#fff3}.faq-item.active{border-color:#e5a93c66;background:#14151cf2}.faq-question{width:100%;background:transparent;border:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-size:15px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.faq-question:hover{color:var(--accent-gold)}.faq-icon{flex-shrink:0;color:var(--accent-gold);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0,1,0,1),padding .35s ease;padding:0 24px}.faq-item.active .faq-answer{max-height:300px;padding:0 24px 22px;transition:max-height .45s cubic-bezier(1,0,1,0),padding .35s ease}.faq-answer p{font-size:13.5px;color:var(--text-muted);line-height:1.65}.faq-answer strong{color:#fffffff2}.lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.lightbox-modal.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030406eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lightbox-container{position:relative;max-width:900px;width:92vw;max-height:90vh;display:flex;flex-direction:column;background:#0e0f14f2;border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #000000e6;z-index:2;transform:scale(.94);transition:transform .3s cubic-bezier(.16,1,.3,1)}.lightbox-modal.active .lightbox-container{transform:scale(1)}.lightbox-close-btn{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.lightbox-close-btn:hover{background:var(--accent-gold);color:#0c0d11;transform:rotate(90deg)}.lightbox-img-box{width:100%;height:58vh;min-height:280px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-img{width:100%;height:100%;object-fit:contain}.lightbox-info-bar{padding:20px 26px;background:#12131af2;border-top:1px solid rgba(255,255,255,.08)}.lightbox-badge{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--accent-gold);text-transform:uppercase}.lightbox-title{font-size:18px;font-weight:700;color:#fff;margin:4px 0 6px}.lightbox-desc{font-size:13px;color:var(--text-muted)}.mobile-quick-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#0a0b0ff5;border-top:1px solid rgba(255,255,255,.12);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #00000080}.mobile-quick-bar .quick-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-whatsapp-quick{background:var(--accent-whatsapp);color:#fff;box-shadow:0 4px 14px #25d36659}.btn-whatsapp-quick svg{width:22px;height:22px;flex-shrink:0}.btn-call-quick{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.btn-book-quick{background:linear-gradient(135deg,var(--accent-gold),#b87f22);color:#0c0d11;font-weight:800}.floating-whatsapp-btn{position:fixed;bottom:28px;right:28px;z-index:999;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 28px #25d36673,0 4px 12px #000c;border:1px solid rgba(255,255,255,.35);text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1)}.floating-whatsapp-btn:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 36px #25d366a6,0 6px 18px #000000e6;color:#fff}.whatsapp-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#0c0e14f5;border:1px solid rgba(255,255,255,.18);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #0009;opacity:0;transform:translateY(-50%) translate(6px);transition:all .25s cubic-bezier(.16,1,.3,1)}.floating-whatsapp-btn:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.whatsapp-btn-pulse{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px solid rgba(37,211,102,.65);animation:waPulse 2.4s infinite ease-out;pointer-events:none}@keyframes waPulse{0%{transform:scale(.96);opacity:.95}60%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.whatsapp-online-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#25d366;border:2.5px solid #ffffff;box-shadow:0 0 8px #25d366e6}.floating-whatsapp-btn svg{width:34px;height:34px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.back-to-top-btn{position:fixed;bottom:92px;right:32px;width:44px;height:44px;border-radius:50%;background:#0e0f14e0;border:1px solid rgba(229,169,60,.4);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 6px 20px #0009}.back-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background:var(--accent-gold);color:#0c0d11;box-shadow:0 8px 24px #e5a93c66;transform:translateY(-3px)}.live-switcher-section{background:linear-gradient(180deg,#0c0d11f2,#12141afa)}.switcher-console{max-width:1040px;margin:0 auto;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.switcher-program-screen{background:#000;border-radius:16px;overflow:hidden;border:none;box-shadow:0 20px 60px #000000e6,0 0 30px #e5a93c0d;margin-bottom:22px}.screen-header-hud{display:flex;justify-content:space-between;align-items:center;background:#0d0f15;padding:12px 20px;border-bottom:none;font-family:var(--font-heading)}.hud-left{display:flex;align-items:center;gap:12px}.tally-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:4px;letter-spacing:.06em}.tally-tag.live-tally{background:#e53935;color:#fff;animation:pulseTally 1.5s infinite ease-in-out}@keyframes pulseTally{0%,to{opacity:1}50%{opacity:.6}}.tally-cam-name{font-size:.82rem;font-weight:800;color:var(--accent-gold);letter-spacing:.06em}.hud-right{display:flex;align-items:center;gap:14px}.hud-timecode{font-family:monospace;font-size:.76rem;color:#ffffffa6}.hud-rec{font-family:monospace;font-size:.76rem;color:#e53935;font-weight:700;letter-spacing:.04em}.screen-video-box{position:relative;width:100%;height:460px;overflow:hidden;background:#050608}.pgm-img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease-in-out;display:block}.screen-footer-hud{display:flex;justify-content:space-between;align-items:center;background:#0d0f15;padding:12px 20px;border-top:none}.audio-vu-meters{display:flex;align-items:center;gap:10px}.vu-label{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;font-family:var(--font-heading)}.vu-bars{display:flex;flex-direction:column;gap:3px}.vu-bar{width:120px;height:6px;border-radius:3px;background:linear-gradient(90deg,#4caf50,#4caf50 65%,#ffeb3b 65%,#ffeb3b 88%,#f44336 88%,#f44336);position:relative;overflow:hidden}.vu-bar:after{content:"";position:absolute;right:0;top:0;bottom:0;background:#181b24;animation:vuBounce .85s infinite alternate ease-in-out}.vu-bar-2:after{animation-delay:.28s;animation-duration:.7s}@keyframes vuBounce{0%{width:12%}to{width:48%}}.hud-stream-targets{display:flex;gap:8px;flex-wrap:wrap}.stream-pill{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:12px;background:#ffffff0f;border:none;color:var(--text-secondary)}.switcher-inputs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cam-feed-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;cursor:pointer;text-align:left;transition:all .25s ease;position:relative;color:inherit;width:100%}.cam-feed-card:hover{transform:translateY(-3px);border-color:#e5a93ca6;box-shadow:0 8px 20px #0000008c;background:#ffffff0f}.cam-feed-card.active{border-color:#e53935;box-shadow:0 0 18px #e5393580;background:#e539351f}.cam-feed-card.active .cam-badge{background:#e53935;color:#fff}.cam-feed-thumb{position:relative;width:100%;height:110px;border-radius:8px;overflow:hidden;margin-bottom:8px}.cam-feed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cam-badge{position:absolute;top:6px;left:6px;background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.66rem;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.05em;font-family:var(--font-heading)}.cam-label{font-size:.76rem;font-weight:600;color:var(--text-secondary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filmstrip-section{position:relative;width:100%;margin:0;padding:30px 0 75px;overflow:hidden;border-top:none;border-bottom:none;background:radial-gradient(ellipse 900px 360px at 50% 0%,rgba(229,169,60,.12) 0%,rgba(245,192,66,.03) 45%,transparent 70%),linear-gradient(180deg,#050609,#07080c 45%,#030406)}.filmstrip-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1000px;height:280px;background:radial-gradient(ellipse at center top,rgba(245,192,66,.16) 0%,rgba(245,192,66,.03) 50%,transparent 70%);pointer-events:none;z-index:0}.filmstrip-header-container{max-width:1200px;margin:0 auto 46px;padding:0 24px;text-align:center;position:relative;z-index:1}.filmstrip-header-container .section-title{margin-bottom:16px}.filmstrip-header-container .section-subtitle{max-width:620px;margin:0 auto;line-height:1.68}.filmstrip-controls-bar{display:flex;justify-content:space-between;align-items:center;max-width:820px;margin:32px auto 0;padding:10px 24px;background:#0e1017e0;border:1px solid rgba(229,169,60,.22);border-radius:40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0009}.filmstrip-meta-indicator{display:flex;align-items:center;gap:10px;font-family:monospace;font-size:.72rem;letter-spacing:.1em;color:var(--text-muted)}.meta-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold)}.meta-dot.live-blink{animation:dotPulse 1.8s infinite ease-in-out}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.filmstrip-nav-actions{display:flex;align-items:center;gap:10px}.film-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .25s ease;font-family:var(--font-heading)}.film-btn:hover{background:#e5a93c33;border-color:var(--accent-gold);color:#fff;transform:translateY(-1px)}.filmstrip-viewport{position:relative;width:100%;overflow-x:hidden;padding:14px 0;perspective:1200px;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.filmstrip-viewport:active{cursor:grabbing}.filmstrip-marquee-track{display:flex;align-items:stretch;gap:0;width:max-content;transform:translateZ(0);will-change:transform;border-top:3px solid rgba(245,192,66,.75);border-bottom:3px solid rgba(245,192,66,.75);box-shadow:0 0 35px #f5c04233,0 20px 60px #000000f2;background:#06070a;user-select:none;-webkit-user-select:none}.filmstrip-viewport.is-dragging,.filmstrip-viewport.is-dragging .film-frame{cursor:grabbing!important}.film-frame{flex:0 0 auto;width:320px;background:#08090d;border-left:2px solid #000000;border-right:5px solid #000000;box-shadow:inset 0 0 14px #000000fa;padding:8px 12px;display:flex;flex-direction:column;position:relative;cursor:grab;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}.film-frame:after{content:"";position:absolute;top:0;right:-5px;bottom:0;width:1px;background:#ffffff1f;pointer-events:none}.film-frame:hover{background:#12131c;z-index:2}.film-frame.filter-highlight{box-shadow:0 0 25px #f5c042cc,inset 0 0 15px #f5c04266}.film-sprockets-row{display:flex;justify-content:space-around;align-items:center;height:26px;padding:0 4px}.sprocket{width:16px;height:20px;background:#fff;border-radius:4px;box-shadow:0 0 7px #ffffff73,inset 0 1px 2px #0006;position:relative;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.film-frame:hover .sprocket{background:#fff8e7;box-shadow:0 0 12px #f5c042bf}.film-edge-strip{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;font-family:monospace,Space Grotesk,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.15em;color:#ffffffa6;-webkit-user-select:none;user-select:none}.film-edge-strip .edge-gold{color:var(--accent-gold);font-weight:800;text-shadow:0 0 8px rgba(245,192,66,.5)}.film-cell-box{position:relative;width:100%;height:200px;border-radius:4px;overflow:hidden;background:#000;border:1.5px solid rgba(255,255,255,.32);box-shadow:0 10px 30px #000000e6,inset 0 0 15px #000c}.film-cell-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease}.film-frame:hover .film-cell-photo{transform:scale(1.08);filter:contrast(1.06) brightness(1.06)}.film-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 45%,rgba(229,169,60,.1) 100%);pointer-events:none;opacity:.55;transition:opacity .3s ease}.film-frame:hover .film-sheen{opacity:.9}.film-cell-overlay{display:none!important}.cell-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:4px}.cell-title{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.25}.cell-inspect-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#fff;background:#e5a93c40;border:1px solid rgba(229,169,60,.5);padding:3px 10px;border-radius:12px;align-self:flex-start}@media (max-width: 768px){.filmstrip-section{padding:24px 0 55px;margin:0}.filmstrip-header-container{margin-bottom:24px}.filmstrip-controls-bar{flex-direction:column;gap:12px;padding:12px 16px;border-radius:20px}.film-frame{width:240px;padding:8px 10px}.film-cell-box{height:165px}.sprocket{width:12px;height:15px}.film-edge-strip{font-size:.58rem;letter-spacing:.1em}}html,body{overflow-x:hidden;max-width:100vw}@media (max-width: 1024px){.hero-split-grid{grid-template-columns:1fr;gap:32px;padding:0 24px}.hero-camera-stage{height:440px;max-width:600px;margin:0 auto}.hero-text-col{text-align:center;align-items:center}.hero-actions{justify-content:center}.hero-trust-row{justify-content:center;max-width:520px;margin:0 auto}.testimonials-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.studio-hero{padding:86px 0 16px!important;margin:0;border-radius:0;border:none;box-shadow:none}.hero-split-grid{padding:0 16px;gap:18px}.hero-badge-wrap{margin-bottom:12px}.hero-studio-badge{font-size:10px!important;padding:6px 14px!important;letter-spacing:.08em!important}.hero-main-title{font-size:clamp(32px,8.8vw,42px)!important;font-weight:800!important;line-height:1.14!important;margin:6px 0 12px!important;letter-spacing:-.025em!important;text-align:center;width:100%;text-shadow:0 4px 20px rgba(0,0,0,.7)}.hero-main-title .gold-gradient-text{display:inline-block;background:linear-gradient(135deg,#fff,#ffe082 30%,#e5a93c 70%,#d48b1e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px rgba(229,169,60,.4))}.hero-lead-text{font-size:13px!important;line-height:1.5!important;max-width:480px!important;width:100%!important;margin:0 auto 16px!important;text-align:center;color:var(--text-secondary)}.hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;max-width:340px!important;gap:8px!important;margin:0 auto 16px!important;justify-content:center!important}.hero-btn-primary,.hero-btn-secondary{flex:1 1 0%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;border-radius:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;gap:6px!important;box-shadow:0 4px 14px #0006!important}.hero-btn-primary svg{width:14px!important;height:14px!important;flex-shrink:0!important}.hero-btn-secondary{background:linear-gradient(135deg,#25d366,#1ba351 60%,#128c7e)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:0 4px 16px #25d36673!important}.hero-btn-secondary svg{width:17px!important;height:17px!important;flex-shrink:0!important;color:#fff!important;fill:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))!important}.hero-trust-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding-top:0!important;border-top:none!important;width:100%!important;max-width:420px!important;margin:0 auto 18px!important}.trust-stat-card{padding:8px 6px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px!important;background:#ffffff0a!important;box-shadow:0 4px 14px #0006!important}.trust-stat-card .stat-top{justify-content:center!important;gap:4px!important;width:100%}.trust-stat-card .stat-num{font-size:15px!important}.trust-stat-card .stat-icon{font-size:11px!important}.trust-stat-card .stat-lbl{font-size:8.5px!important;letter-spacing:.04em!important;white-space:nowrap!important}.hero-camera-stage{height:320px!important;border-radius:16px!important;margin:0 auto;width:100%;max-width:100%}.camera-stage-pedestal{width:250px!important;height:45px!important;bottom:30px!important}.camera-stage-glow{width:260px!important;height:260px!important}.stage-spec-pills{top:8px!important;left:6px!important;right:6px!important;gap:4px!important;justify-content:center!important}.spec-pill{font-size:9px!important;padding:3px 8px!important}.camera-stage-controls{bottom:8px!important;left:6px!important;right:6px!important;gap:5px!important}.stage-drag-hint,.btn-stage-action{font-size:9.5px!important;padding:5px 8px!important}.hotspot-tooltip{width:180px;padding:8px 10px;font-size:9.5px}.studio-nav,.header-cta-btn{display:none!important}.mobile-menu-btn{display:flex!important}.website-header{padding-top:calc(10px + env(safe-area-inset-top,0px))!important;padding-bottom:10px!important;padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important;background:#09090df5!important}.brand-logo-img{height:36px!important}.mobile-quick-bar{display:none!important}.studio-footer{padding:44px 16px 54px!important}.footer-tagline{font-size:12px!important;margin-bottom:18px!important}.footer-instagram-pill{font-size:12px!important;padding:7px 16px!important;margin:0 0 22px!important}.footer-rights{font-size:11px!important;margin-bottom:12px!important}.footer-developer{font-size:10px!important;margin-top:14px!important;padding-top:12px!important;letter-spacing:.04em!important;max-width:320px!important}.floating-whatsapp-btn{display:flex!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;right:calc(18px + env(safe-area-inset-right,0px))!important;width:54px!important;height:54px!important}.floating-whatsapp-btn svg{width:28px!important;height:28px!important}.back-to-top-btn{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;right:calc(22px + env(safe-area-inset-right,0px))!important;width:42px!important;height:42px!important}.page-container{padding:76px 14px 40px!important}.page-hero-banner{padding:8px 6px 0!important;margin-bottom:22px!important}.page-title{font-size:clamp(24px,6.8vw,34px)!important}.page-subtitle{font-size:13px!important;line-height:1.5!important}.services-grid,.portfolio-grid,.features-grid,.testimonials-grid,.contact-cards-container{grid-template-columns:1fr!important;gap:16px!important}.contact-card{padding:24px 18px!important;border-radius:18px!important}.contact-avatar{width:68px!important;height:68px!important;margin-bottom:12px!important}.contact-name{font-size:20px!important;margin-bottom:3px!important}.contact-role{font-size:10.5px!important;margin-bottom:12px!important}.contact-phone-number{font-size:17.5px!important;margin-bottom:16px!important}.contact-btn{min-height:42px!important;padding:10px 12px!important;font-size:13px!important;border-radius:10px!important}.booking-card-wrapper{padding:22px 14px!important}.booking-form-grid{grid-template-columns:1fr!important;gap:14px!important}.btn-whatsapp-booking{width:100%!important;justify-content:center!important;font-size:14px!important;min-height:48px!important;padding:12px 18px!important}.form-group select,.form-group input,.form-group textarea{font-size:16px!important;padding:12px 14px!important}.portfolio-filter-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:4px 12px 12px!important;gap:8px!important;justify-content:flex-start!important;margin:0 -14px 18px!important}.portfolio-filter-tabs::-webkit-scrollbar{display:none!important}.portfolio-tab{flex-shrink:0!important;padding:6px 14px!important;font-size:12px!important}.switcher-console{padding:0!important}.screen-video-box{height:clamp(190px,48vw,260px)!important}.switcher-inputs-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.cam-feed-thumb{height:80px!important}.cam-label{font-size:11px!important}.screen-header-hud,.screen-footer-hud{padding:8px 12px!important}.hud-stream-targets{display:none!important}.optics-visual-stage{height:250px!important}.optics-controls{padding:16px 14px!important}}@media (max-width: 480px){.hero-actions{flex-direction:row!important;flex-wrap:nowrap!important;max-width:320px!important;gap:6px!important}.hero-btn-primary,.hero-btn-secondary{flex:1 1 0%!important;height:40px!important;min-height:40px!important;max-height:40px!important;font-size:11px!important;padding:0 8px!important}.hero-camera-stage{height:290px!important}.trust-stat-card{padding:6px 4px!important}.trust-stat-card .stat-num{font-size:13.5px!important}.trust-stat-card .stat-lbl{font-size:8px!important}.stage-drag-hint span{display:none}.stage-drag-hint:after{content:"360°";font-size:10px;font-weight:700}.btn-stage-action{padding:5px 6px!important}}@media (max-width: 360px){.hero-main-title{font-size:28px!important}.hero-camera-stage{height:260px!important}.hero-trust-row{gap:5px!important}.trust-stat-card{padding:5px 2px!important}.trust-stat-card .stat-num{font-size:12.5px!important}.trust-stat-card .stat-lbl{font-size:7.5px!important}.spec-pill{font-size:8px!important;padding:2px 5px!important}}@media (prefers-reduced-motion: reduce){#cinema-canvas{transition:none!important}}@media (hover: hover) and (pointer: fine){html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none' stroke='%23f5c042' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 5h-6l-2 3H5a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h-4l-2-3z' fill='%2308090d'/%3E%3Ccircle cx='14' cy='15' r='4' stroke='%23ffffff' stroke-width='1.5' fill='%23121520'/%3E%3Ccircle cx='14' cy='15' r='1.5' fill='%23f5c042'/%3E%3C/svg%3E") 14 15,auto!important}a,button,[role=button],input,select,textarea,label,.film-frame,.portfolio-card,.cam-feed-card,.service-card,#cinema-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23f5c042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 6h-6l-2.2 3.2H5.5a2.2 2.2 0 0 0-2.2 2.2v12.4a2.2 2.2 0 0 0 2.2 2.2h21a2.2 2.2 0 0 0 2.2-2.2V11.4a2.2 2.2 0 0 0-2.2-2.2h-5.1L19 6z' fill='%2311131a'/%3E%3Ccircle cx='16' cy='17' r='4.8' stroke='%23ffffff' stroke-width='1.8' fill='%23f5c042' fill-opacity='0.35'/%3E%3Ccircle cx='16' cy='17' r='2' fill='%23ffffff'/%3E%3C/svg%3E") 16 17,pointer!important}.cinema-camera-cursor{display:none!important}.click-camera-burst{position:fixed;width:26px;height:26px;border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%) scale(.3);background:radial-gradient(circle,#ffffff 0%,rgba(245,192,66,.75) 45%,transparent 75%);animation:cameraBurstAnim .38s ease-out forwards}@keyframes cameraBurstAnim{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}}@media (hover: none),(pointer: coarse){.cinema-camera-cursor,.click-camera-burst{display:none!important}}
