@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@500;600;700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;1,400&display=swap";:root{--ink: #090807;--ink-elevated: #100e0c;--surface: #161310;--gold: #d6a53c;--gold-muted: #b48a32;--gold-bright: #e8c56a;--cream: #efe4cc;--cream-dim: #cbbfa5;--mute: #8f877c;--mute-deep: #5c564e;--hairline: rgba(239, 228, 204, .1);--gold-line: rgba(214, 165, 60, .28);--shell: 1180px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--font-display: "Josefin Sans", sans-serif;--font-body: "Source Sans 3", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;hanging-punctuation:first last}body{margin:0;min-height:100vh;background:var(--ink);color:var(--cream);font-family:var(--font-body);font-size:clamp(1.02rem,.96rem + .2vw,1.125rem);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#d6a53c59;color:var(--cream)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 85% -10%,rgba(214,165,60,.07),transparent 55%),var(--ink)}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.6rem .9rem;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{top:1rem}.shell{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.kicker{margin:0 0 1.15rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.display{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:.01em;color:var(--cream)}.lede{margin:0;color:var(--mute);font-weight:300;max-width:36rem}.header{position:absolute;inset:0 0 auto;z-index:30;padding:1.35rem 0}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.header__brand{justify-self:start}.header__brand img{height:34px;width:auto;opacity:.95;transition:opacity .25s var(--ease)}.header__brand:hover img{opacity:.75}.header__nav{display:flex;justify-content:center;gap:1.75rem}.header__nav a{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .2s ease}.header__nav a:hover,.header__nav a.is-active{color:var(--gold-bright)}.header__cta{justify-self:end;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1.05rem;border:1px solid var(--gold-line);background:#d6a53c0f;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.header__cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}@media(max-width:860px){.header__bar{grid-template-columns:1fr auto}.header__nav{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.45rem;border:1px solid var(--gold);background:linear-gradient(180deg,#d6a53c2e,#d6a53c14);color:var(--cream);font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.button:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.button--quiet{border-color:var(--hairline);background:transparent}.button--quiet:hover{border-color:var(--gold-line);background:#d6a53c14;color:var(--cream)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.hero__stage{position:absolute;inset:0;z-index:-2}.hero__stage img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.03);animation:drift 36s var(--ease) infinite alternate}.hero__grade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090807c7,#0908076b 42%,#09080733 68%,#0908078c),linear-gradient(180deg,rgba(9,8,7,.5) 0%,rgba(9,8,7,.15) 34%,rgba(9,8,7,.72) 72%,var(--ink) 100%)}.hero__inner{width:min(100% - var(--gutter) * 2,var(--shell));margin:0 auto;padding:8.5rem 0 5rem;display:grid;gap:2rem}@media(min-width:960px){.hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}}.hero__copy{max-width:38rem}.hero__mark{width:min(100%,280px);margin:0 0 2rem;opacity:0;animation:enter 1s var(--ease) .05s forwards}.hero__title{font-size:clamp(2rem,1.3rem + 2.6vw,3.35rem);margin-bottom:1.15rem;opacity:0;animation:enter 1s var(--ease) .16s forwards}.hero__lede{margin-bottom:2rem;font-size:clamp(1.05rem,.98rem + .25vw,1.2rem);line-height:1.55;opacity:0;animation:enter 1s var(--ease) .26s forwards}.hero__actions{opacity:0;animation:enter 1s var(--ease) .36s forwards}.hero__aside{justify-self:start;min-width:10.5rem;padding-top:.35rem;border-top:1px solid var(--gold-line);opacity:0;animation:enter 1s var(--ease) .45s forwards}@media(min-width:960px){.hero__aside{justify-self:end;text-align:right;margin-bottom:.35rem}}.hero__aside-label{margin:.85rem 0 .35rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.hero__aside-value{margin:0;font-family:var(--font-display);font-size:2.6rem;font-weight:700;letter-spacing:.08em;color:var(--gold);line-height:1}.hero__aside-note{margin:.55rem 0 0;color:var(--mute-deep);font-size:.92rem;font-weight:300}.chapter{padding:clamp(4.5rem,8vw,7rem) 0}.chapter--band{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-elevated) 48%,var(--ink) 100%);border-block:1px solid var(--hairline)}.chapter__grid{display:grid;gap:2.5rem}@media(min-width:900px){.chapter__grid{grid-template-columns:1.15fr .85fr;gap:4.5rem;align-items:start}}.chapter .display{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.55rem);margin-bottom:1.15rem}.chapter .lede{font-size:1.08rem}.manifest{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.manifest li{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--hairline)}.manifest__index{font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-top:.2rem}.manifest__body strong{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--cream);margin-bottom:.25rem}.manifest__body span{color:var(--mute);font-weight:300;font-size:.98rem}.gallery{display:grid;grid-template-columns:1fr}@media(min-width:720px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery__item{position:relative;min-height:clamp(240px,28vw,340px);overflow:hidden;isolation:isolate;background:var(--surface)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .9s var(--ease);filter:saturate(.88) contrast(1.05)}.gallery__item:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 40%,rgba(9,8,7,.88) 100%);pointer-events:none}.gallery__item:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.08)}.gallery__meta{position:absolute;left:1.25rem;right:1.25rem;bottom:1.2rem;z-index:2}.gallery__meta p{margin:0;font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.gallery__meta span{display:block;margin-top:.35rem;font-family:var(--font-body);font-size:.92rem;font-weight:300;letter-spacing:0;text-transform:none;color:var(--mute)}.closing{padding:clamp(5rem,9vw,8rem) 0;text-align:center;background:radial-gradient(ellipse 50% 70% at 50% 0%,rgba(214,165,60,.1),transparent 60%),var(--ink)}.closing .display{font-size:clamp(1.8rem,1.25rem + 2vw,2.7rem);max-width:18ch;margin-inline:auto;margin-bottom:1rem}.closing .lede{margin-inline:auto;margin-bottom:2rem}.page-top{padding:8.5rem 0 2.75rem;border-bottom:1px solid var(--hairline);background:radial-gradient(900px 420px at 90% 0%,rgba(214,165,60,.08),transparent 55%),linear-gradient(180deg,var(--ink-elevated),var(--ink))}.page-top .display{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.2rem);margin-bottom:.75rem}.page-main{padding:2.75rem 0 5rem}.prose{max-width:44rem}.faq-list{display:grid;gap:0;border-top:1px solid var(--hairline)}.faq-item{padding:1.55rem 0 1.65rem;border-bottom:1px solid var(--hairline)}.faq-item h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--gold-bright);line-height:1.35}.faq-item p{margin:0;max-width:40rem;color:var(--cream-dim);font-weight:300;line-height:1.65}.faq-item a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:.18em}.prose--wide{max-width:52rem}.prose--center{margin-inline:auto;text-align:center}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--gold);font-weight:700;line-height:1.25;margin:2.6rem 0 .8rem}.prose h2{font-size:1.45rem}.prose h3{font-size:1.2rem}.prose h4{font-size:1.02rem;color:var(--gold-bright)}.prose p,.prose li{color:var(--mute);font-weight:300}.prose a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.prose ol{padding-left:1.15rem}.prose li+li{margin-top:.4rem}.prose ol ol{margin-top:.45rem;margin-bottom:.45rem}.frame{overflow:hidden;border:1px solid var(--hairline);background:var(--surface)}.frame iframe{width:100%;aspect-ratio:16/9;border:0;display:block;min-height:260px}.frame img{width:100%}.stack>*+*{margin-top:3.25rem}.footer{margin-top:auto;padding:2.75rem 0 2.25rem;border-top:1px solid var(--hairline)}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.footer__brand{display:flex;align-items:center;gap:1rem}.footer__brand img{height:28px;width:auto;opacity:.8}.footer__copy{margin:0;color:var(--mute-deep);font-size:.86rem}.footer__links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer__links a{font-family:var(--font-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:color .2s ease}.footer__links a:hover{color:var(--gold)}@media(max-width:720px){.footer__row{flex-direction:column;align-items:flex-start}}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.08) translate3d(0,-1.2%,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
