.cine{--c-canvas:#0c1410;--c-surface:#16271b;--c-emerald:#1f5f3f;--c-glow:#9fd15b;--c-brass:#b08d57;--c-terracotta:#c0613b;--c-bone:#f4efe3;--c-sage:#a9b5a3;--c-glow-soft:#9fd15b29;--c-glow-line:#9fd15b73;--c-brass-line:#b08d5766;--c-field:#0c141066;color:var(--c-bone);background:var(--c-canvas)}.cine-rule{background:linear-gradient(90deg, transparent, var(--c-brass-line) 12%, var(--c-brass-line) 88%, transparent);width:100%;height:1px}.cine-eyebrow{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--c-glow);font-size:.72rem}.cine-mono{font-family:var(--font-mono);letter-spacing:.08em}.cine-serif{font-family:var(--font-serif);font-variation-settings:"opsz" 120;letter-spacing:-.02em;font-weight:300;line-height:.98}.cine-accent{font-family:var(--font-accent);font-style:italic}.cine-grain:after{content:"";pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cine-glass{-webkit-backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(160deg,#1f5f3f2e,#0c14108c);border:1px solid #b08d572e}@keyframes cine-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes cine-drift{0%{transform:translate(0,0)}50%{transform:translateY(-2.5%)}to{transform:translate(0,0)}}@keyframes cine-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cine-breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}.cine-shimmer-bar{background:linear-gradient(90deg,#0000,#f4efe324,#0000);width:40%;animation:4.5s ease-in-out infinite cine-shimmer;position:absolute;top:0;bottom:0}.cine-cta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-bone);background:linear-gradient(135deg, var(--c-terracotta), #9c4a2c);will-change:transform;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.8rem;font-size:.78rem;transition:box-shadow .4s;display:inline-flex;position:relative;box-shadow:0 12px 40px -12px #c0613b99}.cine-cta:hover{box-shadow:0 18px 60px -10px #c0613bcc}.cine-cta--ghost{border:1px solid var(--c-glow-line);color:var(--c-glow);box-shadow:none;background:0 0}.cine-cta--ghost:hover{background:var(--c-glow-soft);box-shadow:none}@keyframes cine-rise{0%{opacity:0;transform:translateY(118%)}to{opacity:1;transform:translateY(0)}}@keyframes cine-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.cine-anim-rise{animation:1.1s cubic-bezier(.16,1,.3,1) .1s both cine-rise}.cine-anim-fade{animation:.9s ease-out .5s both cine-fade-up}@keyframes cine-hero-fade{0%{opacity:0}to{opacity:1}}.cine-hero-video{animation:.8s both cine-hero-fade}.cine-frame-scrim{background:linear-gradient(#060c081f,#0000 35%,#060c0859),radial-gradient(120% 120% at 50% 40%,#0000 60%,#060c088c)}[data-theme=day] .cine-frame-scrim{background:linear-gradient(#1c20140d,#0000 32%,#1c20141f),radial-gradient(120% 120% at 50% 40%,#0000 72%,#1c201424)}.cine-card-vignette{background:radial-gradient(70% 60% at 50% 38%,#0000 55%,#0c14108c)}[data-theme=day] .cine-card-vignette{background:radial-gradient(70% 60% at 50% 38%,#0000 70%,#1c20141f)}[data-theme=day] .cine{--c-canvas:#eef1e5;--c-surface:#e3e8d6;--c-emerald:#3a7d44;--c-glow:#4f7a2c;--c-brass:#79602e;--c-terracotta:#b8542f;--c-bone:#1e2c20;--c-sage:#46553f;--c-glow-soft:#4f7a2c1f;--c-glow-line:#4f7a2c6b;--c-brass-line:#8a6a346b;--c-field:#fff9;background:var(--c-canvas)}[data-theme=day] .cine-glass{-webkit-backdrop-filter:blur(10px)saturate(112%);background:linear-gradient(160deg,#ffffffb8,#e1e7d48c);border:1px solid #8a6a3442}[data-theme=day] .cine-grain:after{opacity:.03}::view-transition-old(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.cine-js :is(.cine-mani-text,.cine-promise,.cine-stat,.cine-hire-reveal,.cine-visit-reveal,.cine-coll-head){opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.cine-js :is(.cine-mani-text,.cine-promise,.cine-stat,.cine-hire-reveal,.cine-visit-reveal,.cine-coll-head).is-in{opacity:1;transform:none}@supports (animation-timeline:scroll()){html:not(.lenis) :is(.cine-layer-mist,.cine-layer-back,.cine-layer-mid,.cine-layer-fore,.cine-layer-near,.cine-hero-content,.cine-shafts){animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}html:not(.lenis) .cine-layer-mist{animation-name:cine-px-8}html:not(.lenis) .cine-layer-back{animation-name:cine-px-22}html:not(.lenis) .cine-layer-mid{animation-name:cine-px-46}html:not(.lenis) .cine-layer-fore{animation-name:cine-px-92}html:not(.lenis) .cine-layer-near{animation-name:cine-px-140}html:not(.lenis) .cine-hero-content{animation-name:cine-px-content}html:not(.lenis) .cine-shafts{animation-name:cine-px-shafts}}@keyframes cine-px-8{to{transform:translateY(-8%)}}@keyframes cine-px-22{to{transform:translateY(-22%)}}@keyframes cine-px-46{to{transform:translateY(-46%)}}@keyframes cine-px-92{to{transform:translateY(-92%)}}@keyframes cine-px-140{to{transform:translateY(-140%)}}@keyframes cine-px-content{to{opacity:.4;transform:translateY(-18%)}}@keyframes cine-px-shafts{to{opacity:.18}}
