@charset "UTF-8";
html.lenis { scroll-behavior:auto!important; }
textarea,.menu-open .main-nav,.image-lightbox,.article-body pre,.article-body table { overscroll-behavior:contain; }
.hero-intro-veil { position:absolute;inset:0;z-index:0;background:#183a2a;opacity:0;visibility:hidden;pointer-events:none; }
.hero-real .real-egret { transform:none;will-change:auto; }
.egret-eye-closed { opacity:0;pointer-events:none; }
.hero-aside { position:absolute;right:var(--gutter);bottom:35px;display:flex;align-items:center;justify-content:flex-end;gap:32px;z-index:4; }
.hero-aside .hero-nature-note { position:static;display:block;text-align:right; }
.hero-real .hero-aside .hero-scroll { position:static; }
.back-top { bottom:28px; }
html.intro-pending .hero-intro-veil { opacity:1;visibility:visible; }
html.intro-pending .page-home .site-header,
html.intro-pending .hero-real .real-background,
html.intro-pending .hero-real .real-osmanthus,
html.intro-pending .hero-real .hero-copy .eyebrow,
html.intro-pending .hero-real .hero-pretitle,
html.intro-pending .hero-real h1>span,
html.intro-pending .hero-real .hero-description,
html.intro-pending .hero-real .hero-actions,
html.intro-pending .hero-real .hero-capabilities,
html.intro-pending .hero-real .hero-scroll,
html.intro-pending .hero-real .hero-nature-note { opacity:0; }
html.intro-pending .hero-real .hero-copy .eyebrow,
html.intro-pending .hero-real .hero-pretitle,
html.intro-pending .hero-real h1>span,
html.intro-pending .hero-real .hero-description,
html.intro-pending .hero-real .hero-actions,
html.intro-pending .hero-real .hero-capabilities { transform:translateY(28px); }
html.intro-running .hero-real .real-osmanthus { will-change:transform,opacity; }
@media(max-width:760px) {
  .hero-aside { bottom:24px;gap:18px; }
  .hero-aside .hero-nature-note { font-size:8px;letter-spacing:.08em; }
  .hero-aside .hero-nature-note>span { font-size:6px;letter-spacing:.12em; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-intro-veil { display:none!important; }
  .egret-eye-closed { opacity:0!important; }
  html.intro-pending .page-home .site-header,
  html.intro-pending .hero-real .real-background,
  html.intro-pending .hero-real .real-osmanthus,
  html.intro-pending .hero-real .hero-copy .eyebrow,
  html.intro-pending .hero-real .hero-pretitle,
  html.intro-pending .hero-real h1>span,
  html.intro-pending .hero-real .hero-description,
  html.intro-pending .hero-real .hero-actions,
  html.intro-pending .hero-real .hero-capabilities,
  html.intro-pending .hero-real .hero-scroll,
  html.intro-pending .hero-real .hero-nature-note { opacity:1;transform:none;filter:none; }
}
