@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-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--radius-xl:.75rem;--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-0{right:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-50{z-index:50}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-\[320px\]{width:320px}.max-w-\[calc\(100vw-2\.5rem\)\]{max-width:calc(100vw - 2.5rem)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.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}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#1A1A1A\]\/95{background-color:#1a1a1af2;background-color:lab(9.26318% 0 0/.95)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#0F0F0F\]{color:#0f0f0f}.text-\[\#9A9A9A\]{color:#9a9a9a}.text-\[\#EDEDED\]{color:#ededed}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}@media (hover:hover){.hover\:bg-\[\#1A1A1A\]:hover{background-color:#1a1a1a}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.hover\:text-\[\#EDEDED\]:hover{color:#ededed}}@media (min-width:40rem){.sm\:right-5{right:calc(var(--spacing) * 5)}.sm\:left-auto{left:auto}.sm\:items-end{align-items:flex-end}.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}}}@layer udbhab{:root{--charcoal:#0f0f0f;--charcoal-2:#1a1a1a;--charcoal-3:#141414;--ink:#0a0a0a;--ivory:#f5f0eb;--ivory-dim:#d8d0c6;--gold:#c9a84c;--gold-bright:#e6c868;--gold-deep:#9c7e2f;--maroon:#8b1a1a;--maroon-deep:#5a1010;--maroon-dark:#3d0a0a;--text:#ede8e0;--text-soft:#ede8e0a8;--text-faint:#ede8e066;--hair:#c9a84c38;--hair-soft:#ede8e01f;--serif:var(--font-playfair), "Playfair Display", Georgia, serif;--sans:var(--font-inter), "Inter", system-ui, sans-serif;--bn:var(--font-noto-bengali), "Noto Sans Bengali", "Inter", sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--maxw:1320px;--gutter:clamp(20px, 5vw, 64px);--section-y:clamp(80px, 13vh, 170px);--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}body{background:var(--charcoal);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body.curtain-locked{height:100vh;overflow:hidden}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.9em;font-size:clamp(11px,1vw,13px);display:inline-flex}.eyebrow .bn{font-family:var(--bn);letter-spacing:.04em;text-transform:none;color:var(--gold-bright);font-size:1.25em}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:clamp(24px,4vw,56px);height:1px}.section-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:1.1rem;margin-bottom:clamp(28px,4vw,56px);font-size:clamp(12px,1.1vw,14px);display:flex}.section-label .num{color:var(--gold)}.section-label .bn{font-family:var(--bn);letter-spacing:normal;text-transform:none;color:var(--gold);font-size:1.5em}.section-label .rule{background:var(--hair);flex:1;align-self:center;min-width:40px;height:1px}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700;line-height:1.04}.btn{font-family:var(--sans);letter-spacing:.02em;cursor:pointer;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);text-align:center;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6em;min-height:48px;padding:.95em 1.6em;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--ink);box-shadow:0 8px 30px -12px #c9a84cb3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px -12px #c9a84ce6}.btn-ghost{color:var(--ivory);background:0 0;border-color:#f5f0eb47}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);background:#c9a84c0f}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}.textlink{font-family:var(--sans);color:var(--gold);letter-spacing:.01em;align-items:center;gap:.5em;font-weight:600;display:inline-flex;position:relative}.textlink:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.textlink:hover:after{transform:scaleX(1)}.textlink .arrow{transition:transform .35s var(--ease)}.textlink:hover .arrow{transform:translate(4px)}.curtain-stage{z-index:9999;background:#050505;position:fixed;inset:0;overflow:hidden}.curtain-stage.lifted{pointer-events:none}.curtain-stage:after{content:"";opacity:0;background:radial-gradient(60% 50% at 50% 42%,#c9a84c1a,#0000 70%);transition:opacity 1.2s .5s;position:absolute;inset:0}.curtain-stage.parting:after{opacity:1}.curtain-panel{z-index:10;will-change:transform;background:repeating-linear-gradient(90deg,#0000008c 0,#0000001a 10px,#ffb4a00f 26px,#0003 42px,#0009 58px),linear-gradient(#7d1818 0%,#5a1010 55%,#360909 100%);width:52%;transition:transform 1.7s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 120px #0009}.curtain-panel:after{content:"";mix-blend-mode:screen;background:linear-gradient(105deg,#0000 30%,#ffd2be1a 48%,#0000 62%);position:absolute;inset:0}.curtain-panel.left{border-right:2px solid #00000080;left:0}.curtain-panel.right{border-left:2px solid #00000080;right:0}.curtain-stage.parting .curtain-panel.left{transform:translate(-102%)}.curtain-stage.parting .curtain-panel.right{transform:translate(102%)}.valance{z-index:11;border-bottom:3px solid var(--gold-deep);will-change:transform;background:linear-gradient(#2a0606,#4a0d0d),repeating-linear-gradient(90deg,#0006 0 14px,#ffffff0d 28px,#0006 42px);height:clamp(70px,12vh,130px);transition:transform 1.5s cubic-bezier(.7,0,.2,1) .15s;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 20px #0009;-webkit-mask:radial-gradient(26px at 26px 100%,#0000 25px,#000 26px) 0 0/52px 100% repeat-x;mask:radial-gradient(26px at 26px 100%,#0000 25px,#000 26px) 0 0/52px 100% repeat-x}.valance .fringe{background:repeating-linear-gradient(90deg, var(--gold-deep) 0 3px, var(--gold-bright) 4px, var(--gold-deep) 7px);opacity:.7;height:16px;position:absolute;bottom:4px;left:0;right:0;-webkit-mask:radial-gradient(8px at 8px 0,#0000 7px,#000 8px) 0 0/16px 100% repeat-x;mask:radial-gradient(8px at 8px 0,#0000 7px,#000 8px) 0 0/16px 100% repeat-x}.curtain-stage.parting .valance{transform:translateY(-110%)}.skip-curtain{z-index:5;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--hair-soft);cursor:pointer;background:0 0;border-radius:2px;padding:8px 16px;font-size:11px;transition:color .3s,border-color .3s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.skip-curtain:hover{color:var(--gold);border-color:var(--gold)}.curtain-stage.parting .skip-curtain{opacity:0;transition:opacity .3s}.curtain-stage.gone{opacity:0;transition:opacity .7s}.loader-backdrop{z-index:1;background:radial-gradient(75% 65% at 50% 46%,#7d1818,#3d0a0a 72%,#2a0707);position:absolute;inset:0}.loader-black{z-index:2;opacity:1;background:#000;transition:opacity 1.5s;position:absolute;inset:0}.curtain-stage.tomaroon .loader-black{opacity:0}.loader-namaskar{z-index:6;font-family:var(--bn);color:#fff;letter-spacing:.01em;text-shadow:0 4px 60px #ffffff29;opacity:0;transition:opacity 1.1s ease, transform 1.7s var(--ease);justify-content:center;align-items:center;font-size:clamp(3.2rem,13vw,9rem);font-weight:600;display:flex;position:absolute;inset:0;transform:scale(.94)translateY(6px)}.curtain-stage.show-namaskar .loader-namaskar{opacity:1;transform:scale(1)translateY(0)}.curtain-stage.show-logo .loader-namaskar{opacity:0;transition:opacity .8s}.loader-reveal{z-index:5;padding:0 var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.8vw,36px);display:flex;position:absolute;inset:0}.loader-logo-img{opacity:0;filter:drop-shadow(0 18px 60px #00000080);width:clamp(230px,33vw,440px);height:auto;transition:transform 1.9s cubic-bezier(.22,1,.36,1),opacity 1.1s;transform:scale(.55)}.curtain-stage.show-logo .loader-logo-img{opacity:1;transform:scale(1.04)}.loader-tagline{font-family:var(--serif);color:var(--ivory);letter-spacing:-.01em;text-shadow:0 6px 40px #0006;opacity:0;transition:opacity 1s ease, transform 1.2s var(--ease);font-size:clamp(1.8rem,5.2vw,4rem);font-weight:800;line-height:1.02;transform:translateY(22px)}.loader-tagline em{color:var(--gold-bright);font-style:italic}.curtain-stage.show-tagline .loader-tagline{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.loader-logo-img,.loader-namaskar,.loader-black,.loader-tagline{transition:none!important}}.site-header{z-index:900;padding:clamp(14px, 2vw, 22px) var(--gutter);transition:background .5s var(--ease), backdrop-filter .5s, border-color .5s, padding .4s, opacity .4s var(--ease), transform .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.hidden-hero{opacity:0;pointer-events:none;transform:translateY(-100%)}.site-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--hair);background:#0c0c0cd1;padding-top:12px;padding-bottom:12px}.site-header .brand{align-items:center;gap:13px;display:flex}.site-header .brand-mark{flex-shrink:0;align-items:center;display:flex}.site-header .brand-mark img{object-fit:contain;filter:drop-shadow(0 2px 9px #00000080);width:auto;height:38px;transition:transform .5s var(--ease)}.site-header .brand:hover .brand-mark img{transform:translateY(-1px)scale(1.04)}.site-header .brand-rule{background:linear-gradient(180deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);flex-shrink:0;width:1px;height:28px}.site-header .brand-word{font-family:var(--serif);letter-spacing:.04em;color:var(--ivory);padding-bottom:5px;font-size:1.4rem;font-weight:800;line-height:1;position:relative}.site-header .brand-word:after{content:"";background:linear-gradient(90deg, var(--gold-bright), var(--gold) 40%, transparent);width:100%;height:1px;position:absolute;bottom:0;left:0}.nav{align-items:center;gap:clamp(8px,1.4vw,18px);display:flex}.nav .nav-link{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);transition:color .3s var(--ease);margin:0 clamp(2px,.5vw,8px);padding:10px 4px;font-size:.78rem;font-weight:500;text-decoration:none;position:relative}.nav .nav-link:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav .nav-link:hover{color:var(--ivory)}.nav .nav-link:hover:after{width:70%}.nav .nav-link.is-active{color:var(--gold-bright)}.nav .nav-link.is-active:after{background:linear-gradient(90deg, transparent, var(--gold-bright) 30%, var(--gold-bright) 70%, transparent);width:100%;box-shadow:0 0 8px #e6c8688c}.nav .nav-cta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);border:1px solid var(--gold);transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#c9a84c0f;border-radius:999px;margin-left:clamp(8px,1.4vw,20px);padding:11px 20px;font-size:.78rem;font-weight:600;text-decoration:none}.nav .nav-cta:hover{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--ink);transform:translateY(-1px);box-shadow:0 8px 24px -10px #c9a84cb3}.nav .nav-cta:after{display:none}.nav-toggle{z-index:920;border:1px solid var(--hair-soft);cursor:pointer;width:46px;height:46px;transition:border-color .3s var(--ease), background .3s var(--ease);background:#0f0f0f8c;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:relative}.nav-toggle:hover{border-color:var(--gold)}.nav-toggle span{background:var(--ivory);width:22px;height:1.5px;transition:transform .35s var(--ease), opacity .25s ease, background .3s ease;transform-origin:50%;display:block}.nav-toggle.open{border-color:var(--gold);background:#0f0f0fd9}.nav-toggle.open span{background:var(--gold-bright)}.nav-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:880;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu .mm-bg{z-index:0;background:radial-gradient(75% 60% at 50% 28%,#8b1a1a2e,#0000 65%),radial-gradient(90% 70% at 50% 110%,#c9a84c1a,#0000 60%),linear-gradient(#0d0a09 0%,#0a0908 60%,#050403 100%);position:absolute;inset:0;overflow:hidden}.mobile-menu .mm-bg:after{content:"";opacity:.45;background-image:radial-gradient(#c9a84c0d .8px,#0000 1px);background-size:7px 7px;position:absolute;inset:0}.mobile-menu .mm-watermark{font-family:var(--bn);color:#c9a84c09;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,80vw,480px);font-weight:700;line-height:.85;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-menu .mm-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:clamp(70px,16vh,130px) clamp(24px,6vw,40px) clamp(28px,6vh,56px);display:flex;position:relative}.mobile-menu .mm-eyebrow{font-family:var(--mono);letter-spacing:.36em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:clamp(28px,4vh,44px);font-size:11px;display:inline-flex}.mobile-menu .mm-eyebrow .bar{background:linear-gradient(90deg, transparent, var(--gold));width:clamp(28px,8vw,56px);height:1px}.mobile-menu .mm-eyebrow .bar:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.mobile-menu .mm-list{border-top:1px solid var(--hair-soft);flex-direction:column;width:100%;display:flex}.mobile-menu .mm-link{border-bottom:1px solid var(--hair-soft);font-family:var(--serif);color:var(--ivory);text-align:left;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease), color .3s ease;align-items:center;gap:14px;padding:clamp(18px,2.6vh,26px) clamp(8px,2vw,14px);font-size:clamp(1.5rem,6vw,2.1rem);font-weight:700;line-height:1;text-decoration:none;display:flex;transform:translateY(12px)}.mobile-menu.open .mm-link{opacity:1;transform:none}.mobile-menu .mm-link:hover,.mobile-menu .mm-link:focus-visible{color:var(--gold-bright);outline:none}.mobile-menu .mm-link.is-active{color:var(--gold-bright);border-left:2px solid var(--gold-bright);background:linear-gradient(90deg,#c9a84c1a,#c9a84c00 70%);padding-left:clamp(14px,2.5vw,20px)}.mobile-menu .mm-link.is-active .mm-num{color:var(--gold-bright)}.mobile-menu .mm-link.is-active .mm-arrow{opacity:1}.mobile-menu .mm-num{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);flex-shrink:0;min-width:28px;padding-top:4px;font-size:.62rem;font-weight:500}.mobile-menu .mm-text{flex:1}.mobile-menu .mm-arrow{opacity:.55;width:18px;height:18px;color:var(--gold);transition:opacity .3s, transform .3s var(--ease)}.mobile-menu .mm-link:hover .mm-arrow,.mobile-menu .mm-link:focus-visible .mm-arrow{opacity:1;transform:translate(3px,-3px)}.mobile-menu .mm-divider{background:linear-gradient(90deg, transparent, var(--hair-soft) 30%, var(--hair-soft) 70%, transparent);width:100%;height:1px;margin:clamp(26px,4vh,40px) 0 clamp(18px,3vh,26px)}.mobile-menu .mm-cta{width:100%;max-width:320px;padding:1.1em 1.8em;font-size:1rem}.mobile-menu .mm-signoff{font-family:var(--bn);color:var(--gold);letter-spacing:.1em;opacity:.7;margin-top:clamp(22px,4vh,36px);font-size:.95rem}.hero{text-align:center;height:100svh;min-height:600px;padding:90px var(--gutter) 40px;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-layers{z-index:0;will-change:transform;position:absolute;inset:0;transform:translate(0)}.hero-collage{z-index:0;filter:grayscale(.25)contrast(1.05);opacity:0;grid-template-columns:repeat(5,1fr);transition:opacity 1.3s;display:grid;position:absolute;inset:0}.hero.lit .hero-collage{opacity:.42}.hero-tile{opacity:0;will-change:transform, opacity;transition:opacity 1.1s var(--ease);background-position:50%;background-size:cover;animation:34s ease-in-out infinite alternate kenburns;position:relative}.hero.lit .hero-tile{opacity:1}.hero.lit .hero-tile:first-child{transition-delay:50ms}.hero.lit .hero-tile:nth-child(2){transition-delay:.16s}.hero.lit .hero-tile:nth-child(3){transition-delay:.27s}.hero.lit .hero-tile:nth-child(4){transition-delay:.38s}.hero.lit .hero-tile:nth-child(5){transition-delay:.49s}.hero-tile:nth-child(2){animation-duration:41s;animation-delay:-6s}.hero-tile:nth-child(3){animation-duration:37s;animation-delay:-14s}.hero-tile:nth-child(4){animation-duration:45s;animation-delay:-3s}.hero-tile:nth-child(5){animation-duration:39s;animation-delay:-20s}.hero-tile+.hero-tile{box-shadow:inset 1px 0 #0f0f0f8c}.hero-tile:after{content:"";background:linear-gradient(#0f0f0f26,#0f0f0f73);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.05)}to{transform:scale(1.22)translate(2%,-2%)}}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 95% 75% at 50% 50%, transparent 35%, var(--charcoal) 95%), linear-gradient(180deg, #0f0f0f8c, #0f0f0f1a 35%, var(--charcoal));position:absolute;inset:0}.hero-glow{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(55% 60% at 50% 44%,#c9a84c33,#0000 70%);transition:opacity 1.6s .3s;position:absolute;inset:0}.hero.lit .hero-glow{opacity:1;animation:7.5s ease-in-out 1.6s infinite glowBreathe}@keyframes glowBreathe{0%,to{opacity:.72}50%{opacity:1}}.hero-spot{z-index:1;pointer-events:none;transform-origin:50% 0;opacity:0;will-change:transform;background:conic-gradient(from 180deg at 50% 0,#0000 42%,#c9a84c1a 50%,#0000 58%);width:120vw;height:88vh;transition:opacity 1.8s .4s;position:absolute;top:-10%;left:50%;transform:translate(-50%)rotate(0)}.hero.lit .hero-spot{opacity:1;animation:13s ease-in-out 1.2s infinite spotSway}@keyframes spotSway{0%,to{transform:translate(-50%)rotate(-3.4deg)}50%{transform:translate(-50%)rotate(3.4deg)}}.hero-lantern,.hero-trail{pointer-events:none;z-index:1;will-change:transform, opacity;mix-blend-mode:screen;border-radius:50%;position:absolute;top:0;left:0;transform:translate(50vw,50vh)translate(-50%,-50%)}.hero-lantern{filter:blur(14px);opacity:0;background:radial-gradient(circle,#fff6dc6b 0%,#e6c8684d 18%,#c9a84c29 40%,#c9a84c0a 65%,#0000 80%);width:clamp(360px,42vw,600px);height:clamp(360px,42vw,600px);transition:opacity 1.2s .5s}.hero.lit .hero-lantern{opacity:1;animation:5.2s ease-in-out 1.6s infinite lanternPulse}@keyframes lanternPulse{0%,to{opacity:.88}50%{opacity:1}}.hero-trail{filter:blur(6px);opacity:0;background:radial-gradient(circle,#e6c8688c 0%,#c9a84c2e 45%,#0000 75%);transition:opacity 1.4s .7s}.hero.lit .hero-trail{opacity:.8}.hero-trail.t1{width:160px;height:160px}.hero-trail.t2{width:120px;height:120px}.hero.lit .hero-trail.t2{opacity:.65}.hero-trail.t3{width:88px;height:88px}.hero.lit .hero-trail.t3{opacity:.48}.hero-trail.t4{filter:blur(3px);width:60px;height:60px}.hero.lit .hero-trail.t4{opacity:.34}.hero-trail.t5{filter:blur(2px);width:36px;height:36px}.hero.lit .hero-trail.t5{opacity:.22}@media (hover:none),(pointer:coarse){.hero-lantern,.hero-trail{display:none}}.hero-inner{z-index:2;will-change:transform;flex-direction:column;align-items:center;display:flex;position:relative}.hero-logo-wrap{margin-bottom:clamp(14px,2vw,22px);position:relative}.hero-logo-wrap:before{content:"";z-index:-1;opacity:0;filter:blur(6px);background:radial-gradient(circle,#c9a84c57,#0000 64%);width:128%;height:128%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero.lit .hero-logo-wrap:before{animation:6s ease-in-out 1.4s infinite logoGlow}@keyframes logoGlow{0%,to{opacity:.35}50%{opacity:.85}}.hero-logo{filter:drop-shadow(0 18px 50px #c9a84c47);opacity:0;width:clamp(180px,22vw,300px);height:auto;display:block;transform:scale(.72)}.hero.lit .hero-logo{animation:logoIn 1.5s var(--ease) .15s both}@keyframes logoIn{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.hero-eyebrow{opacity:0;transition:opacity .9s ease .62s, transform 1s var(--ease) .62s;margin-bottom:clamp(12px,1.6vw,20px);transform:translateY(14px)}.hero.lit .hero-eyebrow{opacity:1;transform:none}.hero .eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:.9em;font-size:clamp(11px,1vw,13px);display:inline-flex}.hero .eyebrow:before,.hero .eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));transform-origin:100%;width:clamp(24px,4vw,56px);height:1px;transition:transform .8s var(--ease) .9s;transform:scaleX(0)}.hero .eyebrow:after{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0}.hero.lit .eyebrow:before,.hero.lit .eyebrow:after{transform:scaleX(1)}.hero h1{font-family:var(--serif);letter-spacing:-.015em;opacity:0;transition:opacity .9s ease .78s, transform 1s var(--ease) .78s;margin:0 0 .3rem;font-size:clamp(2.2rem,6vw,5rem);font-weight:800;line-height:1.05;transform:translateY(22px)}.hero h1 em{color:var(--gold);font-style:italic}.hero.lit h1{opacity:1;transform:none}.hero .tagline{font-family:var(--serif);color:var(--ivory-dim);opacity:0;max-width:32ch;transition:opacity .9s ease .94s, transform 1s var(--ease) .94s;margin:.4rem auto 0;font-size:clamp(.95rem,1.5vw,1.25rem);font-style:italic;transform:translateY(18px)}.hero.lit .tagline{opacity:1;transform:none}.scroll-cue{z-index:2;font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-soft);opacity:0;flex-direction:column;align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:opacity 1s 1.1s,color .3s;display:inline-flex;position:absolute;bottom:clamp(18px,3.5vh,44px);left:50%;transform:translate(-50%)}.hero.lit .scroll-cue{opacity:1}.scroll-cue:hover{color:var(--gold-bright)}.scroll-cue .sc-arrow{border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:9px;height:9px;animation:scBob 1.9s var(--ease) infinite;transform:rotate(45deg)}.scroll-cue:hover .sc-arrow{border-color:var(--gold-bright)}@keyframes scBob{0%,to{opacity:.45;transform:rotate(45deg)translate(-2px,-2px)}50%{opacity:1;transform:rotate(45deg)translate(2px,2px)}}@media (prefers-reduced-motion:reduce){.hero-tile{animation:none!important;transform:none!important}.hero-glow,.hero-spot{animation:none!important}.hero-spot{transform:translate(-50%)!important}.hero-logo{opacity:1!important;animation:none!important;transform:none!important}.hero-logo-wrap:before{opacity:.4!important;animation:none!important}.hero-lantern,.hero-trail{display:none}.scroll-cue .sc-arrow{opacity:.7!important;animation:none!important;transform:rotate(45deg)!important}.hero-collage,.hero-glow,.hero-spot,.hero-eyebrow,.hero h1,.hero .tagline,.scroll-cue,.hero .eyebrow:before,.hero .eyebrow:after{transform:none;transition:opacity .5s!important}.hero.lit .hero-eyebrow,.hero.lit h1,.hero.lit .tagline{transform:none}}@media (max-width:720px){.hero-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.hero-tile:nth-child(5){grid-column:span 2}}.boxoffice{background:#0e0d0c;align-items:center;min-height:100vh;padding:clamp(70px,9vh,110px) 0;display:flex;position:relative;overflow:hidden}.bo-wall{z-index:0;background:linear-gradient(#181311 0%,#100e0c 55%,#0b0a09 100%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 84px);position:absolute;inset:0}.bo-wall:after{content:"";background:radial-gradient(60% 100% at 50% 0,#c9a84c1a,#0000 70%);height:42%;position:absolute;top:0;left:0;right:0}.bo-glow{z-index:0;background:radial-gradient(75% 100% at 50% 100%,#d6aa502b,#0000 72%);height:46%;position:absolute;bottom:0;left:0;right:0}.bo-photo{z-index:0;background-position:50% 28%;background-size:cover;height:56%;animation:30s ease-in-out infinite alternate kenburns;position:absolute;top:0;left:0;right:0;overflow:hidden}.bo-photo:after{content:"";background:linear-gradient(#0a09088c 0%,#0c0b0ab8 50%,#0e0d0cf2 86%,#0e0d0c 100%),radial-gradient(70% 90% at 50% 18%,#c9a84c1a,#0000 70%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bo-photo{animation:none}}.marquee-bulbs.bottom{margin-top:clamp(14px,1.8vh,20px);margin-bottom:0}.bo-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.bo-drawers{background-color:#4a1010;background-image:radial-gradient(circle at 50% 64%,#ffd6968c 0 1.6px,#0000 2.4px),repeating-linear-gradient(90deg,#0000008c 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#00000080 0 1px,#0000 1px 32px),linear-gradient(#5e1414,#320b0b);background-position:0 0;background-size:44px 32px,44px 32px,44px 32px,100% 100%;height:27%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 16px 30px #0000008c,inset 0 -10px 30px #0009;-webkit-mask:linear-gradient(#0000,#000 22%);mask:linear-gradient(#0000,#000 22%)}.bo-ledge{background:linear-gradient(#7a5530 0%,#4a2f18 45%,#1e110a 100%);height:12px;animation:3.8s ease-in-out infinite ledgeGlow;position:absolute;bottom:27%;left:0;right:0;box-shadow:0 0 34px 7px #d6aa5052,0 5px 12px #000000a6}@keyframes ledgeGlow{0%,to{box-shadow:0 0 26px 5px #d6aa503d,0 5px 12px #000000a6}50%{box-shadow:0 0 40px 9px #d6aa506b,0 5px 12px #000000a6}}.bo-spotlight{background:radial-gradient(42% 82% at 50% 100%,#d6aa502e,#0000 70%);width:46%;height:64%;animation:11s ease-in-out infinite alternate spotSweep;position:absolute;bottom:0;left:0}@keyframes spotSweep{0%{transform:translate(-25%)}to{transform:translate(145%)}}@media (prefers-reduced-motion:reduce){.bo-ledge,.bo-spotlight{animation:none}}.bo-inner{z-index:1;width:100%;position:relative}.marquee{text-align:center;margin-bottom:clamp(24px,4vh,50px)}.marquee-bulbs{justify-content:center;gap:clamp(12px,1.7vw,22px);margin-bottom:18px;display:flex}.marquee-bulbs i{background:radial-gradient(circle at 36% 30%, #fff8e0, var(--gold-bright) 52%, var(--gold-deep));width:clamp(12px,1.5vw,18px);height:clamp(12px,1.5vw,18px);box-shadow:0 0 14px var(--gold-bright), 0 0 30px #c9a84ca6;border-radius:50%;animation:1.4s ease-in-out infinite bulbChase}@keyframes bulbChase{0%,to{opacity:.32;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.marquee-bulbs i{opacity:1;animation:none}}.marquee-board{background-color:#150f0b;background-image:linear-gradient(#1b1410,#0f0b08);border:1px solid #c9a84c47;border-radius:5px;gap:clamp(4px,.6vw,8px);padding:clamp(9px,1.1vw,15px) clamp(13px,1.5vw,20px);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #0009,0 10px 40px -16px #000000e6}.marquee-board:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff0c847,#0000);width:38%;height:100%;animation:5s ease-in-out infinite boardGleam;position:absolute;top:0;left:-45%;transform:skew(-18deg)}@keyframes boardGleam{0%{left:-55%}55%,to{left:135%}}@media (prefers-reduced-motion:reduce){.marquee-board:after{animation:none;display:none}}.tile{color:#2a1b12;width:clamp(24px,3vw,42px);height:clamp(30px,3.8vw,54px);font-family:var(--serif);background-color:#ecddbe;background-image:linear-gradient(#f4ebd9,#d8c49c);border-radius:3px;justify-content:center;align-items:center;font-size:clamp(.9rem,1.9vw,1.5rem);font-weight:800;display:flex;box-shadow:inset 0 -3px 6px #00000038,inset 0 2px 3px #ffffff80,0 0 14px #c9a84c38}.tile.gap{box-shadow:none;background:0 0;width:clamp(8px,1.2vw,16px)}.tickets{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,2.4vw,38px);display:grid}.ticket{--notch:#100e0c;color:#2a1b12;min-height:clamp(280px,40vh,360px);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#f3ead7 radial-gradient(#00000009 1px,#0000 1px) 0 0/5px 5px;border-radius:9px;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 70px -28px #000000d9,0 0 0 1px #c9a84c2e}.ticket:hover{transform:translateY(-5px);box-shadow:0 44px 84px -28px #000000e6,0 0 0 1px #c9a84c6b}.ticket:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff80 48%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.ticket.is-in:after{animation:1.15s cubic-bezier(.5,0,.2,1) .5s both ticketShine}@keyframes ticketShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.ticket.is-in:after{opacity:0;animation:none}}.ticket-window{flex-shrink:0;width:40%;position:relative;overflow:hidden}.ticket-window img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.ticket:hover .ticket-window img{transform:scale(1.05)}.ticket-window .tw-grad{background:linear-gradient(#0000001f,#0000 28% 58%,#000000b3);position:absolute;inset:0}.tw-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--maroon);color:#fff;border-radius:2px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex;position:absolute;top:12px;left:12px}.tw-tag:before{content:"";background:var(--gold-bright);width:6px;height:6px;box-shadow:0 0 8px var(--gold-bright);border-radius:50%;animation:1.8s infinite livePulse}@media (prefers-reduced-motion:reduce){.tw-tag:before{animation:none}}.tw-bn{font-family:var(--bn);color:#fff;text-shadow:0 2px 14px #000000d9;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1;position:absolute;bottom:12px;left:14px;right:14px}.ticket-content{border-left:2px dashed #2a1b1252;flex-direction:column;flex:1;gap:clamp(7px,1vh,12px);padding:clamp(16px,1.8vw,26px) clamp(18px,2vw,28px);display:flex;position:relative}.ticket-content:before,.ticket-content:after{content:"";background:var(--notch);border-radius:50%;width:18px;height:18px;position:absolute;left:-10px}.ticket-content:before{top:-9px}.ticket-content:after{bottom:-9px}.t-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);font-size:9.5px}.ticket-content h3{font-family:var(--serif);color:#21140d;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:800;line-height:1}.ticket-content h3 .sub{color:var(--maroon);margin-top:5px;font-size:.6em;font-style:italic;font-weight:700;display:block}.t-hook{font-family:var(--serif);color:#5b4636;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.9rem,1.1vw,1.02rem);font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.t-fields{border-top:1px solid #2a1b1229;gap:clamp(14px,2vw,26px);padding:9px 0;display:flex}.t-fields .f .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#9a7d3f;margin-bottom:3px;font-size:9px;display:block}.t-fields .f .v{color:#3a2a1d;font-size:.84rem;font-weight:600;line-height:1.25}.t-foot{border-top:1px dashed #2a1b1240;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:10px;display:flex}.t-admit{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.t-admit .admit{font-family:var(--mono);letter-spacing:.24em;color:var(--maroon);font-size:10px;font-weight:600}.t-admit .barcode{background:repeating-linear-gradient(90deg,#211309 0 2px,#0000 2px 4px,#211309 4px 5px,#0000 5px 8px);width:90px;height:28px}.t-admit .tno{font-family:var(--mono);letter-spacing:.1em;color:#8a6f3c;font-size:9px}.t-cta{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ticket .btn{min-height:40px;padding:.55em 1.1em;font-size:.85rem}.ticket .btn-ghost{color:var(--maroon);background:0 0;border-color:#8b1a1a66}.ticket .btn-ghost:hover{border-color:var(--maroon);color:var(--maroon);background:#8b1a1a0f}@media (max-width:880px){.boxoffice{min-height:0}.tickets{grid-template-columns:1fr}.ticket{flex-direction:column;min-height:0}.ticket-window{width:100%;height:clamp(190px,48vw,280px)}.ticket-content{border-top:2px dashed #2a1b1252;border-left:none}.ticket-content:before{top:-9px;bottom:auto;left:-9px}.ticket-content:after{inset:-9px -9px auto auto}.t-cta{flex-direction:row}}.decade{padding:var(--section-y) 0;background:#060c1a;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.decade .about-text .about-invite{color:var(--ivory-dim);margin-top:clamp(20px,2.4vw,32px)}.decade .about-text .btn{margin-top:clamp(10px,1.2vw,16px)}.decade .invite-card{background:linear-gradient(#c9a84c0a,#c9a84c00);border:1px solid #c9a84c2e;border-radius:2px;padding:clamp(22px,2.8vw,36px) clamp(22px,2.8vw,36px) clamp(22px,2.8vw,36px) clamp(26px,3.4vw,44px);position:relative;overflow:hidden}.decade .invite-card:before{content:"";background:linear-gradient(180deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);width:2px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 12px #c9a84c73}.decade .invite-card .invite-eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:clamp(14px,1.8vw,22px);font-size:10.5px;display:inline-flex}.decade .invite-card .invite-eyebrow .bar{background:linear-gradient(90deg, var(--gold), transparent);width:clamp(20px,2.4vw,38px);height:1px}.decade .invite-card .invite-quote{font-family:var(--serif);color:var(--ivory);text-wrap:pretty;margin:0 0 clamp(10px,1.4vw,16px);font-size:clamp(1.15rem,1.8vw,1.45rem);font-style:italic;font-weight:600;line-height:1.32;position:relative}.decade .invite-card .invite-mark{font-family:var(--serif);color:var(--gold);vertical-align:-.2em;opacity:.85;margin-right:4px;font-size:1.6em;font-style:normal;font-weight:800;line-height:0;display:inline-block}.decade .invite-card .invite-body{font-family:var(--sans);color:var(--ivory-dim);max-width:46ch;margin:0 0 clamp(18px,2.2vw,26px);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.decade .invite-card .invite-cta{margin-top:0}.decade .sec-bg:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1.4px);background-size:7px 7px;position:absolute;inset:0}.decade .about{grid-template-columns:1fr 1fr;grid-template-areas:"top bot""aside aside";grid-auto-rows:min-content;align-items:stretch;gap:clamp(32px,5vw,64px) clamp(30px,5vw,80px);display:grid;position:relative}.decade .about-text-top{grid-area:top;align-self:center;display:block!important}.decade .about-text-bot{grid-area:bot;align-self:center;display:block!important}.decade .about-aside{border-top:1px solid var(--hair-soft);flex-direction:row;grid-area:aside;justify-content:space-between;align-items:center;gap:clamp(28px,4vw,60px);padding-top:clamp(34px,5vw,56px);display:flex}.decade .about-aside .bn-big{text-align:left;flex-shrink:0;margin:0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.92}.decade .about-aside .stat{flex-direction:row;align-items:baseline;gap:clamp(14px,1.6vw,22px);margin-top:0}.decade .about-aside .stat .n{font-size:clamp(2.4rem,5vw,4rem);line-height:1}.decade .about-aside .stat .l{letter-spacing:.2em;max-width:14ch;font-size:11px}.decade .about-text h2{margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,3.6rem)}.decade .about-text h2 em{color:var(--gold);font-style:italic}.decade .about-text p{color:var(--ivory-dim);max-width:46ch;margin-bottom:1.6rem;font-size:clamp(1rem,1.4vw,1.2rem)}.decade .about-aside .bn-big{font-family:var(--bn);color:var(--gold);opacity:.32;font-weight:700}.decade .about-aside .stat .n{font-family:var(--serif);color:var(--gold-bright)}.decade .about-aside .stat .l{font-family:var(--mono);text-transform:uppercase;color:var(--text-soft)}.watermark-bn{font-family:var(--bn);color:#c9a84c0d;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:700;line-height:.8;position:absolute}.decade-watermark{font-size:clamp(8rem,30vw,30rem);top:-4%;right:-2%}.timeline-intro{font-family:var(--serif);color:var(--ivory);text-align:center;margin:clamp(60px,9vh,120px) 0 clamp(30px,4vw,50px);font-size:clamp(1.3rem,3vw,2.2rem);font-style:italic}.timeline-intro span{color:var(--gold)}.timeline-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;padding:20px var(--gutter) 40px;scrollbar-width:none;position:relative;overflow:auto hidden}.timeline-viewport::-webkit-scrollbar{display:none}.timeline-viewport.dragging{cursor:grabbing;scroll-snap-type:none}.timeline-track{width:max-content;padding-left:max(0px, calc((100vw - var(--maxw)) / 2));gap:clamp(20px,3vw,44px);display:flex;position:relative}.timeline-track:before{content:"";background:linear-gradient(90deg, transparent, var(--hair) 6%, var(--hair) 94%, transparent);height:1px;position:absolute;top:22px;left:0;right:0}.milestone{scroll-snap-align:center;flex-shrink:0;width:clamp(220px,24vw,280px);padding-top:50px;position:relative}.milestone .node{background:var(--charcoal-2);border:2px solid var(--gold);border-radius:50%;width:15px;height:15px;position:absolute;top:15px;left:0;box-shadow:0 0 0 5px #c9a84c14}.milestone.now .node{background:var(--gold);box-shadow:0 0 0 6px #c9a84c33, 0 0 18px var(--gold)}.milestone .year{font-family:var(--serif);color:var(--gold);margin-bottom:10px;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1}.milestone.now .year{color:var(--gold-bright)}.milestone .m-title{color:var(--ivory);margin-bottom:6px;font-size:1.05rem;font-weight:600}.milestone .m-desc{color:var(--text-soft);font-size:.9rem}.milestone .bn{font-family:var(--bn);color:var(--gold-deep);margin-top:8px;font-size:.85rem;display:block}.timeline-hint{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.timeline-hint .line{background:var(--hair);width:30px;height:1px}.press{padding:var(--section-y) 0;background:var(--charcoal);position:relative;overflow:hidden}.press-grid{grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,26px);margin-top:10px;display:grid}.clipping{background:var(--ivory);color:#1a1a1a;background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:4px 4px;border-radius:1px;flex-direction:column;gap:12px;padding:clamp(20px,2vw,30px);display:flex;position:relative;box-shadow:0 24px 50px -24px #000c}.clipping:before{content:"";pointer-events:none;border:1px solid #0000001f;position:absolute;inset:0}.clipping .masthead{font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:.95rem;font-weight:800;display:flex}.clipping .masthead .date{font-family:var(--mono);letter-spacing:.1em;color:#555;font-size:9.5px;font-weight:400}.clipping .kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-size:10px}.clipping h3{font-family:var(--serif);color:#111;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:800;line-height:1.08}.clipping h3.quote{font-style:italic}.clipping .col{color:#333;column-count:1;font-size:.85rem;line-height:1.55}.clipping .byline{font-family:var(--mono);letter-spacing:.06em;color:#444;border-top:1px solid #0000002e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.clipping .byline .read{color:var(--maroon);align-items:center;gap:5px;font-weight:700;display:inline-flex}.clipping:hover{transition:transform .5s var(--ease);transform:translateY(-4px)rotate(-.4deg)}.clipping .halftone{opacity:.5;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle,#999 30%,#0000 31%) 0 0/7px 7px;width:80px;height:80px;position:absolute;top:0;right:0}.c-wide{grid-column:span 7}.c-tall,.c-mid{grid-column:span 5}.c-mid2{grid-column:span 7}.c-half{grid-column:span 6}.c-center6{grid-column:4/span 6}.press-grid-img{align-items:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.press-grid-img>.clipping{padding:0;grid-column:span 1!important}.clipping-img .clipping-btn{width:100%;color:inherit;font:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.clipping-img .clipping-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.clipping-img .masthead,.clipping-img .kicker{padding-left:clamp(14px,1.8vw,22px);padding-right:clamp(14px,1.8vw,22px)}.clipping-img .masthead{padding-top:clamp(14px,1.8vw,22px);font-size:.82rem}.clipping-img .masthead .date{font-size:9px}.clipping-img .kicker{margin-top:6px;font-size:9px}.clipping-img .press-img{aspect-ratio:4/3;background:#1a1411;width:100%;margin-top:10px;position:relative;overflow:hidden}.clipping-img .press-img img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.press-lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080707c7;justify-content:center;align-items:center;padding:clamp(20px,4vh,56px) clamp(16px,4vw,56px);animation:.25s gLbFade;display:flex;position:fixed;inset:0}.press-lightbox-stage{border:1px solid var(--hair-soft);cursor:default;width:min(92vw,1180px);height:min(90vh,1080px);animation:gLbPop .28s var(--ease);background:#0a0908;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 100px -28px #000000e6,0 0 0 1px #c9a84c1f}.press-lightbox-close{z-index:2;width:40px;height:40px;color:var(--ivory);cursor:pointer;background:#141210b8;border:1px solid #f5f0eb33;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex;position:absolute;top:12px;right:12px}.press-lightbox-close:hover{border-color:var(--gold);color:var(--gold-bright);background:#281e1eeb;transform:rotate(90deg)}.press-lightbox-close:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.gallery{padding:var(--section-y) 0;background:#0d010d;position:relative;overflow:hidden}.gallery .sec-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.gallery .sec-bg:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1.4px);background-size:7px 7px;position:absolute;inset:0}.productions-teaser{padding:var(--section-y) 0;background:#2b0303;position:relative;overflow:hidden}.productions-teaser>.wrap{z-index:1;position:relative}.productions-teaser .sec-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.productions-teaser .sec-bg:after{content:"";opacity:.6;background-image:radial-gradient(#c9a84c2e 1px,#0000 1.4px);background-size:7px 7px;position:absolute;inset:0}.productions-teaser .at-credits,.productions-teaser .at-discover{display:none}@media (max-width:820px){.productions-teaser .archive-grid{scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;grid-template-columns:none;gap:clamp(14px,3vw,20px);padding:4px clamp(20px,5vw,28px) 12px;display:flex;overflow:auto hidden}.productions-teaser .archive-grid::-webkit-scrollbar{display:none}.productions-teaser .archive-grid>*,.productions-teaser .archive-grid .arch-ticket{scroll-snap-align:center;flex:0 0 82%;min-width:240px;max-width:320px}.press-grid.press-grid-img{scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:clamp(14px,3vw,20px);padding:4px clamp(20px,5vw,28px) 12px;overflow:auto hidden;grid-template-columns:none!important;display:flex!important}.press-grid.press-grid-img::-webkit-scrollbar{display:none}.press-grid.press-grid-img>.clipping{scroll-snap-align:center;min-width:240px;max-width:320px;flex:0 0 82%!important;grid-column:auto!important}}.gallery .g-item:after,.gallery .g-item.is-in:after{animation:none!important;display:none!important}.gallery .g-item img{transition:none}.gallery .g-item:hover img{transform:none}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(120px,14vw,200px);gap:clamp(12px,1.5vw,20px);margin-top:10px;display:grid}.g-item{border:1px solid var(--hair-soft);position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.g-item:hover img{transform:scale(1.07)}.g-item .g-cap{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:linear-gradient(#0000,#0a0a0ad9);padding:14px;font-size:10px;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.g-item:hover .g-cap{opacity:1;transform:none}.g-tile-btn{cursor:zoom-in;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.g-tile-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.g-lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080707c7;justify-content:center;align-items:center;padding:clamp(20px,4vh,56px) clamp(16px,4vw,56px);animation:.25s gLbFade;display:flex;position:fixed;inset:0}@keyframes gLbFade{0%{opacity:0}to{opacity:1}}@keyframes gLbPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.g-lightbox-stage{border:1px solid var(--hair-soft);cursor:default;width:min(92vw,1180px);height:min(86vh,820px);animation:gLbPop .28s var(--ease);background:#0a0908;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 100px -28px #000000e6,0 0 0 1px #c9a84c1f}.g-lightbox-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.g-lightbox-close{z-index:2;width:40px;height:40px;color:var(--ivory);cursor:pointer;background:#141210b8;border:1px solid #f5f0eb33;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex;position:absolute;top:12px;right:12px}.g-lightbox-close:hover{border-color:var(--gold);color:var(--gold-bright);background:#281e1eeb;transform:rotate(90deg)}.g-lightbox-close:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.g-a{grid-area:span 2/span 2}.g-b{grid-area:span 2/span 1}.g-c{grid-area:span 1/span 1}.g-d,.g-wide{grid-area:span 1/span 2}.gallery-placeholder{background:repeating-linear-gradient(45deg, var(--charcoal-3) 0 10px, #181818 10px 20px);text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.gallery-placeholder span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.closing{text-align:center;min-height:88vh;padding:var(--section-y) var(--gutter);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.closing-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.closing-bg.kb{will-change:transform;animation:24s ease-in-out infinite alternate kenburns}@media (prefers-reduced-motion:reduce){.closing-bg.kb{animation:none}}.closing:before{content:"";z-index:1;background:linear-gradient(#0f0f0fc7,#5a10108c,#0f0f0fe0);position:absolute;inset:0}.closing-inner{z-index:2;max-width:800px;position:relative}.closing .bn-over{font-family:var(--bn);color:var(--gold);margin-bottom:1rem;font-size:clamp(1.1rem,2.4vw,1.7rem)}.closing h2{margin-bottom:1.2rem;font-size:clamp(2.6rem,7vw,5.6rem)}.closing h2 em{color:var(--gold);font-style:italic}.closing p{font-family:var(--serif);color:var(--ivory-dim);max-width:40ch;margin:0 auto 2rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic}.closing .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-footer{background:var(--ink);border-top:1px solid var(--hair);padding:clamp(78px,11vh,130px) 0 40px;position:relative;overflow:hidden}.site-footer .wrap{z-index:2;position:relative}.footer-lights{z-index:1;pointer-events:none;justify-content:space-between;height:38px;padding:0 clamp(8px,2vw,24px);display:flex;position:absolute;top:0;left:0;right:0}.footer-lights i{background:radial-gradient(circle at 35% 30%, #fff2b8 0%, var(--gold-bright) 38%, var(--gold-deep) 100%);border-radius:50%;flex:none;width:9px;height:9px;margin-top:16px;animation:2.6s ease-in-out infinite footerBulb;display:block;position:relative;box-shadow:0 0 10px #e6c868d9,0 0 22px #c9a84c8c,0 0 42px #c9a84c47}.footer-lights i:before{content:"";background:linear-gradient(#0000,#c9a84c59);width:1px;height:12px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes footerBulb{0%,to{opacity:.55;box-shadow:0 0 8px #e6c86899,0 0 18px #c9a84c59,0 0 32px #c9a84c2e}50%{opacity:1;box-shadow:0 0 14px #e6c868,0 0 28px #c9a84cb3,0 0 50px #c9a84c66}}@media (prefers-reduced-motion:reduce){.footer-lights i{opacity:.85;animation:none}}.footer-watermark{font-family:var(--bn);color:var(--gold);opacity:.035;letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(180px,28vw,420px);font-weight:700;line-height:.9;position:absolute;top:20%;left:50%;transform:translate(-50%)}.footer-top{border-bottom:1px solid var(--hair-soft);grid-template-columns:1.3fr 1fr 1.2fr;gap:40px;padding-bottom:50px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-brand .fb-mark{align-items:center;gap:12px;display:inline-flex}.footer-brand .fb-mark img{object-fit:contain;width:44px;height:44px}.footer-brand .fb-word{font-family:var(--serif);color:var(--ivory);letter-spacing:.005em;font-size:1.8rem;font-weight:700}.footer-brand p{color:var(--text-soft);max-width:34ch;margin:0;font-size:.95rem}.footer-brand .fb-anniversary{object-fit:contain;opacity:.92;width:clamp(140px,14vw,180px);height:auto;margin-top:6px}@media (max-width:768px){.site-footer .footer-watermark,.site-footer .footer-brand .fb-anniversary{display:none}}.footer-col h4{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--text-soft);font-size:.95rem;transition:color .3s}.footer-col a:hover{color:var(--gold-bright)}.follows{flex-direction:column;gap:10px;display:flex}.follow-card{border:1px solid var(--hair-soft);color:var(--text-soft);background:#ffffff03;border-radius:999px;align-items:center;gap:12px;padding:9px 16px 9px 9px;text-decoration:none;transition:border-color .3s,background .3s,color .3s,transform .3s;display:inline-flex}.follow-card:hover{border-color:var(--gold);color:var(--ivory);background:#c9a84c0f;transform:translateY(-1px)}.follow-card .fc-icon{width:34px;height:34px;color:var(--gold-bright);background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.follow-card .fc-text{flex-direction:column;line-height:1.15;display:flex}.follow-card .fc-label{font-family:var(--sans);color:var(--ivory);font-size:.92rem;font-weight:600}.follow-card .fc-handle{font-family:var(--mono);letter-spacing:.06em;color:var(--text-faint);margin-top:2px;font-size:11px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer-bottom .copy{font-family:var(--mono);letter-spacing:.1em;color:var(--text-faint);font-size:11px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);will-change:opacity, transform}.reveal.fade-up{transform:translateY(42px)}.reveal.fade-down{transform:translateY(-30px)}.reveal.fade-left{transform:translate(48px)}.reveal.fade-right{transform:translate(-48px)}.reveal.scale-in{transform:scale(.92)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}@keyframes mvLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mvRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes mvDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes mvUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.bn-strip-v{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:clamp(110px,11vw,170px);position:absolute;top:0;bottom:0;overflow:hidden}.bn-strip-v.left{left:0}.bn-strip-v.right{right:0;transform:rotate(180deg)}.bn-strip-v .inner{font-family:var(--bn);white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;color:#c9a84c06;flex-direction:column;padding:0 clamp(8px,1vw,16px);font-size:clamp(3.1rem,6.6vw,6.6rem);font-weight:700;line-height:1.25;display:flex}.bn-strip-v.left .inner{animation:64s linear infinite mvDown}.bn-strip-v.right .inner{color:#f5f0eb05;animation:72s linear infinite mvUp}@media (max-width:700px){.bn-strip-v{display:none}}@keyframes driftA{0%,to{transform:translate(0)rotate(45deg)}50%{transform:translate(24px,-22px)rotate(60deg)}}@keyframes driftB{0%,to{transform:translate(0)rotate(45deg)}50%{transform:translate(-26px,20px)rotate(28deg)}}@keyframes swayWM{0%,to{transform:translate(0)}50%{transform:translate(-2.5%)}}@keyframes secSpot{0%{transform:translate(-25%)}to{transform:translate(130%)}}@keyframes nodePulse{0%,to{box-shadow:0 0 0 5px #c9a84c14}50%{box-shadow:0 0 0 8px #c9a84c2e,0 0 16px #c9a84c8c}}@keyframes moteRise{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:.7}88%{opacity:.5}to{opacity:0;transform:translateY(-190px)scale(.5)}}@keyframes emberRise{0%{opacity:0;transform:translate(0)scale(1)}14%{opacity:.9}to{transform:translate(var(--dx,18px),-300px) scale(.4);opacity:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes halftoneDrift{0%{background-position:0 0}to{background-position:120px 80px}}@keyframes vignettePulse{0%,to{opacity:.5}50%{opacity:.85}}.sec-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bn-strip{white-space:nowrap;width:max-content;font-family:var(--bn);-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;display:flex;position:absolute;left:0}.bn-strip b{font-weight:700;display:block}.bn-strip.row1{color:#c9a84c0e;font-size:clamp(4rem,12vw,11rem);animation:48s linear infinite mvLeft;top:6%}.bn-strip.row2{color:#f5f0eb07;font-size:clamp(3rem,9vw,8rem);animation:64s linear infinite mvRight;bottom:5%}.sec-spot{background:radial-gradient(42% 48% at 50% 28%,#c9a84c13,#0000 70%);width:52%;height:124%;animation:18s ease-in-out infinite alternate secSpot;position:absolute;top:-12%;left:0}.motif{border:1px solid #c9a84c47;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.motif.f1{animation:13s ease-in-out infinite driftA;top:26%;left:11%}.motif.f2{width:22px;height:22px;animation:17s ease-in-out infinite driftB;top:32%;right:14%}.motif.f3{background:#c9a84c38;width:9px;height:9px;animation:15s ease-in-out infinite driftB;bottom:22%;left:24%}.motif.f4{animation:19s ease-in-out infinite driftA;bottom:30%;right:26%}.motes i{background:#d6aa50bf;border-radius:50%;width:3px;height:3px;animation:linear infinite moteRise;position:absolute;bottom:0;box-shadow:0 0 6px #d6aa5099}.decade>.wrap,.decade .timeline-viewport,.decade .timeline-hint,.press>.wrap,.gallery>.wrap{z-index:1;position:relative}.decade-watermark{animation:22s ease-in-out infinite swayWM}.decade .milestone .node{animation:3.2s ease-in-out infinite nodePulse}.decade .milestone.now .node{animation:1.9s ease-in-out infinite nodePulse}.press .sec-bg:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1.4px);background-size:7px 7px;animation:14s linear infinite halftoneDrift;position:absolute;inset:0}.press .clipping.is-in{animation:7s ease-in-out infinite floatY}.press .clipping:nth-child(2n).is-in{animation-duration:8.5s;animation-delay:.6s}.press .clipping:nth-child(3n).is-in{animation-duration:9.5s;animation-delay:1.1s}.press .clipping:hover{animation-play-state:paused}.gallery .bn-strip.row1{color:#c9a84c0f}.gallery-deco{z-index:0;pointer-events:none;justify-content:center;align-items:center;padding:0 5vw;display:flex;position:absolute;inset:0}.g-deco-row{align-items:center;gap:clamp(18px,4vw,60px);animation:7s ease-in-out infinite floatY;display:flex}.g-word{font-family:var(--bn);letter-spacing:.02em;color:#0000;text-shadow:0 0 60px #c9a84c0d;background-image:linear-gradient(#c9a84c38,#c9a84c12);-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,15vw,13rem);font-weight:700;line-height:1}.g-orn{background:linear-gradient(90deg,#0000,#c9a84c52);flex-shrink:0;width:clamp(40px,12vw,170px);height:1px;position:relative}.g-orn:after{content:"";background:#c9a84c73;width:8px;height:8px;position:absolute;top:-4px;right:-4px;transform:rotate(45deg);box-shadow:0 0 10px #c9a84c66}.g-orn:last-child{transform:scaleX(-1)}.g-item:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-135%)}.g-item.is-in:after{animation:1.25s cubic-bezier(.5,0,.2,1) .25s both ticketShine}.closing .bn-over{animation:5.5s ease-in-out infinite floatY;display:inline-block}.embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.embers i{background:#e6c868d9;border-radius:50%;width:4px;height:4px;animation:linear infinite emberRise;position:absolute;bottom:-10px;box-shadow:0 0 8px #e6c868b3}.closing-vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 80%,#0000 55%,#5a10108c);animation:6s ease-in-out infinite vignettePulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bn-strip,.bn-strip-v .inner,.sec-spot,.motif,.motes i,.decade-watermark,.decade .milestone .node,.press .sec-bg:after,.press .clipping.is-in,.g-item.is-in:after,.closing .bn-over,.embers i,.closing-vignette,.g-deco-row{animation:none!important}.g-item:after{display:none}}@media (max-width:980px){.nav{display:none}.nav-toggle{display:flex}.decade .about{grid-template-columns:1fr;grid-template-areas:"top""aside""bot"}.decade .about-text-top,.decade .about-text-bot,.decade .about-aside{align-self:stretch}.decade .about-aside{flex-direction:column;align-items:flex-start;gap:clamp(16px,3vw,28px);padding-top:clamp(22px,4vw,34px)}.decade .about-aside .bn-big{text-align:left;opacity:.18;font-size:clamp(3rem,9vw,6rem);line-height:.9}.decade .about-aside .stat{flex-direction:column;align-items:flex-start;gap:4px}.decade .about-aside .stat .n{font-size:clamp(2.2rem,6vw,3rem)}.decade .about-text-bot>:first-child{margin-top:clamp(8px,2vw,16px)}.decade-watermark{font-size:clamp(5rem,26vw,12rem);top:2%;right:-4%}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.c-wide,.c-tall,.c-mid,.c-mid2,.c-half{grid-column:span 6}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,32vw,200px);grid-auto-flow:dense}.g-a{grid-area:span 2/span 2}.g-b,.g-c,.g-d,.g-wide{grid-area:span 1/span 1}.gallery-grid>.g-item:nth-child(3){grid-column:span 2}}@media (max-width:560px){body{font-size:16px}.press-grid{grid-template-columns:1fr}.c-wide,.c-tall,.c-mid,.c-mid2,.c-half{grid-column:span 1}.footer-top{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.g-a{grid-area:span 2/span 2}}.orn{pointer-events:none;align-items:center;gap:11px;display:inline-flex}.orn .bar{background:linear-gradient(90deg, transparent, var(--gold));width:clamp(34px,6vw,64px);height:1px}.orn .bar.r{background:linear-gradient(90deg, var(--gold), transparent)}.orn .dia{background:var(--gold);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 9px #c9a84c8c}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sec-head .sh-row{justify-content:center;align-items:center;gap:clamp(16px,3vw,38px);width:100%;display:flex}.sec-head .sh-line{flex:1;max-width:clamp(70px,20vw,230px);height:1px;position:relative}.sec-head .sh-line.l{background:linear-gradient(90deg, transparent, var(--hair) 70%, var(--gold))}.sec-head .sh-line.r{background:linear-gradient(90deg, var(--gold), var(--hair) 30%, transparent)}.sec-head .sh-line:after{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:-3px;transform:rotate(45deg);box-shadow:0 0 8px #c9a84c80}.sec-head .sh-line.l:after{right:-3px}.sec-head .sh-line.r:after{left:-3px}.sec-head h1,.sec-head h2{font-family:var(--serif);color:var(--ivory);letter-spacing:-.015em;margin:0;font-size:clamp(2.2rem,5.6vw,4rem);font-weight:800;line-height:1.02}.sec-head h2{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:700}.sec-head em{color:var(--gold);font-style:italic}.sec-head .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.sec-head p{color:var(--text-soft);max-width:560px;margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.mask-divider{justify-content:center;align-items:center;gap:clamp(16px,3vw,34px);padding:clamp(20px,5vh,56px) 0;display:flex}.mask-divider .md-line{background:linear-gradient(90deg, transparent, var(--hair));width:clamp(50px,14vw,160px);height:1px}.mask-divider .md-line.r{background:linear-gradient(90deg, var(--hair), transparent)}.mask-divider img{opacity:.85;filter:drop-shadow(0 8px 18px #00000080);width:clamp(40px,5vw,60px);height:auto}.ab-hero{text-align:center;padding:clamp(120px, 17vh, 200px) var(--gutter) clamp(56px, 9vh, 110px);background:radial-gradient(ellipse 120% 100% at 50% -16%, #8b1a1a26, transparent 56%), linear-gradient(180deg, #15110f, #100e0d 60%, var(--charcoal));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ab-hero:before{content:"";z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.ab-wm{z-index:0;pointer-events:none;opacity:.06;filter:grayscale(.2);width:clamp(280px,50vw,680px);height:auto;animation:22s ease-in-out infinite abWm;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes abWm{0%,to{transform:translate(-50%,-50%)rotate(-3deg)scale(1)}50%{transform:translate(-50%,-54%)rotate(2deg)scale(1.03)}}@media (prefers-reduced-motion:reduce){.ab-wm{animation:none}}.ab-glow{z-index:0;pointer-events:none;background:radial-gradient(clamp(260px,36vw,560px) at 50% 32%,#c9a84c1a,#0000 62%);animation:12s ease-in-out infinite abGlow;position:absolute;inset:-10% 0}@keyframes abGlow{0%,to{opacity:.7;transform:translate(-6%)}50%{opacity:1;transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.ab-glow{animation:none}}.ab-hero-inner{z-index:2;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.ab-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(18px,2.4vw,26px);font-size:clamp(10.5px,1vw,12.5px)}.ab-lead{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:40ch;margin:clamp(20px,2.6vw,30px) auto 0;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic}.ab-section{padding:clamp(40px,6vh,82px) 0;position:relative;overflow:hidden}.ab-section.warm{background:linear-gradient(180deg, var(--charcoal) 0%, #131110 50%, var(--charcoal) 100%)}.ab-section.deep{background:var(--charcoal-2)}.ab-section>.wrap{z-index:1;position:relative}.founding{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.f-kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.f-kicker:before{content:"";background:var(--gold);width:26px;height:1px}.f-text h2{font-family:var(--serif);color:var(--ivory);margin:0 0 clamp(16px,2vw,24px);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:700;line-height:1.1}.f-text h2 em{color:var(--gold);font-style:italic}.f-text p{color:var(--ivory-dim);text-wrap:pretty;max-width:52ch;margin:0 0 1.1em;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.72}.f-img{aspect-ratio:4/5;border:1px solid var(--hair);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 36px 70px -34px #000000d9}.f-img-inner{width:100%;height:116%;position:absolute;inset:-8% 0}.img-ph{background:radial-gradient(100% 64% at 50% 16%,#d6aa502e,#0000 60%),linear-gradient(#2a1410,#160a0a);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.img-ph .iph-mark{opacity:.4;width:clamp(48px,16%,80px);height:auto}.img-ph .iph-floor{background:radial-gradient(circle at 50% 60%,#ffd69666 0 1.3px,#0000 2.1px) 0 0/13px 13px,linear-gradient(#0000,#5a101080) 0 0/100% 100%;height:28%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.f-cap{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);background:linear-gradient(#0000,#0a0908d1);padding:16px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.phil-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);display:grid}.phil-col h3{font-family:var(--serif);color:var(--ivory);align-items:baseline;gap:12px;margin:0 0 14px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;display:flex}.phil-col h3 .pn{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);font-size:.5em}.phil-col p{color:var(--ivory-dim);text-wrap:pretty;margin:0 0 1em;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.72}.pullquote{text-align:center;max-width:980px;margin:clamp(40px,7vh,90px) auto 0;padding:clamp(20px,4vw,40px) clamp(20px,5vw,60px);position:relative}.pullquote .pq-mark{font-family:var(--serif);color:var(--gold);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);font-size:clamp(3rem,8vw,6rem);line-height:.6;transform:translateY(10px)}.pullquote.is-in .pq-mark{opacity:.5;transform:none}.pullquote blockquote{font-family:var(--serif);color:var(--ivory);letter-spacing:-.01em;opacity:0;transition:opacity 1s var(--ease) .12s, transform 1s var(--ease) .12s;margin:clamp(10px,2vw,18px) 0 0;font-size:clamp(1.5rem,3.6vw,2.9rem);font-style:italic;font-weight:700;line-height:1.24;transform:translateY(20px)}.pullquote blockquote em{color:var(--gold);font-style:italic}.pullquote.is-in blockquote{opacity:1;transform:none}.pullquote .pq-by{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);opacity:0;margin-top:clamp(16px,2.5vw,26px);font-size:11px;transition:opacity 1s .4s}.pullquote.is-in .pq-by{opacity:1}.pullquote .pq-rule{background:var(--gold);width:0;height:1px;transition:width 1s var(--ease) .4s;margin:14px auto 0}.pullquote.is-in .pq-rule{width:clamp(60px,10vw,120px)}@media (prefers-reduced-motion:reduce){.pullquote .pq-mark,.pullquote blockquote,.pullquote .pq-by{opacity:1!important;transform:none!important}.pullquote .pq-rule{width:90px}}.people-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,30px);margin-top:clamp(34px,4.5vw,56px);display:grid}.person{border:1px solid var(--hair-soft);transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);background:linear-gradient(#1b1916,#161413);border-radius:11px;overflow:hidden}.person:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 30px 56px -32px #000000d9,0 0 0 1px #c9a84c29}.person-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.person-ph{background:radial-gradient(100% 70% at 50% 16%,#d6aa5029,#0000 60%),linear-gradient(#241712,#160c0a);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.person-ph .mono-initial{font-family:var(--serif);color:var(--gold);opacity:.6;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800}.person-ph .pph-floor{background:radial-gradient(circle at 50% 60%,#ffd6965c 0 1.2px,#0000 2px) 0 0/12px 12px,linear-gradient(#0000,#5a101073) 0 0/100% 100%;height:26%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.person-photo .pp-grad{background:linear-gradient(#0000 60%,#0a090880);position:absolute;inset:0}.person-body{padding:16px 17px 19px}.person-body .p-name{font-family:var(--serif);color:var(--ivory);margin:0;font-size:1.18rem;font-weight:700}.person-body .p-role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:7px 0 11px;font-size:9.5px}.person-body .p-bio{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.55}@media (max-width:920px){.people-grid{grid-template-columns:repeat(2,1fr)}.founding,.phil-grid{grid-template-columns:1fr}.f-img{width:100%;max-width:460px;margin:0 auto}}@media (max-width:520px){.people-grid{grid-template-columns:1fr}.ab-wm{opacity:.07;width:86vw}}.ab-closing{text-align:center;padding:clamp(56px,9vh,120px) var(--gutter);background:radial-gradient(ellipse 90% 80% at 50% 0, #c9a84c14, transparent 60%), linear-gradient(180deg, var(--charcoal-2), var(--ink));position:relative;overflow:hidden}.ab-closing .acl-inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.ab-closing h2{font-family:var(--serif);color:var(--ivory);margin:0 0 16px;font-size:clamp(2rem,5vw,3.6rem);font-weight:700}.ab-closing h2 em{color:var(--gold);font-style:italic}.ab-closing p{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:44ch;margin:0 auto 30px;font-size:clamp(1.05rem,1.8vw,1.4rem);font-style:italic}.ab-closing .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ms-link{font-family:var(--sans);color:var(--gold);align-items:center;gap:7px;margin-top:16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ms-link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.ms-link:hover:after{transform:scaleX(1)}.ms-link .arrow{transition:transform .35s var(--ease)}.ms-link:hover .arrow{transform:translate(2px,-2px)}.mask-img{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;z-index:0;position:absolute}.mask-img img{width:100%;height:auto;display:block}.mask-img.b{opacity:.12;width:clamp(200px,26vw,420px);animation:23s ease-in-out infinite maskFloatB;bottom:-6%;right:-4%}@keyframes maskFloatB{0%,to{transform:translateY(0)rotate(6deg)}50%{transform:translateY(24px)rotate(0)}}@media (prefers-reduced-motion:reduce){.mask-img.b{animation:none}}.gal-hero{text-align:center;min-height:clamp(230px,28vh,330px);padding:clamp(88px,11vh,118px) var(--gutter) clamp(26px,4vh,46px);background:radial-gradient(ellipse 120% 100% at 50% -12%, #8b1a1a2e, transparent 56%), radial-gradient(ellipse 100% 92% at 50% 122%, #c9a84c17, transparent 60%), linear-gradient(180deg,#16120f 0%,#100e0d 60%,var(--charcoal) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gal-hero:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#c9a84c0a .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.gh-glow{z-index:0;pointer-events:none;background:radial-gradient(clamp(260px,36vw,560px) at 50% 36%,#c9a84c1f,#0000 62%);animation:11s ease-in-out infinite ghGlow;position:absolute;inset:-10% 0}@keyframes ghGlow{0%,to{opacity:.75;transform:translate(-7%)}50%{opacity:1;transform:translate(7%)}}@media (prefers-reduced-motion:reduce){.gh-glow{animation:none}}.gh-vignette{z-index:1;pointer-events:none;background:radial-gradient(90% 86%,#0000 40%,#0f0f0fb3 92%);position:absolute;inset:0}.gh-inner{z-index:2;flex-direction:column;align-items:center;max-width:880px;display:flex;position:relative}.gh-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ivory);font-size:clamp(1.9rem,4.6vw,3.05rem);font-weight:800;line-height:1.02}.gh-title em{color:var(--gold);font-style:italic}.gh-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1em;margin-top:clamp(12px,1.6vw,18px);font-size:clamp(10.5px,1vw,12.5px);display:inline-flex}.gh-lead{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:48ch;margin:clamp(14px,1.9vw,22px) auto 0;font-size:clamp(.98rem,1.6vw,1.25rem);font-style:italic}.gal-albums{padding:clamp(34px,5vh,62px) 0 var(--section-y);background:radial-gradient(ellipse 120% 70% at 50% -6%, #8b1a1a1f, transparent 56%), radial-gradient(ellipse 100% 70% at 50% 108%, #c9a84c0f, transparent 60%), linear-gradient(180deg,var(--charcoal-2) 0%,#131110 55%,#151110 100%);position:relative;overflow:hidden}.gal-albums:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.gal-albums>.wrap{z-index:1;position:relative}.albums{column-count:3;column-gap:clamp(16px,2vw,26px)}.album{break-inside:avoid;-webkit-column-break-inside:avoid;cursor:pointer;margin:0 0 clamp(16px,2vw,26px);display:block;position:relative}.album-cover{border:1px solid var(--hair-soft);transition:border-color .45s var(--ease), box-shadow .45s var(--ease);border-radius:9px;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #000c}.album:hover .album-cover,.album:focus-visible .album-cover{border-color:var(--gold);box-shadow:0 36px 64px -28px #000000e6,0 0 0 1px #c9a84c4d}.al-frame{width:100%;height:100%;position:relative;overflow:hidden}.al-img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.05)}.album.is-in .al-img{animation:24s ease-in-out infinite alternate kbDrift}.album.is-in:nth-child(3n) .al-img{animation-name:kbDrift2;animation-duration:27s}.album.is-in:nth-child(3n+1) .al-img{animation-duration:21s}@keyframes kbDrift{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.16)translate(-2.5%,-2%)}}@keyframes kbDrift2{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.17)translate(2.5%,-1.5%)}}@media (prefers-reduced-motion:reduce){.album.is-in .al-img{animation:none;transform:scale(1.02)}}.al-ph{background:radial-gradient(100% 62% at 50% 14%,#d6aa5042,#0000 60%),linear-gradient(#371212 0%,#210c0c 60%,#160909 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.al-ph .al-mask{opacity:.95;filter:drop-shadow(0 12px 26px #0000008c);width:clamp(64px,30%,130px);height:auto}.al-ph .al-floor{background:radial-gradient(circle at 50% 60%,#ffd69673 0 1.4px,#0000 2.2px) 0 0/14px 14px,linear-gradient(#0000,#5a101080) 0 0/100% 100%;height:30%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.al-grad{pointer-events:none;background:linear-gradient(#00000057 0%,#0000 30% 52%,#0a0908db 100%);position:absolute;inset:0}.al-count{z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a090899;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:7px;padding:6px 10px;font-size:9.5px;display:inline-flex;position:absolute;top:12px;left:12px}.al-count svg{width:13px;height:13px;color:var(--gold-bright)}.al-tag{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a090880;border:1px solid #c9a84c52;border-radius:2px;padding:6px 9px;font-size:9px;position:absolute;top:12px;right:12px}.al-play{z-index:2;border:1.5px solid var(--gold);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:56px;height:56px;transition:background .35s var(--ease), transform .35s var(--ease);background:#c9a84c29;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.al-play svg{width:20px;height:20px;color:var(--gold-bright);margin-left:3px}.album:hover .al-play{background:linear-gradient(180deg,var(--gold-bright),var(--gold));transform:translate(-50%,-50%)scale(1.08)}.album:hover .al-play svg{color:var(--ink)}.al-caption{z-index:2;padding:clamp(14px,1.6vw,20px);position:absolute;bottom:0;left:0;right:0}.al-title{font-family:var(--serif);color:var(--ivory);text-shadow:0 2px 14px #000c;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:700;line-height:1.1}.al-sub{font-family:var(--serif);color:var(--ivory-dim);text-shadow:0 2px 10px #000000e6;margin:4px 0 0;font-size:.92rem;font-style:italic}.al-view{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);align-items:center;gap:6px;margin-top:11px;font-size:9.5px;display:inline-flex;transform:translateY(5px)}.al-view .arrow{transition:transform .35s var(--ease)}.album:hover .al-view,.album:focus-visible .al-view{opacity:1;transform:none}.album:hover .al-view .arrow{transform:translate(2px,-2px)}@media (hover:none){.al-view{opacity:1;transform:none}}.album.is-in{opacity:1}@media (max-width:980px){.albums{column-count:2}}@media (max-width:480px){.albums{column-count:1}}.albums-empty{text-align:center;border:1px dashed var(--hair);border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:clamp(50px,8vw,90px) 20px;display:flex}.albums-empty p{font-family:var(--serif);color:var(--ivory-dim);margin:0;font-size:1.2rem;font-style:italic}.albums-empty .ae-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.alb-hero{text-align:center;padding:clamp(96px,13vh,150px) var(--gutter) clamp(34px,6vh,60px);background:radial-gradient(ellipse 120% 100% at 50% -16%, #8b1a1a29, transparent 56%), radial-gradient(ellipse 100% 92% at 50% 124%, #c9a84c12, transparent 62%), linear-gradient(180deg,#15110f 0%,#100e0d 60%,var(--charcoal) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.alb-hero:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.ah-glow{z-index:0;pointer-events:none;background:radial-gradient(clamp(260px,36vw,560px) at 50% 30%,#c9a84c1a,#0000 62%);animation:12s ease-in-out infinite ahGlow;position:absolute;inset:-10% 0}@keyframes ahGlow{0%,to{opacity:.7;transform:translate(-6%)}50%{opacity:1;transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.ah-glow{animation:none}}.alb-inner{z-index:2;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.alb-eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;margin-bottom:clamp(18px,2.4vw,26px);font-size:clamp(10.5px,1vw,12.5px);display:inline-flex}.alb-eyebrow a{color:var(--text-soft);text-decoration:none;transition:color .3s}.alb-eyebrow a:hover{color:var(--gold-bright)}.alb-desc{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:50ch;margin:clamp(16px,2vw,24px) auto 0;font-size:clamp(1rem,1.6vw,1.25rem);font-style:italic}.alb-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,16px);margin-top:clamp(22px,3vw,32px);display:flex}.alb-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);border:1px solid var(--hair);background:#c9a84c0a;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:clamp(10px,1vw,11.5px);text-decoration:none;transition:border-color .3s,background .3s,color .3s;display:inline-flex}a.alb-chip:hover{border-color:var(--gold);background:#c9a84c17}.alb-chip.ghost{color:var(--text-soft)}.alb-chip svg{width:14px;height:14px}.media-section{padding:clamp(30px,4.5vh,64px) 0 var(--section-y);background:var(--charcoal);position:relative;overflow:hidden}.media-section:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(#c9a84c06 .7px,#0000 .9px);background-size:8px 8px;position:absolute;inset:0}.media-section>.wrap{z-index:1;position:relative}.media-grid{column-count:3;column-gap:clamp(12px,1.5vw,20px)}@media (max-width:900px){.media-grid{column-count:2}}@media (max-width:460px){.media-grid{column-count:1}}.gtile{break-inside:avoid;-webkit-column-break-inside:avoid;cursor:pointer;border:1px solid var(--hair-soft);background:var(--charcoal-2);width:100%;font:inherit;color:inherit;text-align:left;appearance:none;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:7px;margin:0 0 clamp(12px,1.5vw,20px);padding:0;display:block;position:relative;overflow:hidden}.gtile:hover,.gtile:focus-visible{border-color:var(--gold);box-shadow:0 26px 50px -28px #000000d9,0 0 0 1px #c9a84c40}.tile-inner{width:100%;position:relative;overflow:hidden}.gtile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.gtile:hover img{transform:scale(1.05)}.tile-grad{pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 50%,#0a0908b8);position:absolute;inset:0}.gtile:hover .tile-grad,.gtile:focus-visible .tile-grad{opacity:1}.tile-cap{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);text-shadow:0 1px 8px #000000e6;padding:13px 14px;font-size:9.5px;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gtile:hover .tile-cap,.gtile:focus-visible .tile-cap{opacity:1;transform:none}@media (hover:none){.tile-grad{opacity:1}.tile-cap{opacity:1;transform:none}}.tile-ph{background:radial-gradient(100% 64% at 50% 16%,#d6aa502e,#0000 60%),linear-gradient(#2a1410 0%,#1a0d0c 60%,#140a0a 100%);position:absolute;inset:0}.tile-ph .tph-mark{opacity:.34;width:clamp(34px,16%,60px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.tile-ph .tph-floor{background:radial-gradient(circle at 50% 60%,#ffd69666 0 1.3px,#0000 2.1px) 0 0/13px 13px,linear-gradient(#0000,#5a101080) 0 0/100% 100%;height:30%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.tile-play{z-index:3;border:1.5px solid var(--gold);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:54px;height:54px;transition:background .35s var(--ease), transform .35s var(--ease);background:#c9a84c29;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile-play svg{width:19px;height:19px;color:var(--gold-bright);margin-left:3px;transition:color .35s}.gtile:hover .tile-play{background:linear-gradient(180deg,var(--gold-bright),var(--gold));transform:translate(-50%,-50%)scale(1.08)}.gtile:hover .tile-play svg{color:var(--ink)}.tile-dur{z-index:3;font-family:var(--mono);letter-spacing:.06em;color:var(--ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908a8;border-radius:3px;padding:4px 7px;font-size:9.5px;position:absolute;bottom:10px;right:10px}.gtile.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.gtile{opacity:1!important;transform:none!important}}.media-sentinel{width:100%;height:1px}.media-loader{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);justify-content:center;align-items:center;gap:12px;padding:clamp(28px,4vw,48px) 0 0;font-size:11px;display:flex}.media-loader .spin{border:2px solid var(--hair);border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite albSpin}@keyframes albSpin{to{transform:rotate(360deg)}}.media-loader.done .spin{display:none}@media (prefers-reduced-motion:reduce){.media-loader .spin{animation:none}}.lightbox{z-index:1000;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lb-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--ease);background:#060505eb;position:absolute;inset:0}.lightbox.open .lb-backdrop{opacity:1}.lb-stage{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(56px,9vh,96px) clamp(16px,8vw,120px);display:flex;position:relative}.lb-figure{will-change:transform, opacity;flex-direction:column;align-items:center;gap:16px;max-width:min(1100px,100%);max-height:100%;display:flex;position:relative}.lb-media{max-width:100%;max-height:78vh;animation:lbFade .4s var(--ease);background:#0b0a09;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 50px 100px -30px #000000e6}@keyframes lbFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lb-media{animation:none}}.lb-media img{width:auto;max-width:100%;height:auto;max-height:78vh;display:block}.lb-videoph{aspect-ratio:16/9;background:radial-gradient(90% 70% at 50% 30%,#c9a84c24,#0000 62%),linear-gradient(#241210,#140a0a);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(900px,86vw);display:flex}.lb-videoph .lbv-play{border:2px solid var(--gold);background:#c9a84c1f;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.lb-videoph .lbv-play svg{width:30px;height:30px;color:var(--gold-bright);margin-left:4px}.lb-videoph .lbv-note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.lb-caption{text-align:center;opacity:0;max-width:60ch;transition:opacity .5s var(--ease) .15s, transform .5s var(--ease) .15s;transform:translateY(8px)}.lightbox.open .lb-caption{opacity:1;transform:none}.lb-caption .lc-title{font-family:var(--serif);color:var(--ivory);font-size:clamp(1rem,1.6vw,1.25rem);font-style:italic}.lb-caption .lc-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:7px;font-size:10px}.lb-close{z-index:5;border:1px solid var(--hair);width:clamp(48px,6vw,56px);height:clamp(48px,6vw,56px);color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14121099;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .3s;display:flex;position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.lb-close:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:rotate(90deg)}.lb-close svg{width:22px;height:22px}.lb-counter{z-index:5;font-family:var(--mono);letter-spacing:.16em;color:var(--text-soft);font-size:12px;position:absolute;top:clamp(20px,3vw,32px);left:clamp(16px,4vw,40px)}.lb-counter b{color:var(--gold-bright);font-weight:500}.lb-arrow{z-index:5;border:1px solid var(--hair);width:clamp(46px,5vw,58px);height:clamp(46px,5vw,58px);color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1412108c;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.lb-arrow.prev{left:clamp(10px,3vw,34px)}.lb-arrow.next{right:clamp(10px,3vw,34px)}.lb-arrow:hover.prev{transform:translateY(-50%)translate(-3px)}.lb-arrow:hover.next{transform:translateY(-50%)translate(3px)}.lb-arrow svg{width:22px;height:22px}@media (max-width:720px){.lb-stage{padding:0}.lb-media{border-radius:0;max-height:100vh}.lb-media img{max-height:84vh}.lb-figure{justify-content:flex-end;gap:0;height:100%;padding-bottom:92px}.lb-caption{position:absolute;bottom:26px;left:16px;right:16px}.lb-arrow{width:48px;height:48px;top:auto;bottom:22px;transform:none}.lb-arrow.prev{left:18px}.lb-arrow.next{right:18px}.lb-arrow:hover.prev,.lb-arrow:hover.next{transform:none}.lb-close{width:52px;height:52px;top:16px;right:16px}.lb-counter{top:24px;left:18px}}.bg-lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-lines .v{width:1px;height:112%;animation:vSweep var(--d,20s) linear infinite var(--delay,0s);will-change:transform;background:linear-gradient(#0000,#c9a84c29 20% 80%,#0000);position:absolute;top:-6%;left:0}.bg-lines .v.alt{background:linear-gradient(#0000,#f5f0eb0f 20% 80%,#0000);animation-name:vSweepRev}.bg-lines .v.lit:after{content:"";filter:blur(.4px);width:3px;height:90px;animation:glintFall var(--gd,6s) ease-in-out infinite var(--gdelay,0s);background:linear-gradient(#0000,#e6c868d9,#0000);border-radius:3px;position:absolute;top:0;left:-1px}.bg-lines .h{width:112%;height:1px;animation:hSweep var(--d,26s) linear infinite var(--delay,0s);will-change:transform;background:linear-gradient(90deg,#0000,#c9a84c1a 20% 80%,#0000);position:absolute;top:0;left:-6%}@keyframes vSweep{0%{transform:translate(-6vw)}to{transform:translate(106vw)}}@keyframes vSweepRev{0%{transform:translate(106vw)}to{transform:translate(-6vw)}}@keyframes hSweep{0%{transform:translateY(-14vh)}to{transform:translateY(120vh)}}@keyframes glintFall{0%{opacity:0;transform:translateY(-120px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(760px)}}@media (prefers-reduced-motion:reduce){.bg-lines .v,.bg-lines .h{animation:none}.bg-lines .v.lit:after{opacity:0;animation:none}}.prod-section>.wrap{z-index:1;position:relative}.page-hero .bg-lines{z-index:1}.page-hero{text-align:center;min-height:100svh;padding:clamp(120px,17vh,190px) var(--gutter) clamp(70px,10vh,120px);background:var(--charcoal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-montage{z-index:0;display:flex;position:absolute;inset:0;overflow:hidden}.hero-montage .hm-col{opacity:.42;filter:grayscale(.32)contrast(1.06)blur(2px);background-position:50%;background-size:cover;flex:1;transform:scale(1.12)}.hero-montage .hm-col:nth-child(2n){opacity:.32}.page-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 62% 66% at 50% 46%, #0c0c0ca8, #0c0c0c47 48%, transparent 78%), radial-gradient(ellipse 54% 58% at 50% 42%, #c9a84c1f, transparent 60%), radial-gradient(ellipse 120% 96% at 50% 50%, transparent 40%, var(--charcoal) 96%), linear-gradient(180deg, #0f0f0fb3, transparent 22%, #0f0f0f73 74%, var(--charcoal));position:absolute;inset:0}.hero-beam{z-index:1;pointer-events:none;opacity:0;background:conic-gradient(from 180deg at 50% 0,#0000 43%,#c9a84c17 50%,#0000 57%);width:120vw;height:78vh;transition:opacity 1.6s .25s;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.page-hero.lit .hero-beam{opacity:1}.hero-grain{z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff09 .6px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.hero-follow{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle clamp(220px,26vw,420px) at var(--mx,50%) var(--my,40%), #e6c8684d, #d6aa501f 38%, transparent 68%);transition:opacity 1.4s;position:absolute;inset:0}.hero-follow:after{content:"";background:radial-gradient(circle clamp(80px,9vw,150px) at var(--mx,50%) var(--my,40%), #fff0cd38, transparent 60%);position:absolute;inset:0}.page-hero.lit .hero-follow{opacity:1}@media (hover:none){.hero-follow{animation:13s ease-in-out infinite alternate spotDrift}}@keyframes spotDrift{0%{transform:translate(-6%,-3%)}to{transform:translate(6%,4%)}}@media (prefers-reduced-motion:reduce){.hero-follow{transition:none;animation:none}}.hero-inner{z-index:2;flex-direction:column;align-items:center;max-width:940px;display:flex;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1em;margin-bottom:clamp(26px,3.4vw,40px);font-size:clamp(11px,1vw,13px);display:inline-flex}.hero-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ivory);font-size:clamp(2.9rem,7.4vw,5.8rem);font-weight:800;line-height:1.06}.hero-title em{color:var(--gold);font-style:italic;display:block}.hero-lead{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:42ch;margin:clamp(34px,4.6vw,56px) auto 0;font-size:clamp(1.05rem,2.1vw,1.5rem);font-style:italic}.hero-cue{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft);transition:color .3s var(--ease);flex-direction:column;align-items:center;gap:14px;margin-top:clamp(38px,5.5vh,70px);font-size:11.5px;text-decoration:none;display:inline-flex}.hero-cue:hover{color:var(--gold-bright)}.hc-btn{width:58px;height:58px;color:var(--gold-bright);border:1.5px solid var(--gold);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);background:#c9a84c0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.hc-btn:before{content:"";border:1.5px solid var(--gold);animation:cueRing 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-1.5px}.hc-btn svg{animation:cueBob 1.8s var(--ease) infinite}.hero-cue:hover .hc-btn{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--ink);transform:translateY(3px)}@keyframes cueRing{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0}}@keyframes cueBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.page-hero.lit .hero-beam{opacity:1;transition:none}.hc-btn:before{opacity:0;animation:none}.hc-btn svg{animation:none}}.prod-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.prod-head .ph-row{justify-content:center;align-items:center;gap:clamp(16px,3vw,38px);width:100%;display:flex}.prod-head .ph-line{flex:1;max-width:clamp(80px,22vw,240px);height:1px;position:relative}.prod-head .ph-line.l{background:linear-gradient(90deg, transparent, var(--hair) 70%, var(--gold))}.prod-head .ph-line.r{background:linear-gradient(90deg, var(--gold), var(--hair) 30%, transparent)}.prod-head .ph-line:after{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:-3px;transform:rotate(45deg);box-shadow:0 0 8px #c9a84c80}.prod-head .ph-line.l:after{right:-3px}.prod-head .ph-line.r:after{left:-3px}.prod-head h2{font-family:var(--serif);color:var(--ivory);white-space:nowrap;letter-spacing:-.01em;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:700;line-height:1}.prod-head h2 em{color:var(--gold);font-style:italic}.prod-head .ph-caption{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(.98rem,1.5vw,1.2rem);font-style:italic}.prod-section{padding:var(--section-y) 0;position:relative;overflow:hidden}.prod-section.archive{background:radial-gradient(120% 78% at 50% -8%,#8b1a1a24,#0000 58%),radial-gradient(100% 70% at 50% 112%,#c9a84c12,#0000 62%),linear-gradient(#16120f 0%,#100e0d 52%,#130f0d 100%)}.prod-section.archive:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.prod-section.upcoming{background:var(--charcoal-2)}.filterbar{border:1px solid var(--hair);background:linear-gradient(#c9a84c0b,#c9a84c04);border-radius:10px;margin:clamp(34px,4vw,54px) 0 clamp(30px,3.4vw,42px);padding:clamp(14px,1.6vw,20px) clamp(16px,1.8vw,24px)}.filter-groups{flex-wrap:wrap;align-items:center;gap:clamp(18px,2.2vw,32px);display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-group>.fg-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);flex-shrink:0;font-size:10px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--sans);color:var(--text-soft);border:1px solid var(--hair-soft);cursor:pointer;min-height:38px;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:999px;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.chip:hover{color:var(--gold-bright);border-color:var(--gold)}.chip[aria-pressed=true]{color:var(--ink);background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold);font-weight:600}.filter-tail{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.sort-select{font-family:var(--sans);color:var(--ivory);background:var(--charcoal-2);border:1px solid var(--hair);cursor:pointer;border-radius:6px;min-height:38px;padding:9px 12px;font-size:.82rem}.sort-select:hover{border-color:var(--gold)}.filter-count{font-family:var(--mono);letter-spacing:.1em;color:var(--text-faint);font-size:11px}.filter-reset{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:6px 2px;font-size:10px;transition:color .3s,border-color .3s}.filter-reset:hover{color:var(--gold);border-bottom-color:var(--gold)}.filter-trigger,.filter-sheet-backdrop{display:none}@media (max-width:860px){.filterbar{display:none}.filter-trigger{width:100%;font-family:var(--sans);color:var(--ivory);border:1px solid var(--hair);cursor:pointer;background:linear-gradient(#c9a84c0f,#c9a84c05);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:clamp(26px,4vw,36px) 0;padding:15px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.filter-trigger .ft-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--gold);font-size:11px}.filter-trigger .ft-ico{color:var(--gold);display:flex}.filter-sheet-backdrop{z-index:950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#080808bd;display:block;position:fixed;inset:0}.filter-sheet-backdrop.open{opacity:1;pointer-events:auto}.filter-sheet{z-index:951;background:var(--charcoal-2);border-top:1px solid var(--hair);padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));max-height:84vh;transition:transform .42s var(--ease);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -30px 70px -30px #000000e6}.filter-sheet-backdrop.open .filter-sheet{transform:translateY(0)}.sheet-grip{background:var(--hair);border-radius:999px;width:44px;height:4px;margin:10px auto 18px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sheet-head h3{font-family:var(--serif);color:var(--ivory);font-size:1.4rem;font-weight:700}.sheet-close{border:1px solid var(--hair);width:40px;height:40px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.filter-sheet .filter-group{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px}.filter-sheet .filter-tail{border-top:1px solid var(--hair-soft);justify-content:space-between;width:100%;margin-left:0;padding-top:6px}.sheet-apply{width:100%;margin-top:8px}}.archive-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.2vw,34px);display:grid}.arch-ticket{color:#2a1b12;cursor:pointer;transition:transform .5s var(--ease), box-shadow .5s var(--ease);will-change:transform;background:#f3ead7 radial-gradient(#00000009 1px,#0000 1px) 0 0/5px 5px;border-radius:9px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000d1,0 0 0 1px #c9a84c29}.arch-ticket:hover,.arch-ticket:focus-visible{transform:translateY(-6px);box-shadow:0 42px 80px -30px #000000e6,0 0 0 1px #c9a84c80}.arch-ticket:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff73 50%,#0000 64%);position:absolute;inset:0;transform:translate(-130%)}.arch-ticket.is-in:after{animation:1.1s cubic-bezier(.5,0,.2,1) .4s both ticketShine}@media (prefers-reduced-motion:reduce){.arch-ticket.is-in:after{opacity:0;animation:none}}.at-poster{aspect-ratio:4/5;background:radial-gradient(90% 60% at 50% 12%,#d6aa504d,#0000 60%),linear-gradient(#3a1111 0%,#220c0c 58%,#160909 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.at-poster img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.arch-ticket:hover .at-poster img{transform:scale(1.05)}.at-beam{pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 42%,#d6aa5029 50%,#0000 58%);width:120%;height:80%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.at-emblem{opacity:.6;filter:drop-shadow(0 6px 16px #00000080);width:clamp(40px,5vw,58px);height:auto;position:relative}.at-floor{pointer-events:none;background:radial-gradient(circle at 50% 60%,#ffd69680 0 1.4px,#0000 2.2px) 0 0/14px 14px,linear-gradient(#0000,#5a10108c) 0 0/100% 100%;height:28%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.at-pgrad{pointer-events:none;background:linear-gradient(#00000024,#0000 28% 68%,#0000006b);position:absolute;inset:0}.at-pyear{z-index:2;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--maroon);color:#fff;border-radius:2px;padding:6px 10px;font-size:9.5px;position:absolute;top:12px;left:12px}.at-body{border-top:2px dashed #2a1b1252;flex-direction:column;flex:1;gap:9px;padding:clamp(18px,1.8vw,24px) clamp(18px,1.8vw,24px) clamp(16px,1.6vw,20px);display:flex;position:relative}.at-body:before,.at-body:after{content:"";background:var(--charcoal);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px}.at-body:before{left:-9px}.at-body:after{right:-9px}.at-title{font-family:var(--serif);color:#21140d;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.06}.at-rule{align-items:center;gap:8px;margin:3px 0 2px;display:flex}.at-rule span{background:#2a1b1233;flex:1;height:1px}.at-rule i{background:var(--maroon);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.at-note{font-family:var(--serif);color:#5b4636;font-size:.95rem;font-style:italic;line-height:1.45}.at-credits{flex-direction:column;gap:5px;margin-top:2px;display:flex}.at-credits .cr{align-items:baseline;gap:10px;display:flex}.at-credits .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9a7d3f;flex-shrink:0;width:52px;font-size:8.5px}.at-credits .v{color:#3a2a1d;font-size:.82rem;line-height:1.3}.production-placeholder{min-height:70vh;padding:clamp(120px, 18vh, 220px) var(--gutter) clamp(60px, 10vh, 120px);background:var(--charcoal);text-align:center;justify-content:center;align-items:center;display:flex}.production-placeholder .pp-inner{flex-direction:column;align-items:center;gap:18px;max-width:560px;display:flex}.production-placeholder .pp-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.production-placeholder h1{font-family:var(--serif);color:var(--ivory);margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.05}.production-placeholder p{color:var(--ivory-dim);margin:0 0 8px;font-size:1.05rem}.at-discover{font-family:var(--sans);letter-spacing:.02em;color:var(--maroon);background:0 0;border:1px solid #8b1a1a57;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:10px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.at-discover svg{width:13px;height:13px;transition:transform .3s var(--ease)}.arch-ticket:hover .at-discover{background:var(--maroon);color:#f3ead7;border-color:var(--maroon);transform:translateY(-1px)}.arch-ticket:hover .at-discover svg{transform:translate(2px,-2px)}.at-foot{border-top:1px dashed #2a1b1242;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;display:flex}.at-admit{flex-direction:column;gap:5px;display:flex}.at-admit .admit{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);font-size:9px;font-weight:600}.at-admit .barcode{background:repeating-linear-gradient(90deg,#211309 0 2px,#0000 2px 4px,#211309 4px 5px,#0000 5px 8px);width:78px;height:22px;display:block}.at-code{font-family:var(--mono);letter-spacing:.06em;color:#8a6f3c;text-align:right;align-self:flex-end;font-size:8.5px}@media (max-width:960px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.archive-grid{grid-template-columns:1fr}}.arch-ticket.is-in{opacity:1}.archive-empty{text-align:center;border:1px dashed var(--hair);border-radius:8px;flex-direction:column;grid-column:1/-1;align-items:center;gap:16px;padding:clamp(50px,8vw,90px) 20px;display:flex}.archive-empty p{font-family:var(--serif);color:var(--ivory-dim);margin:0;font-size:1.2rem;font-style:italic}.archive-empty .ae-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.upcoming-empty{border:1px solid var(--hair);text-align:center;background:radial-gradient(70% 100% at 50% 0,#c9a84c12,#0000 70%),linear-gradient(#1b1916,#151311);border-radius:12px;flex-direction:column;align-items:center;gap:clamp(16px,2vw,24px);margin-top:clamp(38px,5vw,64px);padding:clamp(48px,7vw,92px) clamp(24px,5vw,70px);display:flex;position:relative;overflow:hidden}.upcoming-empty .ue-beam{pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 44%,#c9a84c14 50%,#0000 56%);width:80%;height:70%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.upcoming-empty .ue-kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:clamp(10px,1vw,12px);position:relative}.upcoming-empty h3{font-family:var(--serif);color:var(--ivory);text-wrap:balance;max-width:18ch;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:700;line-height:1.06;position:relative}.upcoming-empty h3 em{color:var(--gold);font-style:italic}.upcoming-empty p{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:44ch;margin:0;font-size:clamp(1rem,1.7vw,1.25rem);font-style:italic;position:relative}.upcoming-empty .ue-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.upcoming-empty .ue-beam{display:none}}.tl-hero{text-align:center;padding:clamp(112px, 16vh, 180px) var(--gutter) clamp(48px, 8vh, 90px);background:radial-gradient(ellipse 120% 100% at 50% -16%, #8b1a1a29, transparent 56%), radial-gradient(ellipse 100% 92% at 50% 124%, #c9a84c14, transparent 62%), linear-gradient(180deg, #15110f 0%, #100e0d 60%, var(--charcoal) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tl-hero:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.th-glow{z-index:0;pointer-events:none;background:radial-gradient(clamp(280px,38vw,600px) at 50% 32%,#c9a84c1c,#0000 62%);animation:12s ease-in-out infinite thGlow;position:absolute;inset:-10% 0}@keyframes thGlow{0%,to{opacity:.72;transform:translate(-6%)}50%{opacity:1;transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.th-glow{animation:none}}.th-inner{z-index:2;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.th-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(18px,2.4vw,26px);font-size:clamp(10.5px,1vw,12.5px)}.th-lead{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;margin:clamp(18px,2.4vw,26px) auto 0;font-size:clamp(1.05rem,1.8vw,1.4rem);font-style:italic}.timeline{padding:clamp(40px, 6vh, 80px) 0 var(--section-y);background:var(--charcoal);position:relative;overflow:hidden}.timeline>.wrap{z-index:1;position:relative}.tl-track{max-width:1080px;margin:0 auto;padding:clamp(10px,2vh,30px) 0;position:relative}.tl-spine{z-index:0;background:linear-gradient(180deg, transparent, var(--hair) 4%, var(--hair) 96%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-spine-fill{transform-origin:top;background:linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0);box-shadow:0 0 16px #c9a84c99}.tl-spine-head{z-index:2;background:radial-gradient(circle at 40% 35%, #fff6dd, var(--gold-bright) 55%, var(--gold-deep));width:11px;height:11px;box-shadow:0 0 18px var(--gold-bright), 0 0 36px #c9a84cb3;opacity:0;border-radius:50%;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%,-50%)}.tl-track.lit .tl-spine-head{opacity:1}@media (prefers-reduced-motion:reduce){.tl-spine-fill{transition:none}}.ms{grid-template-columns:1fr 64px 1fr;align-items:center;column-gap:clamp(16px,2.4vw,40px);margin:clamp(34px,6vh,88px) 0;display:grid;position:relative}.ms:first-child{margin-top:0}.ms:last-child{margin-bottom:0}.ms-node{z-index:2;border:1.5px solid var(--gold);width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);color:var(--gold-bright);font-family:var(--serif);opacity:0;transition:transform .7s var(--ease), opacity .5s ease, box-shadow .5s ease;background:radial-gradient(circle at 50% 38%,#221c12,#14110d);border-radius:50%;grid-column:2;justify-content:center;justify-self:center;align-items:center;font-size:clamp(.8rem,1.1vw,.98rem);font-weight:800;display:flex;position:relative;transform:scale(.3);box-shadow:0 0 0 6px #0f0f0f,0 0 0 7px #c9a84c29}.ms.is-in .ms-node{opacity:1;animation:2.6s ease-in-out .5s infinite nodeRing;transform:scale(1)}@keyframes nodeRing{0%,to{box-shadow:0 0 0 6px #0f0f0f,0 0 0 7px #c9a84c29}50%{box-shadow:0 0 0 6px #0f0f0f,0 0 0 9px #c9a84c57,0 0 22px #c9a84c66}}.ms.now .ms-node{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--ink);border-color:var(--gold-bright)}@media (prefers-reduced-motion:reduce){.ms-node{opacity:1;transition:none;transform:scale(1)}.ms.is-in .ms-node{animation:none}}.ms-card{border:1px solid var(--hair);background:linear-gradient(#1b1916 0%,#161413 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #000000d9}.ms.left .ms-card{grid-column:1}.ms.right .ms-card{grid-column:3}.ms-card:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:clamp(16px,2.4vw,40px);height:1px;position:absolute;top:50%}.ms.left .ms-card:after{background:linear-gradient(90deg, transparent, var(--gold));right:calc(-1*clamp(16px,2.4vw,40px))}.ms.right .ms-card:after{left:calc(-1*clamp(16px,2.4vw,40px))}.ms-img{aspect-ratio:16/10;position:relative;overflow:hidden}.ms-img-inner{width:100%;height:116%;position:absolute;inset:-8% 0}.ms-img img{object-fit:cover;width:100%;height:100%;display:block}.ms-img .ms-ph{background:radial-gradient(100% 64% at 50% 14%,#d6aa5033,#0000 60%),linear-gradient(#2a1410,#160a0a);position:absolute;inset:0}.ms-img .ms-ph-mark{opacity:.34;width:clamp(40px,16%,64px);color:var(--gold);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ms-img .ms-grad{background:linear-gradient(#0000 55%,#0c0b0a99);position:absolute;inset:0}.ms-tag{z-index:2;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a09088c;border:1px solid #c9a84c4d;border-radius:2px;padding:6px 9px;font-size:9px;position:absolute;top:12px;left:12px}.ms-body{padding:clamp(18px,2vw,28px)}.ms-era{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-size:10px}.ms-title{font-family:var(--serif);color:var(--ivory);margin:0 0 10px;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:700;line-height:1.08}.ms-desc{color:var(--ivory-dim);text-wrap:pretty;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.ms{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);will-change:opacity, transform}.ms.left{transform:translate(-44px)}.ms.right{transform:translate(44px)}.ms.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ms{opacity:1!important;transition:none!important;transform:none!important}}.tl-coda{z-index:1;text-align:center;margin-top:clamp(48px,8vh,100px);position:relative}.tl-coda .orn{margin-bottom:18px}.tl-coda h2{font-family:var(--serif);color:var(--ivory);margin:0 0 14px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700}.tl-coda h2 em{color:var(--gold);font-style:italic}.tl-coda p{font-family:var(--serif);color:var(--ivory-dim);max-width:40ch;margin:0 auto 26px;font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic}.tl-coda .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:820px){.tl-track{padding-left:6px}.tl-spine{left:26px;transform:none}.ms{grid-template-columns:52px 1fr;column-gap:16px;margin:clamp(28px,5vh,48px) 0}.ms-node{grid-column:1;width:52px;height:52px}.ms.left .ms-card,.ms.right .ms-card{grid-column:2}.ms-card:after{display:none}.ms.left,.ms.right{transform:translateY(34px)}.ms.is-in{transform:none}.tl-spine-head{left:26px}}@media (max-width:420px){.ms{grid-template-columns:42px 1fr;column-gap:12px}.ms-node{width:42px;height:42px;font-size:.72rem}.tl-spine,.tl-spine-head{left:21px}}.subhead{text-align:center;font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:46ch;margin:16px auto 0;font-size:clamp(1rem,1.6vw,1.25rem);font-style:italic}.eyebrow-c{text-align:center;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:clamp(10.5px,1vw,12.5px)}.pr-hero{text-align:center;padding:clamp(118px,16vh,190px) var(--gutter) clamp(36px,5vh,60px);background:radial-gradient(ellipse 120% 100% at 50% -16%, #8b1a1a26, transparent 56%), linear-gradient(180deg,#15110f,#100e0d 60%,var(--charcoal));position:relative;overflow:hidden}.pr-hero:before{content:"";z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.pr-glow{z-index:0;pointer-events:none;background:radial-gradient(clamp(260px,36vw,560px) at 50% 30%,#c9a84c1a,#0000 62%);animation:12s ease-in-out infinite prGlow;position:absolute;inset:-10% 0}@keyframes prGlow{0%,to{opacity:.7;transform:translate(-6%)}50%{opacity:1;transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.pr-glow{animation:none}}.pr-hero-inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.pr-hero .eyebrow-c{margin-bottom:clamp(16px,2.2vw,24px)}.pr-section{padding:clamp(30px,5vh,64px) 0;position:relative;overflow:hidden}.pr-section.dark{background:var(--charcoal)}.pr-section.deep{background:var(--charcoal-2)}.pr-section>.wrap{z-index:1;position:relative}.pr-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pr-bg .grain{opacity:.45;background-image:radial-gradient(#ffffff08 .6px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.pr-bg .pr-mask{opacity:.05;width:clamp(220px,28vw,420px);animation:24s ease-in-out infinite prMask;position:absolute}.pr-bg .pr-mask.a{top:10%;left:-4%}.pr-bg .pr-mask.b{animation-duration:28s;bottom:6%;right:-4%}@keyframes prMask{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-24px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.pr-glow,.pr-bg .pr-mask{animation:none}}.clip{background:var(--ivory);color:#1a1a1a;--rot:0deg;opacity:0;transform:translateY(28px) rotate(calc(var(--rot) + 4deg)) scale(.98);transition:opacity .8s var(--ease), transform .8s var(--ease), box-shadow .4s var(--ease);will-change:opacity, transform;background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:4px 4px;border-radius:2px;flex-direction:column;gap:11px;padding:clamp(18px,2vw,28px);display:flex;position:relative;box-shadow:0 26px 52px -26px #000c}.clip.is-in{opacity:1;transform:rotate(var(--rot))}.clip:hover{z-index:3;transform:rotate(0)translateY(-5px);box-shadow:0 36px 66px -26px #000000e6}.clip:before{content:"";pointer-events:none;border:1px solid #0000001f;position:absolute;inset:0}.clip .masthead{font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;font-size:.95rem;font-weight:800;display:flex}.clip .masthead .date{font-family:var(--mono);letter-spacing:.08em;color:#555;white-space:nowrap;font-size:9px;font-weight:400}.clip .kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.clip h3{font-family:var(--serif);color:#111;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:800;line-height:1.12}.clip h3.quote{font-style:italic}.clip .excerpt{color:#333;margin:0;font-size:.85rem;line-height:1.55}.clip .byline{font-family:var(--mono);letter-spacing:.06em;color:#444;border-top:1px solid #0000002e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:9.5px;display:flex}.clip .byline .read{color:var(--maroon);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.clip .halftone{opacity:.5;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#999 30%,#0000 31%) 0 0/7px 7px;width:76px;height:76px;position:absolute;top:0;right:0}.clip .play-badge{background:var(--maroon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.clip .play-badge svg{width:16px;height:16px;color:var(--ivory);margin-left:2px}@media (prefers-reduced-motion:reduce){.clip{opacity:1;transform:rotate(var(--rot))}}.featured{background:var(--ivory);color:#161616;opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:5px 5px;border-radius:3px;padding:clamp(28px,4vw,60px) clamp(24px,4vw,64px);position:relative;overflow:hidden;transform:translateY(34px)scale(.985)rotate(-.6deg);box-shadow:0 44px 90px -40px #000000e6}.featured.is-in{opacity:1;transform:none}.featured:before{content:"";pointer-events:none;border:1px solid #00000024;position:absolute;inset:0}.featured .feat-rule{border-bottom:3px double #161616;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(18px,2.4vw,28px);padding-bottom:12px;display:flex}.featured .feat-pub{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:800}.featured .feat-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#555;align-items:center;gap:14px;font-size:10px;display:flex}.featured .feat-kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--maroon);margin-bottom:12px;font-size:11px}.featured blockquote{font-family:var(--serif);color:#0f0f0f;letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(1.6rem,4.4vw,3.4rem);font-style:italic;font-weight:800;line-height:1.16}.featured .feat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(20px,3vw,32px);display:flex}.featured .feat-by{font-family:var(--mono);letter-spacing:.06em;color:#444;font-size:10.5px}.featured .feat-read{font-family:var(--sans);color:var(--maroon);border-bottom:1px solid #0000;align-items:center;gap:7px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .3s;display:inline-flex}.featured .feat-read:hover{border-bottom-color:var(--maroon)}.featured .feat-halftone{opacity:.4;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#888 30%,#0000 31%) 0 0/9px 9px;width:150px;height:150px;position:absolute;top:-10px;right:-10px}@media (prefers-reduced-motion:reduce){.featured{opacity:1;transform:none}}.pr-filter{flex-wrap:wrap;justify-content:center;gap:9px;margin:clamp(26px,3.4vw,40px) 0 clamp(24px,3vw,36px);display:flex}.pr-filter.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.pr-filter.scroll::-webkit-scrollbar{display:none}.pr-filter .chip .ct{font-family:var(--mono);opacity:.7;font-size:.78em}.press-wall{column-count:3;column-gap:clamp(16px,2vw,26px)}@media (max-width:920px){.press-wall{column-count:2}}@media (max-width:600px){.press-wall{column-count:1}}.press-wall .clip{break-inside:avoid;-webkit-column-break-inside:avoid;cursor:pointer;margin:0 0 clamp(16px,2vw,26px)}.reviews{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(28px,3.4vw,44px);display:grid}@media (max-width:820px){.reviews{grid-template-columns:1fr}}.review{border:1px solid var(--hair);background:linear-gradient(#1b1916,#161413);border-radius:11px;flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,32px);display:flex;position:relative}.review .rq-mark{font-family:var(--serif);color:var(--gold);opacity:.5;height:22px;font-size:3rem;line-height:.5}.review blockquote{font-family:var(--serif);color:var(--ivory);margin:0;font-size:clamp(1.15rem,1.7vw,1.4rem);font-style:italic;font-weight:700;line-height:1.32}.review blockquote em{color:var(--gold);font-style:italic}.review .rq-by{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:9px;margin-top:auto;font-size:10px;display:flex}.review .rq-by .dot{background:var(--gold-deep);width:5px;height:5px;transform:rotate(45deg)}.videos{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(28px,3.4vw,44px);display:grid}@media (max-width:920px){.videos{grid-template-columns:1fr 1fr}}@media (max-width:600px){.videos{grid-template-columns:1fr}}.vid{border:1px solid var(--hair-soft);cursor:pointer;background:var(--charcoal-2);transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:11px;text-decoration:none;position:relative;overflow:hidden}.vid:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 30px 56px -30px #000000d9}.vid-thumb{aspect-ratio:16/9;background:radial-gradient(90% 70% at 50% 24%,#c9a84c29,#0000 62%),linear-gradient(#241310,#140a0a);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vid-thumb .vt-mask{opacity:.32;width:56px}.vid-play{border:1.5px solid var(--gold);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:56px;height:56px;transition:background .35s var(--ease), transform .35s var(--ease);background:#c9a84c29;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vid-play svg{width:20px;height:20px;color:var(--gold-bright);margin-left:3px}.vid:hover .vid-play{background:linear-gradient(180deg,var(--gold-bright),var(--gold));transform:translate(-50%,-50%)scale(1.08)}.vid:hover .vid-play svg{color:var(--ink)}.vid-dur{font-family:var(--mono);color:var(--ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908a8;border-radius:3px;padding:4px 7px;font-size:9.5px;position:absolute;bottom:10px;right:10px}.vid-body{padding:15px 16px 18px}.vid-body .vb-src{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:9.5px}.vid-body .vb-title{font-family:var(--serif);color:var(--ivory);margin:8px 0 0;font-size:1.1rem;font-weight:700;line-height:1.2}.vid-body .vb-meta{font-family:var(--mono);color:var(--text-soft);align-items:center;gap:6px;margin-top:9px;font-size:10px;display:inline-flex}.press-kit{color:#2a1b12;background:#f3ead7 radial-gradient(#00000009 1px,#0000 1px) 0 0/5px 5px;border-radius:12px;margin-top:clamp(28px,3.4vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -36px #000000d9,0 0 0 1px #c9a84c2e}.pk-stub{color:#f3ead7;text-align:center;background:linear-gradient(#5e1414,#320b0b);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:clamp(100px,14vw,168px);padding:22px 14px;display:flex}.pk-stub .pk-pass{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-bright);font-size:12px;font-weight:600;transform:rotate(180deg)}.pk-stub .pk-mark img{opacity:.92;mix-blend-mode:screen;width:40px}.pk-stub .pk-code{font-family:var(--mono);letter-spacing:.1em;color:#f5f0ebb3;font-size:8px;line-height:1.6}.pk-perf{background:repeating-linear-gradient(#2a1b1257 0 6px,#0000 6px 12px);flex-shrink:0;width:2px;position:relative}.pk-perf:before,.pk-perf:after{content:"";background:var(--charcoal-2);border-radius:50%;width:20px;height:20px;position:absolute;left:50%;transform:translate(-50%)}.pk-perf:before{top:-10px}.pk-perf:after{bottom:-10px}.pk-body{flex-direction:column;flex:1;padding:clamp(24px,2.8vw,40px);display:flex}.pk-kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);margin-bottom:10px;font-size:10px}.pk-body h2{font-family:var(--serif);color:#21140d;margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;line-height:1.06}.pk-body p{color:#5b4636;max-width:50ch;margin:0 0 clamp(18px,2.4vw,26px);font-size:.98rem;line-height:1.6}.pk-body p a{color:var(--maroon);font-weight:600;text-decoration:none}.pk-downloads{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.pk-dl{font-family:var(--sans);color:#2a1b12;cursor:pointer;background:0 0;border:1px solid #2a1b1252;border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font-size:.92rem;font-weight:600;transition:all .3s;display:inline-flex}.pk-dl:hover{border-color:var(--maroon);background:#8b1a1a0f}.pk-dl.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold);color:var(--ink);box-shadow:0 10px 26px -12px #c9a84ccc}.pk-dl.primary:hover{transform:translateY(-2px)}.pk-dl svg{width:16px;height:16px}@media (max-width:560px){.press-kit{flex-direction:column}.pk-stub{flex-direction:row;width:100%;padding:14px 18px}.pk-stub .pk-pass{writing-mode:horizontal-tb;transform:none}.pk-perf{background:repeating-linear-gradient(90deg,#2a1b1257 0 6px,#0000 6px 12px);width:100%;height:2px}.pk-perf:before{top:-10px;left:-10px;transform:none}.pk-perf:after{inset:-10px -10px auto auto;transform:none}}.nf-page{z-index:0;background:radial-gradient(60% 50% at 50% 64%,#1a1310 0%,#0000 60%),linear-gradient(#0c0b0a,#0f0f0f 60%,#0a0908);position:fixed;inset:0;overflow:hidden}.nf-valance{z-index:5;border-bottom:3px solid var(--gold-deep);background:linear-gradient(#2a0606,#4a0d0d),repeating-linear-gradient(90deg,#0006 0 14px,#ffffff0d 28px,#0006 42px);height:clamp(46px,8vh,92px);position:absolute;top:0;left:0;right:0;box-shadow:0 6px 24px #0009;-webkit-mask:radial-gradient(24px at 24px 100%,#0000 23px,#000 24px) 0 0/48px 100% repeat-x;mask:radial-gradient(24px at 24px 100%,#0000 23px,#000 24px) 0 0/48px 100% repeat-x}.nf-valance .nf-fringe{opacity:.7;background:repeating-linear-gradient(90deg,var(--gold-deep) 0 3px,var(--gold-bright) 4px,var(--gold-deep) 7px);height:13px;position:absolute;bottom:3px;left:0;right:0;-webkit-mask:radial-gradient(7px at 7px 0,#0000 6px,#000 7px) 0 0/14px 100% repeat-x;mask:radial-gradient(7px at 7px 0,#0000 6px,#000 7px) 0 0/14px 100% repeat-x}.nf-curtain{z-index:4;background:repeating-linear-gradient(90deg,#0000008c 0,#0000001a 10px,#ffb4a00f 26px,#0003 42px,#0009 58px),linear-gradient(#7d1818 0%,#5a1010 55%,#360909 100%);width:24%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 120px #0009}.nf-curtain:after{content:"";mix-blend-mode:screen;background:linear-gradient(105deg,#0000 30%,#ffd2be14 48%,#0000 62%);position:absolute;inset:0}.nf-curtain.l{transform-origin:top;border-right:2px solid #00000080;animation:7s ease-in-out infinite alternate nfSwayL;left:0}.nf-curtain.r{transform-origin:top;border-left:2px solid #00000080;animation:7.6s ease-in-out infinite alternate nfSwayR;right:0}@keyframes nfSwayL{0%{transform:skewY(.001deg)translate(0)scaleX(1)}to{transform:skewY(.4deg)translate(-8px)scaleX(1.015)}}@keyframes nfSwayR{0%{transform:skewY(-.001deg)translate(0)scaleX(1)}to{transform:skewY(-.4deg)translate(8px)scaleX(1.015)}}.nf-beam{z-index:1;transform-origin:50% 0;pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 45%,#c9a84c1a 50%,#0000 55%);width:70vw;height:120vh;animation:6.5s ease-in-out infinite alternate nfSearch;position:absolute;top:-6%;left:50%}@keyframes nfSearch{0%{transform:translate(-50%)rotate(-11deg)}to{transform:translate(-50%)rotate(11deg)}}.nf-pool{z-index:1;pointer-events:none;background:radial-gradient(#d6aa5033,#0000 70%);width:48vw;height:20vh;animation:6.5s ease-in-out infinite alternate nfPoolMove;position:absolute;bottom:6%;left:50%}@keyframes nfPoolMove{0%{transform:translate(-72%)}to{transform:translate(-28%)}}.nf-floor{z-index:1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#00000080 0 2px,#0000 2px 64px),linear-gradient(#0000,#28160e99);height:24%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 70%);mask:linear-gradient(#0000,#000 70%)}.nf-motes i{z-index:2;background:#d6aa50b3;border-radius:50%;width:3px;height:3px;animation:linear infinite nfRise;position:absolute;bottom:14%;box-shadow:0 0 6px #d6aa5099}@keyframes nfRise{0%{opacity:0;transform:translateY(0)scale(1)}14%{opacity:.7}to{opacity:0;transform:translateY(-40vh)scale(.4)}}.nf-grain{z-index:2;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff08 .6px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.nf-brand{z-index:10;font-family:var(--serif);letter-spacing:.04em;color:var(--ivory);font-size:1.3rem;font-weight:800;text-decoration:none;position:absolute;top:clamp(18px,2.4vw,28px);left:clamp(18px,4vw,40px)}.nf-brand span{padding-bottom:5px;position:relative}.nf-brand span:after{content:"";background:linear-gradient(90deg,var(--gold-bright),var(--gold) 40%,transparent);width:100%;height:1px;position:absolute;bottom:0;left:0}.nf-wrap{z-index:6;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:clamp(90px,12vh,140px) clamp(20px,6vw,40px) clamp(40px,8vh,80px);display:flex;position:relative}.nf-masks{filter:drop-shadow(0 22px 44px #0009);transform-origin:50% 78%;width:clamp(104px,15vw,184px);height:auto;margin-bottom:clamp(20px,3vw,34px);animation:5.5s ease-in-out infinite nfTilt}@keyframes nfTilt{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-7px)}}.nf-eyebrow{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.9em;margin-bottom:clamp(16px,2vw,24px);font-size:clamp(11px,1.1vw,13px);display:inline-flex}.nf-eyebrow:before,.nf-eyebrow:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:clamp(20px,4vw,44px);height:1px}.nf-eyebrow:after{background:linear-gradient(90deg,var(--gold),transparent)}.nf-wrap h1{font-family:var(--serif);letter-spacing:-.015em;width:100%;color:var(--ivory);margin:0;font-size:clamp(2.4rem,7vw,5.2rem);font-weight:800;line-height:1.06}.nf-wrap h1 em{color:var(--gold);font-style:italic;display:block}.nf-sub{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:34ch;margin:clamp(30px,4vw,46px) auto 0;font-size:clamp(1.05rem,2vw,1.45rem);font-style:italic}.nf-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(28px,4vw,44px);display:flex}.nf-quick{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2.4vw,30px);margin-top:clamp(28px,4vw,42px);display:flex}.nf-quick a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);font-size:11px;text-decoration:none;transition:color .3s;position:relative}.nf-quick a:hover{color:var(--gold-bright)}.nf-quick a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nf-quick a:hover:after{transform:scaleX(1)}.nf-quick .dot{background:var(--hair);border-radius:50%;width:4px;height:4px}@media (prefers-reduced-motion:reduce){.nf-curtain.l,.nf-curtain.r{animation:none}.nf-beam{animation:none;transform:translate(-50%)rotate(0)}.nf-pool{animation:none;transform:translate(-50%)}.nf-masks{animation:none;transform:rotate(-3deg)}.nf-motes i{animation:none}}@media (max-width:560px){.nf-curtain{width:16%}.nf-quick .dot{display:none}.nf-quick{gap:14px 22px}}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.ct-fadein{animation:.7s cubic-bezier(.22,1,.36,1) both ctFadeIn}@keyframes ctFadeIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ct-fadein{animation:none}}.ct-hero{text-align:center;padding:clamp(118px,16vh,190px) var(--gutter) clamp(40px,6vh,70px);background:radial-gradient(ellipse 120% 100% at 50% -16%, #8b1a1a26, transparent 56%), linear-gradient(180deg,#15110f,#100e0d 60%,var(--charcoal));position:relative;overflow:hidden}.ct-hero:before{content:"";z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(#c9a84c09 .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.ct-glow{z-index:0;pointer-events:none;background:radial-gradient(clamp(260px,36vw,560px) at 50% 32%,#c9a84c1a,#0000 62%);animation:12s ease-in-out infinite ctGlow;position:absolute;inset:-10% 0}@keyframes ctGlow{0%,to{opacity:.7;transform:translate(-6%)}50%{opacity:1;transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.ct-glow{animation:none}}.ct-hero-inner{z-index:2;max-width:700px;margin:0 auto;position:relative}.ct-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(16px,2.2vw,24px);font-size:clamp(10.5px,1vw,12.5px)}.ct-lead{font-family:var(--serif);color:var(--ivory-dim);text-wrap:pretty;max-width:44ch;margin:clamp(18px,2.4vw,28px) auto 0;font-size:clamp(1.05rem,1.9vw,1.4rem);font-style:italic}.ct-section{padding:clamp(20px,3vh,40px) 0 var(--section-y);background:var(--charcoal);position:relative;overflow:hidden}.ct-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 80% 0,#c9a84c0d,#0000 60%);position:absolute;inset:0}.ct-glow-drift{z-index:0;pointer-events:none;background:radial-gradient(40% 50% at 50% 40%,#c9a84c0f,#0000 70%);width:60vw;height:60vh;animation:16s ease-in-out infinite alternate ctDrift;position:absolute;top:6%;left:-10%}@keyframes ctDrift{0%{transform:translate(0)}to{transform:translate(40vw)}}@media (prefers-reduced-motion:reduce){.ct-glow-drift{animation:none}}.ct-section>.wrap{z-index:1;position:relative}.ct-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:clamp(22px,3vw,44px);display:grid}@media (max-width:920px){.ct-grid{grid-template-columns:1fr}}.ticket-form{color:#2a1b12;background:#f3ead7 radial-gradient(#00000009 1px,#0000 1px) 0 0/5px 5px;border-radius:11px;min-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 72px -32px #000000d9,0 0 0 1px #c9a84c2e}.tf-stub{width:clamp(96px,13vw,150px);color:var(--maroon);background:linear-gradient(#efe3cc,#e6d6b6);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 12px;display:flex;position:relative}.tf-stub .ts-admit{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;font-size:11px;font-weight:600;transform:rotate(180deg)}.tf-stub .ts-barcode{background:repeating-linear-gradient(0deg,#211309 0 2px,#0000 2px 4px,#211309 4px 5px,#0000 5px 8px);flex:1;width:30px;margin:14px 0}.tf-stub .ts-code{font-family:var(--mono);letter-spacing:.08em;color:#8a6f3c;text-align:center;font-size:8px;line-height:1.5}.tf-perf{background:repeating-linear-gradient(#2a1b1252 0 6px,#0000 6px 12px);flex-shrink:0;width:2px;position:relative}.tf-perf:before,.tf-perf:after{content:"";background:var(--charcoal);border-radius:50%;width:20px;height:20px;position:absolute;left:50%;transform:translate(-50%)}.tf-perf:before{top:-10px}.tf-perf:after{bottom:-10px}.tf-body{flex-direction:column;flex:1;padding:clamp(22px,2.4vw,34px);display:flex}.tf-head{border-bottom:1px dashed #2a1b1247;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:clamp(16px,2vw,22px);padding-bottom:14px;display:flex}.tf-head h2{font-family:var(--serif);color:#21140d;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800}.tf-head .tf-no{font-family:var(--mono);letter-spacing:.12em;color:#9a7d3f;font-size:10px}.tf-fields{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px);display:grid}.tf-field{flex-direction:column;gap:6px;display:flex}.tf-field.full{grid-column:1/-1}.tf-field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#7a5f33;gap:6px;font-size:9.5px;display:flex}.tf-field label .req{color:var(--maroon)}.tf-field input,.tf-field textarea{font-family:var(--sans);color:#21140d;background:#fbf6ea;border:1px solid #2a1b1242;border-radius:5px;width:100%;min-height:46px;padding:11px 13px;font-size:.95rem;transition:border-color .3s,box-shadow .3s,background .3s}.tf-field textarea{resize:vertical;min-height:116px;line-height:1.5}.tf-field input::placeholder,.tf-field textarea::placeholder{color:#b09b78}.tf-field input:focus,.tf-field textarea:focus{border-color:var(--gold-deep);background:#fffdf6;outline:none;box-shadow:0 0 0 3px #c9a84c47}.tf-field.err input,.tf-field.err textarea{border-color:var(--maroon);box-shadow:0 0 0 3px #8b1a1a24}.tf-error{font-family:var(--sans);color:var(--maroon);align-items:center;gap:5px;font-size:.78rem;display:none}.tf-field.err .tf-error{display:flex}.tf-server-err{font-family:var(--sans);color:var(--maroon);background:#8b1a1a14;border:1px solid #8b1a1a3d;border-radius:5px;margin-bottom:14px;padding:10px 13px;font-size:.85rem}.tf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:clamp(16px,2vw,22px);display:flex}.tf-note{font-family:var(--mono);letter-spacing:.06em;color:#9a7d3f;max-width:26ch;font-size:9.5px}.tf-submit{font-family:var(--sans);letter-spacing:.02em;color:var(--ink);background:linear-gradient(180deg,var(--gold-bright),var(--gold));cursor:pointer;min-height:50px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border:none;border-radius:4px;align-items:center;gap:.6em;padding:0 1.5em;font-size:.98rem;font-weight:600;display:inline-flex;box-shadow:0 10px 28px -12px #c9a84ccc}.tf-submit:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #c9a84cf2}.tf-submit:hover svg{transform:translate(2px,-2px)}.tf-submit svg{transition:transform .35s var(--ease)}.tf-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.tf-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:clamp(24px,3vw,40px);display:flex}.tf-success .ts-masks{opacity:0;animation:tsPop .7s var(--ease) forwards;transform:scale(.6)rotate(-8deg)}@keyframes tsPop{to{opacity:1;transform:scale(1)rotate(-3deg)}}.tf-success .ts-tag{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--maroon);opacity:0;font-size:10px;animation:.6s .25s forwards tsFade}.tf-success h3{font-family:var(--serif);color:#21140d;opacity:0;margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;animation:.6s .35s forwards tsFade}.tf-success p{color:#5b4636;opacity:0;max-width:34ch;margin:0;font-size:.98rem;line-height:1.55;animation:.6s .45s forwards tsFade}.tf-success .ts-code2{font-family:var(--mono);letter-spacing:.1em;color:#8a6f3c;opacity:0;margin-top:6px;font-size:10px;animation:.6s .55s forwards tsFade}@keyframes tsFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.tf-success .ts-masks,.tf-success .ts-tag,.tf-success h3,.tf-success p,.tf-success .ts-code2{opacity:1;animation:none;transform:none}}@media (max-width:560px){.ticket-form{flex-direction:column}.tf-stub{flex-direction:row;width:100%;padding:14px 18px}.tf-stub .ts-admit{writing-mode:horizontal-tb;transform:none}.tf-stub .ts-barcode{background:repeating-linear-gradient(90deg,#211309 0 2px,#0000 2px 4px,#211309 4px 5px,#0000 5px 8px);flex:1;width:auto;height:26px;margin:0 14px}.tf-perf{background:repeating-linear-gradient(90deg,#2a1b1252 0 6px,#0000 6px 12px);width:100%;height:2px}.tf-perf:before{top:-10px;left:-10px;transform:none}.tf-perf:after{inset:-10px -10px auto auto;transform:none}.tf-fields{grid-template-columns:1fr}}.ct-side{flex-direction:column;gap:clamp(18px,2.4vw,28px);display:flex}.detail-card{border:1px solid var(--hair);background:linear-gradient(#1b1916,#161413);border-radius:11px;padding:clamp(20px,2.2vw,28px)}.detail-card h3{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:11px;font-weight:500}.dc-row{border-top:1px solid var(--hair-soft);align-items:flex-start;gap:13px;padding:13px 0;display:flex}.dc-row:first-of-type{border-top:none;padding-top:0}.dc-ico{border:1px solid var(--hair);width:38px;height:38px;color:var(--gold-bright);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dc-ico svg{width:17px;height:17px}.dc-txt{flex-direction:column;gap:3px;display:flex}.dc-txt .dc-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.dc-txt .dc-v{color:var(--ivory);align-items:center;gap:6px;font-size:1rem;text-decoration:none;display:inline-flex}a.dc-v:hover{color:var(--gold-bright)}.dc-socials{gap:11px;margin-top:18px;display:flex}.dc-socials a{border:1px solid var(--hair-soft);width:42px;height:42px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,color .3s,transform .3s;display:flex}.dc-socials a svg{width:18px;height:18px}.dc-socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.map-card{border:1px solid var(--hair);border-radius:11px;flex:1;min-height:260px;position:relative;overflow:hidden}.map-canvas{background:linear-gradient(#15171a,#101214),repeating-linear-gradient(0deg,#c9a84c0d 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#c9a84c0d 0 1px,#0000 1px 46px);position:absolute;inset:0}.map-canvas:before{content:"";opacity:.5;background:linear-gradient(115deg,#0000 40%,#c9a84c0f 50%,#0000 60%),repeating-linear-gradient(58deg,#ffffff0a 0 2px,#0000 2px 90px),repeating-linear-gradient(-32deg,#ffffff08 0 2px,#0000 2px 130px);position:absolute;inset:0}.map-pin{z-index:2;color:var(--gold-bright);position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}.map-pin svg{filter:drop-shadow(0 4px 8px #0009);width:32px;height:32px}.map-pin:after{content:"";background:radial-gradient(#c9a84c80,#0000 70%);border-radius:50%;width:26px;height:9px;animation:2.4s ease-in-out infinite pinPulse;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes pinPulse{0%,to{opacity:.5;transform:translate(-50%)scale(.7)}50%{opacity:1;transform:translate(-50%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.map-pin:after{animation:none}}.map-label{z-index:3;background:linear-gradient(#0000,#08090aeb);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-label .ml-txt{flex-direction:column;gap:3px;display:flex}.map-label .ml-txt .ml-name{font-family:var(--serif);color:var(--ivory);font-size:1.05rem;font-weight:700}.map-label .ml-txt .ml-addr{color:var(--text-soft);font-size:.85rem}.map-label .ml-open{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:8px 13px;font-size:10px;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.map-label .ml-open:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}}:root{--bg:#0f0f0f;--bg-alt:#1a1a1a;--surface:#f5f0eb;--accent:#8b1a1a;--accent-2:#c9a84c;--text:#ededed;--text-muted:#9a9a9a}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.font-serif{font-family:var(--font-playfair), Georgia, serif}.font-sans{font-family:var(--font-inter), system-ui, sans-serif}.font-bengali{font-family:var(--font-noto-bengali), sans-serif}@media (pointer:fine){html,body{cursor:url(/images/cursors/cursor-32.png) 0 0,auto}a,button,summary,label[for],select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[role=link],[role=tab],[role=menuitem],[role=option],.btn,.nav-link,.nav-cta,.textlink,.ms-link,.scroll-cue,.read,.at-discover,.arch-ticket,.g-tile-btn,.clipping-btn,.follow-card,.mm-link,.nav-toggle{cursor:url(/images/cursors/pointer-32.png) 4 2,pointer}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,[contenteditable=true]{cursor:text}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
