@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Tenor+Sans&family=DM+Mono:wght@300;400&display=swap";:root{--deep-green: #091510;--mid-green: #0f231b;--surface-green: #132a20;--silver: #c8cfc8;--silver-dim: #8a9490;--silver-bright: #e8ede8;--accent-gold: #b8a87a;--white: #f5f5f0;--text-body: #9aab9e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--deep-green);color:var(--silver);font-family:DM Mono,monospace;font-size:13px;line-height:1.6;overflow-x:hidden;cursor:none}.cursor{width:8px;height:8px;background:var(--silver-bright);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:exclusion}.cursor-ring{width:32px;height:32px;border:1px solid var(--silver-dim);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .12s ease;mix-blend-mode:exclusion}.cursor.hover{width:16px;height:16px;background:var(--accent-gold)}.cursor-ring.hover{width:48px;height:48px;border-color:var(--accent-gold)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;background:linear-gradient(to bottom,rgba(9,21,16,.98) 0%,transparent 100%)}.nav-wordmark{display:flex;flex-direction:column;line-height:1;text-decoration:none}.nav-the{font-family:Cormorant Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.3em;color:var(--silver-dim);text-transform:uppercase}.nav-workroom{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--silver-bright);letter-spacing:.05em}.nav-labs{font-family:Tenor Sans,sans-serif;font-size:9px;letter-spacing:.45em;color:var(--silver-dim);text-transform:uppercase;margin-top:1px}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim);text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-gold);transition:width .3s}.nav-links a:hover{color:var(--silver-bright)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--deep-green);background:var(--silver-bright);padding:10px 24px;text-decoration:none;transition:background .3s,color .3s}.nav-cta:hover{background:var(--accent-gold)}#home{min-height:100vh;display:flex;align-items:center;position:relative;padding:0 60px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%;position:relative;z-index:2}.hero-right{position:relative;height:580px;display:flex;flex-direction:column;gap:20px}.hero-work-label{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--accent-gold);display:flex;align-items:center;gap:12px}.hero-work-label:before{content:"";display:block;width:24px;height:1px;background:var(--accent-gold)}.hero-reel-outer{flex:1;position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.hero-reel-track{display:grid;grid-template-columns:1fr 1fr;gap:6px;animation:reelScroll 28s linear infinite}.hero-reel-track:hover{animation-play-state:paused}@keyframes reelScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hero-reel-item{width:100%;background:var(--surface-green);border:1px solid rgba(200,207,200,.07);position:relative;overflow:hidden;transition:border-color .3s;aspect-ratio:3 / 4}.hero-reel-item:hover{border-color:#b8a87a4d}.reel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .5s ease}.hero-reel-item:hover .reel-photo{transform:scale(1.04)}.reel-photo-label{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(to top,rgba(9,21,16,.85) 0%,transparent 100%);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);opacity:0;transition:opacity .3s ease}.hero-reel-item:hover .reel-photo-label{opacity:1}.hero-reel-footer{display:flex;align-items:center;justify-content:space-between}.hero-work-cta{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .3s}.hero-work-cta:hover{color:var(--accent-gold)}.hero-work-cta:after{content:"→"}.reel-tag{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#c8cfc833}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(184,168,122,.05) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 20% 70%,rgba(15,35,27,.8) 0%,transparent 70%)}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(200,207,200,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(200,207,200,.03) 1px,transparent 1px);background-size:80px 80px}.hero-content{position:relative;z-index:2;max-width:900px}.hero-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:32px;display:flex;align-items:center;gap:16px}.hero-label:before{content:"";display:block;width:40px;height:1px;background:var(--accent-gold)}.hero-headline{font-family:Playfair Display,serif;font-size:clamp(52px,7vw,96px);font-weight:400;line-height:1;color:var(--silver-bright);margin-bottom:16px}.hero-headline em{font-style:italic;color:var(--accent-gold)}.hero-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--silver-dim);margin-bottom:48px;letter-spacing:.02em}.hero-tagline{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-body);max-width:560px;line-height:1.8;margin-bottom:56px}.hero-actions{display:flex;gap:24px;align-items:center}.btn-primary{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep-green);background:var(--silver-bright);padding:20px 52px;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--accent-gold)}.btn-ghost{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim);text-decoration:none;border-bottom:1px solid var(--silver-dim);padding-bottom:4px;transition:color .3s,border-color .3s}.btn-ghost:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.hero-scroll{position:absolute;bottom:32px;left:60px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.25em;color:var(--silver-dim);text-transform:uppercase}.scroll-line{width:60px;height:1px;background:var(--silver-dim);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-gold);animation:scrollAnim 2s ease-in-out infinite}@keyframes scrollAnim{0%{left:-100%}50%{left:0}to{left:100%}}.hero-stat-strip{position:absolute;right:60px;bottom:48px;display:flex;gap:48px}.hero-stat{text-align:right}.hero-stat-number{font-family:Playfair Display,serif;font-size:28px;color:var(--silver-bright);display:block}.hero-stat-label{font-size:9px;letter-spacing:.2em;color:var(--silver-dim);text-transform:uppercase}section{padding:120px 60px;position:relative}.section-label{font-size:9px;letter-spacing:.35em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--accent-gold)}.section-title{font-family:Playfair Display,serif;font-size:clamp(36px,4vw,56px);font-weight:400;color:var(--silver-bright);line-height:1.1;margin-bottom:24px}.section-title em{font-style:italic;color:var(--accent-gold)}.section-intro{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--silver-dim);max-width:520px;line-height:1.7}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(200,207,200,.15),transparent);margin:0 60px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:72px;background:#c8cfc814}.service-card{background:var(--deep-green);padding:48px 40px;position:relative;overflow:hidden;transition:background .4s}.service-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--accent-gold);transition:height .4s}.service-card:hover{background:var(--mid-green)}.service-card:hover:before{height:100%}.service-number{font-size:9px;letter-spacing:.3em;color:var(--accent-gold);margin-bottom:28px;opacity:.6}.service-icon{font-size:28px;margin-bottom:20px;display:block}.service-name{font-family:Playfair Display,serif;font-size:22px;font-weight:400;color:var(--silver-bright);margin-bottom:16px}.service-desc{font-size:12px;color:var(--text-body);line-height:1.8}.services-tagline{margin-top:56px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;color:var(--silver-dim);text-align:center;letter-spacing:.03em;line-height:1.8}#pricing{background:var(--mid-green);position:relative;overflow:hidden}.pricing-bg{position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 80% 50%,rgba(184,168,122,.04) 0%,transparent 60%)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}.pricing-card{border:1px solid rgba(200,207,200,.1);padding:48px 36px;position:relative;transition:border-color .3s,transform .3s}.pricing-card:hover{border-color:#b8a87a66;transform:translateY(-4px)}.pricing-card.featured{border-color:var(--accent-gold);background:#b8a87a0a}.pricing-badge{position:absolute;top:-1px;right:32px;font-size:8px;letter-spacing:.25em;text-transform:uppercase;background:var(--accent-gold);color:var(--deep-green);padding:5px 14px}.pricing-tier{font-family:Tenor Sans,sans-serif;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--silver-dim);margin-bottom:16px}.pricing-name{font-family:Playfair Display,serif;font-size:26px;font-weight:400;color:var(--silver-bright);margin-bottom:24px}.pricing-features{list-style:none;margin-bottom:40px}.pricing-features li{font-size:11px;color:var(--text-body);padding:8px 0;border-bottom:1px solid rgba(200,207,200,.06);display:flex;align-items:flex-start;gap:10px}.pricing-features li:before{content:"—";color:var(--accent-gold);flex-shrink:0}.btn-pricing{display:block;text-align:center;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-bright);border:1px solid rgba(200,207,200,.25);padding:14px;text-decoration:none;transition:all .3s}.btn-pricing:hover,.pricing-card.featured .btn-pricing{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--deep-green)}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:72px;align-items:start}.studio-image-stack{display:flex;flex-direction:column;gap:6px}.studio-img-main{width:100%;height:320px;overflow:hidden}.studio-img-main img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .6s ease}.studio-img-main:hover img{transform:scale(1.03)}.studio-img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.studio-img-accent{height:160px;overflow:hidden}.studio-img-accent img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.studio-img-accent:hover img{transform:scale(1.05)}.img-placeholder{font-size:9px;letter-spacing:.2em;color:var(--silver-dim);text-transform:uppercase;text-align:center;opacity:.4}.studio-feature-list{margin:40px 0;display:flex;flex-direction:column;gap:1px}.studio-feature{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(200,207,200,.08)}.feature-label{font-size:11px;color:var(--text-body);letter-spacing:.1em}.feature-value{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--silver-bright)}#portfolio{background:var(--mid-green);overflow:hidden}#portfolio{padding:120px 0}#portfolio .section-label,#portfolio .section-title{padding:0 60px}.cinematic-carousel{position:relative;width:100%;height:80vh;min-height:520px;margin-top:56px;overflow:hidden}.cin-slide{position:absolute;inset:0;background:var(--surface-green);opacity:0;transition:opacity 1.2s ease;display:flex;align-items:center;justify-content:center}.cin-slide.active{opacity:1;z-index:2}.cin-slide.prev{opacity:0;z-index:1}.cin-slide-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;opacity:.12}.cin-icon{font-size:64px}.cin-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver-dim)}.cin-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(9,21,16,.7) 0%,transparent 40%,transparent 60%,rgba(9,21,16,.4) 100%);pointer-events:none}.cin-ticker{position:absolute;bottom:48px;left:60px;z-index:10;display:flex;align-items:flex-end;gap:20px}.cin-num{font-family:Playfair Display,serif;font-size:80px;line-height:1;color:#e8ede814;transition:all .6s ease;-webkit-user-select:none;user-select:none}.cin-num.active-num{color:#b8a87a40}.cin-controls{position:absolute;right:60px;bottom:48px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.cin-lines{display:flex;flex-direction:column;gap:6px}.cin-line{height:1px;background:#c8cfc826;width:48px;transition:all .5s ease;cursor:none}.cin-line.active-line{background:var(--accent-gold);width:80px}.cin-nav{display:flex;gap:8px}.cin-btn{width:40px;height:40px;border:1px solid rgba(200,207,200,.15);background:#09151099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--silver-dim);font-size:14px;cursor:none;display:flex;align-items:center;justify-content:center;transition:all .3s}.cin-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.reel-section-inner{padding:80px 60px;position:relative}.reel-section-label{margin-bottom:32px}.reel-video-frame{position:relative;width:100%;height:70vh;min-height:480px;cursor:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.reel-placeholder-bg{position:absolute;inset:0;background:#000 url(https://img.youtube.com/vi/B14f5NgRMQE/maxresdefault.jpg) center/cover no-repeat;overflow:hidden}.reel-bg-iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;border:0;pointer-events:none}.reel-placeholder-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,207,200,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,207,200,.04) 1px,transparent 1px);background-size:60px 60px}.reel-placeholder-gradient{position:absolute;inset:0;background:linear-gradient(#09151073,#09151073),radial-gradient(ellipse 60% 70% at 50% 50%,rgba(184,168,122,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 60% at 50% 100%,rgba(9,21,16,.75) 0%,transparent 70%),radial-gradient(ellipse 100% 60% at 50% 0%,rgba(9,21,16,.55) 0%,transparent 70%)}.reel-placeholder-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:40px;opacity:.06}.reel-placeholder-line{height:1px;background:linear-gradient(90deg,transparent,var(--silver-bright),transparent);animation:reelLinePulse 3s ease-in-out infinite}@keyframes reelLinePulse{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.reel-overlay-text{position:absolute;left:56px;bottom:56px;z-index:3;pointer-events:none}.reel-section-title{font-family:Playfair Display,serif;font-size:clamp(18px,2.2vw,32px);font-weight:400;color:var(--silver-bright);line-height:1.1;margin-bottom:12px}.reel-section-title em{font-style:italic;color:var(--accent-gold)}.reel-section-sub{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--silver-dim)}.reel-play-btn{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:16px;transition:transform .3s;background:none;border:none;cursor:none}.reel-video-frame:hover .reel-play-btn{transform:scale(1.05)}.reel-play-icon{width:80px;height:80px;border:1px solid rgba(232,237,232,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--silver-bright);background:#09151066;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-left:5px;transition:border-color .3s,background .3s;position:relative}.reel-play-icon:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(184,168,122,.15);border-radius:50%;transition:border-color .3s}.reel-video-frame:hover .reel-play-icon{border-color:var(--accent-gold);background:#b8a87a1a}.reel-video-frame:hover .reel-play-icon:after{border-color:#b8a87a4d}.reel-play-btn>span{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver-dim);transition:color .3s}.reel-video-frame:hover .reel-play-btn>span{color:var(--accent-gold)}.reel-corner{position:absolute;width:24px;height:24px;border-color:#b8a87a40;border-style:solid;z-index:3;transition:border-color .3s}.reel-video-frame:hover .reel-corner{border-color:#b8a87a80}.reel-corner-tl{top:20px;left:20px;border-width:1px 0 0 1px}.reel-corner-tr{top:20px;right:20px;border-width:1px 1px 0 0}.reel-corner-bl{bottom:20px;left:20px;border-width:0 0 1px 1px}.reel-corner-br{bottom:20px;right:20px;border-width:0 1px 1px 0}.reel-modal{position:fixed;inset:0;background:#091510f5;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reel-modal-close{position:absolute;top:32px;right:40px;font-family:DM Mono,monospace;font-size:14px;color:var(--silver-dim);background:none;border:1px solid rgba(200,207,200,.15);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:none;transition:border-color .3s,color .3s;z-index:1001}.reel-modal-close:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.reel-modal-inner{width:90vw;max-width:1200px;aspect-ratio:16/9}.reel-modal-video{width:100%;height:100%;object-fit:contain;background:#000;border:0;display:block}@media(max-width:1024px){.reel-section-inner{padding:60px 32px}.reel-overlay-text{left:32px;bottom:32px}}@media(max-width:640px){.reel-section-inner{padding:48px 24px}.reel-video-frame{height:50vh;min-height:300px}.reel-overlay-text{left:20px;bottom:20px}.reel-play-icon{width:60px;height:60px;font-size:16px}.reel-bg-iframe{display:none}}.booking-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin-top:72px;align-items:start}.booking-info{position:sticky;top:120px}.booking-steps{margin-top:48px}.booking-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(200,207,200,.08)}.step-num{font-family:Playfair Display,serif;font-size:32px;color:#b8a87a33;line-height:1;flex-shrink:0;width:36px}.step-title{font-family:Tenor Sans,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-bright);margin-bottom:6px}.step-desc{font-size:11px;color:var(--text-body);line-height:1.7}.booking-form{background:var(--surface-green);padding:56px 48px}.form-title{font-family:Playfair Display,serif;font-size:28px;font-style:italic;color:var(--silver-bright);margin-bottom:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--silver-dim)}input,select,textarea{background:transparent;border:none;border-bottom:1px solid rgba(200,207,200,.2);padding:12px 0;font-family:DM Mono,monospace;font-size:12px;color:var(--silver-bright);outline:none;transition:border-color .3s;width:100%;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--silver-dim);opacity:.4}input:focus,select:focus,textarea:focus{border-color:var(--accent-gold)}select option{background:var(--mid-green);color:var(--silver-bright)}textarea{resize:none;height:120px}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-option{position:relative}.radio-option input[type=radio]{position:absolute;opacity:0;width:0}.radio-label{font-size:10px;letter-spacing:.15em;color:var(--text-body);border:1px solid rgba(200,207,200,.15);padding:8px 16px;cursor:none;transition:all .2s;display:block}.radio-option input[type=radio]:checked+.radio-label{border-color:var(--accent-gold);color:var(--accent-gold);background:#b8a87a0f}.form-submit{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep-green);background:var(--silver-bright);border:none;padding:18px 48px;cursor:none;width:100%;transition:background .3s;margin-top:16px}.form-submit:hover{background:var(--accent-gold)}.form-note{font-size:10px;color:var(--silver-dim);text-align:center;margin-top:16px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;margin-top:72px}.contact-headline{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,72px);font-weight:400;color:var(--silver-bright);line-height:1.05;margin-bottom:40px}.contact-headline em{font-style:italic;color:var(--accent-gold)}.contact-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--silver-dim);max-width:420px;line-height:1.7;margin-bottom:48px}.contact-links{display:flex;flex-direction:column;gap:1px}.contact-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(200,207,200,.08);text-decoration:none;transition:padding-left .3s}.contact-link:hover{padding-left:8px}.contact-link-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold)}.contact-link-value{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:var(--silver-bright)}.contact-link-arrow{color:var(--silver-dim);font-size:14px}.contact-address{padding:40px;border:1px solid rgba(200,207,200,.1);margin-bottom:24px}.address-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:16px}.address-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--silver-dim);line-height:1.8}.hours-block{padding:32px 40px;background:#c8cfc808;border:1px solid rgba(200,207,200,.08)}.hours-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver-dim);margin-bottom:16px}.hours-row{display:flex;justify-content:space-between;padding:6px 0;font-size:11px;border-bottom:1px solid rgba(200,207,200,.05);color:var(--text-body)}.hours-row:last-child{border-bottom:none}.hours-row span:last-child{color:var(--silver-bright)}footer{background:#091510f2;border-top:1px solid rgba(200,207,200,.08);padding:48px 60px;display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-name{font-family:Playfair Display,serif;font-size:16px;color:var(--silver-bright)}.footer-sub{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--silver-dim)}.footer-copy{font-size:10px;color:#c8cfc84d;letter-spacing:.1em}.footer-links{display:flex;gap:32px;list-style:none}.footer-links a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--silver-dim);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--accent-gold)}.section-marker{position:fixed;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:50}.marker-dot{width:4px;height:4px;background:#c8cfc833;border-radius:50%;cursor:none;transition:background .3s,height .3s}.marker-dot.active{background:var(--accent-gold);height:20px;border-radius:2px}.form-success{display:none;text-align:center;padding:40px}.form-success.show{display:block}.success-icon{font-size:40px;margin-bottom:16px}.success-msg{font-family:Playfair Display,serif;font-style:italic;font-size:22px;color:var(--silver-bright);margin-bottom:12px}.success-sub{font-size:11px;color:var(--text-body);line-height:1.7}@media(max-width:1024px){nav,section,#home,footer{padding-left:32px;padding-right:32px}.services-grid,.pricing-grid{grid-template-columns:1fr 1fr}.studio-layout,.booking-layout,.contact-grid{grid-template-columns:1fr;gap:48px}.hero-stat-strip,.section-marker{display:none}.divider{margin:0 32px}.hero-inner{grid-template-columns:1fr 1fr;gap:40px}.hero-right{height:480px}}@media(max-width:640px){nav{padding:20px 24px}.nav-links{display:none}section,#home,footer{padding-left:24px;padding-right:24px}.hero-inner{grid-template-columns:1fr}.hero-right{display:none}.services-grid,.pricing-grid,.form-row{grid-template-columns:1fr}.booking-form{padding:36px 28px}.contact-headline{font-size:36px}}:root{--scroll-y: 0}#home .hero-content{transform:translateY(calc(var(--scroll-y) * .14px));will-change:transform}#home .hero-right{transform:translateY(calc(var(--scroll-y) * -.22px));will-change:transform}#home .hero-headline{transform:perspective(1200px) rotateX(calc(var(--scroll-y) * .007deg)) translateZ(calc(var(--scroll-y) * -.12px));will-change:transform}.section-label,.section-title,.section-intro,.service-card,.pricing-card,.booking-form,.studio-specs,.studio-desc-block,.contact-headline,.contact-sub,.reel-section-header{opacity:0;transform:perspective(1000px) rotateX(18deg) translateY(60px);transform-origin:top center;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.section-label.in-view-3d,.section-title.in-view-3d,.section-intro.in-view-3d,.service-card.in-view-3d,.pricing-card.in-view-3d,.booking-form.in-view-3d,.studio-specs.in-view-3d,.studio-desc-block.in-view-3d,.contact-headline.in-view-3d,.contact-sub.in-view-3d,.reel-section-header.in-view-3d{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}.section-label{transition-delay:0s}.section-title{transition-delay:.08s}.section-intro{transition-delay:.18s}.service-card:nth-child(1){transition-delay:0s}.service-card:nth-child(2){transition-delay:.09s}.service-card:nth-child(3){transition-delay:.18s}.service-card:nth-child(4){transition-delay:.12s}.service-card:nth-child(5){transition-delay:.21s}.service-card:nth-child(6){transition-delay:.3s}.pricing-card:nth-child(1){transition-delay:0s}.pricing-card:nth-child(2){transition-delay:.1s}.pricing-card:nth-child(3){transition-delay:.2s}.pricing-card:nth-child(4){transition-delay:.08s}.pricing-card:nth-child(5){transition-delay:.18s}.pricing-card:nth-child(6){transition-delay:.28s}.contact-headline{transform:perspective(1000px) rotateX(22deg) translateY(80px)}.contact-headline.in-view-3d{transform:perspective(1000px) rotateX(0) translateY(0)}.contact-sub{transition-delay:.14s}.booking-form{transform:perspective(1000px) rotateX(14deg) translateY(50px) translateZ(-40px)}.booking-form.in-view-3d{transform:perspective(1000px) rotateX(0) translateY(0) translateZ(0)}.studio-desc-block{transition-delay:.08s}.studio-specs{transition-delay:.2s}@media(prefers-reduced-motion:reduce){.section-label,.section-title,.section-intro,.service-card,.pricing-card,.booking-form,.studio-specs,.studio-desc-block,.contact-headline,.contact-sub,.reel-section-header{opacity:1;transform:none;transition:none}#home .hero-content,#home .hero-right,#home .hero-headline{transform:none}}
