:root{--bg:#fbfbfd;--bg-alt:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--hairline:#0000001a;--warm:#9a6a2f;--tile:#fff;--film-bg:#000;--film-ink:#f5f5f7;--film-muted:#a1a1a6;--nav-bg:#fbfbfdb8;--button-bg:#1d1d1f;--button-ink:#fff;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--gutter:clamp(20px, 5vw, 48px);--section:clamp(96px, 14vw, 176px);--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-alt:#0b0b0c;--ink:#f5f5f7;--muted:#a1a1a6;--hairline:#ffffff24;--warm:#d9a55b;--tile:#141416;--film-bg:#0b0b0c;--nav-bg:#000000ad;--button-bg:#f5f5f7;--button-ink:#000}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--warm);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1120px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--bg);border-radius:8px;padding:8px 14px;top:12px;left:16px}.nav{z-index:50;background:var(--nav-bg);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:52px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:4px;font-size:14px;display:flex}.nav-links a{color:var(--muted);padding:12px 10px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-links .pill{color:var(--button-ink);background:var(--button-bg);border-radius:980px;margin-left:6px;padding:7px 15px}.nav-links .pill:hover{color:var(--button-ink);opacity:.85}@media (width<=560px){.nav-links .hide-sm{display:none}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--warm);margin:0 0 18px;font-size:14px;font-weight:600}.display{letter-spacing:-.04em;margin:0;font-size:clamp(48px,12.6vw,104px);font-weight:700;line-height:1.02}.h2{letter-spacing:-.03em;margin:0;font-size:clamp(36px,5.6vw,64px);font-weight:700;line-height:1.06}.h3{letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2}.lede{letter-spacing:-.01em;color:var(--muted);margin:0;font-size:clamp(19px,2.1vw,24px);line-height:1.45}.muted{color:var(--muted)}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.button{background:var(--button-bg);min-height:48px;color:var(--button-ink);transition:transform .3s var(--ease), opacity .2s;border-radius:980px;align-items:center;gap:8px;padding:0 26px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{opacity:.88}.button:active{transform:scale(.98)}.link{color:var(--warm);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.hero{text-align:center;align-items:center;min-height:calc(100svh - 52px);padding:72px 0 96px;display:flex}.hero .lead-in{letter-spacing:-.015em;color:var(--muted);margin:0 0 14px;font-size:clamp(20px,2.6vw,30px);font-weight:500}.hero h1{flex-direction:column;align-items:center;display:flex}.hero h1 .word{display:block}.hero h1 .word:last-child{color:var(--warm)}.hero .lede{max-width:640px;margin:36px auto 0}.hero .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:40px;display:flex}.js .hero .lead-in,.js .hero .word,.js .hero .lede,.js .hero .actions{opacity:0;filter:blur(8px);animation:rise 1.1s var(--ease) forwards;transform:translateY(18px)}.js .hero .lead-in{animation-delay:.1s}.js .hero .word:first-child{animation-delay:.35s}.js .hero .word:nth-child(2){animation-delay:.75s}.js .hero .word:nth-child(3){animation-delay:1.15s}.js .hero .lede{animation-delay:1.7s}.js .hero .actions{animation-delay:1.9s}@keyframes rise{to{opacity:1;filter:none;transform:none}}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal][data-delay="1"]{transition-delay:.12s}.js [data-reveal][data-delay="2"]{transition-delay:.24s}section{padding:var(--section) 0}.center{text-align:center}.statement{background:var(--bg-alt)}.statement .h2{max-width:19ch;margin:0 auto}.statement .h2 span{color:var(--muted)}.statement .lede{max-width:620px;margin:32px auto 0}.film{background:var(--film-bg);color:var(--film-ink)}.film .eyebrow{color:#d9a55b}.film .h2{max-width:16ch}.film .lede{color:var(--film-muted);max-width:560px;margin-top:24px}.film figure{margin:64px 0 0}.film img{aspect-ratio:16/9;object-fit:cover;border-radius:clamp(14px,2.4vw,28px);width:100%}.film figcaption{color:var(--film-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:15px;display:flex}.film figcaption strong{color:var(--film-ink);font-weight:600}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:72px;display:grid}.step{border-top:1px solid var(--hairline);padding-top:28px}.step .num{font-family:var(--serif);color:var(--warm);margin-bottom:22px;font-size:44px;line-height:1;display:block}.step p{color:var(--muted);margin:12px 0 0}@media (width<=820px){.steps{grid-template-columns:1fr;margin-top:48px}}.get{background:var(--bg-alt)}.tiles{grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;display:grid}.tile{background:var(--tile);border-radius:28px;flex-direction:column;min-height:420px;padding:clamp(32px,4.4vw,56px);display:flex}.tile .h3{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,40px)}.tile p{color:var(--muted);margin:16px 0 0;font-size:19px}.tile .art{align-items:flex-end;gap:8px;margin-top:auto;padding-top:40px;display:flex}.bar{background:var(--ink);opacity:.9;border-radius:5px;flex:1;height:10px}.clip{aspect-ratio:9/16;background:linear-gradient(180deg, var(--warm), color-mix(in srgb, var(--warm) 35%, transparent));border-radius:10px;width:54px}.clip:nth-child(2){opacity:.75}.clip:nth-child(3){opacity:.55}.clip:nth-child(4){opacity:.35}@media (width<=820px){.tiles{grid-template-columns:1fr}.tile{min-height:0}}.questions .q-stage{margin-top:48px;font-size:clamp(28px,4.6vw,56px);line-height:1.15;position:relative}.questions .q{margin:0}.questions .q+.q{margin-top:.5em}.questions .q-stage.rotating{min-height:3.6em}.questions .rotating .q{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);margin:0;position:absolute;inset:0 0 auto;transform:translateY(14px)}.questions .rotating .q.on{opacity:1;transform:none}.questions .note{margin-top:40px}.why blockquote{margin:0}.why blockquote p{margin:0 0 .7em;font-size:clamp(26px,3.4vw,40px);line-height:1.3}.why cite{color:var(--muted);margin-top:8px;font-size:17px;font-style:normal;display:block}.gift{background:var(--bg-alt)}.team .people{flex-wrap:wrap;justify-content:center;gap:clamp(40px,8vw,120px);margin-top:56px;display:flex}.person{text-align:center}.person .h3{font-size:21px}.person p{color:var(--muted);margin:4px 0 0;font-size:15px}.cta{border-top:1px solid var(--hairline)}.cta .actions{flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.cta .addr{color:var(--muted);font-size:15px}footer{border-top:1px solid var(--hairline);color:var(--muted);padding:32px 0 48px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer a{color:var(--muted)}footer .brand{color:var(--ink);font-size:15px}.notfound{text-align:center;align-items:center;min-height:calc(100svh - 172px);display:flex}.notfound .lede{max-width:520px;margin:24px auto 36px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .hero .lead-in,.js .hero .word,.js .hero .lede,.js .hero .actions{opacity:1;filter:none;animation:none;transform:none}.js [data-reveal]{opacity:1;transition:none;transform:none}}
