.site-header[data-astro-cid-nen7h5rs]{z-index:50;view-transition-name:site-header;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;background:var(--color-bg-veil);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line);transition:opacity var(--dur-base) var(--ease-standard);position:absolute;inset:0}.site-header[data-astro-cid-nen7h5rs][data-top=true]:before{opacity:0}.site-header__row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--header-h);display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{z-index:2;border-radius:var(--radius);align-items:center;gap:.7rem;display:flex;position:relative}.site-header__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs],.site-header__brand[data-astro-cid-nen7h5rs] video[data-astro-cid-nen7h5rs]{width:auto;height:52px;transition:opacity var(--dur-fast) ease}.site-header__brand[data-astro-cid-nen7h5rs]:hover img[data-astro-cid-nen7h5rs],.site-header__brand[data-astro-cid-nen7h5rs]:hover video[data-astro-cid-nen7h5rs]{opacity:.85}.site-header__brand[data-astro-cid-nen7h5rs] video[data-astro-cid-nen7h5rs]{mix-blend-mode:lighten}@media (width<=480px){.site-header__wordmark[data-astro-cid-nen7h5rs]{display:none}}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-l);display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{gap:var(--space-l);margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{color:var(--color-ink);align-items:baseline;gap:.4rem;padding-block:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__num[data-astro-cid-nen7h5rs]{color:var(--color-gold);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.7rem}.site-nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-gold);transform-origin:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.site-nav__link[data-astro-cid-nen7h5rs]:focus-visible{color:var(--color-gold)}.site-nav__link[data-astro-cid-nen7h5rs]:hover:after,.site-nav__link[data-astro-cid-nen7h5rs]:focus-visible:after,.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav__cta[data-astro-cid-nen7h5rs]{min-height:42px;padding:.6rem 1.2rem;font-size:.875rem}.site-header__toggle[data-astro-cid-nen7h5rs]{z-index:2;border:1px solid var(--color-muted);min-width:44px;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color var(--dur-base) ease, color var(--dur-fast) ease;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:0 .9rem;font-size:.85rem;font-weight:500;display:none;position:relative}.site-header__toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-gold);color:var(--color-gold)}.site-header__toggle-bars[data-astro-cid-nen7h5rs]{width:18px;height:10px;position:relative}.site-header__toggle-bars[data-astro-cid-nen7h5rs]:before,.site-header__toggle-bars[data-astro-cid-nen7h5rs]:after{content:"";width:100%;height:1.5px;transition:transform var(--dur-base) var(--ease-out), top var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:0}.site-header__toggle-bars[data-astro-cid-nen7h5rs]:before{top:0}.site-header__toggle-bars[data-astro-cid-nen7h5rs]:after{top:calc(100% - 1.5px)}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__toggle-bars[data-astro-cid-nen7h5rs]:before{top:calc(50% - .75px);transform:rotate(45deg)}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__toggle-bars[data-astro-cid-nen7h5rs]:after{top:calc(50% - .75px);transform:rotate(-45deg)}@media (width<=760px){.js .site-header__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.js .site-nav[data-astro-cid-nen7h5rs]{z-index:1;justify-content:flex-start;align-items:stretch;gap:var(--space-l);padding:calc(var(--header-h) + var(--space-l)) var(--gutter) var(--space-xl);overscroll-behavior:contain;background:radial-gradient(120% 60% at 100% 0%, var(--color-glow-soft), transparent 60%), var(--color-bg);visibility:hidden;opacity:0;clip-path:inset(0 0 100%);transition:clip-path var(--dur-menu) var(--ease-in-out), opacity var(--dur-menu) var(--ease-standard), visibility 0s linear var(--dur-menu);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.js .site-nav[data-astro-cid-nen7h5rs][data-open=true]{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path var(--dur-menu) var(--ease-in-out), opacity var(--dur-menu) var(--ease-standard), visibility 0s}.js .site-nav__list[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-line);flex-direction:column;gap:0}.js .site-nav__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-line)}.js .site-nav__link[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-s);min-height:64px;padding-block:var(--space-s);font-size:1.75rem;display:flex}.js .site-nav__link[data-astro-cid-nen7h5rs]:after{display:none}.js .site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-gold)}.js .site-nav__num[data-astro-cid-nen7h5rs]{font-size:.8rem}.js .site-nav__cta[data-astro-cid-nen7h5rs]{min-height:52px;font-size:1rem}.js .site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs],.js .site-nav__cta[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out);transform:translateY(16px)}.js .site-nav[data-astro-cid-nen7h5rs][data-open=true] li[data-astro-cid-nen7h5rs],.js .site-nav[data-astro-cid-nen7h5rs][data-open=true] .site-nav__cta[data-astro-cid-nen7h5rs]{opacity:1;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(.12s + var(--i,0) * 70ms);transform:none}html:not(.js) .site-header[data-astro-cid-nen7h5rs]{position:relative}html:not(.js) .site-header__row[data-astro-cid-nen7h5rs]{padding-block:var(--space-xs);flex-wrap:wrap}html:not(.js) .site-nav[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:var(--space-xs) var(--space-s);width:100%;padding-bottom:var(--space-xs);flex-wrap:wrap}html:not(.js) .site-nav__list[data-astro-cid-nen7h5rs]{gap:var(--space-m)}}@media (prefers-reduced-motion:reduce){.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs],.site-nav__cta[data-astro-cid-nen7h5rs]{transform:none!important}}.enquiry[data-astro-cid-5yt3isc2]{gap:var(--space-m);display:grid}.enquiry__topics[data-astro-cid-5yt3isc2]{border:0;min-width:0;margin:0;padding:0}.enquiry__legend[data-astro-cid-5yt3isc2]{margin-bottom:var(--space-xs);font-size:var(--step--1);padding:0;font-weight:500}.enquiry__chips[data-astro-cid-5yt3isc2]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip[data-astro-cid-5yt3isc2]{display:inline-flex;position:relative}.chip[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip[data-astro-cid-5yt3isc2] span[data-astro-cid-5yt3isc2]{border:1px solid var(--color-muted);min-height:44px;color:var(--color-ink);font-size:var(--step--1);transition:border-color var(--dur-base) ease, background-color var(--dur-base) ease, color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.chip[data-astro-cid-5yt3isc2] span[data-astro-cid-5yt3isc2]:before{content:"";width:.55rem;height:.55rem;transition:background-color var(--dur-fast) ease;border:1px solid;border-radius:50%}.chip[data-astro-cid-5yt3isc2]:hover span[data-astro-cid-5yt3isc2]{border-color:var(--color-ink)}.chip[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:checked+span[data-astro-cid-5yt3isc2]{border-color:var(--color-gold);background:var(--color-gold-faint);color:var(--color-gold)}.chip[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:checked+span[data-astro-cid-5yt3isc2]:before{background:currentColor}.chip[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:focus-visible+span[data-astro-cid-5yt3isc2]{outline:2px solid var(--color-gold);outline-offset:3px}.enquiry__row[data-astro-cid-5yt3isc2]{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.field[data-astro-cid-5yt3isc2]{gap:.4rem;display:grid}.js .enquiry[data-astro-cid-5yt3isc2]:not(:has(input[name=topic][value=collection]:checked)) .field--piece[data-astro-cid-5yt3isc2][data-piece-field=collection],.js .enquiry[data-astro-cid-5yt3isc2]:not(:has(input[name=topic][value=custom-made]:checked)) .field--piece[data-astro-cid-5yt3isc2][data-piece-field=custom-made]{display:none}.field[data-astro-cid-5yt3isc2] label[data-astro-cid-5yt3isc2]{font-size:var(--step--1);font-weight:500}.field__hint[data-astro-cid-5yt3isc2]{color:var(--color-muted);font-weight:400}.field[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2],.field[data-astro-cid-5yt3isc2] select[data-astro-cid-5yt3isc2],.field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]{border:1px solid var(--color-muted);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-ink);font:inherit;transition:border-color var(--dur-base) ease;padding:.75rem 1rem}.field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]{resize:vertical;min-height:8.5rem}.field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]::placeholder{color:var(--color-muted)}.field[data-astro-cid-5yt3isc2] select[data-astro-cid-5yt3isc2]{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-gold) 50%), linear-gradient(135deg, var(--color-gold) 50%, transparent 50%);background-position:calc(100% - 1.35rem),calc(100% - 1rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.75rem}.field[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:hover,.field[data-astro-cid-5yt3isc2] select[data-astro-cid-5yt3isc2]:hover,.field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]:hover{border-color:var(--color-ink)}.field[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:focus-visible,.field[data-astro-cid-5yt3isc2] select[data-astro-cid-5yt3isc2]:focus-visible,.field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-color:var(--color-gold)}.enquiry__privacy[data-astro-cid-5yt3isc2]{color:var(--color-muted);font-size:var(--step--1);margin:0}.enquiry__privacy[data-astro-cid-5yt3isc2] a[data-astro-cid-5yt3isc2]{color:var(--color-ink)}.enquiry__privacy[data-astro-cid-5yt3isc2] a[data-astro-cid-5yt3isc2]:hover,.enquiry__privacy[data-astro-cid-5yt3isc2] a[data-astro-cid-5yt3isc2]:focus-visible{color:var(--color-gold)}.enquiry__submit[data-astro-cid-5yt3isc2]{justify-self:start}.enquiry__submit[data-astro-cid-5yt3isc2][aria-disabled=true]{opacity:.6;cursor:progress}[data-astro-cid-5yt3isc2][hidden]{display:none!important}.enquiry__status[data-astro-cid-5yt3isc2]{min-height:1.5em;font-size:var(--step--1);color:var(--color-error);margin:0}.enquiry__noscript[data-astro-cid-5yt3isc2]{font-size:var(--step--1);color:var(--color-muted);margin:0}.field__error[data-astro-cid-5yt3isc2]{font-size:var(--step--1);color:var(--color-error);margin:0}.enquiry__topics[data-astro-cid-5yt3isc2] .field__error[data-astro-cid-5yt3isc2]{margin-top:var(--space-xs)}.field[data-astro-cid-5yt3isc2] [data-astro-cid-5yt3isc2][aria-invalid=true]{border-color:var(--color-error)}.enquiry__done[data-astro-cid-5yt3isc2]{gap:var(--space-s);display:grid}.enquiry__done[data-astro-cid-5yt3isc2]:focus{outline:none}.enquiry__done[data-astro-cid-5yt3isc2] p[data-astro-cid-5yt3isc2]{margin:0}.enquiry__done-title[data-astro-cid-5yt3isc2]{color:var(--color-gold);font-family:var(--font-display);font-size:var(--step-2)}.enquiry__again[data-astro-cid-5yt3isc2]{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.5rem 0;text-decoration:underline}.enquiry__again[data-astro-cid-5yt3isc2]:hover,.enquiry__again[data-astro-cid-5yt3isc2]:focus-visible{color:var(--color-gold)}@media (width<=520px){.enquiry__submit[data-astro-cid-5yt3isc2]{width:100%}}.enquiry-band[data-astro-cid-jo6i4kqk]{isolation:isolate;padding-block:var(--section-space);border-top:1px solid var(--color-line);position:relative;overflow:hidden}.enquiry-band[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-line) 30%, var(--color-gold-line) 70%, transparent);z-index:-1;height:1px;position:absolute;top:50%;left:50%;right:0}.enquiry-band__glow[data-astro-cid-jo6i4kqk]{z-index:-2;background:radial-gradient(40% 55% at 78% 50%, var(--color-glow), transparent 70%), radial-gradient(30% 40% at 15% 30%, var(--color-gold-faint), transparent 70%);position:absolute;inset:-20% -10%}.enquiry-band__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.enquiry-band__title[data-astro-cid-jo6i4kqk]{font-size:var(--step-5);max-width:12ch;margin-bottom:var(--space-m)}.enquiry-band__copy[data-astro-cid-jo6i4kqk]{color:var(--color-muted);max-width:46ch;margin-bottom:var(--space-l);font-size:1.1rem}.enquiry-band__reasons[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-gold-line);gap:0;max-width:46ch;margin:0;padding:0;list-style:none;display:grid}.enquiry-band__reasons[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--color-line);font-size:var(--step--1);align-items:baseline;gap:.75rem;padding-block:.7rem;display:flex}.enquiry-band__reasons[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:before{content:"";background:var(--color-gold);flex-shrink:0;width:.4rem;height:.4rem;transform:translateY(-.1em)rotate(45deg)}.enquiry-band__form[data-astro-cid-jo6i4kqk]{padding:clamp(var(--space-m), 4vw, var(--space-l));background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-line);border-top:2px solid var(--color-gold);border-radius:var(--radius);backdrop-filter:blur(6px)}@media (width<=860px){.enquiry-band__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-l);grid-template-columns:1fr}.enquiry-band[data-astro-cid-jo6i4kqk]:before{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl) var(--space-l);border-top:1px solid var(--color-line)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-l);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{border-radius:var(--radius);display:inline-flex}.site-footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:56px}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-ink);background:linear-gradient(var(--color-gold), var(--color-gold)) 0 75% / 0% 1px no-repeat;transition:color var(--dur-fast) ease, background-size var(--dur-base) var(--ease-out);align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-gold);background-size:100% 1px}.site-footer__meta[data-astro-cid-jo6i4kqk]{color:var(--color-muted);text-align:right;margin:0;font-size:.85rem}@media (width<=760px){.site-footer__grid[data-astro-cid-jo6i4kqk]{justify-items:start;gap:var(--space-m);grid-template-columns:1fr}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:flex-start}.site-footer__meta[data-astro-cid-jo6i4kqk]{text-align:left}}:root{--color-ink:#e7ddc8;--color-bg:#1c1c1c;--color-surface:#201c15;--color-accent:#9b7fc9;--color-gold:#d9bb80;--color-forest:#6f9c7e;--color-muted:#a69e8e;--color-line:#3a342a;--color-error:#e89a8c;--color-gold-line:color-mix(in srgb, var(--color-gold) 36%, transparent);--color-gold-faint:color-mix(in srgb, var(--color-gold) 14%, transparent);--color-glow:color-mix(in srgb, var(--color-accent) 26%, transparent);--color-glow-soft:color-mix(in srgb, var(--color-accent) 10%, transparent);--color-bg-veil:color-mix(in srgb, var(--color-bg) 84%, transparent);--color-spot:color-mix(in srgb, var(--color-gold) 16%, transparent);--color-shadow:#0000008c;--color-void:color-mix(in srgb, black 70%, var(--color-bg));--font-display:"Cinzel", "Cinzel Fallback", Georgia, serif;--font-body:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--2:.75rem;--step--1:.875rem;--step-0:1rem;--step-2:1.75rem;--step-3:2.5rem;--step-4:clamp(2.1rem, 1.3rem + 3.2vw, 3.75rem);--step-5:clamp(2.5rem, 1.2rem + 5.2vw, 5.75rem);--step-ghost:clamp(4.5rem, 1rem + 14vw, 15rem);--leading-tight:1.08;--leading-body:1.65;--tracking-caps:.2em;--measure:62ch;--container-wide:1400px;--container-text:46rem;--gutter:max(clamp(1rem, 4.5vw, 3.5rem), env(safe-area-inset-left,0px));--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--section-space:clamp(5rem, 3rem + 8vw, 10rem);--radius:4px;--header-h:72px;--corner-gap:5px;--dur-fast:.16s;--dur-base:.22s;--dur-page:.24s;--dur-menu:.32s;--dur-reveal:.64s;--dur-mask:.9s;--dur-hero:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.34, 1.36, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--reveal-shift:24px;--hero-shift:32px;--parallax-max:24}@media (prefers-reduced-motion:reduce){:root{--reveal-shift:0px;--hero-shift:0px;--dur-reveal:.2s;--dur-mask:.2s;--dur-hero:.2s;--dur-menu:1ms;--parallax-max:0}}:root[data-theme=light]{--color-ink:#1c1c1c;--color-bg:#e7ddc8;--color-surface:#f4eede;--color-accent:#5b3a82;--color-gold:#c8a45d;--color-forest:#344a3a;--color-muted:#6d6a63;--color-line:#d8ceb4;--color-error:#8f2a1e}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Fallback;src:local(Georgia),local(Times New Roman);size-adjust:125%}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);size-adjust:107%}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-s))}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:.01em;text-wrap:balance;margin:0}p{margin:0 0 var(--space-s)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--dur-fast) ease}a:hover{color:var(--color-gold)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}::selection{background:var(--color-gold);color:var(--color-bg)}.container{width:100%;max-width:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--text{max-width:calc(var(--container-text) + 2 * var(--gutter))}.section{padding-block:var(--section-space);position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);top:var(--space-xs);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--color-gold);color:var(--color-bg);border-radius:var(--radius);transition:transform var(--dur-base) var(--ease-out);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{color:var(--color-bg);transform:none}.eyebrow{margin:0 0 var(--space-m);color:var(--color-gold);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-gold);width:2.5rem;height:1px}.lede{color:var(--color-muted);max-width:44ch;font-size:clamp(1.05rem,1rem + .35vw,1.2rem)}.index-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--step--1);letter-spacing:.08em;color:var(--color-gold)}.section-head{align-items:end;column-gap:var(--space-m);row-gap:var(--space-s);margin-bottom:clamp(var(--space-l), 6vw, var(--space-2xl));grid-template-columns:auto 1fr;display:grid}.section-head .index-num{padding-bottom:.6em}.section-head h2{font-size:var(--step-4)}.section-head__rule{background:linear-gradient(90deg, var(--color-gold-line), transparent 85%);grid-column:1/-1;height:1px}.section-head__note{color:var(--color-muted);grid-column:1/-1;max-width:52ch;margin:0}.ghost-word{font-family:var(--font-display);font-size:var(--step-ghost);letter-spacing:.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--color-gold-faint);pointer-events:none;user-select:none;font-weight:500;line-height:.8;position:absolute}.btn{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:var(--color-muted);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-fast) ease, transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{color:var(--btn-fg);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline-offset:4px}.btn--primary{--btn-bg:var(--color-gold);--btn-fg:var(--color-bg);--btn-border:var(--color-gold)}.btn--primary:hover{box-shadow:0 10px 30px -12px var(--color-gold-line), 0 0 0 4px var(--color-gold-faint)}.btn--ghost{--btn-border:var(--color-gold);--btn-fg:var(--color-gold)}.btn--ghost:hover{--btn-bg:var(--color-gold-faint)}.btn__arrow{width:1rem;height:1rem;transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow,.link-arrow:hover .btn__arrow,.link-arrow:focus-visible .btn__arrow{transform:translate(4px)}.link-arrow{color:var(--color-gold);transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast) ease;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;align-items:center;gap:.5rem;padding-block:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover,.link-arrow:focus-visible{color:var(--color-gold);background-size:100% 1px}@property --c{syntax:"<color>";inherits:true;initial-value:#0000}.corners{--c:var(--color-gold-line);transition:--c var(--dur-base) ease;position:relative}.corners:after{content:"";inset:calc(-1 * (var(--corner-gap) + 1px));--l:var(--corner-l,22px);pointer-events:none;background:linear-gradient(var(--c) 0 0) top left / var(--l) 1px, linear-gradient(var(--c) 0 0) top left / 1px var(--l), linear-gradient(var(--c) 0 0) top right / var(--l) 1px, linear-gradient(var(--c) 0 0) top right / 1px var(--l), linear-gradient(var(--c) 0 0) bottom left / var(--l) 1px, linear-gradient(var(--c) 0 0) bottom left / 1px var(--l), linear-gradient(var(--c) 0 0) bottom right / var(--l) 1px, linear-gradient(var(--c) 0 0) bottom right / 1px var(--l);background-repeat:no-repeat;position:absolute}.fit-box{aspect-ratio:1;padding:calc(var(--corner-gap) + 1px);place-items:center;display:grid;container-type:inline-size}.fit-frame{width:min(100cqw, 100cqw * var(--ratio,1), var(--max-w,100cqw));aspect-ratio:var(--ratio,1)}.fit-frame>img{width:100%;height:100%;display:block}.ruler{background:linear-gradient(var(--color-gold-line) 0 0) 0 100% / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--color-gold-line) 0 1px, transparent 1px 10px) 0 100% / 100% 5px no-repeat;height:10px}.prose{max-width:var(--measure)}.prose p{margin-bottom:1.1em}.prose h2{font-size:var(--step-2);margin:2.2em 0 .7em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.2em}.prose li+li{margin-top:.35em}.reveal-on [data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-shift), 0);transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-on [data-reveal].is-in,.reveal-on [data-reveal=mask]{opacity:1;transform:none}.reveal-on [data-reveal=mask]>.mask__inner{clip-path:inset(100% 0 0);transition:clip-path var(--dur-mask) var(--ease-in-out);transition-delay:var(--reveal-delay,0s)}.reveal-on [data-reveal=mask]>.mask__sweep{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:0;height:1px;transform:translate3d(0, var(--mask-h,400px), 0);pointer-events:none;position:absolute;top:0;left:0;right:0}.reveal-on [data-reveal=mask].is-in>.mask__inner{clip-path:inset(0)}.reveal-on [data-reveal=mask].is-in>.mask__sweep{animation:mask-sweep var(--dur-mask) var(--ease-in-out) var(--reveal-delay,0s) both}.reveal-on [data-reveal=pop]{transform:translate3d(0, var(--reveal-shift), 0) scale(.94);transition:opacity var(--dur-reveal) var(--ease-out), transform calc(var(--dur-reveal) + .16s) var(--ease-pop);transition-delay:var(--reveal-delay,0s)}.mask{position:relative}.mask__sweep{display:none}.reveal-on .mask__sweep{display:block}@keyframes mask-sweep{0%{opacity:0;transform:translate3d(0, var(--mask-h,400px), 0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(0,0)}}.reveal-on [data-hero]{animation:hero-in var(--dur-hero) var(--ease-out) both;animation-delay:var(--hero-delay,0s)}.reveal-on [data-hero=line]{animation-name:hero-line}.reveal-on [data-hero=stage]{animation:hero-stage calc(var(--dur-hero) + .2s) var(--ease-in-out) both;animation-delay:var(--hero-delay,0s)}@keyframes hero-in{0%{opacity:0;transform:translate3d(0, var(--hero-shift), 0)}to{opacity:1;transform:none}}@keyframes hero-line{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span{display:block}@keyframes hero-stage{0%{opacity:0;clip-path:inset(18% 12%)}99%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:none}}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal=mask]>.mask__inner{clip-path:none;opacity:0;transition:opacity var(--dur-reveal) ease}.reveal-on [data-reveal=mask].is-in>.mask__inner{opacity:1}.reveal-on [data-reveal=mask]>.mask__sweep{display:none}.reveal-on [data-reveal=pop]{transform:none}.reveal-on [data-hero],.reveal-on [data-hero=line],.reveal-on [data-hero=stage]{animation-name:fade-in}.btn:hover{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-parallax]{translate:0 var(--parallax-y,0px);will-change:translate}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-standard)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}main[data-astro-cid-z4jru4n3]:focus{outline:none}main[data-astro-cid-z4jru4n3]{overflow-x:clip}
