:root{--gold:#C9A44C;--gold-lt:#E2C76A;--gold-dim:rgba(201,164,76,0.13);--gold-bdr:rgba(201,164,76,0.22);--ink:#06060a;--velvet:#7B4FA6;--velvet-lt:#A87BD4;--velvet-dim:rgba(123,79,166,0.15);--cream:#F5EDD0;--cream-dim:rgba(245,237,208,0.68);--white:#fff;--grey:rgba(255,255,255,0.5);--dim:rgba(255,255,255,0.55);--img-shadow:0 2px 22px rgba(0,0,0,0.95),0 0 64px rgba(0,0,0,0.55);--ff-d:'Cormorant Garamond',Georgia,serif;--ff-b:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#000;color:#fff;font-family:var(--ff-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{border:none;background:none;cursor:pointer;font-family:var(--ff-b)}.skip-link{position:absolute;top:-60px;left:0;background:var(--gold);color:#000;padding:10px 18px;z-index:99999;font-size:14px;font-weight:600;transition:top .2s}.skip-link:focus{top:0}#cur-ring{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);pointer-events:none;z-index:9000;transition:width .25s,height .25s,border-color .25s,background .25s;transform:translate(-50%,-50%)}#cur-dot{position:fixed;top:0;left:0;width:4px;height:4px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9001;transform:translate(-50%,-50%)}body.hovering #cur-ring{width:56px;height:56px;border-color:rgba(201,164,76,.4);background:rgba(201,164,76,.06)}@media(hover:none){#cur-ring,#cur-dot{display:none}}#progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:9100;width:0%;transition:width .05s linear;pointer-events:none}#intro-veil{position:fixed;inset:0;z-index:9998;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:veilOut 2.4s cubic-bezier(0.4,0,0.2,1) 2.8s forwards}.intro-veil-logo{height:108px;opacity:0;animation:riseIn 1.6s cubic-bezier(0.4,0,0.2,1) .3s forwards;mix-blend-mode:screen;filter:brightness(1.4) drop-shadow(0 0 64px rgba(201,164,76,.65))}@keyframes veilOut{0%{opacity:1}15%{opacity:.98}100%{opacity:0;visibility:hidden}}#grain{position:fixed;inset:0;z-index:8000;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px}.wa-float{position:fixed;bottom:28px;right:28px;z-index:8500;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(37,211,102,.4);opacity:0;pointer-events:none;transform:scale(.85);transition:transform .3s,box-shadow .2s,opacity .3s}.wa-float.visible{opacity:1;pointer-events:auto;transform:scale(1)}.wa-float:hover{transform:scale(1.1) !important;box-shadow:0 8px 32px rgba(37,211,102,.55)}.wa-float svg{width:26px;height:26px;fill:#fff}.wa-float .wa-tooltip{position:absolute;right:60px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;padding:6px 12px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}.wa-float:hover .wa-tooltip{opacity:1}nav{position:fixed;inset:0 0 auto 0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:52px;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease)}nav.solid{background:rgba(6,6,6,.88);border-color:rgba(255,255,255,.07)}.nav-logo{height:28px;mix-blend-mode:screen;filter:brightness(1.2)}.nav-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:20px;align-items:center}.nav-links{display:flex;gap:20px}.nav-links a{font-size:11.5px;font-weight:400;letter-spacing:.01em;color:rgba(255,255,255,.6);transition:color .2s}.nav-links a:hover{color:#fff}.nav-section{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);display:none}.nav-section.show{display:block}.nav-cta{font-size:12px;font-weight:500;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-bdr);padding:5px 16px;border-radius:980px;transition:background .2s}.nav-cta:hover{background:rgba(201,164,76,.25)}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--gold-dim);border:1px solid var(--gold-bdr);border-radius:980px;padding:4px 14px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);width:fit-content}.pill.velvet{background:var(--velvet-dim);border-color:rgba(123,79,166,.3);color:var(--velvet-lt)}.display{font-family:var(--ff-d);font-size:clamp(38px,5.5vw,80px);font-weight:300;line-height:1.02;letter-spacing:-.02em}.display em{font-style:italic;color:var(--gold-lt)}.body-text{font-size:16px;font-weight:300;line-height:1.78;color:var(--grey)}.body-text strong{color:#fff;font-weight:400}.btn-gold{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:#000;background:var(--gold);padding:12px 26px;border-radius:980px;transition:background .2s,transform .2s;position:relative;overflow:hidden}.btn-gold:hover{background:var(--gold-lt);transform:scale(1.02)}.btn-glass{display:inline-flex;align-items:center;font-size:14px;font-weight:400;color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);padding:12px 26px;border-radius:980px;transition:background .2s,transform .2s}.btn-glass:hover{background:rgba(255,255,255,.15);transform:scale(1.02)}.btn-velvet{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:#fff;background:var(--velvet);padding:12px 26px;border-radius:980px;transition:background .2s,transform .2s}.btn-velvet:hover{background:var(--velvet-lt);transform:scale(1.02)}.btn-outline{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:.06em;color:rgba(255,255,255,.75);background:transparent;border:1px solid rgba(255,255,255,.22);padding:12px 26px;border-radius:980px;transition:background .2s,border-color .2s,color .2s,transform .2s;font-family:var(--ff-b)}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff;transform:scale(1.02)}.scene{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.scene-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#0a1520;transform:scale(1.06);transition:transform 16s var(--ease)}.scene-bg.loaded{transform:scale(1.0)}.scene-overlay{position:absolute;inset:0;pointer-events:none}.scene-content{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 48px}.photo-credit{position:absolute;bottom:18px;right:48px;z-index:2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.22)}.photo-credit a{color:inherit;transition:color .2s}.photo-credit a:hover{color:var(--gold)}.scene-hero .scene-bg{background-image:url('photo-sunset-walk.webp');background-image:image-set(url('photo-sunset-walk-sm.webp') 1x,url('photo-sunset-walk.webp') 2x);transform:scale(1.14) translateX(1.2%);transition:none !important;animation:heroBgDrift 10s cubic-bezier(0.25,0.46,0.45,0.94) 2.8s forwards}.scene-hero .scene-bg.loaded{transform:none;transition:none}@keyframes heroBgDrift{0%{transform:scale(1.14) translateX(1.2%)}60%{transform:scale(1.05) translateX(.3%)}100%{transform:scale(1.0) translateX(0%)}}.scene-hero .scene-overlay{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.1) 35%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.9) 100%)}.scene-hero{align-items:flex-start}.scene-hero .scene-content{padding-top:14vh}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-logo{height:128px;mix-blend-mode:screen;margin-bottom:32px;opacity:0;animation:riseIn 1.4s 0.6s var(--ease) forwards;filter:brightness(1.3) drop-shadow(0 4px 24px rgba(0,0,0,0.7))}.hero-title{font-family:var(--ff-d);font-size:clamp(52px,9vw,108px);font-weight:300;line-height:.96;letter-spacing:-.025em;margin-bottom:22px;color:var(--cream);text-shadow:var(--img-shadow)}.hero-title .word{display:inline-block;opacity:0;animation:riseIn .8s var(--ease) forwards}.hero-title .word:nth-child(1){animation-delay:0.9s}.hero-title .word:nth-child(2){animation-delay:1.0s}.hero-title .word:nth-child(3){animation-delay:1.1s}.hero-title .word:nth-child(4){animation-delay:1.2s}.hero-title .word:nth-child(5){animation-delay:1.3s}.hero-title .word:nth-child(6){animation-delay:1.4s}.hero-title .word em{font-style:italic;color:var(--gold-lt);text-shadow:var(--img-shadow)}.hero-sub{font-size:17px;font-weight:300;line-height:1.65;color:var(--cream-dim);max-width:460px;margin-bottom:40px;opacity:0;animation:riseIn 1.2s 1.7s var(--ease) forwards;text-shadow:0 1px 12px rgba(0,0,0,0.9)}.hero-btns{display:flex;flex-direction:row;gap:12px;justify-content:center;opacity:0;animation:riseIn 1.2s 2.0s var(--ease) forwards}.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;opacity:0;animation:fadeIn 1s 3.2s ease forwards}.scroll-hint span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.chevron{width:18px;height:10px;border-left:1px solid rgba(255,255,255,0.55);border-bottom:1px solid rgba(255,255,255,0.55);transform:rotate(-45deg);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,100%{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(5px)}}.marquee-wrap{overflow:hidden;background:#000;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:14px 0}.marquee-track{display:flex;gap:0;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{font-family:var(--ff-d);font-size:clamp(16px,2vw,24px);font-style:italic;font-weight:300;color:rgba(255,255,255,.18);padding:0 40px;flex-shrink:0}.marquee-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.4;vertical-align:middle;margin:0 10px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}#watch{background:#050505;padding:100px 48px;border-top:1px solid rgba(255,255,255,.06)}.watch-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}.watch-note{font-size:14px;font-weight:300;color:var(--dim);max-width:34ch;line-height:1.6;text-align:right}.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.05)}.wcard{background:#0c0c0c;display:flex;flex-direction:column;transition:background .3s}.wcard:hover{background:#111}.wcard-art{aspect-ratio:3/4;position:relative;overflow:hidden;display:flex;align-items:flex-end}.wcard-art-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--ease)}.wcard:hover .wcard-art-bg{transform:scale(1.04)}.art-izibazi .wcard-art-bg{background-image:url('gal-iz25-01.webp'),radial-gradient(ellipse at 30% 50%,#1a0900 0%,#000 100%)}.art-table .wcard-art-bg{background-image:url('gal-wwbtt-cook-01.webp'),radial-gradient(ellipse at 70% 30%,#001018 0%,#000 100%);background-position:center 20%}.art-men .wcard-art-bg{background-image:url('gal-namt-01.webp'),radial-gradient(ellipse at 50% 60%,#08080f 0%,#000 100%)}.wcard-art-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,12,.95) 0%,rgba(12,12,12,.3) 50%,transparent 100%)}.wcard-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:54px;height:54px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;opacity:0;transition:opacity .3s,transform .3s}.wcard:hover .wcard-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.wcard-type{position:absolute;top:14px;left:14px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--gold);padding:3px 10px;border-radius:980px}.wcard-body{padding:24px;display:flex;flex-direction:column;flex:1}.wcard-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.wcard-meta span{font-size:11px;color:var(--dim)}.wcard-meta-dot{width:3px;height:3px;background:var(--dim);border-radius:50%;flex-shrink:0}.wcard-title{font-family:var(--ff-d);font-size:22px;font-weight:400;line-height:1.2;margin-bottom:12px}.wcard-synopsis{font-size:13px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.42);margin-bottom:24px;flex:1}.wcard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.wcard-price-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.wcard-price-amount{font-family:var(--ff-d);font-size:30px;font-weight:300;color:var(--gold-lt);line-height:1}.wcard-price-amount sup{font-size:13px;vertical-align:super}.wcard-price-note{font-size:10px;color:var(--dim);margin-top:2px}.btn-watch{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#000;background:var(--gold);padding:10px 18px;border-radius:980px;transition:background .2s,transform .15s}.btn-watch:hover{background:var(--gold-lt);transform:scale(1.03)}.vimeo-bar{margin-top:48px;display:flex;align-items:center;gap:14px;padding:14px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;width:fit-content}.vimeo-bar span{font-size:13px;font-weight:600;color:#1ab7ea}.vimeo-bar p{font-size:12px;font-weight:300;color:var(--dim)}.vimeo-bar p a{color:rgba(255,255,255,.5);text-decoration:underline;text-underline-offset:2px}.vimeo-bar p a:hover{color:#1ab7ea}.split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.split-photo{position:relative;overflow:hidden}.split-photo img{width:100%;height:100%;object-fit:cover}.split-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(0,0,0,.85) 100%)}.split-text{background:#000;display:flex;flex-direction:column;justify-content:center;padding:80px 64px}.show-scene{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.show-scene-inner{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 48px 100px}.show-s1{background:#000 url('gal-iz25-04.webp') center 25%/cover no-repeat}.show-s1::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 80% at 60% 30%,rgba(20,6,0,.55) 0%,rgba(0,0,0,.78) 60%),linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.30) 100%);pointer-events:none}.show-s2{background:#000 url('gal-wwbtt-cook-01.webp') center 20%/cover no-repeat}.show-s2::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 80% at 30% 50%,rgba(0,12,18,.55) 0%,rgba(0,0,0,.78) 60%),linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.30) 100%);pointer-events:none}.show-s3{background:#000 url('gal-namt-01.webp') center 20%/cover no-repeat}.show-s3::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 80% at 75% 40%,rgba(10,0,8,.55) 0%,rgba(0,0,0,.78) 60%),linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.30) 100%);pointer-events:none}.show-scene-photo{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.show-scene-photo .scene-bg{background-image:url('photo-fishing.webp')}.show-scene-photo .scene-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.28) 100%)}.show-scene-photo .scene-content{padding-bottom:96px}.show-scene-photo .show-title{color:var(--cream);text-shadow:var(--img-shadow)}.show-scene-photo .show-synopsis{text-shadow:0 1px 12px rgba(0,0,0,0.9)}.show-scene-photo .show-label,.show-scene-photo .show-director{text-shadow:0 1px 10px rgba(0,0,0,0.95)}.show-num-bg{font-family:var(--ff-d);font-size:clamp(120px,20vw,240px);font-weight:300;line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.04em;position:absolute;right:48px;bottom:-20px;user-select:none;z-index:1;pointer-events:none}.show-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.show-title{font-family:var(--ff-d);font-size:clamp(42px,6vw,96px);font-weight:300;line-height:1.0;letter-spacing:-.025em;margin-bottom:28px}.show-title em{font-style:italic;color:var(--gold-lt)}.show-synopsis{font-size:16px;font-weight:300;line-height:1.8;color:var(--grey);max-width:52ch;margin-bottom:16px}.show-synopsis strong{color:#fff;font-weight:400}.show-director{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:36px}.show-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.show-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--gold-lt);transition:color .2s,gap .2s}.show-cta:hover{color:#fff;gap:14px}.cta-circle{width:28px;height:28px;border:1px solid rgba(201,164,76,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s,border-color .2s}.show-cta:hover .cta-circle{background:var(--gold-dim);border-color:var(--gold)}#reel{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;padding:120px 48px}#reel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 30% 50%,rgba(201,164,76,.06) 0%,transparent 70%);pointer-events:none}.reel-bg{position:absolute;inset:0;background:url('photo-acrobat.webp') center/cover no-repeat;filter:brightness(.22) saturate(.6)}.reel-inner{position:relative;z-index:2;max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reel-label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.reel-title{font-family:var(--ff-d);font-size:clamp(38px,5.5vw,78px);font-weight:300;line-height:1.0;letter-spacing:-.02em;margin-bottom:0}.reel-title em{font-style:italic;color:var(--gold-lt)}.wwa-divider{width:40px;height:1px;background:var(--gold);opacity:.4;margin:36px 0}.wwa-body p{font-size:15px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.62);margin-bottom:20px}.wwa-body p:last-child{margin-bottom:0}.wwa-body strong{color:rgba(255,255,255,.88);font-weight:500}#trailer-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}#trailer-modal.open{opacity:1;visibility:visible}.reel-modal-close{position:absolute;top:24px;right:32px;font-size:32px;color:rgba(255,255,255,.6);cursor:pointer;transition:color .2s;line-height:1}.reel-modal-close:hover{color:#fff}.reel-modal-body{width:90%;max-width:960px;aspect-ratio:16/9;background:#111;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}#gallery{background:#040404;padding:100px 0 0;border-top:1px solid rgba(255,255,255,.06)}.gallery-header{padding:0 48px;margin-bottom:48px}.gallery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px;align-items:center}.gal-tab{font-size:12px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:980px;padding:7px 18px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.gal-tab:hover{color:rgba(255,255,255,.8)}.gal-tab.active{color:var(--gold);background:var(--gold-dim);border-color:var(--gold-bdr)}.gal-grid{column-count:4;column-gap:3px;background:#000;padding:3px}.gal-item{break-inside:avoid;margin-bottom:3px;position:relative;overflow:hidden;cursor:pointer;background:#0a0a0a;transition:opacity .4s var(--ease),transform .4s var(--ease)}.gal-item.hidden{opacity:0;transform:scale(.96);pointer-events:none}.gal-item.tall .gal-thumb{aspect-ratio:3/4}.gal-thumb{width:100%;background-size:cover;background-position:center;transition:transform .7s var(--ease);display:flex;align-items:flex-end;position:relative;overflow:hidden;aspect-ratio:4/3}.gal-item:hover .gal-thumb{transform:scale(1.04)}.gal-item[data-cat="wwbtt"] .gal-thumb{background-color:#0d0700}.gal-item[data-cat="izibazi"] .gal-thumb{background-color:#0a0500}.gal-item[data-cat="namt"] .gal-thumb{background-color:#040810}.gal-item[data-cat="workshop"] .gal-thumb{background-color:#07040d}.gal-item[data-cat="bts"] .gal-thumb{background-color:#040b08}.gal-item[data-cat="theatre"] .gal-thumb{background-color:#0d0700}.gal-ph-inner{width:100%;padding:32px 24px 24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 100%)}.gal-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .4s}.gal-ph-num{font-family:var(--ff-d);font-size:40px;font-weight:300;color:rgba(255,255,255,.07);line-height:1;margin-bottom:8px}.gal-ph-name{font-family:var(--ff-d);font-size:18px;font-style:italic;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.2;margin-bottom:6px}.gal-ph-cat{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.15)}.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .35s}.gal-item:hover .gal-overlay{opacity:1}.gal-name{font-family:var(--ff-d);font-size:18px;font-weight:300;font-style:italic;color:var(--gold-lt);line-height:1.2;margin-bottom:5px}.gal-cat-tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--gold);padding:3px 10px;border-radius:980px;width:fit-content}.gallery-add{padding:32px 48px;display:flex;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.05);background:#040404}.gallery-add-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,0.55);font-size:18px}.gallery-add p{font-size:13px;font-weight:300;line-height:1.65;color:rgba(255,255,255,0.55)}.gallery-add p strong{color:var(--gold);font-weight:400}.gallery-add a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}#lightbox{position:fixed;inset:0;z-index:9400;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}#lightbox.open{opacity:1;visibility:visible}.lb-close{position:absolute;top:24px;right:32px;font-size:32px;color:rgba(255,255,255,.5);cursor:pointer;transition:color .2s,transform .2s;line-height:1;font-weight:300;background:none;border:none}.lb-close:hover{color:#fff;transform:scale(1.1)}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:rgba(255,255,255,.5);cursor:pointer;transition:color .2s,background .2s,border-color .2s;background:none}.lb-arrow:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25)}.lb-prev{left:28px}.lb-next{right:28px}.lb-img-wrap{max-width:min(86vw,1100px);max-height:80vh;display:flex;align-items:center;justify-content:center}.lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:2px;display:none}.lb-ph{width:min(60vw,700px);height:min(60vh,500px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.lb-ph-title{font-family:var(--ff-d);font-size:clamp(28px,4vw,52px);font-style:italic;font-weight:300;color:rgba(255,255,255,.2);text-align:center}.lb-caption{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);text-align:center}.lb-title{font-family:var(--ff-d);font-size:20px;font-style:italic;color:rgba(255,255,255,.7);margin-bottom:5px}.lb-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.lb-counter{font-size:11px;color:rgba(255,255,255,.25);margin-top:4px}#velvet{position:relative;background:linear-gradient(135deg,#1e0040 0%,#2d0058 35%,#1a0035 70%,#0a0015 100%);padding:120px 48px;overflow:hidden}#velvet::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 25% 40%,rgba(140,80,200,.40) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 78% 65%,rgba(100,45,165,.32) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 55% 15%,rgba(123,79,166,.20) 0%,transparent 50%);pointer-events:none}.velvet-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.velvet-title{font-family:var(--ff-d);font-size:clamp(40px,5.5vw,84px);font-weight:300;line-height:1.0;letter-spacing:-.02em;margin-bottom:24px}.velvet-title em{font-style:italic;color:var(--velvet-lt)}.velvet-card{background:rgba(123,79,166,.1);border:1px solid rgba(123,79,166,.25);border-radius:20px;padding:40px}.velvet-episodes{margin-top:20px;display:flex;flex-direction:column}.ep-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(123,79,166,.15);transition:padding-left .2s}.ep-row:first-child{border-top:1px solid rgba(123,79,166,.15)}.ep-row:hover{padding-left:6px}.ep-num{font-family:var(--ff-d);font-size:13px;color:var(--velvet-lt);opacity:.6;flex-shrink:0;width:26px}.ep-name{font-size:14px;font-weight:300;color:rgba(255,255,255,.7);flex:1}.ep-dot{width:6px;height:6px;background:#1DB954;border-radius:50%;flex-shrink:0}.spotify-btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#fff;background:#1DB954;padding:13px 26px;border-radius:980px;transition:background .2s,transform .15s;margin-top:32px}.spotify-btn:hover{background:#1ed760;transform:scale(1.02)}#workshop{background:#050505;padding:120px 48px;border-top:1px solid rgba(255,255,255,.06)}.workshop-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.workshop-tag{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.workshop-detail{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}.workshop-detail:first-child{border-top:1px solid rgba(255,255,255,.07)}.wd-icon{font-size:18px;flex-shrink:0;margin-top:2px}.wd-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.wd-text{font-size:14px;font-weight:300;color:var(--grey);line-height:1.65}.workshop-card{background:rgba(201,164,76,.05);border:1px solid var(--gold-bdr);border-radius:20px;padding:40px}.wk-card-title{font-family:var(--ff-d);font-size:28px;font-weight:400;margin-bottom:16px;line-height:1.2}.wk-card-title em{font-style:italic;color:var(--gold-lt)}.wk-card-body{font-size:15px;font-weight:300;line-height:1.75;color:var(--grey);margin-bottom:28px}.wk-card-body strong{color:#fff;font-weight:400}.wk-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.wk-tag{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-bdr);padding:4px 12px;border-radius:980px}#services{background:#000;padding:120px 48px;border-top:1px solid rgba(255,255,255,.06)}.services-inner{max-width:1240px;margin:0 auto}.services-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:64px}.services-desc{font-size:16px;font-weight:300;line-height:1.75;color:var(--grey);align-self:end}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.05)}.svc-card{background:#0a0a0a;padding:36px 28px;display:flex;flex-direction:column;transition:background .3s}.svc-card:hover{background:#111}.svc-icon{font-size:28px;margin-bottom:20px}.svc-who{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.svc-title{font-family:var(--ff-d);font-size:24px;font-weight:400;margin-bottom:14px;line-height:1.2}.svc-body{font-size:13px;font-weight:300;line-height:1.7;color:var(--grey);flex:1;margin-bottom:24px}.svc-offers{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.svc-offer{font-size:12px;font-weight:300;color:rgba(255,255,255,.5);display:flex;align-items:flex-start;gap:8px}.svc-offer::before{content:'—';color:var(--gold);opacity:.6;flex-shrink:0}.svc-cta{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;margin-top:auto;transition:gap .2s}.svc-cta:hover{gap:10px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);height:360px;gap:3px;background:#000}.strip-cell{position:relative;overflow:hidden}.strip-cell img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.85);transition:filter .7s var(--ease),transform .9s var(--ease)}.strip-cell:hover img{filter:brightness(.95) saturate(1.1);transform:scale(1.06)}.strip-cap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 55%);opacity:0;transition:opacity .4s}.strip-cell:hover .strip-cap{opacity:1}.strip-cap p{font-family:var(--ff-d);font-size:17px;font-style:italic;font-weight:300;color:var(--gold-lt);line-height:1.2}.credit-bar{background:#000;padding:12px 48px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.18);text-align:right;border-top:1px solid rgba(255,255,255,.05)}.credit-bar a{color:var(--gold);transition:color .2s}.credit-bar a:hover{color:var(--gold-lt)}#about{background:#040404;padding:120px 48px;border-top:1px solid rgba(255,255,255,.06)}.about-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-quote{font-family:var(--ff-d);font-size:clamp(22px,3vw,36px);font-weight:300;font-style:italic;line-height:1.4;color:rgba(255,255,255,.55);border-left:2px solid var(--gold);padding-left:28px;margin-bottom:40px}.about-quote strong{font-style:normal;font-weight:400;color:#fff}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;padding-top:36px;border-top:1px solid rgba(255,255,255,.07)}.stat-i{padding-right:20px;border-right:1px solid rgba(255,255,255,.07)}.stat-i:last-child{border-right:none;padding-right:0}.stat-i+.stat-i{padding-left:20px}.stat-n{font-family:var(--ff-d);font-size:40px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:5px}.stat-l{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.about-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:padding-left .2s}.about-row:first-child{border-top:1px solid rgba(255,255,255,.06)}.about-row:hover{padding-left:6px}.ar-n{font-family:var(--ff-d);font-size:12px;color:var(--gold);opacity:.55;flex-shrink:0;width:22px}.ar-name{font-size:14px;font-weight:400;color:rgba(255,255,255,.75);flex:1}.ar-tag{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:rgba(255,255,255,.05);padding:3px 10px;border-radius:980px}.ar-tag.live{color:var(--gold);background:var(--gold-dim)}#contact{position:relative;min-height:100vh;display:flex;align-items:center}.contact-bg{position:absolute;inset:0;background:url('photo-arch-swing.webp') center 30%/cover no-repeat;background-color:#0a1520}.contact-bg-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.4) 100%)}#contact .display{color:var(--cream);text-shadow:var(--img-shadow)}#contact .body-text{text-shadow:0 1px 10px rgba(0,0,0,0.85)}.split-text .display{color:var(--cream)}.contact-inner{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:120px 48px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.contact-list{display:flex;flex-direction:column;margin-top:36px}.ci{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:padding-left .25s}.ci:first-child{border-top:1px solid rgba(255,255,255,.07)}.ci:hover{padding-left:5px}.ci-lbl{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);flex-shrink:0;width:68px}.ci-val{font-size:14px;font-weight:300;color:var(--grey);transition:color .2s}.ci:hover .ci-val{color:#fff}.ci-val a{color:inherit}.glass-form{background:rgba(8,8,8,.62);backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:40px}.form-lbl{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:24px}.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fg label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.fg input,.fg select,.fg textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-family:var(--ff-b);font-size:14px;font-weight:300;padding:11px 14px;outline:none;resize:none;transition:border-color .2s,background .2s;-webkit-appearance:none}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);background:rgba(201,164,76,.05)}.fg select option{background:#111}.fg textarea{min-height:88px}.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.2)}.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{display:flex;align-items:center;gap:14px;margin-top:8px}footer{background:#000;border-top:1px solid rgba(255,255,255,.06);padding:48px}.footer-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06)}.f-logo{height:38px;mix-blend-mode:screen;filter:brightness(1.1)}.f-tag{font-family:var(--ff-d);font-size:16px;font-weight:300;font-style:italic;color:var(--dim);text-align:center}.f-socials{display:flex;gap:24px}.f-soc{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.f-soc-p{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.22)}.f-soc-h{font-size:13px;font-weight:300;color:rgba(255,255,255,.55);transition:color .2s}.f-socials a:hover .f-soc-h{color:var(--gold)}.footer-bot{display:flex;justify-content:space-between;align-items:center}.f-copy{font-size:11px;font-weight:300;color:rgba(255,255,255,.2)}.f-pcredit{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.16)}.f-pcredit a{color:rgba(201,164,76,.55);transition:color .2s}.f-pcredit a:hover{color:var(--gold)}#shop{background:#030303;padding:100px 48px;position:relative;overflow:hidden}#shop::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(201,164,76,.05) 0%,transparent 70%);pointer-events:none}.shop-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:64px;max-width:1280px;margin-left:auto;margin-right:auto}.shop-launch-notice{display:inline-flex;align-items:center;gap:10px;background:rgba(201,164,76,.1);border:1px solid var(--gold-bdr);border-radius:980px;padding:6px 16px 6px 10px;margin-bottom:28px}.shop-launch-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:shopDot 1.8s ease-in-out infinite}@keyframes shopDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.shop-launch-text{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.shop-h2{font-family:var(--ff-d);font-size:clamp(42px,6vw,72px);font-weight:300;line-height:.92;letter-spacing:-.025em;color:#fff;margin-bottom:20px}.shop-h2 em{color:var(--gold-lt);font-style:italic}.shop-body{font-size:15px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.42);max-width:42ch;margin-bottom:36px}.shop-notify-wrap{max-width:420px}.shop-notify-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:12px}.shop-notify{display:flex;gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:980px;overflow:hidden}.shop-notify:focus-within{border-color:var(--gold-bdr)}.shop-notify input[type="email"]{flex:1;background:transparent;border:none;outline:none;padding:13px 20px;font-size:13px;font-weight:300;color:#fff;font-family:var(--ff-b)}.shop-notify input[type="email"]::placeholder{color:rgba(255,255,255,.22)}.shop-notify button[type="submit"]{background:var(--gold);border:none;padding:13px 22px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;cursor:pointer;border-radius:980px;margin:3px;transition:background .2s,transform .15s;white-space:nowrap;font-family:var(--ff-b)}.shop-notify button[type="submit"]:hover{background:var(--gold-lt);transform:scale(1.02)}.shop-notify-ok{display:none;align-items:center;gap:10px;padding:14px 0;font-size:13px;font-weight:300;color:var(--gold-lt)}.shop-right-visual{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-top:4px}.shop-ghost-type{font-family:var(--ff-d);font-size:clamp(100px,13vw,200px);font-weight:300;line-height:.85;letter-spacing:-.04em;color:rgba(201,164,76,.06);text-align:right;user-select:none;pointer-events:none}.shop-launch-year{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,164,76,.28);text-align:right;margin-top:10px}.shop-feature-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:28px}.shop-ftag{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.08);border-radius:980px;padding:6px 14px}.shop-tabs-row{display:flex;gap:8px;max-width:1280px;margin:0 auto 40px;flex-wrap:wrap}.shop-tab{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:980px;padding:8px 20px;cursor:pointer;transition:all .2s var(--ease);font-family:var(--ff-b)}.shop-tab:hover{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.2)}.shop-tab.active{color:#000;background:var(--gold);border-color:var(--gold)}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto 64px}.shop-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;transition:transform .4s var(--ease),border-color .3s;cursor:default;display:flex;flex-direction:column}.shop-card:hover{transform:translateY(-5px);border-color:rgba(201,164,76,.22)}.shop-card-img-wrap{position:relative;height:260px;overflow:hidden}.shop-card-ph{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s var(--ease);display:flex;align-items:center;justify-content:center;position:relative}.shop-card:hover .shop-card-ph{transform:scale(1.05)}.shop-ph-icon{font-size:52px;opacity:.14;user-select:none;line-height:1}.shop-card[data-cat="tee"] .shop-card-ph{background:linear-gradient(145deg,#161008 0%,#2e1f08 55%,#161008 100%)}.shop-card[data-cat="hoodie"] .shop-card-ph{background:linear-gradient(145deg,#0d0a04 0%,#1e1506 55%,#0d0a04 100%)}.shop-card[data-cat="cap"] .shop-card-ph{background:linear-gradient(145deg,#09090f 0%,#131028 55%,#09090f 100%)}.shop-card[data-cat="mug"] .shop-card-ph{background:linear-gradient(145deg,#100b06 0%,#211407 55%,#100b06 100%)}.shop-soon-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.75);border:1px solid rgba(201,164,76,.3);border-radius:980px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:4px 12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shop-card-ov{position:absolute;inset:0;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.shop-card:hover .shop-card-ov{opacity:1}.btn-shop-quick{background:var(--gold);border:none;border-radius:980px;padding:11px 26px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;cursor:pointer;transform:translateY(10px);transition:transform .35s var(--ease),background .2s;font-family:var(--ff-b)}.shop-card:hover .btn-shop-quick{transform:translateY(0)}.btn-shop-quick:hover{background:var(--gold-lt)}.shop-card-info{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.shop-cat-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;opacity:.65}.shop-name{font-family:var(--ff-d);font-size:19px;font-weight:400;line-height:1.3;color:#fff;margin-bottom:14px;flex:1}.shop-name::before{content:'Print';display:block;font-family:var(--ff-b);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.65;margin-bottom:6px}.shop-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-price{font-family:var(--ff-d);font-size:20px;font-weight:300;color:rgba(255,255,255,0.55)}.btn-notify-card{background:transparent;border:1px solid rgba(201,164,76,.28);border-radius:980px;padding:7px 16px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:all .2s;font-family:var(--ff-b)}.btn-notify-card:hover{background:rgba(201,164,76,.1);border-color:var(--gold)}.shop-card.s-hidden{opacity:0;transform:scale(.95);pointer-events:none}.shop-colours{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.shop-colour-dot{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:default;transition:border-color .2s;position:relative}.shop-colour-dot[title="White"]{border-color:rgba(255,255,255,.25)}.shop-colours-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.pf-step-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin:18px 0 8px}.pf-styles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pf-style-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 14px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s;color:rgba(255,255,255,.7);font-family:var(--ff-b)}.pf-style-btn .psb-name{font-size:13px;font-weight:500;display:block}.pf-style-btn .psb-detail{font-size:10px;color:rgba(255,255,255,.35);display:block;margin-top:2px}.pf-style-btn .psb-price{font-size:14px;font-weight:700;color:var(--gold);display:block;margin-top:4px}.pf-style-btn.sel{border-color:var(--gold);background:rgba(201,164,76,.08)}.pf-colours-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-col-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s;position:relative}.pf-col-btn:hover{transform:scale(1.15)}.pf-col-btn.sel{border-color:var(--gold);transform:scale(1.18)}.pf-col-btn[data-colour="White"]{border-color:rgba(255,255,255,.3)}.pf-col-btn[data-colour="White"].sel{border-color:var(--gold)}.pf-col-name{font-size:11px;color:rgba(255,255,255,.4);margin-top:6px;min-height:16px;letter-spacing:.06em}.wi-role{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.7;min-width:140px;margin-right:6px}.wi-cohort{margin:20px 0 24px;padding:16px 20px;background:rgba(201,164,76,.05);border:1px solid rgba(201,164,76,.12);border-radius:10px}.wi-cohort-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.65;margin-bottom:8px}.wi-cohort-names{font-size:13px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.5)}.shop-collection-div{grid-column:1/-1;padding:32px 0 20px;display:flex;align-items:center;gap:18px;margin-top:12px}.shop-collection-div::before,.shop-collection-div::after{content:'';flex:1;height:1px;background:rgba(201,164,76,.15)}.shop-collection-name{font-family:var(--ff-d);font-size:11px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,164,76,.55);white-space:nowrap}.shop-collection-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-top:3px;text-align:center}.shop-collection-wrap{text-align:center}.shop-foot-note{max-width:1280px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.shop-foot-text{font-size:13px;font-weight:300;color:rgba(255,255,255,.25)}.shop-foot-text a{color:var(--gold-lt);opacity:.6;transition:opacity .2s}.shop-foot-text a:hover{opacity:1}.shop-payment-icons{display:flex;align-items:center;gap:12px}.shop-pay-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:4px 10px}.support-bridge{background:var(--ink);padding:56px 24px;text-align:center}.support-bridge-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:28px}.support-bridge-rule{flex:1;display:block;height:1px;background:rgba(212,175,55,.22)}.support-bridge-text{flex-shrink:0;font-size:clamp(14px,1.5vw,17px);font-weight:300;color:rgba(255,255,255,.68);line-height:1.75;letter-spacing:.01em}.support-bridge-text em{color:var(--gold-lt);font-style:italic}@media(max-width:600px){.support-bridge-inner{flex-direction:column;gap:16px}.support-bridge-rule{width:60px;height:1px;flex:none}.support-bridge-text{font-size:14px}}.donate-band{background:linear-gradient(135deg,#0a0a0a 0%,#111 60%,#0d0d0d 100%);border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18);padding:80px 0}.donate-band-inner{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.donate-band-text{flex:1;min-width:280px}.donate-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.donate-title{font-family:var(--ff-d);font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.1;color:#fff;margin-bottom:18px}.donate-title em{font-style:italic;color:var(--gold-lt)}.donate-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.8;max-width:52ch}.donate-body p{margin-bottom:16px}.donate-body p:last-child{margin-bottom:0}.donate-coda{color:rgba(255,255,255,.85);font-weight:400;font-style:italic;margin-top:24px!important;padding-top:24px;border-top:1px solid rgba(212,175,55,.18)}.donate-band-cta{display:flex;flex-direction:column;align-items:center;gap:14px}.btn-donate-main{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;background:var(--gold);color:#000;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.btn-donate-main:hover{background:var(--gold-lt);transform:translateY(-2px)}.donate-note{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.06em;text-align:center}.bw-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.bw-modal.open{opacity:1;pointer-events:auto}.bw-modal-box{background:#111;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:40px 36px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.bw-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;color:rgba(255,255,255,.45);font-size:18px;cursor:pointer;line-height:1;padding:4px 8px;transition:color .15s}.bw-modal-close:hover{color:#fff}.bw-modal-title{font-family:var(--ff-d);font-size:clamp(24px,4vw,34px);font-weight:300;color:#fff;margin-bottom:6px}.bw-modal-title em{font-style:italic;color:var(--gold-lt)}.bw-modal-sub{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:28px}.req-star{color:var(--gold)}.star-picker{display:flex;gap:6px;margin-top:6px}.star-btn{background:none;border:none;font-size:28px;color:rgba(212,175,55,.4);cursor:pointer;padding:0 2px;line-height:1;transition:color .1s,transform .1s}.star-btn:hover,.star-btn.lit{color:var(--gold)}.star-btn:active{transform:scale(.9)}.donate-modal-eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.donate-amounts{display:flex;gap:10px;flex-wrap:wrap}.donate-amt-btn{flex:1;min-width:70px;padding:12px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:rgba(255,255,255,.7);font-size:15px;font-weight:400;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.donate-amt-btn:hover,.donate-amt-btn.active{background:rgba(212,175,55,.12);border-color:var(--gold);color:#fff}.reviews-section{padding:100px 0;background:#0a0a0a}.reviews-inner{max-width:1100px;margin:0 auto;padding:0 32px}.section-title{font-family:var(--ff-d);font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.1;color:#fff;margin-bottom:18px}.reviews-avg-row{display:flex;align-items:center;gap:12px;margin-top:32px;margin-bottom:40px;flex-wrap:wrap}.reviews-avg-stars{font-size:22px;letter-spacing:2px}.rev-stars-filled{color:var(--gold)}.rev-stars-empty{color:rgba(212,175,55,.2)}.reviews-avg-num{font-family:var(--ff-d);font-size:36px;font-weight:300;color:#fff}.reviews-avg-label{font-size:13px;color:rgba(255,255,255,.4);font-weight:300}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:8px}.review-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.review-card:hover{border-color:rgba(212,175,55,.25)}.review-card-stars{font-size:16px;letter-spacing:1px}.review-card-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.8);line-height:1.75;font-style:italic;flex:1}.review-card-meta{font-size:12px;color:rgba(255,255,255,.35);font-weight:400;letter-spacing:.04em}.reviews-empty{color:rgba(255,255,255,.35);font-size:14px;font-style:italic;grid-column:1/-1;padding:24px 0}.reviews-loading{color:rgba(255,255,255,.25);font-size:13px;grid-column:1/-1}@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.js .reveal{transform:translateY(20px);transition:transform .9s var(--ease)}.js .reveal.on{transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.26s}.d3{transition-delay:.42s}@media(max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.velvet-inner,.workshop-inner,.about-inner{grid-template-columns:1fr;gap:48px}.services-top{grid-template-columns:1fr}.gal-grid{column-count:3}.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){#reel{padding:100px 24px}.reel-inner{grid-template-columns:1fr;gap:40px}nav{padding:0 24px}.nav-links{display:none}.scene-content{padding:0 24px}.split{grid-template-columns:1fr}.split-photo{height:50vw}.split-text{padding:56px 28px}#watch{padding:72px 24px}.watch-header{flex-direction:column;gap:16px;align-items:flex-start}.watch-note{text-align:left}.watch-grid{grid-template-columns:1fr;gap:3px}.show-scene-inner{padding:80px 24px}.photo-strip{height:auto;grid-template-columns:1fr}.strip-cell{height:260px}#velvet,.workshop-inner,#services,#about{padding-left:24px;padding-right:24px}.gallery-header,.gallery-add{padding-left:24px;padding-right:24px}#shop{padding:72px 24px}.shop-header{grid-template-columns:1fr;gap:40px}.shop-right-visual{align-items:flex-start}.shop-ghost-type{font-size:clamp(80px,18vw,140px)}.shop-feature-tags{justify-content:flex-start}.shop-grid{grid-template-columns:repeat(2,1fr)}.gal-grid{column-count:2}#reel .reel-title{font-size:clamp(36px,8vw,72px)}.contact-inner{grid-template-columns:1fr;gap:48px;padding:80px 24px}footer{padding:36px 24px}.footer-top{grid-template-columns:1fr;text-align:center}.f-socials{justify-content:center}.footer-bot{flex-direction:column;gap:8px;text-align:center}.nav-burger{display:flex}.nav-cta{display:none}.show-btns{flex-wrap:wrap;gap:10px}.stats-row{grid-template-columns:repeat(2,1fr);gap:0}.about-inner{gap:48px}.gallery-tabs{gap:6px}.gal-tab{font-size:11px;padding:6px 14px}.split-text{padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px)}}.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;z-index:9200;background:none;border:none}.nav-burger span{display:block;width:22px;height:1.5px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .3s,background .3s}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mob{display:none;position:fixed;inset:0;top:60px;z-index:9100;background:rgba(0,0,0,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,.06)}.nav-mob.open{display:flex}.nav-mob a{font-family:var(--ff-d);font-size:clamp(28px,7vw,48px);font-weight:300;font-style:italic;color:rgba(255,255,255,.55);padding:16px 0;letter-spacing:-.01em;transition:color .2s}.nav-mob a:hover{color:var(--gold)}.nav-mob .nav-mob-cta{margin-top:24px;font-family:var(--ff-b);font-style:normal;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--gold);border-radius:980px;padding:14px 32px}.nav-mob .nav-mob-cta:hover{color:#000;background:var(--gold-lt)}#orderModal{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);overflow-y:auto}#orderModal.open{opacity:1;pointer-events:auto}.order-box{background:#0d0d0d;border:1px solid var(--gold-bdr);border-radius:16px;width:100%;max-width:520px;position:relative;padding:32px 28px 36px;margin:auto;transform:translateY(16px);transition:transform .35s var(--ease)}#orderModal.open .order-box{transform:none}.order-close{position:absolute;top:14px;right:16px;font-size:22px;color:rgba(255,255,255,.5);background:none;border:none;cursor:pointer;transition:color .2s;line-height:1}.order-close:hover{color:var(--gold)}.order-prod-type{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:4px}.order-prod-name{font-family:var(--ff-d);font-size:20px;font-weight:300;color:var(--cream);margin-bottom:2px;line-height:1.3}.order-prod-name::before{content:'Print';display:block;font-family:var(--ff-b);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:4px}.order-style-info{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.06em;margin-bottom:4px}.order-price-tag{font-size:22px;font-weight:700;color:var(--gold);margin-bottom:20px;font-family:var(--ff-d)}.order-vis-row{display:flex;gap:24px;align-items:flex-start;margin-bottom:22px}.order-mockup-wrap{flex:0 0 180px;width:180px}.order-mockup-wrap img{width:100%;display:block;border-radius:10px;object-fit:cover}.order-right-col{flex:1;min-width:0}.order-step-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:10px}.order-col-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.order-col-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .18s,border-color .18s;position:relative}.order-col-swatch:hover{transform:scale(1.12)}.order-col-swatch.sel{border-color:var(--gold);transform:scale(1.18)}.order-col-name{font-size:11px;color:rgba(255,255,255,.4);min-height:16px;letter-spacing:.05em;margin-bottom:0}.order-sizes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.order-size-btn{min-width:44px;height:44px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:none;color:rgba(255,255,255,.65);font-family:var(--ff-b);font-size:12px;font-weight:500;cursor:pointer;transition:all .18s;padding:0 6px}.order-size-btn:hover{border-color:var(--gold);color:var(--gold)}.order-size-btn.sel{background:var(--gold);border-color:var(--gold);color:#000;font-weight:700}.order-qty-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.order-qty-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:none;color:rgba(255,255,255,.7);font-size:20px;font-family:var(--ff-b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;line-height:1}.order-qty-btn:hover{border-color:var(--gold);color:var(--gold)}.order-qty-val{font-size:20px;font-weight:600;color:var(--cream);min-width:24px;text-align:center;font-family:var(--ff-d)}.order-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.order-input-lbl{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:5px}.order-input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:11px 14px;color:var(--cream);font-family:var(--ff-b);font-size:13px;transition:border-color .2s;width:100%}.order-input::placeholder{color:rgba(255,255,255,.28)}.order-input:focus{outline:none;border-color:rgba(201,164,76,.5)}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:18px}.order-total-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}.order-total-amt{font-size:22px;font-weight:700;color:var(--gold);font-family:var(--ff-d)}.order-wa-btn{width:100%;padding:16px;border:none;border-radius:10px;cursor:pointer;font-family:var(--ff-b);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,transform .1s;margin-bottom:22px}.order-wa-btn:hover{background:#20bd5a}.order-wa-btn:active{transform:scale(.98)}.order-wa-btn:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed}.wa-icon{font-size:18px;line-height:1}.order-eft{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px 18px;background:rgba(255,255,255,.02)}.order-eft-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px}.order-eft-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:12px;margin-bottom:10px}.order-eft-grid span:nth-child(odd){color:rgba(255,255,255,.35)}.order-eft-grid span:nth-child(even){color:var(--cream);font-weight:500}.order-eft-note{font-size:11px;color:rgba(255,255,255,.25);line-height:1.5;margin-bottom:0}.order-section-div{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.25);margin:18px 0 12px;display:flex;align-items:center;gap:10px}.order-section-div::before,.order-section-div::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.07)}.order-delivery-opts{display:flex;flex-direction:column;gap:8px}.order-delivery-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;background:rgba(255,255,255,.02)}.order-delivery-opt:hover{border-color:rgba(201,164,76,.35);background:rgba(201,164,76,.04)}.order-delivery-opt.sel{border-color:var(--gold);background:rgba(201,164,76,.08)}.order-delivery-opt input{margin-top:3px;accent-color:var(--gold);flex-shrink:0}.order-delivery-label{flex:1}.order-delivery-name{font-size:13px;font-weight:500;color:var(--cream);line-height:1.3}.order-delivery-desc{font-size:11px;color:rgba(255,255,255,.35);margin-top:3px;line-height:1.4}.order-delivery-price{font-size:13px;font-weight:700;color:var(--gold);white-space:nowrap;margin-top:2px}@media(max-width:560px){.order-box{padding:24px 18px 28px}.order-vis-row{flex-direction:column;align-items:center}.order-mockup-wrap{flex:none;width:140px}.order-right-col{width:100%}.order-inputs{grid-template-columns:1fr}}.btn-buy-now{display:inline-block;padding:10px 22px;background:var(--gold);color:#000;font-family:var(--ff-b);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-buy-now:hover{background:var(--gold-lt)}.btn-buy-quick{display:inline-block;padding:11px 20px;background:var(--gold);color:#000;font-family:var(--ff-b);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.btn-buy-quick:hover{background:var(--gold-lt)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.pf-size:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-burger:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-radius:4px}#watch,#gallery,#workshop,#services,#about,#reel,#velvet,#contact,#shop,.marquee-wrap{border-top:none}#watch{padding:clamp(56px,8vw,100px) clamp(20px,5vw,80px)}#shop{padding:clamp(56px,8vw,100px) clamp(20px,5vw,80px)}#reel{padding:clamp(72px,10vw,140px) clamp(20px,5vw,80px)}#gallery{padding:clamp(56px,8vw,100px) 0 clamp(40px,5vw,60px)}.gallery-header,.gallery-add{padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}#velvet{padding:clamp(56px,8vw,120px) clamp(20px,5vw,80px)}#workshop{padding:clamp(56px,8vw,120px) clamp(20px,5vw,80px)}#services{padding:clamp(56px,8vw,120px) clamp(20px,5vw,80px)}#about{padding:clamp(56px,8vw,120px) clamp(20px,5vw,80px)}.contact-inner{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px)}.show-scene,.show-scene-photo{min-height:clamp(80vh,100vh,100svh)}.show-scene-inner{padding:0 clamp(20px,5vw,80px) clamp(60px,8vh,100px)}.show-scene-photo .scene-content{padding-bottom:clamp(60px,8vh,96px);padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}.reel-bg{filter:brightness(.42) saturate(.7)}.scene-hero{min-height:100svh;min-height:100vh}.scene-hero .scene-content{padding-top:clamp(100px,16vh,160px)}.photo-strip{height:clamp(220px,36vw,360px)}.strip-cell{min-height:clamp(200px,36vw,360px)}html,body{overflow-x:hidden}section,div.show-scene,div.split{max-width:100vw;overflow-x:hidden}@media(max-width:640px){.fg-row{grid-template-columns:1fr}.shop-foot-note{flex-direction:column;gap:12px}.hero-logo{height:72px;margin-bottom:20px}.hero-sub{font-size:15px;max-width:100%}.hero-btns{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center}.scroll-hint{display:none}.show-scene,.show-scene-photo{min-height:85vh}.show-title{font-size:clamp(34px,9vw,58px)}.show-synopsis{font-size:14px}.show-director{font-size:11px}.show-btns{flex-direction:column;align-items:flex-start;gap:10px}.show-num-bg{font-size:clamp(100px,30vw,180px);right:-10px}.split{grid-template-columns:1fr}.split-photo{height:56vw;min-height:220px}.split-text{padding:44px 24px}.split-text h2{font-size:clamp(28px,8vw,48px)}.marquee-wrap{padding:12px 0}.reel-inner{grid-template-columns:1fr;gap:32px}.reel-title{font-size:clamp(30px,9vw,52px)}.wwa-body p{font-size:14px}.gal-grid{column-count:1}.gallery-tabs{gap:5px}.gal-tab{font-size:10px;padding:5px 12px;letter-spacing:.05em}.photo-strip{grid-template-columns:1fr;height:auto}.strip-cell{height:56vw;min-height:200px}.velvet-inner{grid-template-columns:1fr;gap:40px}.workshop-inner{grid-template-columns:1fr;gap:32px}.wk-card{padding:28px}.services-grid{grid-template-columns:1fr;gap:10px}.svc-card{padding:28px 22px}.services-top{grid-template-columns:1fr}.about-inner{grid-template-columns:1fr;gap:40px}.stats-row{grid-template-columns:repeat(2,1fr)}.shop-header{grid-template-columns:1fr;gap:32px}.shop-grid{grid-template-columns:1fr;gap:10px}.shop-tabs{gap:6px}.shop-ghost-type{font-size:clamp(60px,18vw,100px)}.contact-inner{grid-template-columns:1fr;gap:40px;padding:60px 20px}.clinks{gap:12px}footer{padding:32px 20px}.footer-top{grid-template-columns:1fr;text-align:center}.f-socials{justify-content:center;flex-wrap:wrap}.footer-bot{flex-direction:column;gap:6px;text-align:center}}@media(max-width:480px){.gal-grid{column-count:1}.shop-grid{grid-template-columns:1fr}}@media(max-width:380px){.hero-logo{height:60px}.hero-title{font-size:clamp(36px,11vw,52px)}.pf-box{padding:24px 18px}.pf-sizes{gap:7px}.pf-size{width:44px;height:44px;font-size:12px}}.policy-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;padding:20px}.policy-overlay.open{opacity:1;visibility:visible}.policy-box{background:#0e0e0e;border:1px solid rgba(201,164,76,.18);border-radius:18px;max-width:660px;width:100%;max-height:82vh;overflow-y:auto;padding:48px 52px;position:relative;scrollbar-width:thin;scrollbar-color:rgba(201,164,76,.2) transparent}.policy-box::-webkit-scrollbar{width:4px}.policy-box::-webkit-scrollbar-thumb{background:rgba(201,164,76,.2);border-radius:4px}.policy-close{position:sticky;top:0;float:right;margin:-8px -8px 0 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:34px;height:34px;cursor:pointer;color:rgba(255,255,255,.5);font-size:18px;line-height:34px;text-align:center;transition:background .2s,color .2s;font-family:var(--ff-b)}.policy-close:hover{background:rgba(201,164,76,.12);color:var(--gold)}.policy-box h2{font-family:var(--ff-d);font-size:clamp(22px,4vw,30px);font-weight:300;color:var(--cream);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(201,164,76,.15)}.policy-box h3{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:28px 0 8px}.policy-box p,.policy-box li{font-size:14px;line-height:1.75;color:rgba(255,255,255,.55);margin-bottom:10px}.policy-box li{margin-left:20px;list-style:disc}.policy-box a{color:var(--gold);text-decoration:underline}.f-legal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.f-legal button{background:none;border:none;cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);font-family:var(--ff-b);transition:color .2s;padding:0}.f-legal button:hover{color:var(--gold)}.f-contact-row{font-size:11px;color:rgba(255,255,255,.22);text-align:center;margin-top:8px;letter-spacing:.04em}.f-contact-row a{color:rgba(255,255,255,.35);transition:color .2s}.f-contact-row a:hover{color:var(--gold)}#cookieBanner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(10,10,10,.97);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cb-text{font-size:13px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.6;flex:1;min-width:220px}.cb-text a{color:var(--gold);text-decoration:underline}.cb-btns{display:flex;gap:8px;flex-shrink:0}.cb-accept{background:var(--gold);color:#000;border:none;padding:9px 20px;border-radius:980px;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s}.cb-accept:hover{background:var(--gold-lt)}.cb-decline{background:transparent;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.15);padding:9px 20px;border-radius:980px;font-size:12px;font-weight:400;cursor:pointer;transition:color .2s,border-color .2s}.cb-decline:hover{color:#fff;border-color:rgba(255,255,255,.4)}.order-confirm{display:none;flex-direction:column;align-items:center;text-align:center;padding:40px 28px}.order-confirm.active{display:flex}.order-confirm-icon{font-size:40px;margin-bottom:16px}.order-confirm-heading{font-family:var(--ff-d);font-size:26px;font-weight:300;color:#fff;margin-bottom:10px}.order-confirm-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.7;max-width:34ch;margin-bottom:28px}.order-steps{width:100%;text-align:left;margin-bottom:28px}.order-step{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.order-step:last-child{border-bottom:none}.order-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--gold-dim);border:1px solid var(--gold-bdr);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.05em}.order-step-text{font-size:13px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.6}.order-step-text strong{color:#fff;font-weight:500}.order-confirm-ref{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:20px}.order-confirm-close{background:var(--gold);color:#000;border:none;padding:12px 32px;border-radius:980px;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s}.order-confirm-close:hover{background:var(--gold-lt)}.signup-band{background:#050505;border-top:1px solid rgba(255,255,255,.06);padding:80px 24px}.signup-inner{max-width:640px;margin:0 auto;text-align:center}.signup-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:16px}.signup-heading{font-family:var(--ff-d);font-size:clamp(30px,4.5vw,48px);font-weight:300;color:#fff;line-height:1.15;margin-bottom:12px}.signup-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.4);line-height:1.7;margin-bottom:32px}.signup-form{display:flex;gap:10px;max-width:480px;margin:0 auto}.signup-input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:980px;padding:13px 20px;font-size:14px;color:#fff;font-family:var(--ff-b);outline:none;transition:border-color .2s}.signup-input::placeholder{color:rgba(255,255,255,.3)}.signup-input:focus{border-color:var(--gold)}.signup-btn{background:var(--gold);color:#000;border:none;padding:13px 26px;border-radius:980px;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background .2s}.signup-btn:hover{background:var(--gold-lt)}.signup-feedback{font-size:13px;margin-top:16px;min-height:20px;color:rgba(255,255,255,.5)}.signup-feedback.ok{color:rgba(201,164,76,.85)}.signup-feedback.err{color:#e57373}@media(max-width:560px){.signup-form{flex-direction:column}.signup-input,.signup-btn{width:100%;text-align:center}}#wkModal{position:fixed;inset:0;z-index:9400;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s}#wkModal.open{opacity:1;pointer-events:auto}.wk-modal-box{background:#0d0d0d;border:1px solid var(--gold-bdr);border-radius:16px;padding:36px 32px;width:100%;max-width:460px;position:relative;max-height:90vh;overflow-y:auto}.wk-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:rgba(255,255,255,.35);font-size:18px;cursor:pointer;transition:color .2s}.wk-modal-close:hover{color:var(--gold)}.wk-modal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:12px}.wk-modal-heading{font-family:var(--ff-d);font-size:24px;font-weight:300;color:#fff;margin-bottom:8px}.wk-modal-sub{font-size:13px;color:rgba(255,255,255,.4);line-height:1.65;margin-bottom:24px}.wk-field{margin-bottom:16px}.wk-field label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px}.wk-field input,.wk-field textarea,.wk-field select{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 14px;font-size:14px;color:#fff;font-family:var(--ff-b);outline:none;transition:border-color .2s}.wk-field input:focus,.wk-field textarea:focus,.wk-field select:focus{border-color:var(--gold)}.wk-field textarea{resize:vertical;min-height:80px}.wk-field select option{background:#1a1a1a}.wk-submit{width:100%;background:var(--gold);color:#000;border:none;padding:14px;border-radius:980px;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;margin-top:8px;transition:background .2s}.wk-submit:hover{background:var(--gold-lt)}.wk-feedback{font-size:13px;margin-top:12px;text-align:center;min-height:18px}.wk-feedback.ok{color:rgba(201,164,76,.85)}.wk-feedback.err{color:#e57373}.donate-progress{margin:28px 0 4px}.donate-prog-labels{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.4);margin-bottom:8px}.donate-prog-labels strong{color:rgba(255,255,255,.75)}.donate-prog-track{width:100%;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}.donate-prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-radius:3px;width:0;transition:width 1.4s cubic-bezier(0.4,0,0.2,1)}.donate-prog-note{font-size:11px;color:rgba(255,255,255,.28);margin-top:8px;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;transition-delay:0s !important;animation-iteration-count:1 !important}html{scroll-behavior:auto}#intro-veil{opacity:0 !important;visibility:hidden !important;animation:none !important}.hero-logo,.hero-title .word,.hero-sub,.hero-btns,.intro-veil-logo,.scroll-hint{opacity:1 !important;transform:none !important;animation:none !important}.scene-hero .scene-bg{animation:none !important;transform:scale(1.0) !important}.js .reveal{transform:none !important;transition:none !important}.marquee-track{animation:none !important;overflow-x:auto}.donate-prog-fill{transition:none !important}}