/* ZEROCREATION — an open horizon for human possibility. */
.cosmos-site {
  --ink: #080d20;
  --ink-deep: #040712;
  --paper: #f0f3fa;
  --white: #f7f9ff;
  --gold: #a6c8ff;
  --gold-light: #e0eaff;
  --muted: #b2bed7;
  --line: rgba(176, 196, 234, .2);
  --dark-line: #ccd5e6;
  background: var(--ink-deep);
  color: var(--white);
}
.cosmos-site h1, .cosmos-site h2, .cosmos-site h3,
.cosmos-site .vision-statement > p { font-family: var(--sans); }
.cosmos-site h2 { font-weight: 500; letter-spacing: .015em; line-height: 1.65; }
.cosmos-site .container { max-width: 1320px; }
.cosmos-site .section { padding-block: 120px; }
.cosmos-site .eyebrow { color: #a7c8ff; font-size: .8125rem; letter-spacing: .14em; }
.cosmos-site .site-header {
  min-height: 92px;
  padding: 16px 44px;
  background: rgba(5, 9, 24, .87);
  border-bottom: 1px solid rgba(180, 199, 239, .14);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.cosmos-site .site-header .brand-logo { width: 214px; }
.cosmos-site .desktop-nav { gap: 23px; }
.cosmos-site .desktop-nav > a { font-size: .875rem; }
.cosmos-site .nav-contact {
  border-radius: 999px;
  background: #e5ecff;
  color: #111a33;
  border-color: #e5ecff;
}
.cosmos-site .nav-contact:hover { background: white; color: #111a33; }
.cosmos-site .mobile-menu > nav { background: #090f25; border-color: #456393; }
.cosmos-site .mobile-menu > nav > a { border-color: #263149; }
.cosmos-site .button { border-radius: 999px; padding: 18px 28px; min-height: 60px; font-size: .9375rem; }
.cosmos-site .button-light {
  background: #e8eeff;
  border-color: #e8eeff;
  color: #101730;
  box-shadow: 0 0 30px rgba(142, 182, 255, .13);
}
.cosmos-site .button-light:hover { background: white; color: #101730; box-shadow: 0 0 38px rgba(151, 195, 255, .26); }
.cosmos-site .text-link { font-size: .9375rem; }
.cosmos-site .paper { background: var(--paper); color: #141d33; }
.cosmos-site .paper .eyebrow, .cosmos-site .paper .section-label > .section-number { color: #46618e; }
.cosmos-site .paper .section-label > span:not(.section-number) { color: #506080; }
.cosmos-site .section-label > span:not(.section-number) { font-size: .9375rem; }
.cosmos-site .section-label > .section-number { font-size: .8125rem; }
.cosmos-site a:focus-visible, .cosmos-site button:focus-visible, .cosmos-site summary:focus-visible {
  outline: 2px solid #b9d9ff; outline-offset: 6px;
}
.cosmos-site .paper a:focus-visible, .cosmos-site .paper summary:focus-visible,
.cosmos-site .contact-section a:focus-visible { outline-color: #244c8c; }

/* A cinematic opening, with the original human warmth at its heart. */
.cosmos-site .cosmos-hero {
  min-height: max(790px, 95svh);
  background: #050916;
  border-bottom: 1px solid #26334f;
}
.cosmos-site .cosmos-hero .smiles-visual { inset: 92px 0 0; }
.cosmos-site .cosmos-hero .hero-image,
.cosmos-site .cosmos-hero .hero-film { object-position: 70% center; }
.cosmos-site .cosmos-hero .hero-shade {
  background: linear-gradient(90deg, rgba(4, 7, 19, .8), rgba(4, 7, 19, .49) 30%, rgba(4, 7, 19, .09) 56%, transparent 76%),
    linear-gradient(0deg, #050916, rgba(5, 9, 22, .06) 29%, transparent 82%, rgba(5, 9, 22, .2));
}
.cosmos-site .cosmos-hero .hero-content { padding-top: 185px; padding-bottom: 170px; }
.cosmos-site .cosmos-hero h1 {
  font-family: var(--sans);
  font-size: clamp(3rem, 4.65vw, 4.85rem);
  line-height: 1.55;
  letter-spacing: -.025em;
  font-weight: 500;
  max-width: 55%;
}
.cosmos-site .luminous-title {
  color: #edf1ff;
  text-shadow: 0 0 36px rgba(174, 193, 255, .35);
  background: none;
  -webkit-text-fill-color: currentColor;
}
.cosmos-site .cosmos-hero .hero-eyebrow { font-size: .8125rem; letter-spacing: .1em; color: #b6d0fa; margin-bottom: 28px; }
.cosmos-site .cosmos-hero .hero-description { max-width: 47%; font-size: 1rem; line-height: 2.2; color: #d2dcee; margin-top: 30px; }
.cosmos-site .cosmos-hero .short-line { width: 34px; }
.cosmos-site .cosmos-hero .hero-bottom { bottom: 36px; }
.cosmos-site .cosmos-hero .smiles-caption { bottom: 110px; right: 36px; font-size: .75rem; }
.cosmos-site .motion-toggle { border-radius: 999px; background: rgba(8, 14, 32, .72); border-color: #647b9c; font-size: .875rem; }
.cosmos-site .motion-toggle:hover { background: #172443; border-color: #accbff; }
.cosmos-site .orbit-cue {
  position: absolute;
  width: 74vw;
  height: 23vw;
  right: -28vw;
  bottom: 2vw;
  border: 1px solid rgba(190, 205, 244, .22);
  border-radius: 50%;
  transform: rotate(-24deg);
  pointer-events: none;
  z-index: 2;
}
.cosmos-site .orbit-cue::after {
  content: ""; position: absolute; inset: 15%; border: 1px solid rgba(174, 206, 255, .12); border-radius: 50%;
}
.cosmos-site .cosmos-hero .orbit-cue { animation: none; }
.cosmos-site .cosmic-axis { position: absolute; right: 44px; top: 132px; color: #c7d8f2; font-family: var(--en); font-size: .75rem; letter-spacing: .2em; writing-mode: vertical-rl; z-index: 2; }

/* Human warmth and a flowing digital horizon. */
.cosmos-site.people-first .cosmos-hero h1 { font-size: clamp(2.85rem, 4.15vw, 4.6rem); }
.cosmos-site.people-first .cosmos-hero .hero-image,
.cosmos-site.people-first .cosmos-hero .hero-film { object-position: 77% center; }
.cosmos-site.people-first .business-with-portrait {
  display: flex;
  padding: 0;
  overflow: hidden;
}
.cosmos-site.people-first .business-portrait { margin: 0 0 28px; overflow: hidden; flex: none; }
.cosmos-site.people-first .business-portrait img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
  object-fit: cover; object-position: 85% center;
}
.cosmos-site.people-first .business-row:last-child .business-portrait img { object-position: center; }
.cosmos-site.people-first .business-with-portrait .business-category { margin: 0 28px 24px; }
.cosmos-site.people-first .business-with-portrait .business-name { margin-inline: 28px; }
.cosmos-site.people-first .business-with-portrait .business-copy { margin: 25px 28px 30px; }
.cosmos-site.people-first .people-image-note { margin-top: 20px; color: #a8b9d4; font-size: .75rem; line-height: 1.8; }
.cosmos-site.people-first .paper .people-image-note { color: #526581; }
.cosmos-site.people-first .smile-stories { margin-top: 90px; padding-top: 66px; border-top: 1px solid #bfcee3; }
.cosmos-site.people-first .smile-stories-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 48px; margin-bottom: 36px; }
.cosmos-site.people-first .smile-stories-heading > .eyebrow { grid-column: 1 / -1; margin: 0; }
.cosmos-site.people-first .smile-stories-heading > h3 { font-size: clamp(1.75rem, 2.5vw, 2.4rem); font-weight: 500; line-height: 1.7; margin: 0; }
.cosmos-site.people-first .smile-stories-heading > p:not(.eyebrow) { align-self: end; color: #4a5e7c; line-height: 2.1; margin: 0; }
.cosmos-site.people-first .smile-stories-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.cosmos-site.people-first .smile-story { margin: 0; min-width: 0; }
.cosmos-site.people-first .smile-story > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 85% center; border-radius: 5px 42px 5px 5px; }
.cosmos-site.people-first .smile-story:nth-child(2) { padding-top: 72px; }
.cosmos-site.people-first .smile-story figcaption { display: flex; flex-direction: column; gap: 12px; padding: 24px 0 0; }
.cosmos-site.people-first .smile-story figcaption .eyebrow { font-size: .75rem; }
.cosmos-site.people-first .smile-story figcaption strong { font-size: 1.125rem; font-weight: 500; line-height: 1.8; }
.cosmos-site.people-first .smile-story figcaption > span:last-child { color: #4a5e7c; font-size: .9375rem; line-height: 1.9; }
@media (max-width: 980px) {
  .cosmos-site.people-first .business-list { max-width: 720px; margin-inline: auto; }
  .cosmos-site.people-first .business-with-portrait { display: flex; padding: 0; }
  .cosmos-site.people-first .business-portrait img { aspect-ratio: 16 / 9; }
  .cosmos-site.people-first .business-with-portrait .business-name h3 { font-size: 1.65rem; }
  .cosmos-site.people-first .cosmos-hero h1 { font-size: clamp(2.8rem, 6vw, 4.1rem); }
}
@media (max-width: 740px) {
  .cosmos-site.people-first .cosmos-hero h1 { font-size: clamp(2rem, 7.15vw, 3.3rem); }
  .cosmos-site.people-first .business-with-portrait { padding: 0; }
  .cosmos-site.people-first .business-portrait img { aspect-ratio: 4 / 3; }
  .cosmos-site.people-first .business-with-portrait .business-category { margin-inline: 25px; }
  .cosmos-site.people-first .business-with-portrait .business-name { margin-inline: 25px; }
  .cosmos-site.people-first .business-with-portrait .business-copy { margin-inline: 25px; }
  .cosmos-site.people-first .smile-stories { margin-top: 48px; padding-top: 42px; }
  .cosmos-site.people-first .smile-stories-heading { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 28px; }
  .cosmos-site.people-first .smile-stories-heading > h3 { font-size: 1.75rem; }
  .cosmos-site.people-first .smile-stories-heading > p:not(.eyebrow) { font-size: .9375rem; }
  .cosmos-site.people-first .smile-stories-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .cosmos-site.people-first .smile-story:nth-child(2) { padding-top: 0; }
  .cosmos-site.people-first .smile-story > img { aspect-ratio: 4 / 3; border-radius: 4px 32px 4px 4px; }
  .cosmos-site.people-first .smile-story figcaption { padding-top: 20px; gap: 9px; }
  .cosmos-site.people-first .smile-story figcaption strong { font-size: 1rem; }
}

/* The growth figures read as one clear, continuous trajectory. */
.cosmos-site .growth-overview {
  background: radial-gradient(ellipse at 85% 0, rgba(81, 102, 174, .2), transparent 55%), #090f23;
  border: 0;
  padding: 54px 0 48px;
}
.cosmos-site .growth-overview-heading h2 { font-size: 1.75rem; font-weight: 400; }
.cosmos-site .growth-overview .growth-timeline { margin-top: 40px; grid-template-columns: 1fr 1fr 1.25fr; gap: 32px; }
.cosmos-site .growth-overview .growth-point { border-color: #536986; padding: 25px 0 14px; }
.cosmos-site .growth-overview .growth-point::before { background: #c6d8ff; box-shadow: 0 0 16px rgba(157, 187, 255, .5); }
.cosmos-site .growth-overview .growth-year { font-size: 1.125rem; color: #f0f3ff; }
.cosmos-site .growth-overview .growth-year > span { font-size: .875rem; background: transparent; border-color: #475c7c; color: #bbc9e2; }
.cosmos-site .growth-overview .growth-amount strong { font-weight: 400; font-size: clamp(4rem, 7vw, 6.3rem); letter-spacing: -.055em; }
.cosmos-site .growth-overview .growth-goal .growth-amount strong { font-size: clamp(4.5rem, 8vw, 7.4rem); color: #d7e5ff; text-shadow: 0 0 50px rgba(133, 162, 245, .32); }
.cosmos-site .growth-overview .growth-amount > span { color: #cad8f2; }
.cosmos-site .growth-overview .growth-caption { font-size: .875rem; color: #acbdd8; }
.cosmos-site .growth-note { color: #acbdd8; font-size: .8125rem; }
.cosmos-site .philosophy-portrait { border-radius: 4px 52px 4px 4px; overflow: hidden; }
.cosmos-site .philosophy-signature { border-color: #b8c7e0; color: #21375e; }
.cosmos-site .values { gap: 30px; }
.cosmos-site .values article { border-top: 1px solid #b8c7e0; padding: 28px 0 0; }
.cosmos-site .values article + article { border-left: 0; padding-left: 0; }
.cosmos-site .value-index { color: #4b648b; font-size: .8125rem; }
.cosmos-site .values p { color: #4c5d78; }

/* The businesses share a visual family without losing their individual stories. */
.cosmos-site .business { background: #080d20; }
.cosmos-site .business-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cosmos-site .business-row {
  display: flex; flex-direction: column; gap: 0;
  padding: 34px 30px;
  border: 1px solid #2d3a56;
  border-radius: 6px 38px 6px 6px;
  background: linear-gradient(155deg, rgba(32, 46, 79, .65), rgba(10, 17, 36, .6));
}
.cosmos-site .business-category { flex-direction: row; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 32px; padding: 0; }
.cosmos-site .business-no { font-size: 2.35rem; line-height: 1.2; font-weight: 400; color: #adc8ef; }
.cosmos-site .business-category .english { font-size: .75rem; letter-spacing: .1em; color: #a9bcd9; }
.cosmos-site .business-name { grid-column: auto; grid-row: auto; }
.cosmos-site .business-name h3 { font-size: 1.55rem; font-weight: 500; line-height: 1.9; }
.cosmos-site .business-brand { font-size: .875rem; color: #d2e0f5; margin-top: 20px; }
.cosmos-site .business-copy { display: flex; flex-direction: column; flex: 1; grid-column: auto; grid-row: auto; margin-top: 25px; }
.cosmos-site .business-copy p { font-size: 1rem; line-height: 2; color: #bdc9df; }
.cosmos-site .business-copy .subcopy { font-size: .9375rem; color: #acbdd7; margin-top: 18px; margin-bottom: 26px; }
.cosmos-site .business-copy .text-link { margin-top: auto; padding-block: 13px; font-size: .875rem; color: #e0eaff; }

/* A view of the horizon gives the vision section a distinct silhouette. */
.cosmos-site .vision-section { position: relative; isolation: isolate; overflow: hidden; background: #050b1b; padding-bottom: 115px; }
.cosmos-site .vision-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(5, 10, 24, .9), rgba(5, 10, 24, .55)), url('/assets/digital-wave.webp') center / cover no-repeat;
}
.cosmos-site .vision-section .section-heading { grid-template-columns: 31% minmax(0, 1fr); }
.cosmos-site .vision-section .section-intro { max-width: 34em; color: #d0dcee; }
.cosmos-site .vision-statement { padding-top: 48px; border-color: rgba(179, 206, 248, .32); }
.cosmos-site .vision-statement > p { font-size: clamp(1.9rem, 2.7vw, 2.9rem); font-weight: 400; }
.cosmos-site .vision-statement > p > span { color: #d1e4ff; }
.cosmos-site .vision-statement > div { color: #d1d9eb; }
.cosmos-site .history-list > li::before { background: #c1cde2; }
.cosmos-site .history-list > li::after { background: #536f9b; box-shadow: 0 0 0 5px #e5eaf4; }
.cosmos-site .history-list time { color: #334b74; }
.cosmos-site .history-list time span { color: #536987; }
.cosmos-site .history-list h3 { font-size: 1.0625rem; }
.cosmos-site .history-list p { color: #50617e; font-size: 1rem; }
.cosmos-site .journey-next { border-color: #c4d0e5; }
.cosmos-site .journey-next > .eyebrow { color: #46618e; }
.cosmos-site .history-roots { margin-top: 38px; padding: 28px 30px; background: #e2e9f5; border-left: 2px solid #6985b1; }
.cosmos-site .history-roots h3 { font-size: 1.125rem; font-weight: 500; line-height: 1.8; margin-top: 14px; }
.cosmos-site .history-roots ul { margin: 18px 0 0; padding: 0; list-style: none; color: #425777; font-size: 1rem; line-height: 2.1; }
.cosmos-site .history-roots li + li { margin-top: 7px; }
.cosmos-site .history-next-plan { padding: 30px 0; border-block: 1px solid #bac8df; }
.cosmos-site .history-next-plan h3 { font-weight: 500; font-size: 1.3rem; line-height: 1.8; margin-top: 15px; }
.cosmos-site .history-next-plan > p:not(.eyebrow) { color: #50617e; line-height: 2; }
.cosmos-site .history-next-plan .text-link { color: #2d4e80; margin-top: 16px; }
.cosmos-site .opening-plan { margin-top: 76px; padding: 46px; border: 1px solid #526889; border-radius: 6px 42px 6px 6px; background: linear-gradient(135deg, #101e35, #131a30); }
.cosmos-site .opening-plan-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: end; margin-bottom: 38px; }
.cosmos-site .opening-plan-heading h3 { font-size: clamp(1.7rem, 2.5vw, 2.5rem); line-height: 1.7; font-weight: 500; margin-top: 20px; }
.cosmos-site .opening-plan-heading > p { color: #c3d0e6; line-height: 2; font-size: 1rem; }
.cosmos-site .plan-business + .plan-business { margin-top: 52px; }
.cosmos-site .plan-business > h4 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 18px; margin: 0 0 18px; font-size: 1.1875rem; font-weight: 500; }
.cosmos-site .plan-business > h4 .eyebrow { margin-right: auto; }
.cosmos-site .plan-brand { font-size: .875rem; color: #b8cae8; }
.cosmos-site .opening-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 1rem; line-height: 1.8; }
.cosmos-site .opening-table th, .cosmos-site .opening-table td { text-align: left; padding: 19px 20px; border-bottom: 1px solid #334765; vertical-align: middle; overflow-wrap: anywhere; }
.cosmos-site .opening-table thead { background: rgba(134, 163, 216, .09); color: #aebfdc; font-size: .875rem; }
.cosmos-site .opening-table thead th { font-weight: 400; }
.cosmos-site .opening-table th:first-child, .cosmos-site .opening-table td:first-child { width: 30%; }
.cosmos-site .opening-table th:last-child, .cosmos-site .opening-table td:last-child { width: 16%; text-align: right; }
.cosmos-site .opening-table tbody th { font-weight: 500; }
.cosmos-site .opening-table time { color: #c8d8f1; font-variant-numeric: tabular-nums; }
.cosmos-site .plan-status { display: inline-block; white-space: nowrap; font-size: .8125rem; line-height: 1.5; padding: 4px 10px; border: 1px solid #6b83aa; border-radius: 999px; color: #dce8fd; }
.cosmos-site .plan-beauty .plan-status { border-color: #8e81ab; color: #e0d9f3; }
.cosmos-site .opening-plan-footer { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-top: 30px; }
.cosmos-site .opening-plan-footer > p { color: #adbed9; font-size: .875rem; line-height: 1.9; max-width: 45em; margin: 0; }
.cosmos-site .opening-plan-footer .text-link { flex-shrink: 0; font-size: .875rem; }
@media (max-width: 980px) {
  .cosmos-site .opening-plan { padding: 34px; }
  .cosmos-site .opening-plan-heading, .cosmos-site .opening-plan-footer { display: block; }
  .cosmos-site .opening-plan-heading > p { margin-top: 23px; }
  .cosmos-site .opening-plan-footer .text-link { margin-top: 18px; }
}
@media (max-width: 740px) {
  .cosmos-site .history-roots { padding: 24px 21px; }
  .cosmos-site .history-roots h3 { font-size: 1rem; }
  .cosmos-site .history-roots ul { font-size: .9375rem; }
  .cosmos-site .opening-plan { margin-top: 48px; padding: 28px 18px; border-radius: 4px 30px 4px 4px; }
  .cosmos-site .opening-plan-heading .eyebrow { font-size: .75rem; letter-spacing: .05em; }
  .cosmos-site .opening-table { font-size: .9375rem; }
  .cosmos-site .opening-table th, .cosmos-site .opening-table td { padding: 16px 4px; }
  .cosmos-site .opening-table th:first-child, .cosmos-site .opening-table td:first-child { width: 36%; }
  .cosmos-site .opening-table th:last-child, .cosmos-site .opening-table td:last-child { width: 18%; }
  .cosmos-site .opening-table time { display: inline-block; max-width: 7em; font-size: .875rem; }
  .cosmos-site .plan-status { font-size: .75rem; padding: 3px 4px; }
  .cosmos-site .plan-business > h4 { gap: 8px 12px; font-size: 1.0625rem; }
  .cosmos-site .plan-business > h4 .eyebrow { flex-basis: 100%; }
}
.cosmos-site .stores-section { background: linear-gradient(135deg, #090e20, #0d142c); }
.cosmos-site .store-group-heading { border-color: #455474; }
.cosmos-site .store-group-heading > .eyebrow, .cosmos-site .store-group-heading h3 span { color: #afc2e2; }
.cosmos-site .store-card { border-color: #354563; background: rgba(28, 39, 65, .45); border-radius: 14px; padding: 28px; }
.cosmos-site .store-card-top { align-items: center; }
.cosmos-site .store-brand, .cosmos-site .store-location { font-size: .875rem; color: #bbcae2; }
.cosmos-site .store-status { font-size: .75rem; border-color: #637a9b; color: #d3e3ff; border-radius: 999px; padding: 4px 9px; }
.cosmos-site .store-card h4 { font-size: 1.125rem; }
.cosmos-site .store-open-date { font-size: .8125rem; color: #b5c9eb; }
.cosmos-site .store-card .text-link { font-size: .875rem; border-color: #465678; }
.cosmos-site .store-coming { border-radius: 6px 46px 6px 6px; border-color: #7381aa; background: linear-gradient(115deg, #15233d, #201e3b); }
.cosmos-site .coming-status { font-size: .875rem; border-color: #94a9ce; color: #e1e9ff; }
.cosmos-site .store-coming p:not(.eyebrow) { font-size: 1rem; color: #c2cfe5; }
.cosmos-site .store-coming .coming-note { font-size: .8125rem !important; color: #b5c2dd !important; }
.cosmos-site .stores-note { font-size: .8125rem; color: #b1c0db; }
.cosmos-site .life-feature { min-height: 680px; }
.cosmos-site .life-feature > img { object-position: center; }
.cosmos-site .feature-shade { background: linear-gradient(90deg, rgba(4, 8, 21, .93), rgba(4, 8, 21, .48) 58%, rgba(4, 8, 21, .07)); }
.cosmos-site .life-feature h2 { font-size: clamp(2.3rem, 3.7vw, 4rem); }
.cosmos-site .life-title { color: #ccddff; }
.cosmos-site .recruit-feature { background: #141a33; padding-block: 78px; }
.cosmos-site .recruit-feature-link { border-color: #778bac; }
.cosmos-site .recruit-feature-link .english { font-size: clamp(3.5rem, 6vw, 6.2rem); letter-spacing: -.06em; font-weight: 400; }
.cosmos-site .round-arrow { border-color: #839dca; }
.cosmos-site .company-table dt { color: #506380; font-size: .9375rem; }
.cosmos-site .company-table > div { border-color: #c9d3e5; }
.cosmos-site .company-table dd { color: #1e2c47; }
.cosmos-site .contact-section { background: linear-gradient(125deg, #dce6f8, #f2f4fc); color: #101b35; }
.cosmos-site .contact-section .eyebrow { color: #435f88; }
.cosmos-site .contact-section h2 { font-weight: 500; }
.cosmos-site .contact-section .phone { color: #142542; border-color: #7d92b4; }
.cosmos-site .contact-label, .cosmos-site .contact-action > p { color: #48607f; }
.cosmos-site .site-footer { background: #050916; border-color: #2a3752; }
.cosmos-site .footer-links { font-size: .875rem; }
.cosmos-site .footer-bottom { color: #a7b8d6; font-size: .75rem; }
.cosmos-site .mobile-dock { background: #111b32; border-top: 1px solid #647caa; }
.cosmos-site .mobile-dock > a { font-size: .875rem; }
.cosmos-site .mobile-dock > a:last-child { background: #dfe9ff; color: #15213a; }

/* Recruitment retains the supplied intro, framed within the same universe. */
.cosmos-site .recruit-video-hero {
  background: linear-gradient(90deg, rgba(5, 9, 24, .96), rgba(5, 9, 24, .48)), url('/assets/digital-wave.webp') center / cover;
  padding: 178px 0 100px;
  min-height: 790px;
  border-bottom: 1px solid #334463;
}
.cosmos-site .recruit-hero-copy > .eyebrow { font-size: .8125rem; }
.cosmos-site .recruit-video-hero h1 { font-size: clamp(2.7rem, 4.2vw, 4.3rem); font-family: var(--sans); font-weight: 500; letter-spacing: -.02em; line-height: 1.55; }
.cosmos-site .recruit-video-hero h1 em { color: #dbe7ff; }
.cosmos-site .recruit-film-frame { border-radius: 20px; border: 1px solid #a5bce6; box-shadow: 0 0 0 12px rgba(150, 169, 218, .065), 0 30px 90px #030816; }
.cosmos-site .recruit-brand-film figcaption { padding-top: 9px; }
.cosmos-site .recruit-brand-film figcaption > .eyebrow { color: #b5d1ff; }
.cosmos-site .recruit-brand-film figcaption > span:not(.eyebrow) { font-size: .9375rem; color: #c3d1e7; }
.cosmos-site .recruit-location { color: #aac0e1; font-size: .75rem; }
.cosmos-site .recruit-message .section-grid > div:last-child > p:not(.lead),
.cosmos-site .support-grid p, .cosmos-site .culture-visual-layout h3 + p { color: #4a5e7c; }
.cosmos-site .recruit-message .text-link, .cosmos-site .support-grid .text-link { color: #3c5c91; font-size: .9375rem; }
.cosmos-site .support-grid { gap: 30px; }
.cosmos-site .support-grid article { border-color: #adbed9; }
.cosmos-site .support-number { color: #788fb6; }
.cosmos-site .work-flow > li { border-color: #384968; }
.cosmos-site .flow-no { font-size: .8125rem; }
.cosmos-site .work-flow h3, .cosmos-site .support-grid h3, .cosmos-site .culture-visual-layout h3 { font-family: var(--sans); }
.cosmos-site .work-flow p { color: #c0cce1; }
.cosmos-site .recruit-future { min-height: 600px; }
.cosmos-site .recruit-future > img { object-position: center; }
.cosmos-site .recruit-future::after { background: linear-gradient(90deg, rgba(4, 8, 20, .9), rgba(4, 8, 20, .12)); }
.cosmos-site .recruit-future h2 { font-weight: 400; }
.cosmos-site .recruit-future .future-note { font-size: .8125rem; }
.cosmos-site .job-opening { padding: 38px; border: 1px solid #b8c8e1; border-radius: 18px; background: #f9faff; }
.cosmos-site .job-main h3 { font-family: var(--sans); }
.cosmos-site .job-tags > span { font-size: .875rem; color: #415676; border-color: #b5c5df; border-radius: 4px; }
.cosmos-site .job-summary dt { font-size: .875rem; color: #506482; }
.cosmos-site .job-summary dd { font-size: 1rem; }
.cosmos-site .job-button { border-radius: 10px; background: #15284d; border-color: #15284d; }
.cosmos-site .paper .job-button:hover { background: #253e68; color: white; }
.cosmos-site .job-button small, .cosmos-site .jobs-update-note { font-size: .8125rem; }
.cosmos-site .recruit-entry-action > .text-link { color: #344e7a; }
.cosmos-site .button-dark { background: #152442; border-color: #152442; }
.cosmos-site .button-dark:hover { background: #2b426a; color: white; }

/* Life design is an inward journey; the content stays grounded and readable. */
.cosmos-site .life-hero.cosmic-visual { min-height: 820px; background: #040918; }
.cosmos-site .life-hero.cosmic-visual .hero-image { object-position: center; }
.cosmos-site .life-hero.cosmic-visual .hero-shade { background: linear-gradient(90deg, rgba(4, 8, 23, .84), rgba(4, 8, 23, .17)), linear-gradient(0deg, #070d21, transparent 45%); }
.cosmos-site .life-hero.cosmic-visual .hero-content { padding-top: 198px; padding-bottom: 150px; }
.cosmos-site .life-hero h1 { font-family: var(--sans); font-size: clamp(2.7rem, 4.4vw, 4.5rem); line-height: 1.65; letter-spacing: -.015em; font-weight: 400; }
.cosmos-site .life-hero-name { color: #d1e1ff; }
.cosmos-site .life-hero-name > span { color: #afc4e6; font-size: .8125rem; }
.cosmos-site .life-hero .breadcrumb { color: #b5c7e5; font-size: .8125rem; }
.cosmos-site .life-hero .image-note { font-size: .75rem; color: #c0d1e9; }
.cosmos-site .concept-quote { border-color: #7896c4; }
.cosmos-site .concept-quote > p { color: #29446b; }
.cosmos-site .discovery { background: #080e23; }
.cosmos-site .discovery-grid { gap: 22px; }
.cosmos-site .discovery-grid article,
.cosmos-site .discovery-grid article:nth-child(even) { border: 1px solid #344664; padding: 35px; border-radius: 12px; background: linear-gradient(135deg, #141f39, #0c142a); }
.cosmos-site .discovery-number { color: #a6c1ec; font-weight: 400; }
.cosmos-site .discovery-grid h3 { font-family: var(--sans); font-size: 1.6rem; }
.cosmos-site .discovery-grid article > p:not(.eyebrow) { color: #c4d0e7; }
.cosmos-site .discovery-question { border-color: #435779; color: #d0dfff; font-size: .9375rem; }
.cosmos-site .approach-steps > li { border-color: #b8c8e1; }
.cosmos-site .example-note { background: #e2e9f6; border-left-color: #6b89b4; }
.cosmos-site .example-note > span { color: #506584; }
.cosmos-site .faq-list summary { font-size: 1rem; }
.cosmos-site .faq-list details { border-color: #344565; }
.cosmos-site .faq-list details > div { color: #c3cfe5; }

@media (min-width: 1281px) and (max-width: 1500px) {
  .cosmos-site .site-header { padding-inline: 30px; gap: 22px; }
  .cosmos-site .desktop-nav { gap: 16px; }
  .cosmos-site .desktop-nav > a { font-size: .875rem; }
  .cosmos-site .site-header .brand-logo { width: 198px; }
}
@media (min-width: 981px) {
  .cosmos-site .history-section .section-label { position: sticky; top: 132px; }
}
@media (max-width: 1120px) {
  .cosmos-site .business-list { gap: 16px; }
  .cosmos-site .business-row { padding: 28px 23px; }
  .cosmos-site .business-name h3 { font-size: 1.35rem; }
}
@media (max-width: 980px) {
  .cosmos-site .cosmos-hero { min-height: 0; padding-top: 92px; }
  .cosmos-site .cosmos-hero .smiles-visual { position: relative; inset: auto; height: clamp(310px, 57vw, 520px); }
  .cosmos-site .cosmos-hero .hero-image, .cosmos-site .cosmos-hero .hero-film { object-position: 78% center; }
  .cosmos-site .cosmos-hero .hero-shade { background: linear-gradient(0deg, #050916, rgba(5, 9, 22, .1) 24%, transparent 55%); }
  .cosmos-site .cosmos-hero .hero-content { padding-top: 12px; padding-bottom: 130px; }
  .cosmos-site .cosmos-hero h1 { max-width: none; font-size: clamp(2.8rem, 6vw, 4.1rem); }
  .cosmos-site .cosmos-hero .hero-description { max-width: none; }
  .cosmos-site .cosmos-hero .smiles-caption { bottom: 24px; right: 24px; }
  .cosmos-site .cosmic-axis { top: 117px; right: 25px; }
  .cosmos-site .orbit-cue { top: 22%; bottom: auto; width: 100vw; height: 35vw; right: -50vw; }
  .cosmos-site .business-list { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .cosmos-site .business-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 0 35px; padding: 32px; }
  .cosmos-site .business-category { grid-column: 1 / -1; margin-bottom: 24px; }
  .cosmos-site .business-name { grid-column: 1; grid-row: 2; }
  .cosmos-site .business-copy { grid-column: 2; grid-row: 2; margin-top: 0; }
  .cosmos-site .business-name h3 { font-size: 1.65rem; }
  .cosmos-site .business-copy .text-link { margin-top: 4px; }
  .cosmos-site .recruit-video-hero { padding-top: 150px; min-height: 0; }
  .cosmos-site .recruit-video-hero .recruit-hero-grid { gap: 46px; }
  .cosmos-site .recruit-brand-film { max-width: none; }
  .cosmos-site .life-hero.cosmic-visual .hero-content { padding-top: 182px; }
}
@media (max-width: 740px) {
  .cosmos-site .container { width: calc(100% - 44px); }
  .cosmos-site .section { padding-block: 76px; }
  .cosmos-site h2 { font-size: clamp(1.8rem, 6.1vw, 2.5rem); line-height: 1.75; }
  .cosmos-site .site-header { min-height: 76px; padding: 14px 20px; gap: 15px; }
  .cosmos-site .site-header .brand-logo { width: 184px; }
  .cosmos-site .mobile-menu > nav { max-height: calc(100svh - 76px - 70px); padding: 18px 22px 26px; }
  .cosmos-site .button { padding: 17px 23px; min-height: 58px; font-size: .875rem; }
  .cosmos-site .eyebrow, .cosmos-site .section-label > .eyebrow { font-size: .8125rem; }
  .cosmos-site .section-label > span:not(.section-number) { font-size: .875rem; }
  .cosmos-site .cosmos-hero { padding-top: 76px; }
  .cosmos-site .cosmos-hero .smiles-visual { height: clamp(275px, 77vw, 405px); }
  .cosmos-site .cosmos-hero .hero-image, .cosmos-site .cosmos-hero .hero-film { object-position: 76% center; }
  .cosmos-site .cosmos-hero .hero-content { padding-top: 0; padding-bottom: 119px; }
  .cosmos-site .cosmos-hero h1 { font-size: clamp(2.15rem, 7.7vw, 3.35rem); line-height: 1.6; letter-spacing: -.025em; }
  .cosmos-site .cosmos-hero .hero-eyebrow { font-size: .75rem; letter-spacing: .05em; margin-bottom: 22px; }
  .cosmos-site .cosmos-hero .hero-description { font-size: 1rem; line-height: 2.1; margin-top: 23px; }
  .cosmos-site .cosmos-hero .hero-description br { display: none; }
  .cosmos-site .cosmos-hero .hero-bottom { bottom: 29px; gap: 10px; }
  .cosmos-site .cosmos-hero .hero-bottom > .micro { max-width: 102px; font-size: .75rem; }
  .cosmos-site .cosmos-hero .smiles-caption { font-size: .75rem; right: 16px; bottom: 22px; max-width: 74%; }
  .cosmos-site .cosmos-hero .hero-tools { gap: 9px; }
  .cosmos-site .motion-toggle { padding-inline: 10px; font-size: .875rem; }
  .cosmos-site .cosmic-axis { display: none; }
  .cosmos-site .orbit-cue { top: 15%; right: -69vw; width: 130vw; height: 43vw; opacity: .7; }
  .cosmos-site .growth-overview { padding: 34px 0 30px; }
  .cosmos-site .growth-overview-heading { gap: 15px; }
  .cosmos-site .growth-overview-heading h2 { font-size: 1.55rem; margin-top: 10px; }
  .cosmos-site .growth-overview-heading > .text-link { font-size: .875rem; }
  .cosmos-site .growth-overview .growth-timeline { gap: 17px; margin-top: 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cosmos-site .growth-overview .growth-point { padding: 18px 0 0; }
  .cosmos-site .growth-overview .growth-year { font-size: 1rem; }
  .cosmos-site .growth-overview .growth-year > span { font-size: .875rem; padding: 2px 0; border: 0; line-height: 1.8; white-space: normal; }
  .cosmos-site .growth-overview .growth-amount { display: block; margin-top: 14px; }
  .cosmos-site .growth-overview .growth-amount strong, .cosmos-site .growth-overview .growth-goal .growth-amount strong { display: block; font-size: clamp(2.1rem, 9.3vw, 4.1rem); line-height: 1.2; }
  .cosmos-site .growth-overview .growth-amount > span { display: block; font-size: .875rem; margin-top: 7px; }
  .cosmos-site .growth-overview .growth-note { font-size: .8125rem; margin-top: 26px; }
  .cosmos-site .values { gap: 0; margin-top: 40px; }
  .cosmos-site .values article { padding: 26px 0 !important; }
  .cosmos-site .values h3 { font-size: 1.125rem; }
  .cosmos-site .business-list { gap: 22px; }
  .cosmos-site .business-row { display: flex; padding: 28px 25px; border-radius: 5px 34px 5px 5px; }
  .cosmos-site .business-category { margin-bottom: 24px; }
  .cosmos-site .business-name h3 { font-size: 1.55rem; }
  .cosmos-site .business-copy { margin-top: 25px; }
  .cosmos-site .business-copy .subcopy { margin-bottom: 18px; }
  .cosmos-site .vision-section .section-heading { grid-template-columns: minmax(0, 1fr); }
  .cosmos-site .vision-section::before { background-position: 64% center; }
  .cosmos-site .vision-statement { padding-top: 29px; margin-top: 34px; gap: 26px; }
  .cosmos-site .vision-statement > p { font-size: 1.7rem; }
  .cosmos-site .history-list h3 { font-size: 1rem; }
  .cosmos-site .history-list p { font-size: 1rem; }
  .cosmos-site .history-list > li { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; }
  .cosmos-site .store-group-heading > .eyebrow { font-size: .75rem; }
  .cosmos-site .store-card { padding: 25px 24px 21px; }
  .cosmos-site .store-coming { padding: 28px 25px; border-radius: 5px 34px 5px 5px; }
  .cosmos-site .life-feature { min-height: 640px; }
  .cosmos-site .life-feature-content { padding-block: 145px 72px; }
  .cosmos-site .life-feature h2 { font-size: 2rem; }
  .cosmos-site .feature-shade { background: linear-gradient(90deg, rgba(4, 8, 21, .65), rgba(4, 8, 21, .15)), linear-gradient(0deg, #050916, rgba(4, 8, 21, .4) 70%, transparent); }
  .cosmos-site .recruit-feature { padding-block: 55px; }
  .cosmos-site .recruit-feature-link .english { font-size: 3.5rem; }
  .cosmos-site .contact-section h2 { font-size: 2.15rem; }
  .cosmos-site .footer-links { font-size: .875rem; gap: 10px 20px; }
  .cosmos-site .recruit-video-hero { padding-top: 120px; padding-bottom: 62px; background-position: 62% center; }
  .cosmos-site .recruit-video-hero .recruit-hero-grid { gap: 40px; }
  .cosmos-site .recruit-video-hero h1 { font-size: clamp(2.15rem, 8vw, 3.3rem); }
  .cosmos-site .recruit-film-frame { border-radius: 12px; box-shadow: 0 0 0 7px rgba(150, 169, 218, .065), 0 24px 65px #030816; }
  .cosmos-site .recruit-brand-film figcaption { margin-top: 22px; }
  .cosmos-site .recruit-brand-film figcaption > span:not(.eyebrow) { font-size: .875rem; }
  .cosmos-site .recruit-hero-actions .text-link { font-size: .875rem; }
  .cosmos-site .recruit-future { min-height: 520px; }
  .cosmos-site .recruit-future h2 { font-size: 2.8rem; }
  .cosmos-site .job-opening { padding: 27px 23px; border-radius: 14px; }
  .cosmos-site .job-button { padding: 20px; }
  .cosmos-site .life-hero.cosmic-visual { min-height: 770px; padding-top: 0; }
  .cosmos-site .life-hero.cosmic-visual .hero-image { object-position: 66% center; }
  .cosmos-site .life-hero.cosmic-visual .hero-content { padding-top: 165px; padding-bottom: 126px; }
  .cosmos-site .life-hero h1 { font-size: clamp(2.05rem, 7.6vw, 3rem); line-height: 1.7; }
  .cosmos-site .life-hero-name { flex-direction: column; align-items: flex-start; gap: 7px; margin-top: 26px; }
  .cosmos-site .life-hero .hero-bottom { bottom: 32px; align-items: flex-start; flex-direction: column; gap: 14px; }
  .cosmos-site .life-hero .hero-bottom .micro { max-width: none; }
  .cosmos-site .discovery-grid { gap: 20px; }
  .cosmos-site .discovery-grid article, .cosmos-site .discovery-grid article:nth-child(even), .cosmos-site .discovery-grid article:last-child { padding: 28px 25px !important; }
  .cosmos-site .discovery-grid h3 { font-size: 1.5rem; }
}
@media (max-width: 374px) {
  .cosmos-site .site-header .brand-logo { width: 166px; }
  .cosmos-site .cosmos-hero h1 { font-size: 2rem; }
  .cosmos-site .cosmos-hero .hero-eyebrow { letter-spacing: .015em; }
  .cosmos-site .cosmos-hero .hero-tools { gap: 5px; }
  .cosmos-site .motion-toggle { padding-inline: 8px; font-size: .875rem; }
  .cosmos-site .cosmos-hero .hero-bottom > .micro { max-width: 92px; }
  .cosmos-site .growth-overview .growth-timeline { gap: 12px; }
  .cosmos-site .store-card { padding-inline: 21px; }
  .cosmos-site .job-opening { padding-inline: 19px; }
  .cosmos-site .life-hero h1 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cosmos-site *, .cosmos-site *::before, .cosmos-site *::after { scroll-behavior: auto; }
  .cosmos-site .motion-toggle:not([hidden]) { display: inline-flex; }
  .cosmos-site .cosmos-hero .orbit-cue { animation: none; }
}
@media print {
  .cosmos-site { color: #111827; background: white; }
  .cosmos-site .section, .cosmos-site .growth-overview, .cosmos-site .business-row,
  .cosmos-site .stores-section, .cosmos-site .store-card, .cosmos-site .discovery-grid article { color: #111827; background: white; }
  .cosmos-site .section { padding-block: 40px; }
  .cosmos-site .orbit-cue, .cosmos-site .cosmic-axis, .cosmos-site .vision-section::before { display: none; }
  .cosmos-site .cosmos-hero .hero-content, .cosmos-site .life-hero.cosmic-visual .hero-content { padding-block: 40px; }
  .cosmos-site .cosmos-hero, .cosmos-site .life-hero.cosmic-visual { min-height: 0; }
  .cosmos-site .history-section .section-label { position: relative; top: auto; }
  .cosmos-site .store-card, .cosmos-site .business-row, .cosmos-site .history-list > li { break-inside: avoid; }
}

/* One shared baseline, with heights proportional to 13 / 30 / 100 oku yen. */
.cosmos-site .growth-chart { margin: 0; padding-top: 104px; }
.cosmos-site .growth-plot { --plot-height: 280px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; isolation: isolate; }
.cosmos-site .growth-plot::before { content: ""; position: absolute; inset: 0 0 auto; height: var(--plot-height); border-bottom: 1px solid #6580a6; background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), rgba(161, 192, 239, .1) calc(25% - 1px), rgba(161, 192, 239, .1) 25%); z-index: -2; }
.cosmos-site .growth-trajectory { position: absolute; inset: 0 0 auto; width: 100%; height: var(--plot-height); overflow: visible; z-index: -1; filter: drop-shadow(0 0 7px #7bb9ff66); }
.cosmos-site .growth-column { min-width: 0; }
.cosmos-site .growth-bar-track { height: var(--plot-height); display: flex; justify-content: center; align-items: flex-end; }
.cosmos-site .growth-bar { position: relative; width: 46%; height: var(--value); }
.cosmos-site .bar-light { display: block; position: absolute; inset: 0; border: 1px solid #90c8ff; border-bottom: 0; border-radius: 3px 3px 0 0; background: linear-gradient(135deg, #a7e5ffb3, #4c92d35c 43%, #41669726); box-shadow: 0 0 28px #66b8fa1a, inset 0 1px 12px #bdeeff33; transform-origin: bottom; }
.cosmos-site .growth-column-goal .bar-light { background: linear-gradient(145deg, #d3f1ffe0, #78b8f978 40%, #6b7bcd33); box-shadow: 0 0 46px #8bbdff26, inset 0 1px 14px #e4f5ff66; }
.cosmos-site .growth-chart-amount { position: absolute; bottom: calc(100% + 13px); left: 50%; transform: translateX(-50%); display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 0; white-space: nowrap; color: #e8f5ff; }
.cosmos-site .growth-chart-amount strong { font: 400 clamp(3rem, 5.5vw, 5rem)/1.05 var(--en); letter-spacing: -.06em; }
.cosmos-site .growth-chart-amount > span { font-size: 1rem; }
.cosmos-site .growth-column-goal .growth-chart-amount { text-shadow: 0 0 25px #a1d3ff59; }
.cosmos-site .growth-chart-year { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px; margin: 23px 0 0; font: 500 1.25rem/1.5 var(--en); }
.cosmos-site .growth-chart-year > span { font-family: var(--sans); font-size: .875rem; color: #bfcfe8; }
.cosmos-site .growth-note { text-align: right; font-size: .875rem; }
.cosmos-site .growth-chart.is-visible .bar-light { animation: growth-rise 1.5s cubic-bezier(.2,.65,.2,1) var(--delay) both; }
@keyframes growth-rise { from { transform: scaleY(.01); opacity: .4; } to { transform: scaleY(1); opacity: 1; } }

/* Dates share the same typographic rhythm throughout the store journey. */
.cosmos-site .history-list > li { grid-template-columns: 144px minmax(0, 1fr); gap: 46px; padding-bottom: 38px; }
.cosmos-site .history-list > li::before { left: 165px; top: 12px; }
.cosmos-site .history-list > li::after { left: 161px; top: 10px; }
.cosmos-site .history-list time { font-size: 1rem; line-height: 1.9; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.cosmos-site .history-open { display: inline-block; margin: 5px 0 0 7px; padding: 1px 9px; border: 1px solid #90a7ca; border-radius: 999px; color: #335786; font: 600 .8125rem/1.7 var(--en); vertical-align: .07em; }
.cosmos-site .store-open-date { font-variant-numeric: tabular-nums; letter-spacing: .025em; }
.cosmos-site .store-status { box-shadow: 0 0 15px #a4d9ff14; }
.cosmos-site .opening-table th:last-child, .cosmos-site .opening-table td:last-child { width: 22%; }
.cosmos-site .plan-status { font-size: .875rem; padding: 5px 12px; background: #afcaff08; box-shadow: 0 0 18px #9cbdff0a; }
.cosmos-site .business-row, .cosmos-site .store-card, .cosmos-site .opening-plan { box-shadow: inset 0 1px 0 #c7deff0a, 0 10px 40px #0000000d; }

@media (max-width: 740px) {
  .cosmos-site .growth-chart { padding-top: 6rem; }
  .cosmos-site .growth-plot { --plot-height: 190px; }
  .cosmos-site .growth-bar { width: 50%; }
  .cosmos-site .growth-chart-amount { flex-direction: column; align-items: center; gap: 5px; bottom: calc(100% + 12px); }
  .cosmos-site .growth-chart-amount strong { font-size: clamp(2rem, 7.9vw, 3.8rem); }
  .cosmos-site .growth-chart-amount > span { font-size: .875rem; }
  .cosmos-site .growth-chart-year { flex-direction: column; gap: 7px; font-size: 1.125rem; margin-top: 19px; }
  .cosmos-site .growth-chart-year > span { font-size: .875rem; }
  .cosmos-site .growth-note { text-align: left; margin-top: 28px; }
  .cosmos-site .history-list > li { display: block; padding: 0 0 32px 29px; }
  .cosmos-site .history-list > li::before { left: 4px; }
  .cosmos-site .history-list > li::after { left: 0; }
  .cosmos-site .history-list time { display: block; margin-bottom: 10px; }
  .cosmos-site .history-open { margin-left: 4px; }
  .cosmos-site .opening-table, .cosmos-site .opening-table tbody { display: block; }
  .cosmos-site .opening-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .cosmos-site .opening-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid #334765; }
  .cosmos-site .opening-table tbody th, .cosmos-site .opening-table tbody td { width: auto; min-width: 0; border: 0; padding: 0; }
  .cosmos-site .opening-table tbody th { grid-row: 2; grid-column: 1 / -1; font-size: 1rem; }
  .cosmos-site .opening-table tbody td:first-child { width: auto; grid-row: 1; grid-column: 1; }
  .cosmos-site .opening-table tbody td:last-child { width: auto; grid-row: 1; grid-column: 2; }
  .cosmos-site .opening-table time { font-size: .9375rem; max-width: none; }
  .cosmos-site .plan-status { font-size: .875rem; padding: 3px 8px; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .cosmos-site .growth-chart.is-visible .bar-light { animation: none; }
}

/* Six chapters keep their own message, with a stationary photographic frame. */
.cosmos-site .story-hero .hero-content { padding-bottom: 180px; }
.cosmos-site .hero-story { display: grid; width: min(58%, 770px); }
.cosmos-site .hero-scene { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .5s ease; }
.cosmos-site .hero-scene.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.cosmos-site .hero-scene-title { margin: 0; font-family: var(--sans); font-size: clamp(2.65rem, 4.05vw, 4.5rem); font-weight: 500; line-height: 1.6; letter-spacing: -.03em; }
.cosmos-site .hero-scene-title > span { color: #f2f6ff; text-shadow: 0 0 32px #b6d7ff52; }
.cosmos-site .story-hero .hero-description { max-width: none; margin-top: 25px; letter-spacing: .025em; }
.cosmos-site .story-hero .hero-eyebrow { min-height: 22px; line-height: 1.7; }
.cosmos-site .story-hero .hero-bottom { z-index: 4; align-items: center; }
.cosmos-site .scene-nav:not([hidden]) { display: flex; gap: 7px; }
.cosmos-site .scene-nav > button { position: relative; min-width: 48px; min-height: 48px; border: 0; border-bottom: 1px solid #7591b15c; border-radius: 0; background: none; color: #a7bad4; font: 500 .875rem/1 var(--en); cursor: pointer; transition: color .3s, border-color .3s, box-shadow .3s; }
.cosmos-site .scene-nav > button:hover { color: white; border-color: #c4dcfb; }
.cosmos-site .scene-nav > button[aria-pressed="true"] { color: #f2f8ff; border-color: #d4edff; box-shadow: 0 8px 10px -9px #d1edff; }
.cosmos-site .scene-nav > button[aria-pressed="true"]::after { content: ""; position: absolute; bottom: -2px; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: #e1f4ff; box-shadow: 0 0 12px #c1e7ff; }
.cosmos-site .story-hero.story-still .hero-film { opacity: 0; transition: none; }
.cosmos-site .hero-glints { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.cosmos-site .hero-glints > i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #e4f3ff; box-shadow: 0 0 16px 3px #c3deff40; opacity: .28; animation: quiet-glint 8s ease-in-out infinite alternate; }
.cosmos-site .hero-glints > i::before, .cosmos-site .hero-glints > i::after { content: ""; position: absolute; inset: 1px -5px; background: linear-gradient(90deg, transparent, #e8f4ff88, transparent); }
.cosmos-site .hero-glints > i::after { transform: rotate(90deg); }
.cosmos-site .hero-glints > i:nth-child(1) { left: 9%; top: 13%; animation-delay: -2s; }
.cosmos-site .hero-glints > i:nth-child(2) { left: 40%; top: 8%; animation-delay: -5s; }
.cosmos-site .hero-glints > i:nth-child(3) { left: 92%; top: 18%; animation-delay: -3s; }
.cosmos-site .hero-glints > i:nth-child(4) { left: 86%; top: 77%; animation-delay: -6s; }
.cosmos-site .hero-glints > i:nth-child(5) { left: 48%; top: 82%; animation-delay: -1s; }
.cosmos-site .story-hero.is-paused .hero-glints > i,
.cosmos-site .story-hero:not(.has-playing-film) .hero-glints > i { animation-play-state: paused; }
@keyframes quiet-glint { from { opacity: .12; } to { opacity: .65; } }
.cosmos-site .life-book-feature .feature-shade { background: linear-gradient(90deg, #040815a6, #04081522 50%, transparent 70%); }
.cosmos-site .life-hero.life-book-hero .hero-shade { background: linear-gradient(90deg, #04081788, #04081711 53%, transparent 72%), linear-gradient(0deg, #070d21, transparent 20%); }

@media (max-width: 980px) {
  .cosmos-site .hero-story { width: 100%; }
  .cosmos-site .hero-scene-title { font-size: clamp(2.5rem, 5.7vw, 3.9rem); }
  .cosmos-site .story-hero .hero-content { padding-top: 12px; padding-bottom: 132px; }
  .cosmos-site .life-hero.life-book-hero { display: block; min-height: 0; padding-top: 92px; }
  .cosmos-site .life-hero.life-book-hero > .hero-image { display: block; position: relative; inset: auto; width: 100%; height: clamp(320px, 58vw, 510px); object-position: 78% center; z-index: 0; }
  .cosmos-site .life-hero.life-book-hero > .hero-shade { display: none; }
  .cosmos-site .life-hero.life-book-hero .hero-content { padding-block: 30px 130px; }
  .cosmos-site .life-book-feature { display: block; min-height: 0; background: #050916; }
  .cosmos-site .life-book-feature > img { position: relative; display: block; inset: auto; height: clamp(300px, 58vw, 490px); object-position: 78% center; z-index: 0; }
  .cosmos-site .life-book-feature .feature-shade { display: none; }
  .cosmos-site .life-book-feature .life-feature-content { padding-block: 34px 84px; }
}
@media (max-width: 740px) {
  .cosmos-site .story-hero .hero-content { padding-top: 0; padding-bottom: 178px; }
  .cosmos-site .hero-scene-title { font-size: clamp(1.875rem, 7.05vw, 3.2rem); line-height: 1.65; }
  .cosmos-site .story-hero .hero-eyebrow { margin-bottom: 16px; }
  .cosmos-site .story-hero .hero-description { margin-top: 20px; font-size: 1rem; line-height: 2; }
  .cosmos-site .story-hero .button { margin-top: 28px; }
  .cosmos-site .story-hero .hero-bottom { flex-direction: column; align-items: stretch; gap: 19px; bottom: 26px; }
  .cosmos-site .scene-nav:not([hidden]) { justify-content: space-between; gap: 2px; }
  .cosmos-site .scene-nav > button { min-width: 44px; min-height: 44px; flex: 1; font-size: .875rem; }
  .cosmos-site .story-hero .hero-tools { width: 100%; justify-content: space-between; }
  .cosmos-site .story-hero .scroll-link { font-size: .75rem; }
  .cosmos-site .story-hero .hero-tools .motion-toggle { font-size: .875rem; }
  .cosmos-site .life-hero.life-book-hero { padding-top: 76px; }
  .cosmos-site .life-hero.life-book-hero > .hero-image { height: clamp(315px, 74vw, 440px); }
  .cosmos-site .life-hero.life-book-hero .hero-content { padding-block: 28px 150px; }
  .cosmos-site .life-hero.life-book-hero .breadcrumb { margin-bottom: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .cosmos-site .hero-glints > i { animation: none; opacity: .3; }
  .cosmos-site .hero-scene, .cosmos-site .scene-nav > button { transition: none; }
}
@media print {
  .cosmos-site .hero-glints, .cosmos-site .scene-nav, .cosmos-site .hero-film { display: none; }
  .cosmos-site .hero-story { width: 100%; }
  .cosmos-site .hero-scene { display: none; }
  .cosmos-site .hero-scene:first-child { display: block; opacity: 1; visibility: visible; }
}
