.site{--ink:#f5f4f1;--muted:#b9bcc0;--steel:#8a8d90;--bg:#050506;--paper:#efede8;--paper-ink:#111214;--bronze-a:#a0713f;--bronze-b:#e8cfa6;--bronze:linear-gradient(100deg, var(--bronze-a) 0%, #c9955c 45%, var(--bronze-b) 100%);--font:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Helvetica, Arial, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}:is(html:has(.site),body:has(.site)){background:#050506}.site a{color:inherit;text-decoration:none}.site .scroll-scrub{font-family:var(--font)}.nav{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(18px);background:#0505068c;border-bottom:1px solid #f5f4f114;justify-content:space-between;align-items:center;gap:1rem;height:3.25rem;padding:0 clamp(1rem,4vw,3rem);font-size:.82rem;display:flex;position:fixed;top:0;left:0;right:0}.nav__brand{align-items:center;gap:.6rem;display:flex}.nav__mono{color:#e8cfa6;letter-spacing:.08em;border:1px solid #d4ae7a;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.66rem;font-weight:600;display:inline-grid;box-shadow:0 0 14px #e8cfa659}.nav__name{letter-spacing:-.01em;font-weight:600}.nav__links{color:var(--muted);gap:clamp(1rem,3vw,2.25rem);display:flex}.nav__links a:hover{color:var(--ink)}.nav__cta{letter-spacing:-.01em;text-shadow:0 1px 12px #050506b3;padding:.35rem 0 .4rem;font-weight:600;transition:transform .12s ease-out,color .3s;position:relative;color:var(--ink)!important}.nav__cta:after{content:"";background:var(--bronze);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.nav__cta:hover{color:#e8cfa6!important}.nav__cta:active{transform:scale(.97)}.nav__cta:focus-visible{outline:none;color:#e8cfa6!important}.nav__cta:focus-visible:after{transform:scaleY(2)}@media (width<=760px){.nav__links,.nav__name{display:none}}.film{position:relative}.film--solo .scroll-scrub__route{display:none}.film .scroll-scrub__title{letter-spacing:-.04em}.film .scroll-scrub__kicker{color:#e8cfa6;letter-spacing:.14em}.film .scroll-scrub__tags li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050659;border-radius:999px}.film--tour .scroll-scrub__route{justify-content:center;top:auto;bottom:clamp(1rem,3vw,2rem)}.film--tour .scroll-scrub__route-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050673;border-radius:999px;margin:0 .15rem;font-size:.82rem}.film--tour .scroll-scrub__route-button[aria-current=step]{color:#050506;background:#e8cfa6;text-decoration:none}.doc-cta{background:var(--bronze);border-radius:999px;align-items:center;gap:.75rem;padding:.95rem 1.4rem;font-weight:700;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:inline-flex;box-shadow:0 10px 40px #d4ae7a73;color:#111214!important}.doc-cta:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 50px #e8cfa699}.doc-cta__arrow{transition:transform .35s}.doc-cta:hover .doc-cta__arrow{transform:translate(5px)}.sep{--p:0;--sep-fs:clamp(2.1rem, 5.8vw, 5.8rem);height:170vh;position:relative}.sep--dark{color:var(--ink);background:#050506}.sep--light{background:var(--paper);color:var(--paper-ink)}.sep__pin{place-items:center;height:100dvh;padding:0 clamp(1.25rem,6vw,6rem);display:grid;position:sticky;top:0;overflow:hidden}.sep__stars{pointer-events:none;opacity:.75;transform:translateY(calc(var(--p) * -90px));background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 44% 30%,#f5e6cf 50%,#0000 51%),radial-gradient(1px 1px at 61% 84%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 76% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 58%,#f5e6cf 50%,#0000 51%),radial-gradient(2px 2px at 8% 88%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 52% 8%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 94% 92%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 35% 48%,#fff 50%,#0000 51%);position:absolute;inset:-10% 0}.sep__text{text-align:center;font-size:var(--sep-fs);max-width:min(92vw,15ch);position:relative}.sep__line{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:1em;font-weight:700;line-height:1.06}.sep__word{--lit:clamp(0, calc((var(--p) * 1.35 - var(--i)) * 7), 1);transform:translateY(calc((1 - var(--lit)) * .18em));display:inline-block}.sep--dark .sep__line:not(.sep__line--accent) .sep__word{color:color-mix(in srgb, #f5f4f1 calc(var(--lit) * 100%), #2a2b2e)}.sep--light .sep__line:not(.sep__line--accent) .sep__word{color:color-mix(in srgb, #111214 calc(var(--lit) * 100%), #cfccc5)}.sep__line--accent .sep__word{background:var(--bronze);color:#0000;filter:saturate(calc(.15 + var(--lit) * .85)) brightness(calc(.45 + var(--lit) * .55));-webkit-background-clip:text;background-clip:text}.sep--light .sep__line--accent .sep__word{filter:saturate(calc(.15 + var(--lit) * .85)) brightness(calc(1.5 - var(--lit) * .6))}.sep__mirror{letter-spacing:-.045em;text-wrap:balance;background:var(--bronze);color:#0000;opacity:.16;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1em;font-weight:700;line-height:1.06;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 58%,#000 100%);mask-image:linear-gradient(#0000 58%,#000 100%)}@media (width<=640px){.sep__mirror{display:none}}.svc{--p:0;height:calc(var(--n) * 90vh + 100vh);background:#0b0c0e;position:relative}.svc__pin{height:100dvh;position:sticky;top:0;overflow:hidden}.svc__eyebrow{z-index:3;color:#e8cfa6;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;position:absolute;top:4.75rem;left:clamp(1.25rem,6vw,6rem)}.svc__track{height:100%;width:calc(var(--n) * 100vw);transform:translate3d(calc(var(--p) * (var(--n) - 1) * -100vw), 0, 0);will-change:transform;display:flex}.svc__panel{--local:calc(var(--p) * (var(--n) - 1) - var(--k));--dist:max(var(--local), calc(var(--local) * -1));flex:0 0 100vw;grid-template-columns:1fr 1.15fr;align-items:center;height:100%;display:grid;position:relative}.svc__media{order:2;height:100%;position:relative;overflow:hidden}.svc__media:after{content:"";background:linear-gradient(90deg,#0b0c0e 0%,#0000 28%);position:absolute;inset:0}.svc__media img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--dist) * .18)) translateX(calc(var(--local) * -6%));display:block}.svc__copy{transform:translateX(calc(var(--local) * -12vw));order:1;padding:0 clamp(1.25rem,6vw,6rem)}.svc__count{color:var(--steel);letter-spacing:.12em;font-size:.8rem}.svc__title{letter-spacing:-.045em;color:var(--ink);margin:.75rem 0 0;font-size:clamp(2.6rem,5.6vw,5.8rem);font-weight:700;line-height:.98}.svc__text{max-width:36ch;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.svc__link{border-bottom:1px solid #e8cfa666;gap:.4rem;margin-top:1.75rem;padding-bottom:.2rem;font-weight:600;display:inline-flex;color:#e8cfa6!important}.svc__link:hover{border-bottom-color:#e8cfa6}.svc__tabs{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f4f11a;border:1px solid #f5f4f11f;border-radius:999px;gap:.2rem;max-width:calc(100vw - 2rem);padding:.3rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2rem);left:50%;overflow-x:auto;transform:translate(-50%)}.svc__tab{cursor:pointer;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:.55rem .95rem;font-size:.8rem;transition:background .3s,color .3s}.svc__tab[aria-current=true]{background:var(--ink);color:#050506}.svc__tab:focus-visible{outline-offset:2px;outline:2px solid #e8cfa6}@media (width<=860px){.svc__panel{grid-template-rows:55% 45%;grid-template-columns:1fr}.svc__media{order:1}.svc__media:after{background:linear-gradient(#0000 65%,#0b0c0e 100%)}.svc__copy{order:2;align-self:start;padding-top:.5rem}.svc__title{font-size:clamp(2.1rem,10vw,3.2rem)}.svc__eyebrow{top:4.25rem}}.agenda{background:var(--paper);color:var(--paper-ink)}.agenda__inner{max-width:72rem;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,4rem) 4rem}.agenda__title{letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:700;line-height:1}.agenda__lead{color:#55585d;margin:1rem 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem)}.agenda__form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:clamp(1.75rem,3.5vw,3rem);margin-top:clamp(3rem,6vw,4.5rem);display:grid}.agenda__field{letter-spacing:.15em;text-transform:uppercase;color:#8d8a84;gap:.55rem;font-size:.7rem;font-weight:500;display:grid;position:relative}.agenda__field:after,.agenda__field:before{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.agenda__field:after{background:#11121424}.agenda__field:before{z-index:1;background:var(--bronze);transform-origin:0;transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.agenda__field:focus-within:before{transform:scaleX(1)}.agenda__field input,.agenda__field select{appearance:none;min-height:2.75rem;font:inherit;letter-spacing:-.01em;text-transform:none;color:#111214;background:0 0;border:0;border-radius:0;outline:none;padding:0 0 .85rem;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:400}.agenda__field input::placeholder{color:#b4b0a8}.agenda__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23a0713f' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .15rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:1.5rem}.agenda__field input[type=date]::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer;transition:opacity .25s}.agenda__field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.7}.agenda__send{cursor:pointer;min-height:2.75rem;font:inherit;letter-spacing:-.01em;color:#111214;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-self:start;align-items:center;gap:.7rem;padding:0 0 .85rem;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;transition:transform .12s ease-out,color .3s;display:inline-flex;position:relative}.agenda__send:after{content:"";background:var(--bronze);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.agenda__send:hover{color:#a0713f}.agenda__send:active{transform:scale(.985)}.agenda__send:focus-visible{color:#a0713f;outline:none}.agenda__send:focus-visible:after{transform:scaleY(2)}.agenda__send__arrow{color:#a0713f;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.agenda__send:hover .agenda__send__arrow{transform:translate(5px)}@media (width<=860px){.agenda__form{grid-template-columns:1fr;gap:2.25rem}}@media (prefers-reduced-motion:reduce){.agenda__field:before{transition:none}.agenda__send,.agenda__send:after,.agenda__send__arrow{transition:color .2s}.agenda__send:active,.agenda__send:hover .agenda__send__arrow{transform:none}}.foot{color:#55585d;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;max-width:72rem;margin:0 auto;padding:2.5rem clamp(1.25rem,6vw,4rem) 3rem;font-size:.85rem;display:flex;position:relative}.foot:before{content:"";background:linear-gradient(90deg,#0000,#11121429 18% 82%,#0000);height:1px;position:absolute;top:0;left:clamp(1.25rem,6vw,4rem);right:clamp(1.25rem,6vw,4rem)}.foot__brand{color:#111214;align-items:center;gap:.6rem;font-weight:600;display:flex}.foot__brand .nav__mono{color:#a0713f;box-shadow:none}.foot__links{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.foot__links a:hover{color:#a0713f}.float{z-index:60;background:var(--bronze);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;transition:transform .3s;display:grid;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 10px 30px #00000073;color:#111214!important}.float:hover{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.sep__word{--lit:1;transform:none}.sep__stars{transform:none}.svc{height:auto}.svc__pin{height:auto;position:relative}.svc__track{flex-direction:column;width:100%;transform:none}.svc__panel{flex-basis:auto;min-height:100dvh}.svc__media img,.svc__copy{transform:none}.svc__tabs{display:none}}
