:root{--ink: #1C1510;--ink-light: #5A4F44;--ink-muted: #9E9188;--cream: #F4EFE6;--cream-deep: #EBE4D8;--cream-dark: #DDD4C4;--charcoal: #18130F;--charcoal-2: #221C16;--charcoal-3: #2E2620;--gold: #B8924A;--gold-light: #D4AE72;--gold-rule: rgba(184,146,74,.35);--bg: var(--cream);--bg-dark: var(--charcoal);--text: var(--ink);--text-secondary: var(--ink-light);--border: rgba(28,21,16,.12);--border-dark: rgba(244,239,230,.1);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Manrope", system-ui, -apple-system, sans-serif;--sp-xs: .5rem;--sp-sm: 1rem;--sp-md: 2rem;--sp-lg: 4rem;--sp-xl: 7rem;--sp-2xl: 11rem;--max-w: 1440px;--pad: clamp(1.25rem, 5vw, 6rem);--ease: cubic-bezier(.16, 1, .3, 1);--fast: .28s;--base: .55s;--slow: .85s;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.label{font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.label--ink{color:var(--ink-muted)}.label--cream{color:#f4efe68c}h1,.h1{font-family:var(--serif);font-weight:300;font-size:clamp(3.2rem,7.5vw,8rem);line-height:1;letter-spacing:-.02em}h2,.h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.015em}h3,.h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3vw,2.75rem);line-height:1.15}h4,.h4{font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,2vw,1.625rem);line-height:1.3}p{font-size:clamp(.875rem,1.1vw,1rem);line-height:1.8;color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.25rem;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.btn-primary:hover{background:var(--gold);color:var(--ink)}.btn-primary--light{background:var(--cream);color:var(--ink)}.btn-primary--light:hover{background:var(--gold-light)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background var(--fast),color var(--fast)}.btn-outline:hover{background:var(--gold);color:var(--ink)}.btn-outline--dark{border-color:#f4efe64d;color:#f4efe6b3}.btn-outline--dark:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-text{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid var(--border);transition:color var(--fast),border-color var(--fast);color:var(--ink-light)}.btn-text:hover{color:var(--gold);border-color:var(--gold)}.btn-text--light{color:#f4efe68c;border-color:#f4efe633}.btn-text--light:hover{color:var(--gold-light);border-color:var(--gold-light)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad)}.section{padding:var(--sp-xl) 0}.section--lg{padding:var(--sp-2xl) 0}.section--sm{padding:var(--sp-lg) 0}.rule{width:100%;height:1px;background:var(--border)}.rule--gold{background:var(--gold-rule)}.rule--dark{background:var(--border-dark)}.film-frame{position:relative;width:100%;aspect-ratio:2.39 / 1;overflow:hidden;background:var(--charcoal)}.film-frame:before,.film-frame:after{content:"";position:absolute;left:0;right:0;z-index:4;height:clamp(14px,2.8%,26px);pointer-events:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:80ms}.d2{transition-delay:.18s}.d3{transition-delay:.28s}.d4{transition-delay:.38s}.d5{transition-delay:.48s}.page-enter{animation:pgIn .5s var(--ease) both}@keyframes pgIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.page-enter{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--cream-deep)}::-webkit-scrollbar-thumb{background:var(--cream-dark)}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media(max-width:760px){:root{--nav-h: 64px;--pad: clamp(1rem, 5vw, 1.5rem);--sp-md: 1.5rem;--sp-lg: 3rem;--sp-xl: 4.5rem;--sp-2xl: 5.5rem}.section{padding:clamp(3.5rem,10vw,5rem) 0}.section--lg{padding:clamp(4.5rem,13vw,6rem) 0}.btn-primary,.btn-outline{min-height:44px}}@media(max-width:480px){:root{--pad: 1rem;--sp-md: 1.25rem;--sp-lg: 2.5rem;--sp-xl: 3.5rem;--sp-2xl: 4.25rem}h1,.h1{font-size:clamp(2.6rem,12vw,4rem)}h2,.h2{font-size:clamp(2rem,9vw,3.25rem)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary,.btn-outline,.maya-btn,.nav__cta,.apply__send,.clapper,.maya-ticket{transition-property:background,color,border-color,transform,box-shadow;transition-duration:var(--fast);transition-timing-function:var(--ease)}.btn-primary:active,.btn-outline:active,.maya-btn:active,.nav__cta:active,.apply__send:active,.maya-ticket:active{transform:scale(.97)}.clapper:active{transform:scale(.99)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary,.maya-btn--solid,.nav__cta{position:relative;isolation:isolate;overflow:hidden}.btn-primary:before,.maya-btn--solid:before,.nav__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--gold-light);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}@media(hover:hover){.btn-primary:hover,.maya-btn--solid:hover,.nav__cta:hover{color:var(--ink)}.btn-primary:hover{background:var(--ink)}.btn-primary--light:hover,.maya-btn--solid:hover,.nav__cta:hover{background:var(--cream)}.btn-primary:hover:before,.maya-btn--solid:hover:before,.nav__cta:hover:before{transform:scaleX(1);transform-origin:left}}.btn-outline,.maya-btn:not(.maya-btn--solid){position:relative}.btn-outline:before,.btn-outline:after,.maya-btn:not(.maya-btn--solid):before,.maya-btn:not(.maya-btn--solid):after{content:"";position:absolute;width:9px;height:9px;border:0 solid var(--gold-light);opacity:0;transition:opacity var(--fast) var(--ease),transform var(--base) var(--ease);pointer-events:none}.btn-outline:before,.maya-btn:not(.maya-btn--solid):before{top:-5px;left:-5px;border-top-width:1px;border-left-width:1px;transform:translate(5px,5px)}.btn-outline:after,.maya-btn:not(.maya-btn--solid):after{bottom:-5px;right:-5px;border-bottom-width:1px;border-right-width:1px;transform:translate(-5px,-5px)}@media(hover:hover){.btn-outline:hover:before,.btn-outline:hover:after,.maya-btn:not(.maya-btn--solid):hover:before,.maya-btn:not(.maya-btn--solid):hover:after{opacity:1;transform:none}}.btn-text,.maya-story__watch,.maya-latest__all{border-bottom-color:transparent!important;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat,linear-gradient(var(--border),var(--border)) 0 100% / 100% 1px no-repeat;transition:color var(--fast) var(--ease),background-size .5s var(--ease);background-position:100% 100%,0 100%}.btn-text--light{background-image:linear-gradient(currentColor,currentColor),linear-gradient(#f4efe633,#f4efe633)}.maya-story__watch,.maya-latest__all{background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--gold),var(--gold))}@media(hover:hover){.btn-text:hover,.maya-story__watch:hover,.maya-latest__all:hover{background-size:100% 1px,100% 1px;background-position:0 100%,0 100%}}.footer__link svg,.contact-aside__link{transition:color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.footer__link:hover svg{color:var(--gold-light);transform:translateY(-2px)}}.nav__link:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;transform:translate(-50%) scale(0);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.nav__link--active:after{opacity:1;transform:translate(-50%) scale(1)}@media(hover:hover){.nav__link:not(.nav__link--active):hover:after{opacity:.6;transform:translate(-50%) scale(1)}}.field__label,.apply__field>span{transition:color var(--fast) var(--ease)}.field:focus-within .field__label,.apply__field:focus-within>span{color:var(--gold)}@media(prefers-reduced-motion:reduce){.btn-primary:before,.maya-btn--solid:before,.nav__cta:before,.btn-outline:before,.btn-outline:after,.maya-btn:before,.maya-btn:after{transition:none}.btn-primary:active,.btn-outline:active,.maya-btn:active,.nav__cta:active,.apply__send:active,.maya-ticket:active,.clapper:active{transform:none}}
