[data-rv]{--in:1}.motion-ready [data-rv]{--in:0}.motion-ready [data-rv=rise]{opacity:calc(.001 + var(--in));transform:translate3d(0, calc((1 - var(--in)) * 32px), 0);transition:opacity var(--v2-dur-rise) var(--ease-out-expo), transform var(--v2-dur-rise) var(--ease-out-expo)}.v2-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.v2-word>[data-w]{display:inline-block}.motion-ready [data-split] [data-w]{transform:translate3d(0, calc((1 - var(--in)) * 110%), 0);transition:transform var(--v2-dur-reveal) var(--ease-out-expo)}.motion-ready [data-par=hero]{transform:translate3d(0, calc(var(--par,0) * var(--v2-parallax-hero) * -1), 0);will-change:transform}.motion-ready [data-par=image]{transform:translate3d(0, calc(var(--par,0) * var(--v2-parallax-image) * -1), 0) scale(1.12);will-change:transform}.v2-kenburns{transition:opacity var(--v2-dur-crossfade) var(--ease-out-expo), transform var(--v2-dur-kenburns) var(--ease-out-expo)}.v2-kenburns:not([data-active]){opacity:0}.motion-ready .v2-kenburns:not([data-active]){transform:scale(1.08)}.v2-accent{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.v2-lamp-cursor{background:var(--v2-lamp-cursor)}.v2-glass{background:var(--v2-glass-night);-webkit-backdrop-filter:var(--v2-glass-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.v2-glass{background:hsl(var(--night-abyss) / .96)}}@media (max-width:767px){:root{--v2-header-h:60px;--v2-gutter:20px;--v2-section-y:88px;--v2-section-y-sm:72px}}@media (prefers-reduced-motion:reduce){:root{--v2-dur-reveal:0s;--v2-dur-rise:0s;--v2-dur-kenburns:0s;--v2-parallax-hero:0px;--v2-parallax-image:0px}}.v2-container{width:min(var(--v2-container), calc(100% - 2 * var(--v2-gutter)));min-width:0;margin-inline:auto}.v2-type-display{font-size:var(--v2-type-display);letter-spacing:-.045em;font-weight:700;line-height:.95}.v2-type-h2{font-size:var(--v2-type-h2);letter-spacing:-.04em;font-weight:700;line-height:.98}.v2-type-h3{font-size:var(--v2-type-h3);letter-spacing:-.04em;font-weight:700;line-height:1}.v2-type-split{letter-spacing:-.035em;font-size:clamp(34px,1.1rem + 2.4vw,60px);font-weight:700;line-height:1}.v2-type-cta{font-size:var(--v2-type-cta);letter-spacing:-.05em;font-weight:700;line-height:.92}@media (max-width:767px){.v2-type-display{font-size:clamp(44px,12vw,56px)}.v2-type-h2{font-size:clamp(36px,10vw,44px)}.v2-type-h3{font-size:clamp(32px,8.6vw,40px)}.v2-type-cta{font-size:clamp(44px,12vw,56px)}}.v2-kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.v2-caption{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.v2-dek{max-width:34.476em;font-size:17px;line-height:1.55}@media (min-width:768px){.v2-dek{font-size:var(--v2-type-dek)}}.v2-btn{min-height:var(--v2-control-h);border-radius:var(--v2-r-pill);transition:transform var(--v2-dur-hover) var(--ease-out-expo), background-color var(--v2-dur-hover), border-color var(--v2-dur-hover);align-items:center;gap:12px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.v2-btn:hover{transform:translateY(-1px)}.v2-btn-lg{min-height:var(--v2-control-h-lg);padding:0 32px;font-size:17px}.v2-btn-lamp{background:hsl(var(--lamp));color:hsl(var(--night-deep))}.v2-btn-lamp:hover{background:hsl(var(--lamp-hover))}.v2-btn-lamp.v2-btn-lg{box-shadow:var(--shadow-cta)}.v2-btn-ghost{color:hsl(var(--ink-night));border:1px solid #ffffff59}.v2-btn-ghost:hover{background:#ffffff14}.v2-btn-ink{background:hsl(var(--night-deep));color:hsl(var(--warm))}.v2-btn-ink:hover{background:hsl(var(--night))}.v2-btn-outline-paper{border:1px solid hsl(var(--night) / .3);color:hsl(var(--ink))}.v2-btn-outline-paper:hover{border-color:hsl(var(--night))}[data-ground=night] :focus-visible,.bg-night-abyss :focus-visible,.bg-night-deep :focus-visible,.bg-night-floor :focus-visible,.bg-night :focus-visible{outline-style:solid;outline-color:hsl(var(--lamp-hover));outline-offset:3px}html:not(.motion-ready) .v2-marquee{flex-wrap:wrap;justify-content:center;row-gap:8px;width:auto}html:not(.motion-ready) .v2-marquee [data-dup]{display:none}.v2-step{color:hsl(var(--ink-night))}@media (min-width:1024px){html.motion-ready:not([data-budget=light]) .v2-pin{height:calc(var(--steps) * 100vh + 20vh)}html.motion-ready:not([data-budget=light]) .v2-pin-stage{top:var(--v2-header-h);height:calc(100vh - var(--v2-header-h));padding:0;position:sticky}html.motion-ready:not([data-budget=light]) .v2-pin .v2-pin-only{display:flex}html.motion-ready:not([data-budget=light]) .v2-pin li.v2-pin-only{display:block}html.motion-ready:not([data-budget=light]) .v2-pin .v2-step{color:hsl(var(--dim-night));transition:color .3s}html.motion-ready:not([data-budget=light]) .v2-pin .v2-step[data-active]{color:hsl(var(--ink-night))}html.motion-ready:not([data-budget=light]) .v2-pin .v2-step-line{display:none}html.motion-ready:not([data-budget=light]) .v2-pin-image{transform:scale(calc(1.25 - var(--p,0) * .2))}html.motion-ready:not([data-budget=light]) .v2-chapters{height:calc(var(--chapters) * 100vh + 60vh)}html.motion-ready:not([data-budget=light]) .v2-chapters-stage{top:var(--v2-header-h);height:calc(100vh - var(--v2-header-h));position:sticky}html.motion-ready:not([data-budget=light]) .v2-chapters .v2-pin-only{display:block}html.motion-ready:not([data-budget=light]) .v2-chapters nav.v2-pin-only{display:flex}html.motion-ready:not([data-budget=light]) .v2-chapters .v2-container{height:100%;position:relative}html.motion-ready:not([data-budget=light]) .v2-chapters .v2-container>ol{margin:0}html.motion-ready:not([data-budget=light]) .v2-chapters .v2-chapter{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out-expo), transform .9s var(--ease-out-expo), visibility 0s linear .6s;flex-direction:column;justify-content:center;padding-right:220px;display:flex;position:absolute;inset:0;transform:translateY(24px)}html.motion-ready:not([data-budget=light]) .v2-chapters .v2-chapter[data-active]{opacity:1;visibility:visible;transition-delay:0s;transform:none}html.motion-ready:not([data-budget=light]) .v2-chapters .v2-chapter-card{background:0 0}}
