/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.top-full{top:100%}.right-0{right:0}.left-0{left:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[rgba\(var\(--black-rgb\)\,0\.95\)\]{background-color:rgba(var(--black-rgb),.95)}.p-8{padding:calc(var(--spacing) * 8)}.text-\[var\(--off-white\)\]{color:var(--off-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:text-\[var\(--gold\)\]:hover{color:var(--gold)}}}:root{--gold:#c9963a;--gold-light:#e8b84b;--gold-dim:#8a6520;--white:#f5f0e8;--off-white:#d9d0c0;--black:#080808;--dark:#111010;--mid:#1c1a18;--text-muted:#7a7060;--black-rgb:8, 8, 8;--white-rgb:245, 240, 232;--gold-rgb:201, 150, 58;--content-max:1280px;--safe-pad:60px;--pad-x:max(var(--safe-pad), calc((100vw - var(--content-max)) / 2))}:root[data-theme=light]{--gold:#c9963a;--gold-light:#e8b84b;--gold-dim:#8a6520;--white:#080808;--off-white:#333;--black:#f5f0e8;--dark:#eae3d8;--mid:#dfd7cb;--text-muted:#8a8070;--black-rgb:245, 240, 232;--white-rgb:8, 8, 8;--gold-rgb:201, 150, 58}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden}nav{z-index:100;padding:28px var(--pad-x);background:linear-gradient(to bottom,rgba(var(--black-rgb),.95) 0%,transparent 100%);justify-content:space-between;align-items:center;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:rgba(var(--black-rgb),.97)}.nav-logo{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.nav-logo span{color:var(--white)}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--off-white);font-size:.7rem;font-weight:600;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.intro-overlay{z-index:99998;background:#06050a;justify-content:center;align-items:center;transition:opacity .9s;animation:.2s step-end infinite film-flicker;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.intro-out{opacity:0;pointer-events:none;animation:none}@keyframes film-flicker{0%{filter:contrast(1.1)brightness()saturate(.8)}25%{filter:contrast(1.1)brightness(.94)saturate(.8)}55%{filter:contrast(1.1)brightness(1.05)saturate(.8)}80%{filter:contrast(1.1)brightness(.97)saturate(.8)}to{filter:contrast(1.1)brightness()saturate(.8)}}.intro-grain{opacity:.09;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23g)' opacity='0.4'/></svg>");background-size:180px 180px;width:120%;height:120%;animation:.1s step-end infinite grain-shift;position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%}@keyframes grain-shift{0%{transform:translate(0)}10%{transform:translate(-3%,-5%)}20%{transform:translate(4%,2%)}30%{transform:translate(-2%,6%)}40%{transform:translate(5%,-3%)}50%{transform:translate(-4%,4%)}60%{transform:translate(3%,-5%)}70%{transform:translate(-5%,2%)}80%{transform:translate(2%,4%)}90%{transform:translate(4%,-2%)}to{transform:translate(0)}}.intro-scanlines{pointer-events:none;z-index:2;background:repeating-linear-gradient(#0000 0,#0000 3px,#0000001a 3px,#0000001a 4px);position:absolute;top:0;right:0;bottom:0;left:0}.film-grade{pointer-events:none;z-index:6;background:radial-gradient(#0000 40%,#0000008c),linear-gradient(135deg,#1e0f052e,#0000,#0f08001f);position:absolute;top:0;right:0;bottom:0;left:0}.film-scratches{z-index:8;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scratch{opacity:0;background:linear-gradient(#0000,#ffffff24 15%,#ffffff12 70%,#0000);width:1px;animation:.2s step-end infinite scratch-flick;position:absolute;top:0;bottom:0}.scratch--1{animation-duration:.14s;animation-delay:0s;left:12%}.scratch--2{opacity:0;width:2px;animation-duration:.22s;animation-delay:70ms;left:37%}.scratch--3{animation-duration:.17s;animation-delay:.13s;left:60%}.scratch--4{animation-duration:.29s;animation-delay:40ms;left:80%}.scratch--5{animation-duration:.19s;animation-delay:.11s;left:24%}@keyframes scratch-flick{0%,67%{opacity:0}68%,82%{opacity:1}83%,to{opacity:0}}.intro-bar{z-index:15;background:#000;transition:height .85s cubic-bezier(.4,0,.2,1);position:absolute;left:0;right:0}.intro-bar--top{height:9vh;top:0}.intro-bar--bot{height:9vh;bottom:0}.intro-bar--close{height:0}.intro-strip{z-index:14;background:#020202;flex-direction:column;justify-content:space-evenly;align-items:center;width:34px;padding:9vh 0;display:flex;position:absolute;top:0;bottom:0}.intro-strip--l{border-right:1px solid #1a1a1a;left:0}.intro-strip--r{border-left:1px solid #1a1a1a;right:0}.sprocket{background:#06050a;border:1px solid #1c1c1c;border-radius:2px;width:18px;height:12px;box-shadow:inset 0 0 3px #000c}.word-scene{opacity:0;pointer-events:none;z-index:12;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.word-scene--in{opacity:1}.word-scene--gone{opacity:0;transition:opacity .35s}.word-text{z-index:2;text-transform:uppercase;letter-spacing:.1em;text-align:center;font-family:Playfair Display,serif;font-weight:900;line-height:1;position:relative}.word-floor-shadow{transform-origin:top;filter:blur(6px);opacity:.18;z-index:1;pointer-events:none;width:90%;height:100px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)scaleY(-.18)scaleX(1.05)}.word-floor-shadow--lights{background:radial-gradient(#c9963a,#0000 70%)}.word-floor-shadow--camera,.word-floor-shadow--action{background:radial-gradient(#fff,#0000 70%)}.leader-bg{background:radial-gradient(circle,#150f05,#08060a,#06050a);position:absolute;top:0;right:0;bottom:0;left:0}.leader-wrap{z-index:2;width:min(220px,55vw);height:min(220px,55vw);position:relative}.leader-svg{width:100%;height:100%;animation:1.05s linear forwards leader-rotate}@keyframes leader-rotate{to{transform:rotate(180deg)}}.leader-digits{justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.leader-d{color:#c9963a;opacity:0;text-shadow:0 0 30px #c9963a99,0 0 60px #c9963a33;letter-spacing:0;font-family:Playfair Display,serif;font-size:clamp(3rem,10vw,5.5rem);font-weight:900;position:absolute}.leader-d--3{animation:.3s forwards digit-show}.leader-d--2{animation:.3s .32s forwards digit-show}.leader-d--1{animation:.3s .64s forwards digit-show}@keyframes digit-show{0%{opacity:0;transform:scale(1.3)}10%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.leader-label{z-index:3;letter-spacing:.38em;color:#c9963a66;text-transform:uppercase;font-size:.48rem;font-weight:700;position:absolute;bottom:24%}.leader-timecode{z-index:3;letter-spacing:.12em;color:#c9963a4d;font-family:monospace;font-size:.5rem;animation:1s steps(8,end) forwards tc-count;position:absolute;top:24%}@keyframes tc-count{0%{opacity:0}10%{opacity:1}to{opacity:1}}.word-lights{color:#c9963a;text-shadow:1px 1px #b08530,2px 2px #906520,3px 3px #704a10,4px 4px #502f00,5px 5px 18px #000000b3,0 0 50px #c9963abf,0 0 100px #fff0b440,0 0 200px #c9963a1a;opacity:0;font-size:clamp(4.5rem,15vw,11rem);font-style:italic;animation:.85s cubic-bezier(.18,0,.18,1) forwards lights-3d-rise}@keyframes lights-3d-rise{0%{opacity:0;filter:blur(10px);transform:perspective(1000px)translateZ(-300px)translateY(50px)rotateX(25deg)}to{opacity:1;filter:blur();transform:perspective(1000px)translateZ(0)translateY(0)rotateX(0)}}.lights-beam{clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%);opacity:0;background:linear-gradient(#ffffd240,#c9963a17 38%,#0000 82%);width:200px;height:78%;animation:.9s .1s forwards beam-grow;position:absolute;top:0;left:50%;transform:translate(-50%)}.lights-beam--wide{background:linear-gradient(#ffffd212,#c9963a08 28%,#0000 62%);width:420px;animation-delay:.15s}@keyframes beam-grow{0%{opacity:0;clip-path:polygon(40% 0%,60% 0%,60% 0%,40% 0%)}to{opacity:1;clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}}.lights-flare{opacity:0;background:#ffffffe6;border-radius:50%;width:8px;height:8px;animation:.9s forwards flare-burst;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 0 20px 12px #fffcdc59,0 0 60px 30px #c9963a26,0 0 120px 60px #c9963a0f}@keyframes flare-burst{0%{opacity:0;transform:translate(-50%)scale(0)}40%{opacity:1;transform:translate(-50%)scale(1.5)}to{opacity:.7;transform:translate(-50%)scale(1)}}.lights-motes{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.mote{opacity:0;background:#ffffc8bf;border-radius:50%;animation:2.8s ease-in-out infinite mote-drift;position:absolute}.mote--0{width:3px;height:3px;animation-delay:.1s;top:30%;left:45%}.mote--1{width:2px;height:2px;animation-delay:.45s;top:45%;left:52%}.mote--2{width:3px;height:3px;animation-delay:.75s;top:60%;left:48%}.mote--3{width:2px;height:2px;animation-delay:.2s;top:35%;left:55%}.mote--4{width:3px;height:3px;animation-delay:.9s;top:55%;left:42%}.mote--5{width:2px;height:2px;animation-delay:.5s;top:25%;left:50%}.mote--6{width:3px;height:3px;animation-delay:.3s;top:70%;left:46%}.mote--7{width:2px;height:2px;animation-delay:.8s;top:50%;left:53%}.mote--8{width:3px;height:3px;animation-delay:.15s;top:40%;left:43%}.mote--9{width:2px;height:2px;animation-delay:.65s;top:65%;left:57%}@keyframes mote-drift{0%{opacity:0;transform:translateY(0)scale(1)}25%{opacity:.85}75%{opacity:.4}to{opacity:0;transform:translateY(-38px)scale(.4)}}.word-camera{color:#fff;letter-spacing:.16em;text-shadow:-4px 0 #ff143c73,4px 0 #1464ff4d,0 0 60px #ffffff2e,0 4px 30px #000000e6;opacity:0;font-size:clamp(3.5rem,13vw,10rem);animation:.7s cubic-bezier(.18,0,.2,1) forwards camera-zoom-3d}@keyframes camera-zoom-3d{0%{opacity:0;filter:blur(18px);transform:perspective(1100px)translateZ(-900px)scale(.1)}65%{opacity:1;filter:blur();transform:perspective(1100px)translateZ(30px)scale(1.03)}to{opacity:1;transform:perspective(1100px)translateZ(0)scale(1)}}.cam-ring{opacity:0;border-radius:50%;width:80px;height:80px;animation:1.2s ease-out forwards ring-burst;position:absolute}.cam-ring--1{border:2px solid #c9963acc;animation-delay:0s}.cam-ring--2{border:1.5px solid #c9963a80;animation-delay:.17s}.cam-ring--3{border:1px solid #c9963a47;animation-delay:.32s}.cam-ring--4{border:1px solid #ffffff26;animation-delay:.48s}.cam-ring--5{border:1px solid #c9963a1f;animation-delay:.62s}@keyframes ring-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(11)}}.cam-lens{background:radial-gradient(circle,#c9963a0d,#0000 65%);border:1.5px solid #c9963a1a;border-radius:50%;width:200px;height:200px;animation:2.5s linear infinite lens-spin;position:absolute;box-shadow:inset 0 0 40px #c9963a0a}@keyframes lens-spin{to{transform:rotate(360deg)}}.word-action{color:#fff;letter-spacing:.04em;text-shadow:-5px 0 #ff0f328c,5px 0 #0f50ff59,0 0 70px #c9963a,0 0 140px #c9963a8c,0 0 280px #c9963a33,0 8px 50px #000000f2;opacity:0;font-size:clamp(5rem,17vw,12rem);animation:.55s cubic-bezier(.08,0,.15,1) forwards action-slam-3d}@keyframes action-slam-3d{0%{opacity:0;filter:blur(30px);transform:perspective(900px)translateZ(-2000px)scale(.02)}55%{opacity:1;filter:blur();transform:perspective(900px)translateZ(50px)scale(1.06)}75%{transform:perspective(900px)translateZ(-20px)scale(.96)}to{opacity:1;transform:perspective(900px)translateZ(0)scale(1)}}.action-radials{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.action-ray{transform-origin:top;opacity:0;background:linear-gradient(#c9963a2e,#0000 60%);width:1px;height:45vmax;animation:.8s ease-out forwards ray-shoot;position:absolute;top:50%;left:50%}@keyframes ray-shoot{0%{opacity:0;height:0}30%{opacity:.8}to{opacity:0;height:45vmax}}.action-blast{opacity:0;border:2.5px solid #c9963ae6;border-radius:50%;width:30px;height:30px;animation:1s ease-out 80ms forwards blast-expand;position:absolute}.action-blast--2{border-color:#ffffff73;animation-delay:.22s}@keyframes blast-expand{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(30)}}.action-underline{background:linear-gradient(90deg,#0000,#c9963acc,#0000);width:0;height:2px;animation:.6s .3s forwards underline-expand;position:absolute;bottom:calc(38% - 5px);left:50%;transform:translate(-50%)}@keyframes underline-expand{0%{opacity:0;width:0}to{opacity:1;width:80%}}.intro-vignette{opacity:0;pointer-events:none;z-index:3;background:radial-gradient(80% 80%,#0000 40%,#000c);transition:opacity .8s;position:absolute;top:0;right:0;bottom:0;left:0}.intro-vignette--on{opacity:1}.intro-spotlight{opacity:0;pointer-events:none;z-index:3;background:radial-gradient(52% 44%,#c9963a21,#c9963a0d 35%,#0000 65%);transition:opacity 1.1s;position:absolute;top:0;right:0;bottom:0;left:0}.intro-spotlight--on{opacity:1}.intro-flash{z-index:99999;opacity:0;pointer-events:none;background:radial-gradient(#fff,#fff9f0,#fff);transition:opacity 60ms;position:fixed;top:0;right:0;bottom:0;left:0}.intro-flash--on{opacity:1}.intro-flash--fade{opacity:0;transition:opacity .9s .2s}.intro-content{z-index:10;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.vf-corner{z-index:5;border-style:solid;border-color:#0000;width:24px;height:24px;transition:border-color .7s .5s;position:absolute}.vf-corner--on{border-color:#c9963a80}.vf-tl{border-width:2px 0 0 2px;top:-24px;left:-24px}.vf-tr{border-width:2px 2px 0 0;top:-24px;right:-24px}.vf-bl{border-width:0 0 2px 2px;bottom:-24px;left:-24px}.vf-br{border-width:0 2px 2px 0;bottom:-24px;right:-24px}.cb-wrap{filter:drop-shadow(0 35px 80px #000000fa)drop-shadow(-6px 6px 20px #0009)drop-shadow(0 0 40px #c9963a0a);opacity:0;width:min(340px,84vw);transition:opacity .55s,transform 1s cubic-bezier(.15,0,.12,1);position:relative;transform:perspective(1000px)scale(.8)translateY(60px)rotateY(-15deg)rotateX(8deg)}.cb-wrap--in{opacity:1;transform:perspective(1000px)scale(1)translateY(0)rotateY(-4deg)rotateX(2deg)}.cb-wrap--shake{animation:.4s clap-shake}@keyframes clap-shake{0%{transform:perspective(1000px)rotateY(-4deg)rotateX(2deg)translate(0)}15%{transform:perspective(1000px)rotateY(-6deg)rotateX(4deg)translate(-5px,3px)}30%{transform:perspective(1000px)rotateY(-2deg)rotateX(0)translate(5px,-3px)}48%{transform:perspective(1000px)rotateY(-5deg)rotateX(3deg)translate(-3px,2px)}65%{transform:perspective(1000px)rotateY(-3deg)rotateX(1deg)translate(2px,-1px)}82%{transform:perspective(1000px)rotateY(-4.5deg)rotateX(2.5deg)translate(-1px,1px)}to{transform:perspective(1000px)rotateY(-4deg)rotateX(2deg)translate(0)}}.rec-badge{letter-spacing:.18em;color:#ff323200;align-items:center;gap:5px;font-size:.46rem;font-weight:800;transition:color .4s .7s;display:flex;position:absolute;top:-30px;right:0}.rec-badge--on{color:#ff3232e6}.rec-dot{opacity:0;background:#ff3232;border-radius:50%;width:7px;height:7px;transition:opacity .3s}.rec-badge--on .rec-dot{opacity:1;animation:1.1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.8)}}.clap-hinge{z-index:10;background:linear-gradient(135deg,#bbb,#555 40%,#aaa);border-radius:3px;width:14px;height:30px;position:absolute;top:18px;left:-8px;box-shadow:0 3px 10px #000c,inset 0 1px #ffffff40,2px 0 4px #0006}.clap-hinge--shadow{z-index:9;width:8px;height:26px;box-shadow:none;filter:blur(2px);background:#0000004d;border-radius:2px;top:20px;left:-5px}.clapsticks{transform-origin:0 100%;z-index:2;background:#111;border:2px solid #1c1c1c;border-bottom:3px solid #0a0a0a;height:74px;transition:transform .13s cubic-bezier(.65,0,1,.9);position:relative;overflow:hidden;transform:rotate(-33deg);box-shadow:0 4px 12px #000000b3,inset 0 1px #ffffff0d}.clapsticks--down{transform:rotate(0)}.clapsticks-stripes{background:repeating-linear-gradient(-45deg,#0f0f0f 0,#0f0f0f 18px,#e8e8e8 18px,#e8e8e8 36px);position:absolute;top:0;right:0;bottom:0;left:0}.clapsticks-sheen{background:linear-gradient(90deg,#0000,#fff3,#0000);height:3px;position:absolute;top:0;left:0;right:0}.clapsticks-info{color:#fff;letter-spacing:.1em;background:#00000085;justify-content:center;align-items:center;gap:10px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.csi-item{align-items:center;gap:5px;display:flex}.csi-label{color:#ffffff61;font-size:.5rem;font-weight:400}.csi-sep{color:#ffffff2e}.clapbody{background:#0c0b09;border:2px solid #1c1c1c;border-top:none;box-shadow:4px 4px #020202,8px 8px #0006,12px 12px 20px #00000059,inset 0 1px #ffffff0a}.clapbody-stripe{background:repeating-linear-gradient(90deg,#0c0b09 0,#0c0b09 18px,#ccc 18px,#ccc 36px);border-bottom:2px solid #1a1a1a;height:10px}.clapbody-content{padding:18px 20px 22px}.clapbody-name{color:#c9963a;letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-bottom:3px;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:900}.clapbody-name--glow{animation:1.9s ease-in-out infinite name-glow}@keyframes name-glow{0%,to{text-shadow:0 0 8px #c9963a4d}50%{text-shadow:0 0 30px #c9963ae6,0 0 60px #c9963a59}}.clapbody-sub{text-align:center;letter-spacing:.22em;color:#4a4030;text-transform:uppercase;margin-bottom:12px;font-size:.44rem;font-weight:600}.clapbody-divider{background:linear-gradient(90deg,#0000,#3a3020,#0000);height:1px;margin-bottom:13px}.clapbody-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.clapbody-field{background:#00000059;border:1px solid #202020;flex-direction:column;gap:3px;padding:6px 9px;display:flex}.cf-label{letter-spacing:.22em;text-transform:uppercase;color:#3f3525;font-size:.42rem;font-weight:700}.cf-value{letter-spacing:.05em;color:#d0c8b8;font-size:.62rem;font-weight:700}.clapbody-edge{background:linear-gradient(90deg,#080706,#151210,#080706);border-top:1px solid #0a0a0a;height:5px}.intro-particles{pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:74px;left:50%;transform:translate(-50%)}.intro-particle{opacity:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.intro-particle--fly{animation:.9s cubic-bezier(.15,0,.8,1) forwards particle-burst}@keyframes particle-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(2)}40%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0)}}.intro-cue{letter-spacing:.42em;text-transform:uppercase;color:#0000;font-size:.5rem;font-weight:700;transition:color .9s,opacity .3s}.intro-cue--visible{color:#c9963a8c;animation:2.2s ease-in-out infinite cue-breathe}@keyframes cue-breathe{0%,to{opacity:.55;letter-spacing:.42em}50%{opacity:1;letter-spacing:.48em}}.intro-cue--gone{opacity:0;transition:opacity .12s}@media(max-width:480px){.intro-strip{width:22px}.sprocket{width:12px;height:8px}.intro-bar--top,.intro-bar--bot{height:6vh}.word-lights,.word-camera,.word-action{letter-spacing:.06em}}#hero{justify-content:flex-start;align-items:flex-end;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:0;background-position:100%;background-repeat:no-repeat;background-size:auto 100%;transition:opacity 1s ease-out;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 15%,#000 50% 100%);mask-image:linear-gradient(90deg,#0000,#0000 15%,#000 50%,#000)}.hero-bg.loaded{opacity:1}.hero-overlay{background:linear-gradient(to right,var(--black) 0%,rgba(var(--black-rgb),.75) 35%,rgba(var(--black-rgb),.1) 65%,rgba(var(--black-rgb),0) 100%),linear-gradient(to bottom,rgba(var(--black-rgb),0) 0%,rgba(var(--black-rgb),0) 65%,var(--black) 100%);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.hero-content{z-index:2;padding:0 var(--pad-x) 40px var(--pad-x);max-width:52%;position:relative}@media(max-width:900px){#hero{align-items:flex-end;min-height:100svh}.hero-bg{background-position:50% 10%;background-size:cover;-webkit-mask-image:none;mask-image:none}.hero-overlay{background:linear-gradient(to bottom,rgba(var(--black-rgb),.15) 0%,rgba(var(--black-rgb),.05) 25%,rgba(var(--black-rgb),.4) 55%,rgba(var(--black-rgb),.82) 75%,var(--black) 95%)}.hero-content{max-width:100%;padding:0 var(--pad-x) 52px var(--pad-x)}.hero-scroll{display:none}}.hero-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:10px;font-size:.55rem;font-weight:600;display:flex}.hero-tag:before{content:"";background:var(--gold);width:32px;height:1px;display:block}.hero-name{color:var(--white);text-shadow:0 2px 20px #0009;margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.05}.hero-name em{color:var(--gold);font-style:italic}.hero-desc{color:var(--off-white);letter-spacing:.04em;max-width:480px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:300;line-height:1.7}.hero-ctas{align-items:center;gap:20px;display:flex}.btn-primary{background:var(--gold);color:var(--black);letter-spacing:.2em;text-transform:uppercase;padding:11px 26px;font-size:.6rem;font-weight:700;text-decoration:none;transition:background .3s,transform .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{color:var(--off-white);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:.6rem;font-weight:600;text-decoration:none;transition:color .3s;display:flex}.btn-ghost:after{content:"↓";font-size:1rem}.btn-ghost:hover{color:var(--gold)}.hero-scroll{right:var(--pad-x);z-index:2;writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;font-size:.6rem;font-weight:600;display:flex;position:absolute;bottom:20px}.scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}section{padding:120px var(--pad-x)}.section-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-size:.62rem;font-weight:700;display:flex}.section-eyebrow:after{content:"";background:var(--gold-dim);flex:1;max-width:40px;height:1px;display:block}.section-title{margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}#about{background:var(--dark);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-visual{position:relative}.about-img-frame{aspect-ratio:3/4;position:relative}.about-img-frame img{object-fit:cover;object-position:top;filter:grayscale(20%)contrast(1.05);width:100%;height:100%;transition:filter .4s;display:block}.about-img-frame:hover img{filter:grayscale(0%)contrast(1.1)}.about-img-frame:before{content:"";border:1px solid var(--gold-dim);z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(12px,12px)}.about-stats{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.stat{border-left:2px solid var(--gold-dim);background:rgba(var(--gold-rgb),.04);padding:24px}.stat-number{color:var(--gold);margin-bottom:6px;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:900;line-height:1}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.about-text .section-title{color:var(--white)}.about-body{color:var(--off-white);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;line-height:1.85}.about-traits{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.trait{border:1px solid var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:7px 16px;font-size:.62rem;font-weight:600}.gallery-clickable{cursor:zoom-in}.gallery-zoom-hint{color:rgba(var(--gold-rgb),0);z-index:4;pointer-events:none;font-size:1rem;line-height:1;transition:color .25s;position:absolute;top:12px;right:14px}.gallery-item:hover .gallery-zoom-hint{color:rgba(var(--gold-rgb),.85)}.lightbox-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:20px;animation:.2s lb-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-inner{flex-direction:column;align-items:center;max-width:min(90vw,900px);max-height:90vh;animation:.22s lb-scale-in;display:flex;position:relative}@keyframes lb-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-img{object-fit:contain;border:1px solid rgba(var(--gold-rgb),.2);max-width:100%;max-height:80vh;display:block}.lightbox-caption{background:var(--mid);border:1px solid rgba(var(--gold-rgb),.15);border-top:none;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.lightbox-character{color:var(--gold);letter-spacing:.04em;font-family:Playfair Display,serif;font-size:.95rem}.lightbox-detail{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.lightbox-close{border:1px solid rgba(var(--gold-rgb),.4);color:var(--gold);cursor:pointer;z-index:10000;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:background .2s,color .2s;display:flex;position:fixed;top:18px;right:22px}.lightbox-close:hover{background:var(--gold);color:var(--black)}#training{background:var(--black);padding:var(--section-pad) var(--gutter);max-width:var(--max-w);margin:0 auto}.training-header{max-width:660px;margin-bottom:48px}.training-body{color:var(--text-muted);letter-spacing:.04em;margin-top:18px;font-size:.88rem;line-height:1.85}.training-video-wrapper{border:1px solid rgba(var(--gold-rgb),.2);background:#000;position:relative;overflow:hidden}.training-video{object-fit:contain;background:#000;width:100%;max-height:72vh;display:block}.training-video-label{border-top:1px solid rgba(var(--gold-rgb),.15);background:var(--mid);flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.training-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(var(--gold-rgb),.35);padding:4px 10px;font-size:.6rem;font-weight:700}#showreel{background:var(--black);text-align:center;padding:120px var(--pad-x)}.reel-frame{aspect-ratio:16/9;background:var(--mid);border:1px solid var(--gold-dim);cursor:pointer;max-width:900px;margin:60px auto 0;position:relative;overflow:hidden}.reel-overlay{background:rgba(var(--black-rgb),.55);flex-direction:column;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.reel-frame:hover .reel-overlay{background:rgba(var(--black-rgb),.3)}.play-btn{border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;transition:transform .3s,background .3s;display:flex}.reel-frame:hover .play-btn{background:rgba(var(--gold-rgb),.15);transform:scale(1.1)}.play-btn svg{margin-left:4px}.reel-label{letter-spacing:.3em;text-transform:uppercase;color:var(--off-white);font-size:.65rem;font-weight:600}#filmography{background:var(--dark)}.films-header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.films-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.film-card{aspect-ratio:2/3;cursor:pointer;background:var(--mid);position:relative;overflow:hidden}.film-card-bg{filter:grayscale(40%)brightness(.6);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}.film-card:hover .film-card-bg{filter:grayscale(0%)brightness(.9);transform:scale(1.1)}.film-card-info{background:linear-gradient(to top,rgba(var(--black-rgb),.95) 0%,transparent 100%);padding:28px 24px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(16px)}.film-card:hover .film-card-info{transform:translateY(0)}.film-year{letter-spacing:.25em;color:var(--gold);margin-bottom:6px;font-size:.6rem;font-weight:700}.film-title{color:var(--white);margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;transition:color .4s}.film-card:hover .film-title{color:var(--gold)}.film-role{color:var(--off-white);letter-spacing:.1em;margin-bottom:8px;font-size:.65rem;font-weight:400}.film-costars{letter-spacing:.08em;color:var(--text-muted);border-top:1px solid rgba(var(--gold-rgb),.15);margin-top:4px;padding-top:8px;font-size:.58rem;font-weight:500;line-height:1.5}.film-placeholder{width:100%;height:100%;color:rgba(var(--gold-rgb),.12);letter-spacing:.05em;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:3rem;font-weight:900;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.film-card--featured{border:1px solid rgba(var(--gold-rgb),.35);box-shadow:0 0 40px rgba(var(--gold-rgb),.08)}.film-card--featured .film-card-info{background:linear-gradient(to top,rgba(var(--black-rgb),.98) 0%,rgba(var(--black-rgb),.6) 60%,transparent 100%);padding:28px 20px 20px;transform:translateY(0)}.film-card--featured .film-card-bg{filter:grayscale(20%)brightness(.55)}.film-card--featured:hover .film-card-bg{filter:grayscale(0%)brightness(.75)}.film-debut-badge{background:var(--gold);color:var(--black);letter-spacing:.2em;text-transform:uppercase;z-index:3;padding:4px 10px;font-size:.52rem;font-weight:800;position:absolute;top:14px;left:14px}.film-card--upcoming{opacity:.45}.film-card--upcoming:hover{opacity:.7}#skills{background:var(--black);justify-content:center;display:flex}#skills>div{width:100%;max-width:640px}.skills-list{margin-top:40px}.skill-item{border-bottom:1px solid rgba(var(--gold-rgb),.12);padding:24px 0}.skill-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.skill-name{letter-spacing:.15em;text-transform:uppercase;color:var(--off-white);font-size:.75rem;font-weight:600}.skill-pct{color:var(--gold);font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.skill-bar-bg{background:rgba(var(--gold-rgb),.15);height:1px;position:relative}.skill-bar-fill{background:linear-gradient(to right,var(--gold-dim),var(--gold));width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}#gallery{background:var(--mid);padding:120px var(--pad-x)}.gallery-grid.art-exhibition{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:20px;margin-top:60px;display:grid}.gallery-item{background:var(--dark);cursor:pointer;position:relative;overflow:hidden}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item.full-width{grid-column:1/-1}.gallery-media{object-fit:cover;object-position:top center;pointer-events:none;z-index:1;opacity:1;width:100%;height:100%;transition:opacity .5s,transform .5s;position:absolute;top:0;right:0;bottom:0;left:0}.gallery-item:hover .gallery-media{transform:scale(1.05)}.gallery-item-inner.art-frame{width:100%;color:rgba(var(--gold-rgb),.08);z-index:2;height:100%;min-height:300px;box-shadow:inset 0 0 80px rgba(var(--black-rgb),.8);justify-content:flex-start;align-items:flex-end;font-family:Playfair Display,serif;font-size:2rem;font-weight:900;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.gallery-item.tall .gallery-item-inner.art-frame{min-height:620px}.gallery-item.wide .gallery-item-inner.art-frame{min-height:300px}.gallery-item.full-width .gallery-item-inner.art-frame{aspect-ratio:21/9;min-height:400px}.gallery-item:hover .gallery-item-inner.art-frame{transform:scale(1.03)}.art-plaque{background:linear-gradient(to top,rgba(var(--black-rgb),.9),rgba(var(--black-rgb),0));opacity:0;flex-direction:column;padding:60px 30px 20px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.gallery-item:hover .art-plaque{opacity:1;transform:translateY(0)}.art-character{color:var(--white);margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.art-detail{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600}#faq{background:var(--dark);grid-template-columns:1fr 1.5fr;align-items:start;gap:80px;display:grid}.faq-header{position:sticky;top:120px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid rgba(var(--gold-rgb),.12);cursor:pointer}.faq-question{color:var(--white);justify-content:space-between;align-items:center;padding:24px 0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;transition:color .3s;display:flex}.faq-item:hover .faq-question{color:var(--gold)}.faq-icon{color:var(--gold);font-family:Inter,sans-serif;font-size:1.2rem;font-weight:300}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);display:grid}.faq-item.open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{min-height:0;color:var(--text-muted);font-family:Cormorant Garamond,serif;font-size:.95rem;line-height:1.8;overflow:hidden}.faq-item.open .faq-answer{padding-bottom:24px}#contact{background:var(--black);grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.contact-intro .section-title{color:var(--white)}.contact-body{color:var(--off-white);margin-bottom:40px;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;line-height:1.8}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-line{align-items:flex-start;gap:18px;display:flex}.contact-icon{border:1px solid var(--gold-dim);width:40px;height:40px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.contact-detail-label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:.6rem;font-weight:700}.contact-detail-value{color:var(--off-white);font-size:.9rem}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:700}.form-input,.form-textarea{background:var(--mid);border:1px solid rgba(var(--gold-rgb),.2);color:var(--white);resize:none;outline:none;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:.85rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{min-height:130px}.form-submit{border:1px solid var(--gold);color:var(--gold);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:16px 36px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;transition:background .3s,color .3s,transform .2s}.form-submit:hover{background:var(--gold);color:var(--black);transform:translateY(-2px)}.social-strip{background:var(--mid);padding:40px var(--pad-x);border-top:1px solid rgba(var(--gold-rgb),.1);justify-content:space-between;align-items:center;display:flex}.social-label{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:600}.social-links{gap:28px;display:flex}.social-link{letter-spacing:.2em;text-transform:uppercase;color:var(--off-white);font-size:.65rem;font-weight:600;text-decoration:none;transition:color .3s}.social-link:hover{color:var(--gold)}footer{background:var(--black);padding:32px var(--pad-x);border-top:1px solid rgba(var(--gold-rgb),.06);justify-content:space-between;align-items:center;display:flex}.footer-name{color:var(--gold);letter-spacing:.1em;font-family:Playfair Display,serif;font-size:.85rem;font-weight:700}.footer-copy{letter-spacing:.15em;color:var(--text-muted);font-size:.6rem}.reveal,.stagger-item{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal.visible,.stagger-item.visible{opacity:1;transform:translateY(0)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--gold);width:24px;height:1.5px;transition:all .3s;display:block}@media(max-width:900px){:root{--safe-pad:28px}nav{padding:20px var(--pad-x)}.nav-links{display:none}.hamburger{display:flex}section{padding:80px var(--pad-x)}#hero .hero-content{padding:0 var(--pad-x) 20px}.hero-scroll{right:var(--pad-x);bottom:20px}#about,#contact,#faq{grid-template-columns:1fr;gap:48px}.faq-header{position:static}.films-grid{grid-template-columns:1fr 1fr}.gallery-grid.art-exhibition{grid-template-columns:1fr 1fr;gap:10px}.gallery-item{aspect-ratio:4/5}.gallery-item.wide,.gallery-item.full-width{aspect-ratio:16/9}.gallery-item.tall{aspect-ratio:4/5;grid-row:span 1}.gallery-item-inner.art-frame,.gallery-item.tall .gallery-item-inner.art-frame,.gallery-item.wide .gallery-item-inner.art-frame,.gallery-item.full-width .gallery-item-inner.art-frame{aspect-ratio:auto;height:100%;min-height:0}.social-strip,footer{text-align:center;flex-direction:column;gap:20px}footer{padding:28px var(--pad-x)}.social-strip{padding:32px var(--pad-x)}}@media(max-width:600px){:root{--safe-pad:20px}section{padding:72px var(--pad-x)}.films-grid{grid-template-columns:1fr}.gallery-grid.art-exhibition{grid-template-columns:1fr;gap:8px}.gallery-item,.gallery-item.tall{aspect-ratio:3/4;grid-area:span 1/span 1}.gallery-item.wide{aspect-ratio:3/4;grid-column:span 1}.gallery-item.full-width{aspect-ratio:4/5;grid-column:1/-1}.gallery-media{object-position:center 15%}.art-plaque{opacity:1;transform:translateY(0)}.about-stats{grid-template-columns:1fr 1fr}.hero-ctas{flex-direction:column;align-items:flex-start}}.captcha-block{background:#c9963a0d;border:1px solid #c9963a40;margin-bottom:20px;padding:18px 20px}.captcha-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:.6rem;font-weight:700}.captcha-row{align-items:center;gap:14px;display:flex}.captcha-question{color:var(--off-white);flex:1;font-family:Playfair Display,serif;font-size:1.05rem}.captcha-question strong{color:var(--gold);font-weight:700}.captcha-input{background:var(--mid);width:72px;color:var(--gold);text-align:center;-moz-appearance:textfield;border:1px solid #c9963a4d;outline:none;padding:10px 12px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;transition:border-color .3s}.captcha-input::-webkit-inner-spin-button{-webkit-appearance:none}.captcha-input::-webkit-outer-spin-button{-webkit-appearance:none}.captcha-input:focus{border-color:var(--gold)}.captcha-input.captcha-wrong{border-color:#ef4444;animation:.35s shake}.captcha-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #c9963a40;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:color .2s,border-color .2s;display:flex}.captcha-refresh:hover{color:var(--gold);border-color:var(--gold)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.action-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}@media(max-width:900px){.action-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}}@media(max-width:600px){.action-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}}.cursor-dot{background:var(--gold);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:transform .1s;position:fixed;transform:translate(-50%,-50%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
