.ca-panel[hidden],.ca-nudge[hidden],.ca[hidden]{display:none!important}.ca{position:fixed;right:18px;bottom:18px;z-index:80;font-family:var(--font-sans)}@media(max-width:860px){.ca{bottom:92px;right:14px}}.ca-fab{display:inline-flex;align-items:center;gap:8px;background:var(--grad-gold-btn);color:#241103;border:none;border-radius:999px;cursor:pointer;padding:14px 20px;font-family:var(--font-sans);font-size:13.5px;font-weight:700;letter-spacing:.03em;box-shadow:0 1px #ffedd766 inset,0 14px 34px -10px #e09830a6;transition:transform .35s var(--ease-out),box-shadow .35s}.ca-fab:hover{transform:translateY(-2px);box-shadow:0 1px #ffedd780 inset,0 20px 44px -10px #e09830cc}.ca-fab-ic{font-size:15px}.ca.open .ca-fab{display:none}.ca-nudge{position:absolute;right:0;bottom:calc(100% + 10px);background:#241408;color:var(--cream);border:1px solid rgba(240,198,122,.35);border-radius:12px 12px 2px;padding:10px 14px;font-size:12.5px;white-space:nowrap;box-shadow:0 14px 34px -14px #000c;animation:caNudge .6s var(--ease-out) both}@keyframes caNudge{0%{opacity:0;transform:translateY(8px)}}.ca-panel{position:absolute;right:0;bottom:0;width:min(396px,calc(100vw - 28px));height:min(620px,calc(100dvh - 110px));display:flex;flex-direction:column;background:linear-gradient(180deg,#1c1008,#140b04);border:1px solid rgba(240,198,122,.22);border-radius:20px;box-shadow:0 40px 90px -30px #000000f2,0 0 60px -30px #e8a83e4d;overflow:hidden;animation:caPanel .45s var(--ease-out) both}@keyframes caPanel{0%{opacity:0;transform:translateY(16px) scale(.98)}}@media(prefers-reduced-motion:reduce){.ca-panel,.ca-nudge{animation:none}}.ca-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,237,215,.08);background:#e8a83e0d}.ca-head-name{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--gold)}.ca-head-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--driftwood);font-weight:600;margin-top:2px}.ca-close{background:none;border:1px solid rgba(255,237,215,.18);border-radius:50%;width:32px;height:32px;color:var(--cream-dim);font-size:18px;line-height:1;cursor:pointer;transition:border-color .25s,color .25s}.ca-close:hover{border-color:var(--amber);color:var(--gold)}.ca-msgs{flex:1;overflow-y:auto;padding:18px 16px 22px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.ca-msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;animation:caMsg .35s var(--ease-out) both}@keyframes caMsg{0%{opacity:0;transform:translateY(6px)}}.ca-msg.bot{align-self:flex-start;background:#ffedd70f;border:1px solid rgba(255,237,215,.07);border-bottom-left-radius:4px;color:var(--cream)}.ca-msg.user{align-self:flex-end;background:linear-gradient(150deg,#e8a83e38,#c97a2e29);border:1px solid rgba(240,198,122,.3);border-bottom-right-radius:4px;color:var(--gold);font-weight:600}.ca-typing{display:inline-flex;gap:4px;padding:4px 2px}.ca-typing i{width:5px;height:5px;border-radius:50%;background:var(--driftwood);animation:caTyp 1s infinite}.ca-typing i:nth-child(2){animation-delay:.15s}.ca-typing i:nth-child(3){animation-delay:.3s}@keyframes caTyp{0%,60%,to{opacity:.3}30%{opacity:1}}.ca-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:95%}.ca-chip{background:#ffedd708;color:var(--cream);border:1px solid rgba(240,198,122,.35);border-radius:999px;padding:9px 15px;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:600;text-align:left;transition:background .25s,border-color .25s,transform .3s var(--ease-out)}.ca-chip small{display:block;font-weight:400;color:var(--driftwood);font-size:10.5px}.ca-chip:hover{background:#e8a83e1f;border-color:var(--amber);transform:translateY(-1px)}.ca-card{align-self:stretch;display:flex;gap:12px;align-items:center;background:#ffedd709;border:1px solid rgba(255,237,215,.1);border-radius:14px;padding:12px;animation:caMsg .35s var(--ease-out) both}.ca-card.primary{border-color:#f0c67a80;box-shadow:0 0 34px -14px #e8a83e66}.ca-card .ci{flex:0 0 62px;height:62px;border-radius:10px;background:#f3e7d3;display:flex;align-items:center;justify-content:center;overflow:hidden}.ca-card .ci img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4px}.ca-card .cb{flex:1;min-width:0}.ca-card .ct{font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--amber)}.ca-card .cn{font-size:12.5px;font-weight:600;line-height:1.3;margin:2px 0}.ca-card .cm{font-size:10.5px;color:var(--driftwood);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ca-card .cp{font-size:14px;font-weight:700;margin-top:3px}.ca-card .btn-pill{padding:8px 13px;font-size:11px;flex-shrink:0}.ca-upsell{align-self:stretch;border:1px dashed rgba(240,198,122,.5);border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;background:linear-gradient(135deg,#e8a83e1a,#e8a83e05);animation:caMsg .35s var(--ease-out) both}.ca-upsell strong{color:var(--gold)}.ca-upsell .btn-pill{padding:8px 14px;font-size:11px;margin-top:8px;display:inline-flex}:root{--walnut: #0e0803;--walnut-2: #160c05;--bark: #2b1a0e;--cork: rgba(255, 237, 215, .1);--cork-strong: rgba(255, 237, 215, .18);--cream: #ffedd7;--cream-dim: #dcc7ae;--driftwood: #9a8672;--amber: #e8a83e;--gold: #f0c67a;--copper: #c97a2e;--ember: #dc5000;--grad-gold: linear-gradient(105deg, #f7dfae 0%, #eec066 38%, #cd7f31 72%, #a65e20 100%);--grad-gold-btn: linear-gradient(160deg, #f2cd83 0%, #dfa143 55%, #c07b26 100%);--font-display: "Fraunces", "Times New Roman", serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--text-display: clamp(46px, 8.6vw, 110px);--text-heading: clamp(34px, 5.2vw, 66px);--text-heading-sm: clamp(22px, 2.6vw, 30px);--text-lead: clamp(18px, 2vw, 23px);--text-body: clamp(16px, 1.7vw, 18.5px);--radius-card: 18px;--radius-ghost: 999px;--radius-pill: 999px;--card-pad: clamp(22px, 2.6vw, 32px);--gap: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--walnut);color:var(--cream);font-family:var(--font-sans);font-weight:400;font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:2000;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:var(--cream)}::selection{background:var(--copper);color:var(--walnut)}h1,h2,h3,.display-voice{font-family:var(--font-display);font-weight:420;letter-spacing:-.01em;text-transform:none;font-variation-settings:"opsz" 100}h1{font-size:var(--text-display);line-height:.98}h2{font-size:var(--text-heading);line-height:1.04}h3{font-size:var(--text-heading-sm);line-height:1.2;font-weight:480}h4{font-size:15px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}em,.accent-i{font-style:italic;font-variation-settings:"opsz" 100}h1 em,h2 em,h3 em,.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lead{font-size:var(--text-lead);line-height:1.55;color:var(--cream-dim);font-weight:400}.body-voice{font-size:var(--text-body);line-height:1.65;color:var(--cream-dim);text-transform:none;font-weight:400}.label{font-size:11.5px;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.label-sm{font-size:10.5px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--amber)}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--amber))}.ember{color:var(--ember)}.amber{color:var(--amber)}.muted{color:var(--driftwood)}.price{font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.01em}.price-sub{font-size:12px;color:var(--driftwood)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:.04em;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s,background-color .35s,color .35s;will-change:transform}.btn-pill{position:relative;overflow:hidden;background:var(--grad-gold-btn);color:#241103;border:none;border-radius:var(--radius-pill);padding:15px 30px;box-shadow:0 1px #ffedd759 inset,0 12px 30px -12px #e098308c}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 1px #ffedd773 inset,0 18px 40px -12px #e09830b3}.btn-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-110%);transition:transform .7s var(--ease-out)}.btn-pill:hover:after{transform:translate(110%)}.btn-ghost{background:#ffedd705;color:var(--cream);border:1px solid var(--cork-strong);border-radius:var(--radius-ghost);padding:12px 24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--amber);color:var(--gold);background:#e8a83e12;transform:translateY(-2px)}.link-u{color:var(--gold);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f0c67a66;font-size:14px;transition:text-decoration-color .25s}.link-u:hover{text-decoration-color:var(--gold)}.divider{border:none;border-top:1px solid var(--cork);margin:0;position:relative}.divider-fade{border:none;height:1px;margin:0;background:linear-gradient(90deg,transparent,var(--cork-strong) 30%,var(--cork-strong) 70%,transparent)}.section{padding:clamp(64px,11vh,130px) clamp(20px,5vw,80px);position:relative}.section-tall{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.section-inner{max-width:1280px;margin:0 auto;width:100%}.card{border:1px solid rgba(255,237,215,.08);border-radius:var(--radius-card);padding:var(--card-pad);background:linear-gradient(165deg,#ffedd70d,#ffedd704 60%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .5s var(--ease-out),border-color .4s,box-shadow .5s var(--ease-out)}.card:hover{border-color:#e8a83e59;box-shadow:0 30px 60px -30px #000c,0 0 50px -20px #e8a83e40}.card-elevated{background:linear-gradient(165deg,#33200f,#241408 70%);border:1px solid rgba(240,198,122,.22)}.glow{position:absolute;pointer-events:none;z-index:0;width:min(70vw,900px);aspect-ratio:1;background:radial-gradient(circle,rgba(224,152,48,.16) 0%,rgba(220,80,0,.05) 45%,transparent 70%);filter:blur(20px)}.topnav{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,80px);transition:background-color .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}.topnav.scrolled{background:#0e0803b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--cork)}.topnav .wordmark{font-family:var(--font-display);font-style:italic;font-weight:480;font-size:19px;text-decoration:none;letter-spacing:0}.topnav .wordmark .yr{color:var(--amber);font-style:normal;font-size:12px;vertical-align:super;margin-left:3px;font-family:var(--font-sans);font-weight:600}.topnav ul{display:flex;gap:clamp(16px,3vw,34px);list-style:none;align-items:center}.topnav a:not(.wordmark):not(.btn){font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--cream-dim);transition:color .25s;padding-bottom:3px}.topnav a:not(.wordmark):not(.btn):hover{color:var(--gold)}.topnav a.active{color:var(--gold);border-bottom:1px solid var(--amber)}.topnav .btn-pill{padding:10px 20px;font-size:12px}@media(max-width:720px){.topnav{padding:12px 18px}.topnav .nav-cta{display:none}.topnav .wordmark{font-size:15px;white-space:nowrap}.topnav .wordmark .yr{font-size:10px}.topnav ul{gap:14px}.topnav a:not(.wordmark):not(.btn){font-size:10px;letter-spacing:.08em;white-space:nowrap}}.side-label{position:fixed;right:12px;top:50%;z-index:40;transform:rotate(90deg) translate(-50%);transform-origin:right top;font-size:10px;text-transform:uppercase;letter-spacing:.3em;font-weight:600;color:#9a86728c;white-space:nowrap;pointer-events:none}@media(max-width:900px){.side-label{display:none}}.hero-cine{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px clamp(20px,5vw,80px) 80px;overflow:hidden;isolation:isolate}.hero-cine .bg{position:absolute;inset:0;z-index:-2}.hero-cine .bg img{width:100%;height:100%;object-fit:cover;object-position:72% center;transform:scale(1.06)}@supports (animation-timeline: scroll()){.hero-cine .bg img{animation:heroDrift linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes heroDrift{0%{transform:scale(1.06) translateY(0)}to{transform:scale(1.14) translateY(6%)}}}.hero-cine .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e0803f5,#0e0803d1 30%,#0e080340 62%,#0e08038c),linear-gradient(0deg,var(--walnut) 0%,transparent 22%),linear-gradient(180deg,rgba(14,8,3,.6) 0%,transparent 26%)}.hero-cine .content{max-width:640px;position:relative;display:flex;flex-direction:column;gap:28px}.hero-cine h1{text-wrap:balance}.hero-kicker{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--cork)}.hero-stats .stat .n{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:460;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-stats .stat .t{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--driftwood);font-weight:600;margin-top:2px}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--driftwood);font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:600}.scroll-hint:after{content:"";width:1px;height:44px;background:linear-gradient(180deg,var(--amber),transparent);animation:hintPulse 2.2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.25}50%{opacity:1}}@media(max-width:900px){.hero-cine{padding-top:100px;min-height:92svh}.hero-cine .bg img{object-position:60% center}.hero-cine .shade{background:linear-gradient(180deg,rgba(14,8,3,.82) 0%,rgba(14,8,3,.6) 40%,rgba(14,8,3,.94) 75%,var(--walnut) 100%)}.scroll-hint{display:none}}.countdown{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(232,168,62,.35);border-radius:999px;background:#e8a83e14;padding:8px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gold)}.countdown .dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px 2px #dc500099;animation:dotGlow 1.8s ease-in-out infinite}@keyframes dotGlow{0%,to{opacity:.5}50%{opacity:1}}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--cork);border-bottom:1px solid var(--cork);padding:16px 0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .track{display:inline-flex;gap:56px;padding-right:56px;animation:marquee 36s linear infinite;will-change:transform}.marquee span{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--driftwood);display:inline-flex;align-items:center;gap:56px}.marquee span:after{content:"✦";font-size:10px;color:var(--copper);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap);align-items:stretch}.cal-card{display:flex;flex-direction:column;gap:14px;position:relative}.cal-card .imgwrap{border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2d1c0e,#170d05 75%);position:relative}.cal-card .imgwrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px 10px #0a05028c;pointer-events:none}.cal-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .8s var(--ease-out)}.cal-card:hover img{transform:scale(1.045)}.cal-card img.contain{object-fit:contain;padding:8%}.cal-card .imgwrap.light{background:#f3e7d3}.cal-card .imgwrap.light:after{box-shadow:inset 0 0 50px 4px #3c24122e}.cal-card .imgwrap.light img{mix-blend-mode:multiply;object-fit:contain;padding:9%;aspect-ratio:1}.cal-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.cal-card .metas{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--driftwood);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--grad-gold-btn);color:#241103;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:7px 14px;border-radius:999px;box-shadow:0 6px 18px -6px #e0983099}.badge.badge-dark{background:#0e0803bf;color:var(--gold);border:1px solid rgba(240,198,122,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none}.cal-card.featured-card{border-color:#f0c67a66;box-shadow:0 0 70px -25px #e8a83e66}.doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.door{position:relative;aspect-ratio:1;border:1px solid rgba(255,237,215,.12);border-radius:12px;background:linear-gradient(150deg,#ffedd70f,#ffedd703 55%),linear-gradient(165deg,#221407,#150b04);color:var(--cream);cursor:pointer;overflow:hidden;transition:border-color .3s,box-shadow .4s var(--ease-out),transform .4s var(--ease-out);font-family:inherit}.door:hover{border-color:#e8a83e80;box-shadow:0 0 34px -10px #e8a83e59;transform:translateY(-3px)}.door .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:40px;font-weight:440;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .3s,transform .3s}.door.open .num{opacity:0;transform:scale(.75);pointer-events:none}.door .reveal-panel{position:absolute;inset:0;padding:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);background:linear-gradient(160deg,#3a2410,#21130a 75%);text-align:left}.door.open .reveal-panel{opacity:1;transform:none}.door .reveal-panel .sname{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;position:relative;z-index:1}.door .reveal-panel .day-tag{font-size:9px;color:var(--amber);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.door .reveal-panel a{font-size:10.5px;position:relative;z-index:1}.door .reveal-panel img{position:absolute;right:4px;bottom:4px;width:46%;max-height:60%;object-fit:contain;opacity:.85;mix-blend-mode:lighten}.spec{width:100%;border-collapse:collapse}.spec td,.spec th{padding:13px 15px;border-bottom:1px solid var(--cork);text-align:left;vertical-align:top;font-size:15px}.spec th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--driftwood);white-space:nowrap}.table-scroll{overflow-x:auto}.photo-panel{position:relative;border-radius:var(--radius-card);overflow:hidden;isolation:isolate;padding:clamp(36px,5vw,64px);display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}.photo-panel>img.bgimg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.photo-panel:hover>img.bgimg{transform:scale(1.05)}.photo-panel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e080361,#0e080399 55%,#0e0803f0)}details.faq{border-bottom:1px solid var(--cork);padding:4px 0}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-family:var(--font-display);font-size:clamp(18px,2vw,23px);font-weight:460;transition:color .25s}details.faq summary:hover{color:var(--gold)}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";flex-shrink:0;font-family:var(--font-sans);font-size:22px;font-weight:300;color:var(--amber);transition:transform .35s var(--ease-out)}details.faq[open] summary:after{transform:rotate(45deg)}details.faq .a{padding:0 0 22px;color:var(--cream-dim);max-width:65ch}.agegate{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 110%,rgba(201,122,46,.14),transparent 60%),var(--walnut);display:flex;align-items:center;justify-content:center;padding:24px;text-align:left}.agegate[hidden]{display:none}.agegate .inner{max-width:520px;display:flex;flex-direction:column;gap:26px}.agegate h2{font-size:clamp(30px,5vw,46px)}.agegate .actions{display:flex;gap:14px;flex-wrap:wrap}footer{padding:clamp(48px,7vw,80px) clamp(20px,5vw,80px) 56px;display:flex;flex-direction:column;gap:32px;border-top:1px solid var(--cork);background:linear-gradient(180deg,var(--walnut) 0%,#130a04 100%)}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}footer .legal{font-size:12px;color:var(--driftwood);line-height:1.6;text-transform:none;font-weight:400}footer a{font-size:13.5px;color:var(--cream-dim);text-decoration:none;transition:color .25s;line-height:1.5}footer a:hover{color:var(--gold)}footer .fbrand{font-family:var(--font-display);font-style:italic;font-size:21px}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0s)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee .track{animation:none}.btn-pill:after{display:none}.hero-cine .bg img{animation:none!important}.scroll-hint:after{animation:none}.countdown .dot{animation:none}*{transition-duration:.01ms!important}}.legal{font-size:12.5px;color:var(--driftwood);line-height:1.6;text-transform:none;font-weight:400}.stack-8{display:flex;flex-direction:column;gap:8px}.stack-18{display:flex;flex-direction:column;gap:18px}.stack-24{display:flex;flex-direction:column;gap:24px}.row-wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.mt-24{margin-top:24px}.mt-41{margin-top:44px}.mt-68{margin-top:72px}.maxw-prose{max-width:64ch}.two-col{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,80px);align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.center{text-align:center}.mx-auto{margin-inline:auto}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#0e0803e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--cork-strong);transform:translateY(110%);transition:transform .5s var(--ease-out)}.sticky-cta.show{transform:none}.sticky-cta .info{display:flex;flex-direction:column}.sticky-cta .info .t{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--driftwood);font-weight:600}.sticky-cta .info .p{font-size:17px;font-weight:700}.sticky-cta .btn-pill{padding:12px 22px;font-size:12.5px;white-space:nowrap}@media(max-width:860px){.sticky-cta{display:flex}}.sortbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;align-items:center}.sortbar .label-sm{margin-right:6px}.sortbar button{background:#ffedd708;color:var(--cream-dim);border:1px solid var(--cork);border-radius:999px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 16px;cursor:pointer;transition:border-color .25s,color .25s,background-color .25s}.sortbar button:hover{border-color:var(--amber);color:var(--gold)}.sortbar button.on{background:#e8a83e1f;border-color:var(--amber);color:var(--gold)}
