@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--color-harbor:#071b2e;--color-harbor-deep:#04101c;--color-seafoam:#13a39b;--color-seafoam-bright:#66e0d4;--color-coral:#ff6b4a;--color-coral-deep:#ed4f33;--color-coral-ink:#d33e24;--color-cta:#cc371c;--color-cta-hover:#ba2e15;--color-sky-wash:#eaf3f6;--color-mist-blue:#d8e7ee;--color-sand-wash:#ede5d3;--color-sand-deep:#e3d7bc;--color-dawn-sand:#f4f0e6;--color-river-teal:#3e7a6e;--color-slate-blue:#33566b;--color-porcelain:#fcfeff;--color-water-top:#70c6c0;--color-water-mid:#3c878f;--color-water-deep:#004156;--color-fish:#011420;--color-bubble:#c2efec;--color-bubble-soft:#afd2d5;--color-fishing-line:color-mix(in oklch, var(--color-slate-blue) 72%, var(--color-porcelain));--color-transparent:transparent;--color-paper:var(--color-sky-wash);--color-paper-2:var(--color-mist-blue);--color-paper-warm:var(--color-dawn-sand);--color-card:color-mix(in oklch, var(--color-porcelain) 88%, var(--color-sky-wash));--color-card-glass:color-mix(in oklch, var(--color-porcelain) 90%, var(--color-transparent));--color-ink:var(--color-harbor);--color-ink-2:var(--color-slate-blue);--color-muted:color-mix(in oklch, var(--color-harbor) 86%, var(--color-transparent));--color-muted-soft:color-mix(in oklch, var(--color-harbor) 84%, var(--color-transparent));--color-placeholder:#6a777f;--color-rule:color-mix(in oklch, var(--color-harbor) 16%, var(--color-transparent));--color-rule-strong:color-mix(in oklch, var(--color-harbor) 30%, var(--color-transparent));--color-accent:var(--color-coral);--color-accent-hover:var(--color-coral-deep);--color-accent-ink:var(--color-harbor-deep);--color-cta-ink:var(--color-porcelain);--color-secondary:var(--color-seafoam);--color-secondary-bright:var(--color-seafoam-bright);--color-secondary-ink:var(--color-harbor-deep);--color-focus:var(--color-slate-blue);--color-focus-on-dark:var(--color-seafoam-bright);--color-error:var(--color-coral-ink);--color-success:var(--color-river-teal);--color-photo-scrim:color-mix(in oklch, var(--color-harbor-deep) 68%, var(--color-transparent));--color-photo-wash:color-mix(in oklch, var(--color-seafoam) 20%, var(--color-transparent));--color-photo-line:color-mix(in oklch, var(--color-porcelain) 46%, var(--color-transparent));--color-shadow:color-mix(in oklch, var(--color-harbor-deep) 18%, var(--color-transparent));--color-shadow-strong:color-mix(in oklch, var(--color-harbor-deep) 28%, var(--color-transparent));--font-display:"DM Serif Display", ui-serif, Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:9rem;--page-gutter:clamp(1rem, 5vw, 5rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display-s:clamp(3rem, 8vw, 4.6rem);--text-display:clamp(3.25rem, 6vw, 5.25rem);--text-home-display:clamp(3.2rem, 9vw, 6rem);--text-home-statement:clamp(2.6rem, 6vw, 5.25rem);--text-home-close:clamp(2.75rem, 7vw, 5.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-instant:.1s;--dur-micro:.12s;--dur-short:.18s;--dur-medium:.28s;--dur-long:.42s;--dur-reduced:.12s;--dur-bubbles:.72s;--dur-water-bob:3.8s;--dur-wave-back:8s;--dur-wave-front:6.5s;--dur-fish-one:32s;--dur-fish-two:39s;--dur-fish-three:46s;--dur-footer-marquee:48s;--rule-hairline:1px;--rule-focus:2px;--rule-slab:2px;--radius-input:.875rem;--radius-card:1.375rem;--radius-pill:999px;--radius-icon:24%;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-harbor:lab(8.97796% -2.18777 -15.3827);--color-harbor-deep:lab(4.2347% -1.35576 -9.15996);--color-seafoam:lab(60.2358% -37.2643 -6.29579);--color-seafoam-bright:lab(82.0448% -37.9208 -5.07505);--color-coral:lab(64.3244% 56.12 47.7793);--color-coral-deep:lab(56.7286% 60.6843 50.7031);--color-coral-ink:lab(49.5234% 58.1065 49.7739);--color-cta:lab(47.194% 58.2121 50.8174);--color-cta-hover:lab(42.6417% 55.206 48.792);--color-sky-wash:lab(95.2276% -2.67118 -2.53893);--color-mist-blue:lab(90.6638% -4.16789 -5.22985);--color-sand-wash:lab(91.2201% .571907 9.83464);--color-sand-deep:lab(86.4379% 1.03387 14.9506);--color-dawn-sand:lab(94.9047% .112623 5.36646);--color-river-teal:lab(46.9394% -22.8565 .251281);--color-slate-blue:lab(34.5994% -8.20597 -16.3051);--color-porcelain:lab(99.6829% -1.28055 -1.2333);--color-water-top:lab(74.277% -28.2325 -5.69724);--color-water-mid:lab(51.952% -22.6167 -11.4691);--color-water-deep:lab(24.816% -13.452 -18.5471);--color-fish:lab(5.2502% -3.18249 -10.9433);--color-bubble:lab(91.2328% -15.2423 -3.74689);--color-bubble-soft:lab(81.8098% -11.9126 -5.23822);--color-placeholder:lab(49.0033% -3.53074 -6.27006)}}

*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.6}button,input{font:inherit}button{-webkit-tap-highlight-color:var(--color-transparent)}img{max-width:100%;display:block}main{background:linear-gradient(155deg, var(--color-sky-wash), var(--color-mist-blue) 54%, var(--color-sand-wash));min-height:100dvh;overflow-x:clip}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-xs) var(--space-md);border-block-end:var(--rule-hairline) solid var(--color-rule);background:var(--color-card-glass);color:var(--color-ink);-webkit-backdrop-filter:blur(1rem)saturate(1.1);backdrop-filter:blur(1rem)saturate(1.1);display:flex;position:relative}.brand{align-items:center;gap:var(--space-2xs);width:max-content;min-width:0;display:inline-flex}.brand-link{border-radius:var(--radius-icon);color:inherit;text-decoration:none}.brand-link:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.brand-icon{border-radius:var(--radius-icon);width:2.35rem;height:2.35rem;box-shadow:0 .35rem 1rem var(--color-shadow);flex:none}.brand-word{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;font-size:clamp(1.55rem,6vw,1.9rem);font-weight:400;line-height:1;display:inline-flex}.brand-word em{color:var(--color-secondary);font-style:italic}.header-note{max-width:9.75rem;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-align:end;margin:0;font-weight:650;line-height:1.35}.header-note em{color:var(--color-ink-2);font-family:var(--font-display);font-style:italic;font-weight:400}.site-header__actions{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.site-header__actions .header-note{display:none}.header-contact{min-height:2.75rem;color:var(--color-ink-2);font-size:var(--text-sm);-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-decoration-thickness:var(--rule-slab);text-underline-offset:var(--space-3xs);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.header-contact:focus-visible{border-radius:var(--space-3xs);outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.header-contact:active,.contact-prompt a:active{color:var(--color-cta)}.hero{gap:var(--space-lg);min-width:0;padding:var(--space-xl) var(--space-md) var(--space-2xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""art""signup";display:grid;position:relative}.hero-copy{grid-area:copy;min-width:0}.hero h1{min-width:0;color:var(--color-harbor);font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:.94}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--color-river-teal);font-style:italic}.hero-intro{max-width:31rem;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-base);line-height:1.65}.proof-row{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;margin-block-start:var(--space-md);font-weight:720;line-height:1.35;display:flex}.proof-row i{width:var(--space-3xs);height:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-accent)}.hero-art{isolation:isolate;border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-harbor);min-width:0;min-height:clamp(17rem,72vw,22rem);color:var(--color-porcelain);box-shadow:0 1.25rem 3.5rem var(--color-shadow);grid-area:art;position:relative;overflow:clip}.hero-photo{z-index:-3;background-image:var(--lastcast-hero-image,url(/lastcast-guide-trip-poster-v2.png));background-position:50%;background-size:cover;position:absolute;inset:0}.cast-anchor{z-index:2;position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md)}.cast-anchor img{z-index:2;border-radius:var(--radius-icon);width:4.6rem;height:4.6rem;box-shadow:0 .75rem 2rem var(--color-shadow-strong);position:relative}.cast-thread{z-index:1;border-inline-end:var(--rule-hairline) solid var(--color-photo-line);border-block-end:var(--rule-hairline) solid var(--color-photo-line);transform-origin:100% 100%;border-end-end-radius:var(--radius-pill);width:8rem;height:9rem;position:absolute;inset-block-end:66%;inset-inline-end:58%;transform:rotate(9deg)}.art-caption{z-index:3;max-width:11rem;color:var(--color-harbor);font-family:var(--font-display);font-size:var(--text-sm);text-align:end;text-shadow:0 var(--rule-hairline) 0 var(--color-porcelain);margin:0;font-style:italic;line-height:1.25;position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md)}.signup-shell{width:100%;min-width:0;padding:var(--space-lg) var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink);box-shadow:0 1rem 3rem var(--color-shadow);grid-area:signup;position:relative;container:signup/inline-size}.card-kicker{align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-xs);color:var(--color-accent-hover);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:760;display:flex}.card-kicker:before{content:"";width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-accent)}.signup-shell h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1}.card-copy{max-width:50ch;margin:var(--space-xs) 0 var(--space-md);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.signup-form{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.signup-form>label:not(.check-row):not(.honeypot){gap:var(--space-2xs);min-width:0;display:grid}.signup-form>label>span:first-child{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.signup-form input[type=email],.signup-form input[type=tel],.signup-form input[type=search]{width:100%;min-width:0;height:3.375rem;padding-inline:var(--space-xs) 2.5rem;border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input);outline:var(--rule-focus) solid var(--color-transparent);outline-offset:var(--rule-hairline);background:var(--color-porcelain);color:var(--color-ink);font-size:var(--text-base)}.signup-form input::placeholder{color:var(--color-placeholder);opacity:1}.signup-form input:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.signup-form input[aria-invalid=true]{border-color:var(--color-error)}.signup-form input:disabled{background:var(--color-paper-2);cursor:not-allowed;opacity:.55}.preference-fields{gap:var(--space-sm);min-width:0;padding-block-start:var(--space-2xs);display:grid}.audience-fieldset{border:0;min-width:0;margin:0;padding:0}.field-label{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);width:100%;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-2xs);font-weight:720;line-height:1.35;display:flex}.optional-label{color:var(--color-muted-soft);font-size:var(--text-xs);letter-spacing:.04em;font-weight:650}.role-options{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.role-option{align-items:center;gap:var(--space-2xs);min-width:0;min-height:3.375rem;padding-inline:var(--space-sm);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input);outline:var(--rule-focus) solid var(--color-transparent);outline-offset:var(--rule-hairline);background:var(--color-porcelain);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:680;display:flex;position:relative}.role-option input{width:var(--rule-hairline);height:var(--rule-hairline);opacity:0;position:absolute}.selection-bubble{border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper);flex:0 0 1.125rem;width:1.125rem;height:1.125rem;position:relative}.role-option:has(input:checked){border-color:var(--color-secondary);background:var(--color-paper-2)}.role-option input:checked+.selection-bubble{border-color:var(--color-secondary);background:var(--color-secondary)}.role-option input:checked+.selection-bubble:after{content:"";width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-secondary-ink);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.role-option:has(input:focus-visible){outline-color:var(--color-focus)}.role-option:active{border-color:var(--color-ink-2)}.audience-fieldset:disabled .role-option{cursor:not-allowed;opacity:.55}.home-waters-field{min-width:0}.combobox-shell{min-width:0;position:relative}.combobox-shell input{appearance:none}.combobox-shell input::-webkit-search-cancel-button{appearance:none}.combobox-chevron{color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-md);pointer-events:none;line-height:1;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-sm);transform:translateY(-56%)}.city-listbox{z-index:var(--z-dropdown);width:100%;max-height:14rem;padding:var(--space-2xs);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-porcelain);color:var(--color-ink);box-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline:0;overflow-y:auto}.city-option{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding-inline:var(--space-xs);border-radius:calc(var(--radius-input) - var(--space-3xs));outline:var(--rule-focus) solid var(--color-transparent);outline-offset:calc(var(--rule-hairline) * -1);background:var(--color-porcelain);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);text-align:start;border:0;display:flex}.city-option small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;font-weight:720}.city-option[aria-selected=true]{background:var(--color-paper-2)}.city-option:focus-visible{outline-color:var(--color-focus)}.city-option:active{background:var(--color-sand-wash)}.city-listbox__status,.field-hint{color:var(--color-muted-soft);font-size:var(--text-xs);margin:0;line-height:1.4}.city-listbox__status{padding:var(--space-xs)}.field-hint{min-height:1lh;margin-block-start:var(--space-2xs)}.or-divider{height:var(--space-md);justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-muted-soft);font-size:var(--text-xs);letter-spacing:.08em;font-weight:720;display:flex}.or-divider:before,.or-divider:after{content:"";height:var(--rule-hairline);background:var(--color-rule);flex:1}.check-row{align-items:center;gap:var(--space-2xs);width:max-content;max-width:100%;min-height:2.75rem;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:650;display:flex;position:relative}.check-row input{width:var(--rule-hairline);height:var(--rule-hairline);opacity:0;position:absolute}.custom-check{border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--space-3xs);outline:var(--rule-focus) solid var(--color-transparent);outline-offset:var(--rule-hairline);background:var(--color-porcelain);flex:0 0 1.25rem;width:1.25rem;height:1.25rem;position:relative}.check-row input:focus-visible+.custom-check{outline-color:var(--color-focus)}.check-row input:checked+.custom-check{border-color:var(--color-accent);background:var(--color-accent)}.check-row:has(input:disabled){cursor:not-allowed;opacity:.55}.check-row:active .custom-check{border-color:var(--color-ink-2)}.check-row input:checked+.custom-check:after{content:"";border:solid var(--color-accent-ink);border-width:0 var(--rule-hairline) var(--rule-hairline) 0;width:.34rem;height:.62rem;position:absolute;inset-block-start:.16rem;inset-inline-start:.42rem;transform:rotate(45deg)}.signup-submit{min-height:3.375rem;padding-inline:var(--space-md);border:var(--rule-hairline) solid var(--color-cta);border-radius:var(--radius-pill);outline:var(--rule-focus) solid var(--color-transparent);outline-offset:var(--space-3xs);background:var(--color-cta);color:var(--color-cta-ink);cursor:pointer;font-size:var(--text-base);white-space:nowrap;box-shadow:0 .45rem 1.35rem var(--color-shadow);transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);justify-content:space-between;align-items:center;font-weight:760;display:flex}.signup-submit:focus-visible{outline-color:var(--color-focus)}.signup-submit:active:not(:disabled){transform:translateY(var(--rule-hairline))}.signup-submit:disabled{cursor:not-allowed;opacity:.55}.button-spinner{width:var(--space-sm);height:var(--space-sm);border:.125rem solid var(--color-cta-ink);border-inline-end-color:var(--color-transparent);border-radius:var(--radius-pill);animation:.8s linear infinite button-spin}.consent-copy{color:var(--color-muted-soft);font-size:var(--text-xs);margin:0;line-height:1.5}.honeypot{width:var(--rule-hairline)!important;height:var(--rule-hairline)!important;position:absolute!important;inset-inline-start:-9999px!important;overflow:clip!important}.form-message{align-items:flex-start;gap:var(--space-2xs);min-height:1lh;font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.4;display:flex}.form-message:not([data-visible=true]){visibility:hidden}.error-message{color:var(--color-error)}.error-message>span{border-radius:var(--radius-pill);background:var(--color-error);width:1.1rem;height:1.1rem;color:var(--color-porcelain);font-size:var(--text-xs);flex:0 0 1.1rem;place-items:center;line-height:1;display:grid}.success-state{align-items:center;gap:var(--space-md);min-height:10rem;padding-block:var(--space-lg);display:flex}.success-badge{border-radius:var(--radius-pill);background:var(--color-success);width:3.25rem;height:3.25rem;color:var(--color-porcelain);font-size:var(--text-lg);box-shadow:0 .45rem 1.35rem var(--color-shadow);flex:0 0 3.25rem;place-items:center;display:grid}.success-state h3{margin:0 0 var(--space-3xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.success-state p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.field-note{justify-content:center;align-items:center;gap:var(--space-xs);min-height:5.5rem;padding:var(--space-md);background:var(--color-harbor);color:var(--color-sky-wash);display:flex}.field-note p{font-size:var(--text-xs);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font-weight:760;line-height:1.3}.field-note span{width:var(--space-lg);height:var(--rule-hairline);background:var(--color-accent)}footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border-block-start:var(--rule-hairline) solid var(--color-rule);background:var(--color-paper-warm);color:var(--color-ink);flex-direction:column;display:flex}.brand--compact .brand-icon{width:2rem;height:2rem}.brand--compact .brand-word{font-size:var(--text-md)}footer p{color:var(--color-muted);font-size:var(--text-xs);margin:0}@keyframes button-spin{to{transform:rotate(1turn)}}@media (hover:hover){.signup-form input[type=email]:hover,.signup-form input[type=tel]:hover,.signup-form input[type=search]:hover{background:var(--color-paper)}.role-option:hover,.city-option:hover,.check-row:hover .custom-check{background:var(--color-paper-2)}.signup-submit:hover:not(:disabled){background:var(--color-cta-hover);transform:translateY(calc(var(--rule-hairline) * -1))}.header-contact:hover{color:var(--color-river-teal)}}@media (min-width:22.5rem){.role-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.site-header{min-height:5.375rem;padding-inline:var(--space-xl)}.brand-icon{width:2.75rem;height:2.75rem}.header-note{max-width:none}.site-header__actions .header-note{display:block}.hero{padding-inline:var(--space-xl)}.hero h1{font-size:var(--text-display)}.signup-shell{padding:var(--space-lg)}footer{padding-inline:var(--space-xl);flex-direction:row}}@container signup (min-width:28rem){.signup-form{grid-template-columns:minmax(0, 1fr) var(--space-lg) minmax(0, 1fr);align-items:end}.or-divider{height:3.375rem}.or-divider:before,.or-divider:after{display:none}.check-row,.preference-fields,.form-message,.signup-submit,.consent-copy{grid-column:1/-1}}@media (min-width:56.25rem){.site-header{padding-inline:clamp(var(--space-xl), 5vw, var(--space-3xl))}.hero{align-content:center;column-gap:clamp(var(--space-xl), 5vw, var(--space-3xl));row-gap:var(--space-lg);min-height:calc(100dvh - 5.375rem);padding:var(--space-xl) clamp(var(--space-xl), 5vw, var(--space-3xl)) var(--space-2xl);grid-template:"copy art""signup art"/minmax(0,.95fr) minmax(0,1.05fr)}.hero-copy{align-self:end}.hero-art{align-self:stretch;min-height:min(47rem,100dvh - 8.5rem)}.signup-shell{align-self:start;max-width:34rem}.cast-anchor{inset-block-start:var(--space-xl);inset-inline-start:var(--space-xl)}.cast-anchor img{width:5.25rem;height:5.25rem}.art-caption{font-size:var(--text-base);inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg)}footer{padding-inline:clamp(var(--space-xl), 5vw, var(--space-3xl))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signup-submit{transition-duration:.01ms}.button-spinner{animation:none}}.home-shell{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);overflow-x:clip}.skip-link{z-index:var(--z-tooltip);padding:var(--space-xs) var(--space-md);outline:var(--rule-focus) solid var(--color-focus);background:var(--color-paper);color:var(--color-ink);transform:translateY(calc(var(--space-3xl) * -1));font-weight:750;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.skip-link:focus{transform:none}.home-nav{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4.75rem;padding:var(--space-xs) var(--page-gutter);border-block-end:var(--rule-slab) solid var(--color-ink);background:var(--color-paper);display:flex;position:relative}.home-brand{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.home-brand__icon{border-radius:var(--radius-icon);flex:none;width:2.5rem;height:2.5rem}.home-brand__word{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em;font-weight:400;line-height:1}.home-brand__word em{color:var(--color-secondary);font-style:italic}.home-brand:focus-visible,.launch-link:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.launch-link{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-sm);width:fit-content;min-height:3.5rem;padding-inline:var(--space-lg);border:var(--rule-hairline) solid var(--color-cta);border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-cta-ink);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:780;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:clip}.launch-link:before{content:"";z-index:var(--z-base);background:var(--color-cta-hover);opacity:0;transition:opacity var(--dur-short) var(--ease-out);position:absolute;inset:0}.launch-link__label,.launch-link__arrow{z-index:var(--z-raised);position:relative}.launch-link__arrow{font-family:var(--font-display);font-size:var(--text-md)}.launch-link--compact{min-height:2.75rem;padding-inline:var(--space-sm);border-width:var(--rule-hairline);background:var(--color-cta);color:var(--color-cta-ink);font-size:var(--text-sm);letter-spacing:.015em}.launch-link__bubbles{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.launch-link__bubbles i{width:var(--bubble-size);height:var(--bubble-size);border:var(--rule-hairline) solid var(--color-bubble);border-radius:var(--radius-pill);opacity:0;position:absolute;inset-block-end:calc(var(--bubble-size) * -1);inset-inline-start:var(--bubble-x)}.launch-link__bubbles i:first-child{--bubble-size:.65rem;--bubble-x:12%;--bubble-drift:-.35rem;--bubble-delay:0s}.launch-link__bubbles i:nth-child(2){--bubble-size:1rem;--bubble-x:24%;--bubble-drift:.45rem;--bubble-delay:55ms}.launch-link__bubbles i:nth-child(3){--bubble-size:.5rem;--bubble-x:38%;--bubble-drift:-.2rem;--bubble-delay:.105s}.launch-link__bubbles i:nth-child(4){--bubble-size:1.25rem;--bubble-x:52%;--bubble-drift:.25rem;--bubble-delay:35ms}.launch-link__bubbles i:nth-child(5){--bubble-size:.72rem;--bubble-x:66%;--bubble-drift:-.5rem;--bubble-delay:.125s}.launch-link__bubbles i:nth-child(6){--bubble-size:.92rem;--bubble-x:78%;--bubble-drift:.35rem;--bubble-delay:80ms}.launch-link__bubbles i:nth-child(7){--bubble-size:.45rem;--bubble-x:88%;--bubble-drift:-.15rem;--bubble-delay:.15s}.home-main{background:var(--color-paper);min-height:auto;overflow-x:clip}.manifesto-hero{isolation:isolate;align-content:space-between;row-gap:var(--space-lg);min-width:0;min-height:clamp(42rem,82dvh,58rem);padding:var(--space-xl) var(--page-gutter) var(--space-2xl);background:var(--color-paper);grid-template-columns:minmax(0,1fr);grid-template-areas:"headline""action""aside""water";display:grid;position:relative}.manifesto-hero__headline,.manifesto-hero__action{z-index:var(--z-raised);min-width:0;position:relative}.manifesto-hero__headline{grid-area:headline}.manifesto-hero__action{justify-items:center;gap:var(--space-lg);text-align:center;grid-area:action;display:grid}.manifesto-hero__cta-stack{justify-items:center;gap:var(--space-2xs);display:grid}.contact-prompt{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.contact-prompt a{min-height:2.75rem;color:var(--color-ink-2);-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-decoration-thickness:var(--rule-slab);text-underline-offset:var(--space-3xs);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.contact-prompt a:focus-visible{border-radius:var(--space-3xs);outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.manifesto-hero h1{min-width:0;max-width:10ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-home-display);letter-spacing:-.055em;overflow-wrap:anywhere;transform-origin:0;animation:home-title-in var(--dur-long) var(--ease-out) both;margin:0;font-weight:400;line-height:.94;transform:rotate(-1.2deg)}.manifesto-hero h1 span{display:block}.manifesto-hero h1 em{color:var(--color-river-teal);font-style:italic}.manifesto-hero__action>p{max-width:38rem;color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.5}.manifesto-hero__aside{z-index:var(--z-raised);max-width:17ch;margin:var(--space-lg) 0 var(--space-sm) auto;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-lg);text-align:end;grid-area:aside;font-style:italic;line-height:1.15;position:relative}.water-scene{isolation:isolate;min-width:0;height:clamp(15rem,42vw,27rem);margin:0 calc(var(--page-gutter) * -1) calc(var(--space-2xl) * -1);background:var(--color-water-deep);grid-area:water;position:relative;overflow:clip}.water-scene__sky{z-index:var(--z-base);background:var(--color-paper);position:absolute;inset:0 0 80%}.water-scene__life{z-index:var(--z-raised);width:100%;height:100%;position:absolute;inset:0}.water-scene__rig{z-index:calc(var(--z-raised) + 1);aspect-ratio:10/9;width:clamp(14rem,30vw,25rem);position:absolute;inset-block-start:21.5%;inset-inline-start:54%;overflow:visible;transform:translate(-50%,-25.36%)}.cast-rig__line{fill:none;stroke:var(--color-fishing-line);stroke-width:1.7px;stroke-linecap:round;opacity:.9}.cast-boat__hull,.cast-boat__cabin{fill:var(--color-harbor-deep)}.cast-boat__stripe,.cast-boat__detail,.cast-boat__rods{fill:none;stroke:var(--color-harbor-deep);stroke-linecap:round;stroke-linejoin:round}.cast-boat__stripe{stroke:var(--color-porcelain);stroke-width:2px;opacity:.72}.cast-boat__detail{stroke-width:2.2px}.cast-boat__rods{stroke-width:1.8px}.cast-boat__window{fill:var(--color-seafoam-bright);opacity:.7}.cast-boat__window--aft{opacity:.58}.cast-boat__wake{fill:none;stroke:var(--color-water-top);stroke-width:3px;stroke-linecap:round;opacity:.92}.hook-glyph__eye,.hook-glyph__stroke{fill:none;stroke:var(--color-porcelain);stroke-linecap:round;stroke-linejoin:round}.hook-glyph__eye{stroke-width:46px}.hook-glyph__stroke{stroke-width:70px}.hook-glyph__tip{fill:var(--color-porcelain)}.hook-glyph__spark{fill:var(--color-coral);opacity:.92}.fish{fill:currentColor;transform-origin:0 0}.fish--one{color:var(--color-coral);opacity:.86;animation:fish-cross-one var(--dur-fish-one) var(--ease-in-out) infinite;animation-delay:-11s}.fish--two{color:var(--color-slate-blue);opacity:.46;animation:fish-cross-two var(--dur-fish-two) var(--ease-in-out) infinite;animation-delay:-27s}.fish--three{color:var(--color-seafoam-bright);opacity:.7;animation:fish-cross-three var(--dur-fish-three) var(--ease-in-out) infinite;animation-delay:-5s}.ambient-bubbles{z-index:var(--z-raised);pointer-events:none;position:absolute;inset:0;overflow:clip}.ambient-bubble{width:var(--bubble-size);height:var(--bubble-size);border:var(--rule-hairline) solid var(--color-bubble);border-radius:var(--radius-pill);opacity:0;box-shadow:inset 0 0 0 var(--rule-hairline) color-mix(in oklch, var(--color-bubble-soft) 24%, transparent);animation:ambient-bubble-rise var(--bubble-duration) linear var(--bubble-delay) both;will-change:inset-block-start, opacity, transform;position:absolute;inset-block-start:87%;inset-inline-start:var(--bubble-x)}.ambient-bubble:after{content:"";border-radius:var(--radius-pill);background:var(--color-bubble);opacity:.38;width:28%;height:28%;position:absolute;inset-block-start:17%;inset-inline-start:18%}.sand-bank--back{fill:var(--color-sand-deep);opacity:.52}.sand-bank--front{fill:var(--color-sand-wash);opacity:.94}.sand-bank__crest{fill:none;stroke:var(--color-porcelain);stroke-width:1.8px;stroke-linecap:round;opacity:.62}.wave{z-index:var(--z-base);pointer-events:none;width:112%;height:21%;position:absolute;inset-inline-start:-6%}.wave--back{fill:var(--color-water-top);opacity:.72;animation:water-sway-back var(--dur-wave-back) var(--ease-in-out) infinite alternate;inset-block-start:7%}.wave--front{fill:var(--color-water-mid);opacity:.86;animation:water-sway-front var(--dur-wave-front) var(--ease-in-out) infinite alternate;inset-block-start:10%}.home-philosophy{gap:var(--space-xl);min-width:0;padding:var(--space-3xl) var(--page-gutter) var(--space-2xl);background:var(--color-paper-warm);color:var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.home-philosophy__statement,.home-philosophy__copy{min-width:0}.home-philosophy h2{max-width:13ch;font-family:var(--font-display);font-size:var(--text-home-statement);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1}.home-philosophy h2 em{color:var(--color-river-teal);font-style:italic}.home-philosophy__copy{align-content:end;gap:var(--space-lg);display:grid}.home-philosophy__copy>p:first-child{max-width:42rem;color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.6}.home-philosophy__anchor{width:fit-content;border-block-start:var(--rule-slab) solid var(--color-coral);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0;padding-block-start:var(--space-xs);font-style:italic}.home-close{justify-items:start;gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-harbor);color:var(--color-sky-wash);display:grid}.home-close>p{min-width:0;max-width:14ch;font-family:var(--font-display);font-size:var(--text-home-close);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-style:italic;line-height:.98}.home-close .launch-link{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-cta-ink)}.home-close .launch-link:focus-visible{outline-color:var(--color-focus-on-dark)}.home-footer{border-block-start:var(--rule-slab) solid var(--color-ink);background:var(--color-paper-warm);color:var(--color-harbor-deep);padding:0;display:block;overflow:clip}.home-footer__track{width:max-content;padding-block:var(--space-md);animation:footer-marquee calc(var(--dur-footer-marquee) * 2.5) linear infinite;will-change:transform;display:flex}.home-footer__run{gap:var(--space-2xl);flex:none;padding-inline-end:var(--space-2xl);display:flex}.home-footer__track span{font-family:var(--font-display);font-size:clamp(var(--text-base), 1.4vw, var(--text-md));letter-spacing:.02em;white-space:nowrap;font-style:italic}.visually-hidden{width:var(--rule-hairline);height:var(--rule-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:clip}@keyframes home-title-in{0%{opacity:0;transform:translateY(var(--space-sm)) rotate(-1.2deg)}to{opacity:1;transform:translateY(0)rotate(-1.2deg)}}@keyframes cta-bubble-rise{0%{opacity:0;transform:translate(0)scale(.72)}26%{opacity:.76}to{opacity:0;transform:translate(var(--bubble-drift), -3.2rem) scale(1)}}@keyframes ambient-bubble-rise{0%{opacity:0;inset-block-start:87%;transform:translate(0,0)scale(.62)}7%{opacity:.5;transform:translate(0,0)scale(.82)}82%{opacity:.64;transform:translate3d(var(--bubble-drift), 0, 0) scale(1);inset-block-start:15%}91%{opacity:.72;transform:translate3d(var(--bubble-drift), 0, 0) scale(1.08);inset-block-start:10.5%}96%{opacity:.32;transform:translate3d(var(--bubble-drift), 0, 0) scale(1.42);inset-block-start:9%}to{opacity:0;transform:translate3d(var(--bubble-drift), 0, 0) scale(1.72);inset-block-start:8.5%}}@keyframes water-sway-back{to{transform:translate(2.5%)}}@keyframes water-sway-front{to{transform:translate(-2.25%)}}@keyframes fish-cross-one{0%{transform:translate(1240px,228px)scale(.72)rotate(-2deg)}48%{transform:translate(560px,214px)scale(.72)rotate(1deg)}to{transform:translate(-140px,240px)scale(.72)rotate(-2deg)}}@keyframes fish-cross-two{0%{transform:translate(1360px,308px)scale(.54)rotate(2deg)}52%{transform:translate(620px,292px)scale(.54)rotate(-1deg)}to{transform:translate(-120px,278px)scale(.54)rotate(2deg)}}@keyframes fish-cross-three{0%{transform:translate(1280px,188px)scale(.43)rotate(-4deg)}to{transform:translate(-110px,204px)scale(.43)rotate(2deg)}}@keyframes footer-marquee{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.launch-link:hover:before{opacity:1}.launch-link:hover{color:var(--color-cta-ink);transform:translateY(calc(var(--rule-hairline) * -1))}.contact-prompt a:hover{color:var(--color-river-teal)}.launch-link:hover .launch-link__bubbles i{animation:cta-bubble-rise var(--dur-bubbles) var(--ease-out) var(--bubble-delay) both}.home-footer:hover .home-footer__track{animation-play-state:paused}}.launch-link:focus-visible:before{opacity:1}.launch-link:focus-visible .launch-link__bubbles i{animation:cta-bubble-rise var(--dur-bubbles) var(--ease-out) var(--bubble-delay) both}.launch-link:active{transform:translateY(var(--rule-hairline))}@media (min-width:40rem){.home-nav{min-height:5.25rem}.home-brand__icon{width:2.85rem;height:2.85rem}.launch-link--compact{min-height:3rem;padding-inline:var(--space-lg)}.manifesto-hero{column-gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);grid-template-areas:"headline action""aside aside""water water"}.water-scene{margin-block-end:calc(var(--space-3xl) * -1)}.manifesto-hero__action{align-self:center}.home-close{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:48rem){.manifesto-hero{align-items:center;column-gap:clamp(var(--space-sm), 2vw, var(--space-xl));row-gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr) minmax(0,1fr);grid-template-areas:"headline action aside""water water water"}.manifesto-hero__aside{place-self:center end;margin-block:0}}@media (min-width:60rem){.manifesto-hero{align-items:center;column-gap:clamp(var(--space-lg), 3vw, var(--space-2xl));grid-template-columns:minmax(0,1fr) minmax(20rem,.84fr) minmax(0,1fr);grid-template-areas:"headline action aside""water water water";min-height:clamp(43rem,80dvh,56rem)}.manifesto-hero__action{justify-self:center;width:100%;transform:translate(clamp(2rem,4vw,5rem))}.manifesto-hero__aside{place-self:center end;margin-block:0}.water-scene{height:clamp(18rem,26vw,23rem)}.home-philosophy{column-gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-block-start:var(--space-4xl)}.home-philosophy__copy{padding-block-end:var(--space-md)}.home-close{padding-block:var(--space-3xl) var(--space-4xl)}}@media (pointer:coarse){.launch-link,.home-brand{min-height:3rem}}@media (max-width:22rem){.home-brand__word{display:none}.home-brand{flex:none}}@media (prefers-reduced-motion:reduce){.manifesto-hero h1,.fish,.wave,.home-footer__track,.launch-link__bubbles i,.ambient-bubble{animation:none!important}.manifesto-hero h1{opacity:1;transform:rotate(-1.2deg)}.launch-link,.launch-link:before{transition-duration:var(--dur-reduced)}}
