:root{--ivory: #fbf8f3;--sand: #f4eee5;--sand-2: #ece4d8;--white: #ffffff;--ink: #1d1915;--ink-2: #554e47;--ink-3: #6f665d;--espresso: #0a0a0a;--espresso-2: #161616;--cream: #f7f2e9;--cream-2: #d6cdbf;--cream-3: #ada392;--gold: #c8a45b;--gold-soft: #e9dcc0;--gold-bright: #e4c97f;--bronze: #876828;--bronze-deep: #735820;--gold-deep: #a07a31;--error: #a83a24;--error-on-dark: #f0a58f;--gold-sheen: linear-gradient(135deg, #e6cd8a 0%, #c19c50 32%, #f1dfae 58%, #b8944a 82%, #e6cd8a 100%);--void: var(--espresso);--umber: var(--sand);--midnight: var(--espresso-2);--text: var(--cream);--text-2: var(--cream-2);--text-3: var(--cream-3);--champagne: var(--gold-bright);--gold-line: var(--gold);--hairline: rgba(29, 25, 21, .12);--daylight: var(--sand);--paper: var(--white);--gold-ink: var(--bronze);--bg: var(--ivory);--surface: var(--white);--tile: var(--sand);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--em: var(--gold-deep);--accent: var(--gold);--accent-text: var(--bronze);--rule: rgba(29, 25, 21, .1);--rule-strong: rgba(29, 25, 21, .2);--focus: var(--ink);--err: var(--error);--btn-bg: var(--ink);--btn-bg-hover: #3a332c;--btn-fg: var(--cream);--chip-dot: var(--gold);--field-bg: var(--white);--field-bg-focus: var(--white);--field-border: rgba(29, 25, 21, .16);--field-border-hover: rgba(29, 25, 21, .34);--field-ring: rgba(200, 164, 91, .3);--shadow-sm: 0 1px 2px rgba(45, 35, 22, .05), 0 2px 10px -2px rgba(45, 35, 22, .06);--shadow-md: 0 1px 3px rgba(45, 35, 22, .05), 0 18px 40px -16px rgba(45, 35, 22, .16);--shadow-lg: 0 2px 6px rgba(45, 35, 22, .05), 0 40px 80px -28px rgba(45, 35, 22, .26);--font-display: "Montserrat", "Montserrat Fallback", Arial, sans-serif;--font-sans: "Nunito Sans", "Nunito Sans Fallback", Arial, sans-serif;--fw-display: 300;--fw-em: 600;--fw-label: 600;--fw-ui: 600;--fw-numeral: 200;--fs-display-xl: clamp(2.6rem, 1.55rem + 4.1vw, 5.75rem);--fs-display-l: clamp(2.1rem, 1.4rem + 2.9vw, 4.25rem);--fs-mega-xl: clamp(3rem, 1rem + 5.4vw, 7rem);--fs-mega: clamp(2.75rem, 1rem + 4.9vw, 6.5rem);--fs-chapter: clamp(2.25rem, 1.2rem + 3.4vw, 4.5rem);--fs-h2: clamp(1.875rem, 1.4rem + 1.7vw, 3rem);--fs-h3: clamp(1.1875rem, 1.08rem + .4vw, 1.4375rem);--fs-quote: clamp(1.4rem, 1.1rem + 1.2vw, 2.25rem);--fs-numeral: clamp(6rem, 3rem + 12vw, 14rem);--fs-eyebrow: .75rem;--fs-body-l: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body: clamp(1rem, .97rem + .14vw, 1.0625rem);--fs-small: .875rem;--fs-legal: .8125rem;--fs-button: .8125rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 2.5rem;--s8: 3rem;--s9: 4rem;--s10: 6rem;--s11: 8rem;--s12: 10rem;--s13: 13rem;--section-y: clamp(4.5rem, 3rem + 5vw, 8rem);--section-y-xl: clamp(6rem, 4rem + 6vw, 10rem);--margin: clamp(1.25rem, 5vw, 4.5rem);--gap: clamp(1rem, 2vw, 1.5rem);--max: 1320px;--cols: 4;--header-h: 68px;--bar-h: 0px;--book-overlap: 0px;--radius: 12px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-ui: cubic-bezier(.2, .8, .2, 1);--d-micro: .24s;--d-ui: .4s;--d-reveal: 1.15s;--d-image: 1.6s;--d-max: 2.2s}@media(min-width:768px){:root{--cols: 8;--r-lg: 28px;--r-xl: 36px}}@media(min-width:1024px){:root{--cols: 12;--header-h: 84px;--book-overlap: 96px;--book-drop: 46px;--book-tuck: 3rem}}[data-theme=sand]{--bg: var(--sand);--tile: var(--white)}[data-theme=dark]{--bg: var(--espresso);--surface: var(--espresso-2);--tile: rgba(247, 242, 233, .05);--fg: var(--cream);--fg-2: var(--cream-2);--fg-3: var(--cream-3);--em: var(--gold-bright);--accent: var(--gold-bright);--accent-text: var(--gold-bright);--rule: rgba(247, 242, 233, .12);--rule-strong: rgba(247, 242, 233, .26);--focus: var(--gold-bright);--err: var(--error-on-dark);--btn-bg: var(--gold-bright);--btn-bg-hover: #efd796;--btn-fg: var(--ink);--chip-dot: var(--gold-bright);--field-bg: rgba(247, 242, 233, .06);--field-bg-focus: rgba(247, 242, 233, .09);--field-border: rgba(247, 242, 233, .22);--field-border-hover: rgba(247, 242, 233, .42);--field-ring: rgba(228, 201, 127, .3);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-gutter:stable;background:var(--ivory)}html:not(.lenis){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;font-synthesis:none;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:400;text-wrap:balance}p,li{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:var(--s3);left:var(--s3);z-index:200;padding:var(--s3) var(--s4);border-radius:var(--r-pill);background:var(--ink);color:var(--cream);font-size:var(--fs-small);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-mega-xl,.t-mega,.t-chapter,.t-display-xl,.t-display-l,.t-h2,.t-h3,.t-quote,.t-numeral{font-family:var(--font-display);font-weight:var(--fw-display);font-style:normal;font-kerning:normal;color:var(--fg)}.t-mega-xl{font-size:var(--fs-mega-xl);line-height:.98;letter-spacing:-.045em}.t-mega{font-size:var(--fs-mega);line-height:.98;letter-spacing:-.045em}.t-chapter{font-size:var(--fs-chapter);line-height:1.02;letter-spacing:-.04em}.t-display-xl{font-size:var(--fs-display-xl);line-height:1.03;letter-spacing:-.04em}.t-display-l{font-size:var(--fs-display-l);line-height:1.05;letter-spacing:-.035em}.t-h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.032em}.t-h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.015em;font-weight:500}.t-quote{font-size:var(--fs-quote);line-height:1.35;letter-spacing:-.02em;font-weight:300;max-width:32ch}.t-numeral{font-size:var(--fs-numeral);line-height:.8;letter-spacing:-.06em;font-weight:var(--fw-numeral)}:is(.t-mega-xl,.t-mega,.t-chapter,.t-display-xl,.t-display-l,.t-h2,.t-h3,.t-quote,.t-numeral) :is(em,i){font-style:normal}:is(.t-mega-xl,.t-mega,.t-chapter,.t-display-xl,.t-display-l,.t-h2) em{font-weight:var(--fw-em);color:var(--em);white-space:nowrap}.t-h3 em{font-weight:600;color:var(--em)}.em-wrap{white-space:nowrap}:is(.t-mega-xl,.t-mega,.t-chapter,.t-display-xl,.t-display-l,.t-h2,.t-h3,.t-quote) .reg{font-size:.42em;vertical-align:.95em;line-height:0;margin-left:.04em;font-weight:400}.t-eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:.16em;line-height:1.4;color:var(--accent-text)}.kicker{display:inline-flex;align-items:center;gap:.75em}.kicker:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.t-body-l{font-size:var(--fs-body-l);line-height:1.6;color:var(--fg-2);max-width:40ch}.t-body{font-size:var(--fs-body);line-height:1.7;max-width:62ch}.t-small{font-size:var(--fs-small);line-height:1.55;letter-spacing:.005em}.t-legal{font-size:var(--fs-legal);line-height:1.55;color:var(--fg-3)}.muted{color:var(--fg-2)}.eyebrow__short{display:none}@media(max-width:479.98px){.eyebrow__full[data-has-short]{display:none}.eyebrow__short{display:inline}}.wrap{width:100%;max-width:calc(var(--max) + var(--margin) * 2);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap)}.section{position:relative;padding-block:var(--section-y);background:var(--bg);color:var(--fg)}.hairline{display:block;height:1px;border:0;background:var(--rule);transform-origin:left center}.stack>*+*{margin-top:var(--stack, var(--s5))}.head{display:grid;justify-items:start;gap:var(--s5)}.head>.t-body-l{margin-top:calc(var(--s1) * -1)}.head--center{justify-items:center;text-align:center}.head--center>.t-body-l{max-width:46ch}.frame{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--frame-r, 0);background:var(--sand-2)}.frame>picture,.frame>img,.frame picture img{width:100%;height:100%;object-fit:cover}.frame picture{height:100%}.card{position:relative;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.motion [data-reveal=lines]{visibility:hidden}.motion [data-reveal=fade-up]:not(.is-revealed){opacity:0;transform:translateY(24px)}.motion [data-reveal=rise]:not(.is-revealed){transform:translateY(12px)}.motion [data-reveal=clip-up]:not(.is-revealed){clip-path:inset(0 0 100% 0 round var(--frame-r, 0px))}.motion [data-reveal=clip-side]:not(.is-revealed){clip-path:inset(0 0 0 100% round var(--frame-r, 0px))}.motion [data-reveal=clip-side][data-from=left]:not(.is-revealed){clip-path:inset(0 100% 0 0 round var(--frame-r, 0px))}.motion [data-reveal=photo]:not(.is-revealed){opacity:0;transform:translateY(28px)}.motion [data-reveal=photo]:not(.is-revealed) picture{transform:scale(1.08)}.motion [data-reveal=hairline]:not(.is-revealed){transform:scaleX(0)}.motion :is(a,button,input,select,textarea,label)[data-reveal]{opacity:1;visibility:visible;clip-path:none}.motion [data-reveal=sheen]{opacity:0;transform:translateY(16px);background:linear-gradient(100deg,var(--fg) 42%,#c9a45b 50%,var(--fg) 58%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.motion .frame img[data-parallax]{position:absolute;left:0;top:calc(var(--pv, 0) * -100%);width:100%;height:calc(100% + var(--pv, 0) * 200%)}.split-line{padding-bottom:.08em;margin-bottom:-.08em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{--btn-h: 56px;--btn-pad: 28px;display:inline-flex;align-items:center;justify-content:center;gap:14px;position:relative;isolation:isolate;overflow:hidden;min-height:var(--btn-h);padding:0 var(--btn-pad);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--fs-button);font-weight:var(--fw-ui);letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #1d19151f,0 10px 24px -12px #1d191573;transition:scale var(--d-micro) var(--ease-ui),background-color var(--d-ui) var(--ease-ui),box-shadow var(--d-ui) var(--ease-ui)}.btn:has(>.icon){padding-right:8px}.btn>.icon{width:40px;height:40px;padding:11px;border-radius:50%;background:var(--accent);color:var(--ink);stroke-width:1.6;transition:translate var(--d-ui) var(--ease-out),background-color var(--d-ui)}[data-theme=dark] .btn{box-shadow:0 10px 30px -14px #e4c97f80}[data-theme=dark] .btn>.icon{background:var(--ink);color:var(--gold-bright)}.btn:active{scale:.98}.btn--sm{--btn-h: 46px;--btn-pad: 22px;letter-spacing:.1em}.btn--sm>.icon{width:32px;height:32px;padding:8px}.btn--sm:has(>.icon){padding-right:7px}.btn--block{width:100%}.btn--outline{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg)}.btn--outline>.icon{background:var(--gold-soft);color:var(--ink)}@media(max-width:767.98px){.btn--fluid{width:100%}}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--btn-bg-hover);box-shadow:0 1px 2px #1d19151f,0 16px 32px -14px #1d191580}.btn:hover>.icon{translate:3px 0}.btn--outline:hover{background:var(--sand);box-shadow:inset 0 0 0 1.5px var(--fg)}}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pill{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:1px solid var(--rule-strong);border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;color:var(--fg);transition:border-color var(--d-ui) var(--ease-ui),background-color var(--d-ui) var(--ease-ui)}.pill .icon{width:18px;height:18px;color:var(--accent-text);stroke-width:1.5}@media(hover:hover)and (pointer:fine){.pill:hover{border-color:var(--fg);background-color:var(--surface)}[data-theme=dark] .pill:hover{background-color:#f7f2e90f}}.pills{display:flex;flex-wrap:wrap;gap:var(--s3)}.ghost{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em;color:var(--fg);transition:color var(--d-ui)}.ghost .icon{width:16px;height:16px;stroke-width:1.6;transition:translate var(--d-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.ghost:hover{color:var(--accent-text)}.ghost:hover .icon{translate:4px 0}}.tlink{background-image:linear-gradient(currentColor,currentColor),linear-gradient(color-mix(in srgb,currentColor 35%,transparent),color-mix(in srgb,currentColor 35%,transparent));background-size:0% 1px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .5s var(--ease-out)}@media(hover:hover)and (pointer:fine){.tlink:hover{background-size:100% 1px,100% 1px}}.soft-cta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);min-height:44px;padding-block:var(--s3);font-size:var(--fs-body);color:var(--fg-2)}.soft-cta .tlink{color:var(--fg);font-weight:700}.soft-cta :is(a,button){position:relative}.soft-cta :is(a,button):after{content:"";position:absolute;inset:-8px -10px}.soft-cta__go{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap}.soft-cta .icon{width:15px;height:15px;color:var(--accent-text);stroke-width:1.6}.ticket{display:inline-flex;align-items:center;gap:var(--s3);padding:6px var(--s4) 6px 6px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);font-size:var(--fs-small);font-weight:600;letter-spacing:.005em;color:var(--fg)}.ticket__label{padding:7px 12px 6px;border-radius:var(--r-pill);background:var(--gold-soft);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6f5520}.ticket__sep{display:none}.ticket__label,.ticket__value{white-space:nowrap}[data-theme=dark] .ticket{background:#f7f2e90f;border-color:#e4c97f4d;box-shadow:none}[data-theme=dark] .ticket__label{background:var(--gold-bright);color:var(--ink)}@media(max-width:379.98px){.ticket{gap:var(--s2);padding-right:var(--s3);font-size:.8125rem}.ticket__label{letter-spacing:.1em;padding-inline:10px}}@media(max-width:359.98px){.ticket{flex-wrap:wrap;max-width:100%}.ticket__value{white-space:normal}.btn{gap:10px;letter-spacing:.08em}}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.placeholder-badge{position:absolute;top:var(--s3);right:var(--s3);z-index:5;padding:5px 10px;border-radius:var(--r-pill);background:#a8361f;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rbtn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--surface);color:var(--fg);transition:border-color var(--d-ui) var(--ease-ui),background-color var(--d-ui) var(--ease-ui),color var(--d-ui),opacity var(--d-ui)}.rbtn .icon{width:18px;height:18px;stroke-width:1.6;transition:translate var(--d-ui) var(--ease-out)}.rbtn:active{scale:.96}.rbtn:is([aria-disabled=true],:disabled){opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.rbtn:not([aria-disabled=true]):not(:disabled):hover{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}}.threads.astro-72ijjrxu{position:absolute;inset:0;pointer-events:none}.threads.astro-72ijjrxu svg.astro-72ijjrxu{width:100%;height:100%;overflow:visible}.threads--down.astro-72ijjrxu svg.astro-72ijjrxu{transform:scaleY(-1)}.threads--light.astro-72ijjrxu .threads__glint.astro-72ijjrxu{stroke:#e9c766}.threads__line.astro-72ijjrxu{fill:none;stroke-width:var(--w);opacity:var(--o);vector-effect:non-scaling-stroke}.threads__glint.astro-72ijjrxu{fill:none;stroke:#fff3d1;stroke-width:1.75;stroke-linecap:round;stroke-dasharray:.07 .93;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:0}.motion .threads__line.astro-72ijjrxu{stroke-dasharray:1;stroke-dashoffset:1;animation:threads-draw 3s var(--ease-inout) calc(var(--delay) + var(--i) * .2s) forwards}.motion .threads__glint.astro-72ijjrxu{animation:threads-glint 12s linear calc(var(--delay) + 3s + var(--i) * 2.6s) infinite}.motion .threads.astro-72ijjrxu:not(.is-seen) .astro-72ijjrxu:is(.threads__line,.threads__glint),.threads.astro-72ijjrxu.is-offscreen .threads__glint.astro-72ijjrxu{animation-play-state:paused}@keyframes threads-draw{to{stroke-dashoffset:0}}@keyframes threads-glint{0%{stroke-dashoffset:1;opacity:0}6%{opacity:.9}62%{opacity:.9}72%{stroke-dashoffset:.12;opacity:0}to{stroke-dashoffset:.12;opacity:0}}
