/* A quiet central reading area; the six circular tracks live at its edges. */
.hero-scene{block-size:var(--hero-scene-height)}
.hero{position:sticky;inset-block-start:var(--zero);isolation:isolate;block-size:var(--hero-height);min-block-size:var(--hero-min-height);overflow:clip;background:var(--forest);color:var(--ivory);display:grid;place-items:center;padding-block:var(--hero-pad-top) var(--hero-bottom-space)}
.hero::after{content:'';position:absolute;inset-block-end:var(--zero);inset-inline:var(--zero);block-size:var(--hero-footer-height);background:var(--hero-footer-scrim);z-index:var(--hero-footer-layer);pointer-events:none}
.hero-media{position:absolute;inset:var(--zero);z-index:var(--hero-media-layer);margin:var(--zero);overflow:clip}
.hero-media::after{content:'';position:absolute;inset:var(--zero);background:var(--hero-dark-scrim)}
.hero-media .site-picture,.hero-media .hero-image{display:block;inline-size:var(--full);block-size:var(--full)}
.hero-media .hero-image{object-fit:cover;object-position:center}
.hero-content{inline-size:var(--hero-center-width);max-inline-size:var(--hero-text-width);position:relative;z-index:var(--surface-layer);margin-inline:auto;text-align:center}
.hero h1{margin:var(--zero);font:var(--hero-title-weight) var(--hero-title)/var(--hero-title-leading) var(--font-heading);color:var(--ivory);letter-spacing:normal}
.hero:lang(en) h1{font-size:var(--hero-orbit-en-title)}
.hero-line{display:block;overflow:clip;padding-block:var(--hero-line-pad)}.hero-line>span{display:block}
.hero-copy{max-inline-size:var(--hero-copy-measure);margin-inline:auto;margin-block-start:var(--s3)}
.hero-description{margin:var(--zero);font-size:var(--hero-copy);font-weight:var(--hero-copy-weight);line-height:var(--leading-body);text-wrap:pretty}
.hero-action{margin-block-start:var(--s4)}
.hero-orbits{position:absolute;inset:var(--zero);overflow:clip;pointer-events:none;mask-image:var(--hero-orbit-mask)}
.hero-orbit-side{position:absolute;inset-block-start:var(--hero-orbit-center-y);inline-size:var(--zero);block-size:var(--zero)}
.hero-orbit-side--start{inset-inline-start:var(--hero-orbit-offset)}.hero-orbit-side--end{inset-inline-end:var(--hero-orbit-offset)}
.hero-orbit-track{position:absolute;inline-size:var(--hero-orbit-diameter);aspect-ratio:1;inset-block-start:calc(var(--hero-orbit-diameter) / -2);inset-inline-start:calc(var(--hero-orbit-diameter) / -2);border:var(--stroke) solid var(--hero-orbit-line);border-radius:var(--circle);box-shadow:var(--hero-orbit-shadow)}
.hero-orbit-track--0{--hero-orbit-diameter:var(--hero-orbit-diameter-0)}.hero-orbit-track--1{--hero-orbit-diameter:var(--hero-orbit-diameter-1)}.hero-orbit-track--2{--hero-orbit-diameter:var(--hero-orbit-diameter-2)}
.hero-orbit-slot{position:absolute;inset-block-start:var(--half);inline-size:var(--zero);block-size:var(--zero)}
.hero-orbit-side--start .hero-orbit-slot{inset-inline-start:var(--full)}.hero-orbit-side--end .hero-orbit-slot{inset-inline-end:var(--full)}
.hero-orbit-label{display:inline-flex;align-items:center;gap:var(--hero-label-star-gap);position:absolute;inline-size:max-content;max-inline-size:var(--hero-label-max);padding:var(--hero-label-pad);border:var(--stroke) solid var(--hero-label-line);border-radius:var(--hero-label-radius);background:var(--hero-label-ground);color:var(--hero-label-ink);font-size:var(--hero-label-type);font-weight:var(--hero-label-weight);line-height:var(--leading-body);white-space:nowrap;transform:translate(var(--hero-label-center-x),var(--hero-label-center-y))}
.hero-orbit-label::before{content:'';flex-shrink:var(--zero);inline-size:var(--hero-star-size);aspect-ratio:1;background:var(--hero-star-color);clip-path:var(--hero-star-shape)}
.hero-orbit-track .hero-orbit-slot:nth-child(2){margin-block-start:var(--hero-label-fallback-gap)}.hero-orbit-track .hero-orbit-slot:nth-child(3){margin-block-start:calc(var(--hero-label-fallback-gap) * -1)}
.hero-orbits.is-ready .hero-orbit-slot{margin:var(--zero)}
.hero-orbits:not(.is-ready) .hero-orbit-label{display:none}
.hero-foot{position:absolute;inset-block-end:var(--hero-scroll);inset-inline:var(--page-pad);z-index:var(--surface-layer);display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.hero-scroll{display:flex;gap:var(--s2);align-items:center;min-block-size:var(--touch-target);font-size:var(--small)}
.scroll-mark{display:block;inline-size:var(--hero-indicator);block-size:var(--hero-indicator-line);border:var(--stroke) solid currentColor;border-radius:var(--pill);position:relative}
.scroll-mark::after{content:'';position:absolute;inset-block-start:var(--s1);inset-inline-start:var(--half);inline-size:var(--stroke);block-size:var(--s1);background:currentColor}
.hero-motion-toggle{display:none;font-size:var(--hero-label-type);gap:var(--s1)}.hero-orbits.is-ready~.hero-foot .hero-motion-toggle{display:inline-flex}
.hero-motion-toggle svg{stroke-width:var(--hero-control-stroke)}.hero-play-icon{display:none}.hero-motion-toggle[aria-pressed="true"] .hero-pause-icon{display:none}.hero-motion-toggle[aria-pressed="true"] .hero-play-icon{display:block}
.home-surface{position:relative;z-index:var(--surface-layer);margin-block-start:var(--hero-overlap);background:var(--ivory);border-start-start-radius:var(--surface-radius);border-start-end-radius:var(--surface-radius)}
.home:has(.hero--orbits) .nojs-nav{color:var(--ivory)}
@media(max-width:64rem){.hero{--hero-center-width:var(--hero-tablet-width);--hero-title:var(--hero-title-tablet);--hero-orbit-offset:var(--hero-orbit-tablet-offset);--hero-orbit-center-y:var(--hero-orbit-mobile-y)}.hero-copy{max-inline-size:var(--hero-copy-tablet)}.hero-orbits{mask-image:var(--hero-orbit-mobile-mask)}.hero-orbit-label{font-size:var(--hero-label-mobile-type)}}
@media(max-width:48rem){.hero{min-block-size:var(--hero-min-mobile);padding-block:var(--hero-pad-top-mobile) var(--hero-bottom-mobile);align-items:start;--hero-center-width:var(--hero-mobile-width);--hero-title:var(--hero-title-mobile);--hero-orbit-offset:var(--hero-orbit-mobile-offset)}.hero-content{padding-block-start:var(--hero-mobile-content-top)}.hero-copy{margin-block-start:var(--s2)}.hero-description{font-size:var(--hero-copy-mobile)}.hero-action{margin-block-start:var(--s3)}.hero-foot{inset-block-end:var(--s2)}.hero-scroll{font-size:var(--hero-label-type)}.hero-motion-toggle span{max-inline-size:var(--hero-control-measure);text-align:start}.hero-orbit-track{--hero-orbit-diameter:var(--hero-orbit-mobile-diameter)}.hero-orbit-track--0{--hero-orbit-mobile-diameter:var(--hero-orbit-mobile-0)}.hero-orbit-track--1{--hero-orbit-mobile-diameter:var(--hero-orbit-mobile-1)}.hero-orbit-track--2{--hero-orbit-mobile-diameter:var(--hero-orbit-mobile-2)}}
@media(max-height:40rem) and (min-width:48rem){.hero{--hero-title:var(--hero-title-short);padding-block:var(--hero-pad-top) var(--s6)}.hero-copy{margin-block-start:var(--s1)}.hero-action{margin-block-start:var(--s2)}}
@media(prefers-reduced-motion:reduce){.hero-scene{block-size:auto}.hero{position:relative}.home-surface{margin-block-start:var(--zero)}.hero-motion-toggle{visibility:hidden}}
:root[dir="rtl"]{--hero-label-center-x:50%}
@media(max-width:64rem){.hero{--hero-orbit-en-title:var(--hero-orbit-en-tablet)}}
@media(max-width:48rem){.hero{--hero-orbit-en-title:var(--hero-orbit-en-mobile)}}
/* The approved SVG is projected onto the folder as a code-native layer.
   Its paths stay exact; these coordinates share the photograph's cover crop. */
.hero-folder-plane{position:absolute;direction:ltr;inset-inline-start:var(--half);inset-block-start:var(--half);inline-size:max(var(--full),var(--folder-desktop-cover));aspect-ratio:var(--folder-desktop-ratio);transform:translate(var(--folder-center-x),var(--folder-center-y));pointer-events:none}
.hero-folder-logo{position:absolute;inset-inline-start:var(--folder-logo-x);inset-block-start:var(--folder-logo-y);inline-size:var(--folder-logo-width);block-size:auto;transform-origin:var(--zero) var(--zero);transform:matrix(var(--folder-logo-projection));opacity:var(--folder-logo-opacity)}
@media(max-width:48rem){.hero-media .hero-image{object-position:var(--folder-mobile-position)}.hero-folder-plane{inset-inline-start:var(--half);inline-size:max(var(--full),var(--folder-mobile-cover));aspect-ratio:var(--folder-mobile-ratio);--folder-center-x:var(--folder-mobile-center-x);--folder-logo-x:var(--folder-logo-mobile-x);--folder-logo-y:var(--folder-logo-mobile-y);--folder-logo-width:var(--folder-logo-mobile-width);--folder-logo-projection:var(--folder-logo-mobile-projection)}}
.hero-mobile-orbits{display:none;position:absolute;inset:var(--zero)}
.hero-mobile-orbit-track{position:absolute;direction:ltr;inset-inline-start:var(--half);inset-block-start:var(--mobile-orbit-center);inline-size:var(--mobile-orbit-width);block-size:var(--mobile-orbit-height);border:var(--stroke) solid var(--hero-orbit-line);border-radius:var(--circle);transform:translate(var(--orbit-center-shift),var(--orbit-center-shift))}
.hero-mobile-orbit-track--0{--mobile-orbit-width:var(--mobile-orbit-width-0);--mobile-orbit-height:var(--mobile-orbit-height-0)}
.hero-mobile-orbit-track--1{--mobile-orbit-width:var(--mobile-orbit-width-1);--mobile-orbit-height:var(--mobile-orbit-height-1)}
.hero-mobile-orbit-track--2{--mobile-orbit-width:var(--mobile-orbit-width-2);--mobile-orbit-height:var(--mobile-orbit-height-2)}
.hero-mobile-orbit-track .hero-orbit-slot{inset-inline-start:var(--half);inset-block-start:var(--half)}
.hero-mobile-orbit-track .hero-orbit-label{inset-inline-start:var(--zero);inset-block-start:var(--zero);--hero-label-center-x:var(--orbit-center-shift);padding:var(--mobile-label-pad)}
@media(max-width:64rem){.hero-orbit-side{display:none}.hero-mobile-orbits{display:block;mask-image:var(--mobile-orbit-mask)}.hero-orbits{mask-image:none}}
.hero-word{display:inline-block;overflow:clip;padding-block:.1em;margin-block:-.1em;vertical-align:top}.hero-word>span{display:inline-block;transform-origin:0 100%}
