:root{--color-ground:#001b2d;--color-ground-raised:#002339;--color-ground-sunk:#032c45;--color-ink:#eef7fa;--color-ink-soft:#afc8d5;--color-ink-muted:#88a9bb;--color-accent:#9bdaec;--color-line:#eef7fa24;--color-line-strong:#eef7fa47;--color-veil:#002339;--color-bar:#001b2dd1;--text-micro:11px;--text-small:12px;--text-body:15px;--text-lead:clamp(17px, 1.4vw, 20px);--text-h3:clamp(24px, 2.4vw, 34px);--text-h2:clamp(44px, 7vw, 120px);--text-display:clamp(60px, 13vw, 230px);--text-menu:clamp(40px, 11vw, 64px);--tracking-caps:.22em;--tracking-display:-.02em;--leading-body:1.8;--gutter:clamp(20px, 4vw, 56px);--section-y:clamp(100px, 16vh, 180px);--bar-height:84px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .18, 1);--duration-fast:.4s;--duration-base:.7s;--duration-slow:.9s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:10ms;--duration-base:10ms;--duration-slow:10ms}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-text), sans-serif;font-weight:300;font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:var(--color-ink);text-decoration:none}a:hover{color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-ground)}:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}img{max-width:100%;display:block}button{font:inherit;color:inherit}@media (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}}.display{font-family:var(--font-display), serif;letter-spacing:var(--tracking-display);font-weight:400;line-height:1.05}.display em,.display [data-line="2"]{color:var(--color-accent);font-style:italic}.caps{font-size:var(--text-small);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[dir=rtl] body,html[dir=rtl] body *{font-family:var(--font-fa), sans-serif!important;letter-spacing:0!important}html[dir=rtl] em,html[dir=rtl] .display [data-line="2"]{font-style:normal!important}html[dir=rtl] h1,html[dir=rtl] h2{font-weight:300!important;line-height:1.35!important}.word{white-space:nowrap;display:inline-block}.clip{vertical-align:top;margin:0 -.06em -.22em;padding:0 .06em .22em;display:inline-block;overflow:hidden}.ch{display:inline-block}.js [data-chars] .ch{transition:transform 1.3s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * 26ms);will-change:transform;transform:translateY(115%)rotate(6deg)}.js[dir=rtl] [data-chars] .ch{transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * 80ms);transform:translateY(120%)}.js [data-chars][data-shown] .ch{transform:none}[data-fade]{transition:opacity 1.2s var(--ease-out) var(--reveal-delay,0s), transform 1.2s var(--ease-out) var(--reveal-delay,0s)}.js [data-fade]:not([data-shown]){opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.js [data-chars] .ch,.js[dir=rtl] [data-chars] .ch{transition:none;transform:none}.js [data-fade]:not([data-shown]){transform:none}}.emph{color:var(--color-accent);font-style:italic}.roll{display:inline-flex}.roll-unit{vertical-align:top;height:1.2em;margin:0 -.04em;padding:0 .04em;line-height:1.2;display:inline-block;overflow:hidden}.roll-stack{transition:transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 14ms);display:block}.roll-stack>span{height:1.2em;display:block}[data-roll]:hover .roll-stack,[data-roll]:focus-visible .roll-stack{transition-delay:calc(var(--i,0) * 22ms);transform:translateY(-1.2em)}@media (prefers-reduced-motion:reduce){.roll-stack{transition:none}}.eyebrow{font-size:var(--text-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink-muted)}.section-title{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-size:clamp(42px,6vw,96px);font-weight:400;line-height:.95}.body-copy{font-size:var(--text-body);color:var(--color-ink-soft);margin:0;line-height:1.8}.text-link{font-size:var(--text-small);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-bottom:1px solid #eef7fa4d;align-items:center;gap:12px;padding:12px 0;font-weight:400;display:inline-flex}html[dir=rtl]{--start-side:right}
