:root{--ink: #141210;--ink-rgb: 20 18 16;--paper: #f4f1ec;--paper-rgb: 244 241 236;--paper-2: #ede8e0;--sand: #ddd5c9;--char: #211d19;--rust: #9e4526;--rust-rgb: 158 69 38;--clay: #c98460;--clay-rgb: 201 132 96;--coral: #e08a6a;--green: #2f6b4f;--serif: "Bodoni Moda", Georgia, "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(22px, 5vw, 72px);--header-h: 67px;--ease-out: cubic-bezier(.16, .8, .24, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:var(--header-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.theme-dark{background:var(--ink);color:var(--paper)}a{color:var(--rust);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}a:hover{color:var(--ink)}.theme-dark a,.on-dark a{color:var(--clay)}.theme-dark a:hover,.on-dark a:hover{color:var(--paper)}::selection{background:var(--rust);color:var(--paper)}input,textarea,button,select{font-family:var(--sans)}img{max-width:100%}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.theme-dark :focus-visible,.on-dark :focus-visible{outline-color:var(--clay)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:100%;overflow-x:clip}.container{max-width:1280px;margin:0 auto}.serif{font-family:var(--serif);font-weight:400}.accent{color:var(--rust)}.eyebrow{margin:0 0 18px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--rust)}.on-dark .eyebrow,.theme-dark .eyebrow{color:var(--clay)}.on-light .eyebrow,.dialog .eyebrow,.on-light a{color:var(--rust)}.on-light a:hover{color:var(--ink)}.on-light :focus-visible{outline-color:var(--rust)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border:0;border-radius:999px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center;line-height:1.2;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.btn--sm{padding:13px 24px;font-size:11px}.btn--block{display:flex;width:100%}.btn--square{border-radius:0}.btn--ink,.theme-dark .btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover,.theme-dark .btn--ink:hover{background:var(--rust);color:var(--paper)}.btn--paper,.theme-dark .btn--paper{background:var(--paper);color:var(--ink)}.btn--paper:hover,.theme-dark .btn--paper:hover{background:var(--rust);color:var(--paper)}.btn--outline,.theme-dark .btn--outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .28)}.btn--outline:hover,.theme-dark .btn--outline:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .05);box-shadow:inset 0 0 0 1px var(--ink)}.btn--outline-light,.theme-dark .btn--outline-light{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px rgb(var(--paper-rgb) / .34)}.btn--outline-light:hover,.theme-dark .btn--outline-light:hover{color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}.btn:disabled{cursor:default}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 17px;border:1px solid rgb(var(--ink-rgb) / .2);border-radius:999px;background:transparent;color:rgb(var(--ink-rgb) / .7);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .2s}.chip:hover{border-color:rgb(var(--ink-rgb) / .45)}.chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip--light{border-color:rgb(var(--paper-rgb) / .24);color:rgb(var(--paper-rgb) / .7)}.chip--light:hover{border-color:rgb(var(--paper-rgb) / .5)}.chip--light.is-on{border-color:var(--paper);background:var(--paper);color:var(--ink)}.chip--square{border-radius:0;padding:10px 16px;font-size:10.5px}.field{width:100%;min-width:0;padding:15px 16px;border:1px solid rgb(var(--ink-rgb) / .22);border-radius:0;background:var(--paper);color:var(--ink);font-size:15px;outline:none;transition:border-color .2s}.field::placeholder{color:rgb(var(--ink-rgb) / .45)}.field:focus{border-color:var(--ink)}textarea.field{resize:vertical}.field--light{border-color:rgb(var(--paper-rgb) / .26);background:transparent;color:var(--paper)}.field--light::placeholder{color:rgb(var(--paper-rgb) / .45)}.field--light:focus{border-color:var(--paper)}.field--pill{border-radius:999px;padding:17px 22px}.frame{position:relative;overflow:hidden;background:var(--sand);min-width:0}.frame--dark{background:var(--char)}.photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:12px;left:12px;padding:6px 11px;background:rgb(var(--paper-rgb) / .94);color:var(--ink);font-size:10px;letter-spacing:.2em;text-transform:uppercase;pointer-events:none}.play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.play:after{content:"▶";width:var(--play-size, 56px);height:var(--play-size, 56px);display:flex;align-items:center;justify-content:center;padding-left:4px;border-radius:50%;background:rgb(var(--ink-rgb) / .72);color:var(--paper);font-size:16px}.play--light:after{background:rgb(var(--paper-rgb) / .92);color:var(--ink)}.play--lg{--play-size: 70px}.play--lg:after{font-size:19px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(var(--ink-rgb) / .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease both}.dialog{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow:auto;padding:clamp(26px,4vw,44px);background:var(--paper);color:var(--ink);animation:rise .35s var(--ease-out) both}.dialog__close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:0;background:transparent;color:currentColor;opacity:.5;font-size:17px;cursor:pointer}.dialog__close:hover{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal-armed [data-reveal]:not(.is-revealed){opacity:0}.reveal-armed [data-reveal].is-revealed{animation:rise .8s var(--ease-out) both}@media print{[data-reveal]{opacity:1!important;animation:none!important}}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,54px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header--light{background:rgb(var(--paper-rgb) / .86);border-bottom:1px solid rgb(var(--ink-rgb) / .1);--hdr-fg: var(--ink);--hdr-muted: rgb(var(--ink-rgb) / .62);--hdr-cta-bg: var(--ink);--hdr-cta-fg: var(--paper)}.site-header--dark{background:rgb(var(--ink-rgb) / .84);border-bottom:1px solid rgb(var(--paper-rgb) / .12);--hdr-fg: var(--paper);--hdr-muted: rgb(var(--paper-rgb) / .6);--hdr-cta-bg: var(--paper);--hdr-cta-fg: var(--ink)}.site-header__brand,.site-header__brand:hover{font-family:var(--serif);font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:var(--hdr-fg);white-space:nowrap}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,26px);margin-left:auto}.site-header__link,.site-header__cta,.site-header__toggle{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.site-header__link{color:var(--hdr-muted)}.site-header__link:hover{color:var(--hdr-fg)}.site-header__actions{display:flex;align-items:center;gap:10px}.site-header__cta,.site-header__cta:hover{padding:11px 20px;border-radius:999px;letter-spacing:.16em;background:var(--hdr-cta-bg);color:var(--hdr-cta-fg);white-space:nowrap}.site-header__cta:hover{background:var(--rust);color:var(--paper)}.site-header__toggle{display:none;padding:10px 16px;border:1px solid var(--hdr-muted);border-radius:999px;background:transparent;color:var(--hdr-fg);cursor:pointer}@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header__toggle{display:inline-block}.site-header__nav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;gap:0;margin:4px 0 0}.site-header.is-open .site-header__nav{display:flex}.site-header__link{width:100%;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--hdr-fg) 12%,transparent)}}@media(max-width:520px){.site-header__brand{font-size:16px}.site-header__cta{display:none}.site-header.is-open .site-header__cta{display:inline-block}}
