:root{--blue-water: #0093B4;--deep-water: #002B36;--foam: #FFFFFF;--mist: #E6F7FB;--harbor: #33565F;--flare: #FF4D1F;--flare-deep: #E63E12;--bubblegum: #FF4D8D;--sun: #FFC940;--bg: var(--foam);--surface: var(--mist);--panel: var(--deep-water);--text: var(--deep-water);--text-muted: var(--harbor);--border: #BFE3EC;--accent: var(--flare);--accent-hover: var(--flare-deep);--punct: var(--bubblegum);--field-water: var(--blue-water);--field-deep: var(--deep-water);--field-flare: var(--flare);--font-display: Anton, Impact, "Arial Narrow Bold", sans-serif;--font-body: Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial: var(--font-body);--fs-display: clamp(4.5rem, 17vw, 15rem);--fs-h1: clamp(3rem, 9vw, 7.5rem);--fs-h2: clamp(2rem, 5.5vw, 4rem);--fs-h3: clamp(1.375rem, 2.4vw, 1.75rem);--fs-body-l: 1.25rem;--fs-body: 1.0625rem;--fs-small: .875rem;--fs-eyebrow: .8125rem;--lh-display: .88;--lh-head: .95;--lh-body: 1.6;--track-display: .01em;--track-eyebrow: .14em;--track-descriptor: .32em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-snap: cubic-bezier(.83, 0, .17, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .6s;--dur-scene: .9s;--maxw: 76rem}@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg)}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--deep-water);outline-offset:2px}.on-dark :focus-visible,[data-field] :focus-visible{outline-color:var(--foam)}#main:focus-visible{outline:none}.display,h1.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:var(--lh-display);letter-spacing:var(--track-display)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted)}.on-dark .eyebrow{color:var(--mist)}a{color:inherit}.link-inline{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}.link-inline:hover{text-decoration-thickness:4px}.on-dark .link-inline{color:var(--sun);text-decoration-color:var(--sun)}.btn{display:inline-block;font-weight:650;padding:.85em 1.6em;border-radius:var(--radius-md);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.99)}.btn--primary{background:var(--accent);color:var(--deep-water)}.btn--primary:hover{box-shadow:4px 4px color-mix(in srgb,var(--deep-water) 35%,transparent)}.btn--ghost{border-color:var(--deep-water);color:var(--deep-water);background:transparent}.on-dark .btn--ghost{border-color:var(--foam);color:var(--foam)}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(var(--s4),4vw,var(--s7))}.chapter{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:var(--s8)}.chapter--auto{min-height:0}[data-field=water]{background:var(--field-water);color:var(--foam)}[data-field=deep]{background:var(--field-deep);color:var(--foam)}[data-field=mist]{background:var(--surface)}@media(prefers-reduced-motion:no-preference){html[data-snap]{scroll-snap-type:y proximity}html[data-snap] .chapter{scroll-snap-align:start}}.stack{color:var(--foam)}.stack__big{font-size:var(--fs-display);display:block}.stack__spread{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,5.1vw,4.5rem);letter-spacing:var(--track-descriptor);margin-top:.1em}.sticker{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;background:var(--punct);color:var(--foam);border:5px solid var(--foam);border-radius:var(--radius-md);padding:.55em .9em;box-shadow:6px 6px 0 var(--deep-water);rotate:-3deg}.sticker{font-size:1.5rem}.sticker--sun{background:var(--sun);color:var(--deep-water);rotate:2deg}.sticker--flare{background:var(--flare);border-radius:999px;rotate:6deg}@media(prefers-reduced-motion:no-preference){.sticker[data-pop]{animation:pop var(--dur-med) var(--ease-pop) both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes pop{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}}.marquee{background:var(--field-deep);color:var(--foam);overflow:hidden;padding-block:var(--s3);font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.06em;white-space:nowrap}.marquee__track{display:inline-flex}.marquee__copy{display:inline-flex;align-items:center;gap:var(--s5);padding-right:var(--s5)}.marquee__wave{color:var(--blue-water);flex:none}@media(prefers-reduced-motion:no-preference){.marquee__track{animation:ticker 28s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}}@media(prefers-reduced-motion:reduce){.marquee{white-space:normal}.marquee__track{flex-wrap:wrap}.marquee__copy:nth-child(2){display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tickets{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ticket{background:var(--foam);color:var(--text);border-radius:var(--radius-md);padding:var(--s6);box-shadow:8px 8px color-mix(in srgb,var(--blue-water) 55%,transparent)}.ticket--featured{outline:4px solid var(--flare);outline-offset:-4px}.ticket .eyebrow{color:var(--text-muted)}.ticket .ticket__price{font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,3.4rem);line-height:.95;font-variant-numeric:tabular-nums}.ticket .ticket__per{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--text-muted)}.ticket p{margin-top:var(--s3);font-size:.98rem}.ticket .ticket__price{margin-top:var(--s2)}.workgrid{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workcard{background:var(--foam);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;color:var(--text)}.workcard__shot{aspect-ratio:16 / 10;background:var(--field-water);color:var(--foam);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;text-align:center;padding:var(--s4)}.workcard__body{padding:var(--s5)}.workcard__chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.chip{font-size:var(--fs-small);font-weight:600;background:var(--surface);border-radius:999px;padding:.2em .75em;font-variant-numeric:tabular-nums}.chip--label{background:var(--sun);color:var(--deep-water)}.site-header{position:sticky;top:0;z-index:50;background:var(--foam);border-bottom:2px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s3)}.site-header__brand{font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem;text-decoration:none;letter-spacing:.02em}.site-header__nav{display:flex;align-items:center;gap:clamp(var(--s3),2.2vw,var(--s6))}.site-header__nav a{text-decoration:none;font-weight:600;font-size:.98rem}.site-header__nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.site-header__tel{color:var(--text-muted)}.menu-btn{display:none;background:none;border:2px solid var(--deep-water);border-radius:var(--radius-sm);padding:.35em .7em;font-weight:700}@media(max-width:767px){.site-header__nav{display:none}.menu-btn{display:inline-block}}.menu-overlay{position:fixed;inset:0;z-index:60;background:var(--field-deep);color:var(--foam);display:flex;flex-direction:column;justify-content:center;gap:var(--s5);padding:var(--s7)}.menu-overlay a{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,9vw,3.2rem);text-decoration:none}.menu-overlay__close{position:absolute;top:var(--s5);right:var(--s5);background:none;border:2px solid var(--foam);color:var(--foam);border-radius:var(--radius-sm);padding:.35em .7em;font-weight:700}.site-footer{background:var(--field-deep);color:var(--mist);padding-block:var(--s8) var(--s6);font-size:var(--fs-small)}.site-footer a{color:var(--foam)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);margin-block:var(--s5);padding:0;list-style:none}.site-footer__nav a{text-decoration:none;font-weight:600}.site-footer__legal{margin-top:var(--s6);color:color-mix(in srgb,var(--mist) 82%,transparent)}.prose{max-width:65ch}.prose p{margin-block:var(--s4)}.prose h2{font-size:var(--fs-h3);margin-top:var(--s7);line-height:var(--lh-head)}.page-title-band{background:var(--field-water);color:var(--foam);padding-block:clamp(var(--s7),9vw,var(--s9))}.page-title-band h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--fs-h1);line-height:var(--lh-display)}.form{display:grid;gap:var(--s5);max-width:34rem}.form label{font-weight:650;display:grid;gap:var(--s2)}.form input,.form textarea{border:2px solid var(--border);border-radius:var(--radius-sm);padding:.7em .9em;background:var(--foam);width:100%}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--deep-water);outline-offset:0}.form__error{color:var(--accent-hover);font-weight:600;font-size:var(--fs-small)}.form__hint{color:var(--text-muted);font-weight:400;font-size:var(--fs-small)}#sent:target,#error:target{display:block!important}.skip-link{position:absolute;left:-9999px;top:0;background:var(--foam);padding:var(--s3) var(--s5);z-index:100;font-weight:700}.skip-link:focus{left:0}.section-gap{padding-block:clamp(var(--s7),8vw,var(--s9))}.count-date{font-size:var(--fs-small);opacity:.85;margin-top:var(--s5)}.chip-btn{display:inline-block;background:var(--deep-water);color:var(--foam);font-weight:650;padding:.85em 1.6em;border-radius:var(--radius-md);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.chip-btn:hover{transform:scale(1.02)}.cue-chip{display:inline-block;background:var(--deep-water);color:var(--mist);font-size:var(--fs-small);font-weight:600;padding:.4em .9em;border-radius:999px}.deep-panel{background:var(--deep-water);color:var(--foam);border-radius:var(--radius-md);padding:var(--s5) var(--s6)}.display,.page-title-band h1{text-wrap:balance}.prose p{text-wrap:pretty}::selection{background:var(--sun);color:var(--deep-water)}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .7s var(--ease-out) both;animation-delay:var(--rise-delay, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.site-header__nav a{position:relative}.site-header__nav a:not([aria-current]):after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.site-header__nav a:not([aria-current]):hover:after,.site-header__nav a:not([aria-current]):focus-visible:after{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){.ticket{transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.ticket:hover{transform:translateY(-4px);box-shadow:10px 12px color-mix(in srgb,var(--blue-water) 55%,transparent)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.sticker:hover{animation:wiggle .45s var(--ease-out) 1}@keyframes wiggle{0%{transform:rotate(0)}30%{transform:rotate(2.5deg)}65%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}}@media(prefers-reduced-motion:no-preference){.bob{animation:bob 3.2s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}}
