@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");
@import url("https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&family=Mozilla+Headline:wdth,wght@125,200..700&display=swap");

:root {
  --cube_scale: 1;
  --color_bg: #030506;
  --bg_deep: #010303;
  --color_panel: rgba(10, 15, 32, 0.72);
  --color_panel_strong: rgba(9, 23, 25, 0.9);
  --color_line: rgba(235, 255, 157, 0.16);
  --color_line_strong: rgba(255, 246, 164, 0.72);
  --color_text: #f3fffb;
  --color_muted: #9fb7b3;
  --color_mint: #79ffe1;
  --color_cyan: #80d9ff;
  --color_pink: #ff5ebc;
  --color_yellow: #ffe979;
  --brand-color: #fcc438;
  --gold_deep: #ff8a1e;
  --making_orange: var(--gold_deep);
  --eng-font1: "Mozilla Headline", sans-serif;
  --eng-font2: "Commissioner", sans-serif;
  --font_ko: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font_display: "Mozilla Headline", "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font_serif: "Mozilla Headline", Georgia, serif;
  --font_metric: "Commissioner", "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --light_bg: #fbf7f1;
  --light_bg_soft: #f5eee4;
  --light_ink: #221c14;
  --light_muted: #7a6f60;
  --light_line: rgba(34, 28, 20, 0.1);
  --light_glass: rgba(255, 255, 255, 0.66);
  --light_radius: 24px;
  --accent_orange: #ff8a1e;
  --accent_amber: #ffb020;
  --accent_deep: #e8560f;
  --beam_angle: 214deg;
  --beam_dark_base: rgba(255, 255, 255, 0.03);
  --beam_dark_soft: rgba(255, 255, 255, 0.14);
  --beam_dark_hot: rgba(255, 246, 164, 0.9);
  --beam_dark_glow: rgba(252, 196, 56, 0.32);
  --beam_light_base: rgba(34, 28, 20, 0.09);
  --beam_light_soft: rgba(255, 138, 30, 0.26);
  --beam_light_hot: rgba(232, 86, 15, 0.62);
  --beam_light_glow: rgba(255, 176, 32, 0.34);
  --bg: var(--color_bg);
  --bg_elev: var(--color_panel_strong);
  --ink: var(--color_text);
  --muted: var(--color_muted);
  --soft: var(--color_yellow);
  --paper: #0c1123;
  --paper_ink: var(--color_text);
  --paper_muted: var(--color_muted);
  --line: var(--color_line);
  --dark_line: rgba(244, 239, 227, 0.06);
  --accent: var(--brand-color);
  --accent_ink: #1a1200;
  --accent_soft: rgba(245, 192, 75, 0.14);
  --warm: var(--color_yellow);
  --max: 1180px;
  --radius: 8px;
  --header_h: 74px;
  --shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
  --flow_progress: 0%;
  --pin_progress: 0;
  --cursor_glow_0: rgba(255, 154, 13, 0.3);
  --cursor_glow_1: rgba(255, 197, 38, 0.2);
  --cursor_glow_2: rgba(255, 220, 50, 0.14);
  --cursor_glow_3: rgba(255, 235, 59, 0);
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--making_orange) rgba(255, 255, 255, 0.08);
}

html::-webkit-scrollbar {
  width: 10px;
}

html::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.07);
}

html::-webkit-scrollbar-thumb {
  border: 2px solid rgba(4, 6, 15, 0.92);
  border-radius: 999px;
  background:
    linear-gradient(180deg, var(--brand-color), var(--making_orange));
  box-shadow: 0 0 18px rgba(224, 138, 44, 0.5);
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis_smooth,
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

main > section {
  scroll-margin-top: calc(var(--header_h) + 24px);
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 8%, rgba(159, 183, 255, 0.14), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(245, 192, 75, 0.1), transparent 24%),
    radial-gradient(circle at 55% 42%, rgba(70, 214, 163, 0.055), transparent 30%),
    linear-gradient(180deg, var(--bg_deep) 0%, var(--color_bg) 44%, var(--bg_deep) 100%);
  color: var(--ink);
  font-family: var(--font_ko);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  word-break: keep-all;
  overflow-x: hidden;
}

body::selection {
  background: var(--accent);
  color: var(--accent_ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  background:
    radial-gradient(circle at 52% 48%, rgba(252, 196, 56, 0.16), transparent 32%),
    radial-gradient(circle at 18% 62%, rgba(121, 255, 225, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(3, 5, 6, 0.1), rgba(3, 5, 6, 0.72));
  opacity: 0;
}

html.is_from_intro:not(.is_intro_settled) body::before {
  opacity: 1;
  animation: intro_arrival_wash 980ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.cursor_glow {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 80;
  width: 216px;
  height: 216px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 42%),
    radial-gradient(
      circle,
      rgba(255, 246, 164, 0.12) 0%,
      rgba(121, 255, 225, 0.07) 39.9%,
      rgba(255, 197, 38, 0.1) 75.48%,
      var(--cursor_glow_3) 100%
    ),
    rgba(8, 16, 18, 0.68);
  border: 1px solid rgba(255, 246, 164, 0.34);
  box-shadow:
    0 22px 70px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(121, 255, 225, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0);
  backdrop-filter: blur(10px) saturate(1.24);
  filter: saturate(1.08);
  transition: opacity 180ms ease;
  mix-blend-mode: screen;
}

html.is_cursor_lens_active .cursor_glow {
  visibility: visible;
  opacity: var(--cursor_lens_opacity, 0.32) !important;
}
html.is_lens_active .cursor_glow,
html:not(.is_cursor_lens_active) .cursor_glow {
  visibility: hidden;
}

html.is_lens_active .page_ether_layer {
  opacity: 0.12;
}

.ambient_canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.28;
  mix-blend-mode: screen;
}

.page_ether_layer {
  position: fixed;
  inset: var(--header_h) 0 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.28;
  mix-blend-mode: screen;
  overflow: hidden;
  mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.page_ether_canvas {
  width: 100%;
  height: 100%;
  opacity: 1;
  filter: saturate(0.92) contrast(1.02) brightness(0.86);
}

@property --beam_angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 214deg;
}

.beam_border {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.beam_border::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 1px;
  border-radius: inherit;
  background:
    conic-gradient(
      from var(--beam_angle),
      transparent 0deg,
      transparent 208deg,
      var(--beam_dark_base) 232deg,
      var(--beam_dark_soft) 252deg,
      rgba(255, 255, 255, 0.34) 268deg,
      var(--beam_dark_hot) 278deg,
      var(--beam_dark_glow) 292deg,
      transparent 328deg,
      transparent 360deg
    );
  opacity: var(--beam_opacity, 0.68);
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: beam_border_scan 8.8s linear infinite;
}

.section_light .beam_border::before {
  background:
    conic-gradient(
      from var(--beam_angle),
      transparent 0deg,
      transparent 204deg,
      var(--beam_light_base) 228deg,
      rgba(34, 28, 20, 0.18) 246deg,
      var(--beam_light_soft) 262deg,
      var(--beam_light_hot) 284deg,
      var(--beam_light_glow) 306deg,
      transparent 338deg,
      transparent 360deg
    );
  opacity: var(--beam_opacity, 0.76);
}

main,
footer {
  position: relative;
}

main,
footer {
  z-index: 1;
}

.skip_link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--accent);
  color: var(--accent_ink);
  border-radius: var(--radius);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-140%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.skip_link:focus-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

@media (hover: none), (pointer: coarse) {
  .skip_link,
  .skip_link:focus,
  .skip_link:focus-visible {
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-140%);
  }
}

.visually_hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* .site_header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--header_h);
  display: grid;
  grid-template-columns: minmax(180px, 0.78fr) minmax(360px, 1.7fr) minmax(160px, 0.78fr);
  align-items: center;
  gap: 28px;
  padding: 0 40px;
  border-bottom: 1px solid var(--dark_line);
  background: linear-gradient(to bottom, rgba(8, 12, 27, 0.86), rgba(8, 12, 27, 0.18));
  color: var(--ink);
  backdrop-filter: blur(10px);
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
} */

.site_header {
  transform: translate3d(0, 0, 0);
  transition:
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
  will-change: transform;
}

.site_header.is_scrolled {
  background: rgba(8, 12, 27, 0.9);
  border-color: var(--line);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}

.site_header.is_hidden {
  pointer-events: none;
  transform: translate3d(0, calc(-100% - 12px), 0);
}

.header_actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.theme_switcher {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 16, 18, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.theme_option {
  min-height: 32px;
  padding: 0 11px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-family: var(--font_metric);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  transition:
    background-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.theme_option:hover {
  color: var(--ink);
}

.theme_option:active {
  transform: scale(0.97);
}

.theme_option.is_active {
  background: var(--accent);
  color: var(--accent_ink);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.16);
}

.brand_mark {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 190px;
  width: max-content;
  font-family: var(--font_display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}

.brand_mark .brand_symbol img {
  display: block;
  width: auto;
  height: 20px;
}

.brand_mark_text strong,
.brand_mark_text small {
  display: block;
  line-height: 1.1;
}

.brand_mark_text strong {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}

.brand_mark_text .brand_text span {
  color: var(--gold_deep);
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.023em;
}

.brand_mark_text small {
  margin-top: 3px;
  color: var(--muted);
  font-family: var(--font_metric);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site_nav {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 32px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.site_nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-radius: 0;
  color: var(--muted);
  font-family: var(--font_metric);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.66;
  transition:
    color 160ms ease,
    opacity 160ms ease;
}

.site_nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), var(--color_mint));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.site_nav a span {
  color: var(--accent);
  letter-spacing: 0.08em;
}

.site_nav a:hover,
.site_nav a.is_active {
  color: var(--ink);
  background: transparent;
  opacity: 1;
}

.site_nav a.is_active::after {
  transform: scaleX(1);
}

.site_nav a.is_active span {
  color: var(--color_yellow);
}
.site_nav a:focus-visible,
.header_cta:focus-visible,
.theme_option:focus-visible,
.button:focus-visible,
.track_step:focus-visible,
.mobile_cta_link:focus-visible,
.footer_logo:focus-visible,
.footer_nav_compact a:focus-visible {
  outline: 2px solid rgba(252, 196, 56, 0.72);
  outline-offset: 3px;
}

.header_cta {
  position: relative;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: max-content;
  min-height: 40px;
  padding: 0 20px;
  overflow: hidden;
  border: 1px solid rgba(235, 255, 157, 0.18);
  border-radius: 999px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(121, 255, 225, 0.08), transparent 42%),
    rgba(8, 16, 18, 0.62);
  font-family: var(--font_metric);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 34px rgba(0, 0, 0, 0.22);
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.header_cta::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 233, 121, 0.16), transparent);
  transform: translateX(-115%);
  transition: transform 440ms ease;
}

.header_cta > * {
  position: relative;
  z-index: 1;
}

.header_cta:hover {
  border-color: rgba(255, 246, 164, 0.5);
  background: rgba(9, 23, 25, 0.78);
  color: var(--accent);
}

.header_cta:hover::before {
  transform: translateX(115%);
}

.status_dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color_mint);
  box-shadow: 0 0 16px rgba(70, 214, 163, 0.8);
}

.section_inner {
  width: min(100% - 40px, var(--max));
  margin-inline: auto;
}

.hero_section {
  position: relative;
  z-index: 6;
  min-height: 132svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: calc(var(--header_h) + 70px) 0 86px;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}

.hero_section.has_site_bound_symbol {
  z-index: auto;
  overflow: visible;
  isolation: auto;
}

.hero_section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 6, 15, 0.98) 0%, rgba(8, 12, 27, 0.86) 39%, rgba(8, 12, 27, 0.2) 74%, rgba(4, 6, 15, 0.76) 100%),
    linear-gradient(180deg, rgba(8, 12, 27, 0.08), var(--bg_deep) 94%);
}

.hero_symbol_canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.58;
  mix-blend-mode: screen;
  filter: saturate(1.08) contrast(1.04);
}

.hero_symbol_canvas.is_process_bound {
  position: fixed;
  inset: 0;
  z-index: 40;
  opacity: calc(0.66 + (var(--hero_symbol_process_progress, 0) * 0.18));
  will-change: opacity, filter;
}

.hero_symbol_canvas.is_site_bound {
  position: fixed;
  inset: 0;
  z-index: 2;
  opacity: 0.42;
  filter: saturate(1.05) contrast(1.02);
  transition:
    opacity 320ms ease,
    filter 320ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, filter;
}

.hero_symbol_canvas.is_site_bound.is_symbol_submerged,
.hero_symbol_canvas.is_process_bound.is_symbol_submerged {
  z-index: -1;
  opacity: 0.08;
  filter: saturate(0.74) contrast(0.9) blur(2px);
  mix-blend-mode: multiply;
}

.hero_symbol_canvas.is_site_bound.is_symbol_emerged {
  z-index: 2;
  opacity: 0.44;
  filter: saturate(1.12) contrast(1.06);
  mix-blend-mode: screen;
}

.hero_symbol_canvas.is_process_bound.is_symbol_emerged {
  z-index: 40;
  opacity: 0.72;
  filter: saturate(1.1) contrast(1.04);
  mix-blend-mode: screen;
}

.hero_symbol_canvas.is_process_bound.is_symbol_process_front {
  z-index: 90;
  opacity: 0.92;
  filter: saturate(1.22) contrast(1.08);
  mix-blend-mode: screen;
}

.hero_symbol_canvas.is_site_bound.is_symbol_thread {
  z-index: 2;
  opacity: 0.5;
  filter:
    saturate(0.92)
    contrast(1.08)
    drop-shadow(0 22px 60px rgba(232, 86, 15, 0.12));
  mix-blend-mode: multiply;
}

.hero_symbol_canvas.is_site_bound.is_symbol_subtle,
.hero_symbol_canvas.is_process_bound.is_symbol_subtle {
  z-index: 1;
  opacity: 0.16;
  filter: saturate(0.88) contrast(0.94) blur(1.2px);
  mix-blend-mode: screen;
}

.hero_symbol_canvas.is_site_bound.is_symbol_archive_back {
  z-index: 1;
  opacity: 0.36;
  filter:
    saturate(0.94)
    contrast(1)
    blur(0.35px)
    drop-shadow(0 28px 72px rgba(252, 196, 56, 0.16));
  mix-blend-mode: screen;
}

.hero_scene {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0.56;
  pointer-events: none;
  transform: translate3d(
    calc((var(--scene_x, 0.5) - 0.5) * -16px),
    calc((var(--scene_y, 0.5) - 0.5) * -16px),
    0
  );
  transition: transform 220ms ease-out;
}

.scene_grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 78%, transparent 100%);
}

.scene_rail {
  position: absolute;
  left: -6%;
  right: -6%;
  height: 1px;
  background: rgba(245, 192, 75, 0.42);
  transform-origin: center;
}

.scene_rail_one {
  top: 34%;
  transform: rotate(-7deg);
}

.scene_rail_two {
  top: 68%;
  transform: rotate(6deg);
  opacity: 0.48;
}

.scene_panel {
  position: absolute;
  width: 232px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(10, 15, 32, 0.68);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  animation: float_panel 8s ease-in-out infinite;
}

.scene_panel span,
.scene_panel em {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
}

.scene_panel strong {
  display: block;
  margin: 7px 0 5px;
  font-size: 1.06rem;
}

.scene_panel_prompt {
  left: auto;
  right: 27%;
  top: 20%;
}

.scene_panel_design {
  right: 10%;
  top: 17%;
  animation-delay: -2s;
}

.scene_panel_code {
  left: auto;
  right: 19%;
  bottom: 17%;
  animation-delay: -4s;
}

.scene_panel_ship {
  right: 8%;
  bottom: 19%;
  animation-delay: -6s;
}

.process_visual_section {
  position: relative;
  z-index: 4;
  min-height: 500svh;
  overflow: clip;
  padding: 0;
  border-bottom: 1px solid var(--dark_line);
  background:
    linear-gradient(90deg, rgba(3, 5, 12, 0.72), rgba(3, 5, 12, 0.2) 50%, rgba(3, 5, 12, 0.66)),
    linear-gradient(180deg, rgba(3, 5, 12, 0.2), rgba(3, 5, 12, 0.58)),
    url("../img/generated_image_06.jpg") center / cover no-repeat;
  background-attachment: fixed;
  --process_frame_focus: 0;
  --process_scroll_progress: 0;
  --process_rail_scale: 0.18;
  --process_scan_start: 10%;
  --process_scan_mid: 18%;
  --process_scan_end: 28%;
  isolation: isolate;
}

.process_visual_section::before,
.process_visual_section::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.process_visual_section::before {
  left: clamp(20px, 4.8vw, 82px);
  top: 50svh;
  bottom: 50svh;
  z-index: 3;
  width: 1px;
  background:
    linear-gradient(
      to bottom,
      rgba(252, 196, 56, 0),
      rgba(252, 196, 56, 0.38) 12%,
      rgba(128, 217, 255, 0.2) 72%,
      rgba(252, 196, 56, 0)
    );
  opacity: calc(0.2 + (var(--process_frame_focus, 0) * 0.36));
  transform: scaleY(var(--process_rail_scale, 0.18));
  transform-origin: top;
}

.process_visual_section::after {
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, var(--bg_deep) 0%, transparent 8%, transparent 92%, var(--bg) 100%);
}

.process_visual_inner {
  position: relative;
  z-index: 8;
  width: min(100% - 80px, 1380px);
  max-width: 1380px;
  min-height: 500svh;
  margin-inline: auto;
  padding-block: 50svh;
}

.process_visual_frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  isolation: isolate;
}

.process_visual_frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 6, 15, 0.48), transparent 38%, rgba(4, 6, 15, 0.4)),
    linear-gradient(180deg, rgba(8, 12, 27, 0.08), rgba(8, 12, 27, 0.34));
  opacity: calc(0.64 + (var(--process_frame_focus, 0) * 0.2));
}

.process_visual_frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(
      100deg,
      transparent 0%,
      transparent var(--process_scan_start, 10%),
      rgba(255, 246, 164, 0.09) var(--process_scan_mid, 18%),
      transparent var(--process_scan_end, 28%)
    ),
    radial-gradient(
      circle at 18% 52%,
       rgba(252, 196, 56, calc(0.03 + var(--process_frame_focus, 0) * 0.1)),
      transparent 28%
    );
  mix-blend-mode: screen;
  opacity: calc(0.18 + (var(--process_frame_focus, 0) * 0.34));
}

.process_visual_frame .scene_grid {
  opacity: 0.48;
  background-attachment: fixed;
}

.process_visual_frame .scene_rail {
  opacity: 0.28;
}

.process_scene {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

.process_station {
  display: flex;
  min-height: 100svh;
  align-items: center;
  justify-content: flex-end;
}

.process_scene .scene_panel {
  position: relative;
  inset: auto;
  display: block;
  width: min(320px, calc(100vw - 48px));
  padding: 18px 20px;
  border-color: rgba(244, 239, 227, 0.16);
  border-radius: 6px;
  background: rgba(7, 11, 24, 0.72);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
  animation: none;
  opacity: 0.24;
  visibility: visible;
  transform: translate3d(24px, 0, 0) scale(0.98);
  transition:
    opacity 320ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 320ms ease,
    background-color 320ms ease;
}

.process_scene .scene_panel::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: clamp(40px, 6vw, 88px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(252, 196, 56, 0.7));
}

.process_scene .scene_panel::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: calc(100% + clamp(34px, 5.4vw, 80px));
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255, 232, 121, 0.9);
  border-radius: 50%;
  background: rgba(3, 5, 12, 0.9);
  box-shadow: 0 0 18px rgba(252, 196, 56, 0.42);
}

.process_station:nth-child(1) .scene_panel {
  margin-right: 20vw;
}

.process_station:nth-child(2) .scene_panel {
  margin-right: 5vw;
}

.process_station:nth-child(3) .scene_panel {
  margin-right: 26vw;
}

.process_station:nth-child(4) .scene_panel {
  margin-right: 10vw;
}

@media (min-width: 1061px) {
  .process_station:nth-child(3) .scene_panel {
    top: 18svh;
  }

  .process_station:nth-child(4) .scene_panel {
    top: -22svh;
  }
}

.process_scene .scene_panel.is_complete {
  opacity: 0.46;
  transform: translate3d(8px, 0, 0) scale(0.99);
}

.process_scene .scene_panel.is_active {
  opacity: 1;
  border-color: rgba(245, 192, 75, 0.46);
  background:
    linear-gradient(100deg, rgba(245, 192, 75, 0.12), transparent 44%),
    rgba(7, 11, 24, 0.84);
  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(245, 192, 75, 0.1);
  transform: translate3d(0, 0, 0) scale(1);
}

.hero_inner {
  position: relative;
  z-index: 4;
  max-width: 760px;
  margin-left: max(20px, calc((100vw - var(--max)) / 2));
}

html.is_from_intro .hero_inner,
html.is_from_intro .hero_symbol_canvas {
  transition:
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.is_from_intro:not(.is_intro_settled) .hero_inner {
  opacity: 0.18;
  filter: blur(7px);
  transform: translateY(18px);
}

html.is_from_intro:not(.is_intro_settled) .hero_symbol_canvas {
  opacity: 0.34;
  filter: saturate(1.35) contrast(1.12) blur(2px);
  transform: scale(1.035);
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.hero_title {
  display: inline-block;
  margin: 0;
  font-size: 5.5rem;
  font-family: var(--font_display);
  line-height: 0.96;
  letter-spacing: 0;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.58);
}

.hero_lead {
  margin: 24px 0 0;
  max-width: 650px;
  color: var(--ink);
  font-size: 2.18rem;
  font-family: var(--font_display);
  line-height: 1.28;
  font-weight: 900;
  text-shadow: 0 12px 32px rgba(0, 0, 0, 0.52);
}

.hero_copy {
  margin: 22px 0 0;
  max-width: 590px;
  color: var(--soft);
  font-size: 1.12rem;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.5);
}

.hero_path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 580px;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid rgba(244, 239, 227, 0.22);
  list-style: none;
}

.hero_path li {
  position: relative;
  min-width: 0;
}

.hero_path li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(252, 196, 56, 0.46);
}

.hero_path_step {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 2px 10px;
  padding: 18px 22px 4px 0;
  color: var(--muted);
  transition:
    color 180ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hero_path_step span {
  grid-row: 1 / 3;
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.72rem;
  font-weight: 900;
}

.hero_path_step strong {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.3;
}

.hero_path_step small {
  color: currentColor;
  font-family: var(--font_metric);
  font-size: 0.72rem;
  line-height: 1.4;
}

.hero_path_step:hover,
.hero_path_step:focus-visible {
  color: var(--soft);
  transform: translateY(-2px);
}

.hero_actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.hero_making_track {
  --track_progress: 74%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 760px;
  margin-top: 22px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(7, 7, 7, 0.44);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.track_line {
  position: absolute;
  left: 32px;
  right: 32px;
  top: 32px;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.track_line span {
  display: block;
  width: var(--track_progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--accent));
  box-shadow: 0 0 18px rgba(252, 196, 56, 0.45);
  transition: width 420ms ease;
}

.track_step {
  position: relative;
  z-index: 1;
  min-height: 94px;
  padding: 13px 12px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
  color: var(--muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.track_step::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 20%, rgba(252, 196, 56, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 58%);
  opacity: 0;
  transition: opacity 180ms ease;
}

.track_step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  color: var(--soft);
  font-size: 0.72rem;
  font-weight: 900;
}

.track_step strong,
.track_step small {
  display: block;
}

.track_step strong {
  color: var(--ink);
  font-size: 0.94rem;
  line-height: 1.25;
}

.track_step small {
  margin-top: 3px;
  color: currentColor;
  font-size: 0.78rem;
}

.track_step:hover,
.track_step.is_active {
  transform: translateY(-2px);
  border-color: rgba(252, 196, 56, 0.58);
  background: rgba(252, 196, 56, 0.09);
  color: var(--soft);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.track_step:hover::before,
.track_step.is_active::before {
  opacity: 1;
}

.track_step.is_active span {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent_ink);
  box-shadow: 0 0 20px rgba(252, 196, 56, 0.34);
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font-family: var(--font_metric);
  font-size: 0.96rem;
  font-weight: 900;
  overflow: hidden;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.button_primary {
  background: var(--accent);
  color: var(--accent_ink);
  border: 1px solid var(--accent);
  box-shadow: 0 14px 36px rgba(252, 196, 56, 0.16);
}

.button_ghost {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.045);
}

.button:hover {
  transform: translateY(-2px);
}
.button .ripple,
.mobile_cta_link .ripple,
.track_step .ripple {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.62);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  animation: ripple 560ms ease-out forwards;
}

.hero_stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 680px;
  margin: 34px 0 0;
}

.hero_stats div {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.052);
  backdrop-filter: blur(10px);
}

.hero_stats dt {
  font-size: 1.22rem;
  font-weight: 900;
}

.hero_stats dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.section {
  position: relative;
  padding: 120px 0;
  background: var(--bg);
}
.section > .section_inner {
  position: relative;
  z-index: 3;
}

.section_light {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 138, 30, 0.16), transparent 30%),
    radial-gradient(circle at 14% 78%, rgba(255, 201, 160, 0.2), transparent 28%),
    linear-gradient(180deg, var(--light_bg) 0%, var(--light_bg_soft) 100%);
  color: var(--light_ink);
  border-block: 1px solid var(--light_line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
  isolation: isolate;
}

.section_light .eyebrow {
  color: var(--accent_deep);
}

.section_light .section_heading p {
  color: var(--light_muted);
}

.section_light .section_heading h2 {
  color: var(--light_ink);
}

.section_light .spotlight_card::after {
  background: radial-gradient(
    circle at var(--spotlight_x, 50%) var(--spotlight_y, 0%),
    rgba(255, 138, 30, 0.18),
    transparent 42%
  );
}

.section_definition {
  padding-block: clamp(88px, 8vw, 132px);
  overflow: hidden;
}

.section_definition::before,
.section_definition::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(48px);
}

.section_definition::before {
  width: 38vw;
  height: 38vw;
  min-width: 300px;
  min-height: 300px;
  left: -12vw;
  top: 12%;
  background: radial-gradient(circle, rgba(255, 201, 160, 0.4), transparent 68%);
}

.section_definition::after {
  width: 34vw;
  height: 34vw;
  min-width: 260px;
  min-height: 260px;
  right: -10vw;
  bottom: -12%;
  background: radial-gradient(circle, rgba(255, 176, 32, 0.34), transparent 68%);
}

.definition_grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.definition_lens_zone {
  position: relative;
  min-width: 0;
}

.definition_card {
  position: relative;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--light_line);
  border-radius: var(--light_radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.58) 54%, rgba(255, 235, 213, 0.76)),
    #fffdf9;
  box-shadow:
    0 28px 80px rgba(34, 28, 20, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.definition_word {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 16px;
}

.definition_word strong {
  color: var(--light_ink);
  font-family: var(--font_display);
  font-size: clamp(2.15rem, 4vw, 3.7rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.definition_word span {
  color: var(--light_muted);
  font-family: var(--font_metric);
  font-size: 1rem;
  font-weight: 700;
}

.definition_pos {
  margin: 10px 0 28px;
  color: var(--accent_deep);
  font-family: var(--font_metric);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.definition_items {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.definition_items li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.definition_items span {
  color: var(--accent_orange);
  font-family: var(--font_metric);
  font-size: 0.84rem;
  font-weight: 900;
}

.definition_items p {
  margin: 0;
  color: rgba(34, 28, 20, 0.86);
  font-size: clamp(1rem, 1.55vw, 1.16rem);
  font-weight: 620;
  line-height: 1.72;
}

.definition_keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px dashed rgba(34, 28, 20, 0.14);
}

.definition_keywords span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(34, 28, 20, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  color: var(--light_muted);
  font-family: var(--font_metric);
  font-size: 0.78rem;
  font-weight: 800;
}

.definition_lens {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 216px;
  height: 216px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translate3d(var(--lens_left, -120px), var(--lens_top, -120px), 0);
  transition: opacity 220ms ease;
  box-shadow:
    0 30px 70px rgba(232, 86, 15, 0.2),
    inset 0 0 0 2px rgba(255, 255, 255, 0.36),
    inset -16px -18px 42px rgba(255, 138, 30, 0.15),
    inset 12px 14px 34px rgba(255, 255, 255, 0.62);
}

.definition_lens.is_active {
  opacity: 1;
}

.definition_lens_view {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--lens_source_w, 100%);
  min-width: 100%;
  min-height: var(--lens_source_h, 100%);
  transform-origin: 0 0;
}

.definition_lens_shine {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 72% 82%, rgba(255, 176, 32, 0.24), rgba(255, 176, 32, 0) 44%);
  pointer-events: none;
}

.section_heading {
  max-width: 790px;
}
.section_heading h2 {
  margin: 0;
  font-size: 3.12rem;
  font-family: var(--font_display);
  line-height: 1.12;
  letter-spacing: 0;
}

.section_heading p {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.spotlight_card {
  position: relative;
  overflow: hidden;
}

.spotlight_card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--spotlight_x, 50%) var(--spotlight_y, 0%),
    rgba(252, 196, 56, 0.18),
    transparent 38%
  );
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.spotlight_card:hover::after {
  opacity: 1;
}

.section_membership {
  padding: 56px 0;
  background: var(--bg);
}

.section_conversion {
  padding-block: clamp(52px, 5vw, 72px);
}

.conversion_panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(24px, 3.5vw, 44px);
  align-items: stretch;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid rgba(252, 196, 56, 0.42);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 78% 16%, rgba(252, 196, 56, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(121, 255, 225, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.05)),
    rgba(5, 8, 18, 0.76);
  box-shadow: var(--shadow);
}

.conversion_copy {
  display: grid;
  align-content: center;
}

.conversion_copy h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font_display);
  font-size: clamp(2.2rem, 4vw, 3.15rem);
  line-height: 1.12;
}

.conversion_copy p {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(247, 247, 242, 0.84);
  font-size: 1.05rem;
}

.conversion_stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.conversion_actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.conversion_actions .button_primary {
  width: 100%;
}

.conversion_actions .button_ghost {
  min-height: 44px;
  padding: 0 18px;
  background: transparent;
}

.conversion_stack_compact {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 14px;
}

.section_membership .conversion_panel {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.58fr);
  align-items: center;
  padding: clamp(22px, 3vw, 34px);
}

.section_membership .conversion_copy {
  align-content: start;
}

.section_membership .conversion_copy h2 {
  max-width: 720px;
}

.section_membership .conversion_stack_compact {
  justify-self: end;
  width: min(100%, 380px);
}

.conversion_note {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(121, 255, 225, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(121, 255, 225, 0.08), rgba(252, 196, 56, 0.06)),
    rgba(255, 255, 255, 0.035);
  color: rgba(247, 247, 242, 0.82);
  font-size: 0.94rem;
}

.conversion_note span {
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.site_footer_inner_compact {
  grid-template-columns: minmax(260px, 1.1fr) minmax(260px, 0.9fr);
}

.section_focus {
  padding-block: clamp(48px, 5vw, 72px);
  border-block: 1px solid rgba(244, 239, 227, 0.1);
  background:
    radial-gradient(circle at 82% 16%, rgba(252, 196, 56, 0.16), transparent 28%),
    radial-gradient(circle at 16% 76%, rgba(159, 183, 255, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(4, 6, 15, 0.99), rgba(8, 12, 27, 0.96));
  overflow: hidden;
}

.section_focus::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(244, 239, 227, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 239, 227, 0.045) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(180deg, transparent 0%, black 18%, black 82%, transparent 100%);
  opacity: 0.42;
}

.focus_compact {
  position: relative;
  display: grid;
  gap: 12px;
  margin-top: 22px;
  padding: clamp(16px, 2.6vw, 24px);
  border: 1px solid rgba(244, 239, 227, 0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(252, 196, 56, 0.14), rgba(255, 255, 255, 0.045) 45%, rgba(159, 183, 255, 0.1)),
    rgba(8, 12, 27, 0.54);
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.28);
}

.focus_anchor {
  position: absolute;
  top: calc((var(--header_h) + 28px) * -1);
  width: 1px;
  height: 1px;
}

.focus_output_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.focus_output_card {
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(244, 239, 227, 0.12);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 86% 14%, rgba(252, 196, 56, 0.16), transparent 34%),
    rgba(5, 8, 18, 0.72);
}

.focus_output_card span {
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.focus_output_card strong {
  display: block;
  margin-top: 18px;
  color: var(--ink);
  font-size: 1.18rem;
  line-height: 1.32;
}

.focus_output_card p {
  margin: 10px 0 0;
  color: rgba(247, 247, 242, 0.82);
  font-size: 0.94rem;
  line-height: 1.62;
}

.method_detail_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.method_detail_card {
  min-height: 172px;
  padding: 18px;
  border: 1px solid rgba(244, 239, 227, 0.12);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 12% 12%, rgba(121, 255, 225, 0.1), transparent 28%),
    rgba(5, 8, 18, 0.62);
  box-shadow: 0 22px 68px rgba(0, 0, 0, 0.22);
}

.method_detail_card span {
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.method_detail_card h3 {
  margin: 18px 0 0;
  color: var(--ink);
  font-size: 1.2rem;
  line-height: 1.34;
}

.method_detail_card p {
  margin: 10px 0 0;
  color: rgba(247, 247, 242, 0.76);
  font-size: 0.94rem;
  line-height: 1.62;
}

.section_output_proof {
  padding-block: clamp(82px, 8vw, 124px);
  overflow: hidden;
}

.section_output_proof::before {
  content: "";
  position: absolute;
  inset: auto -8vw -18vw auto;
  width: 42vw;
  height: 42vw;
  min-width: 320px;
  min-height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 176, 32, 0.34), transparent 70%);
  filter: blur(52px);
  pointer-events: none;
}

.output_proof_grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.output_proof_media {
  position: relative;
  min-width: 0;
  aspect-ratio: 16 / 9;
  max-height: min(520px, 58vh);
  margin: 0;
  border-radius: var(--light_radius);
  --beam_opacity: 0.48;
}

.output_proof_media::after {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border-radius: var(--light_radius);
  background:
    linear-gradient(135deg, rgba(255, 138, 30, 0.18), transparent 58%),
    rgba(255, 255, 255, 0.42);
  filter: blur(1px);
}

.output_proof_media img {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(34, 28, 20, 0.12);
  border-radius: var(--light_radius);
  object-fit: cover;
  object-position: center;
  overflow: hidden;
  box-shadow:
    0 28px 80px rgba(34, 28, 20, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.output_proof_copy {
  min-width: 0;
}

.output_proof_copy h2 {
  margin: 0;
  color: var(--light_ink);
  font-family: var(--font_display);
  font-size: clamp(2.3rem, 4.8vw, 4.2rem);
  line-height: 1.08;
}

.output_proof_copy > p {
  margin: 20px 0 0;
  color: var(--light_muted);
  font-size: clamp(1rem, 1.55vw, 1.16rem);
  line-height: 1.75;
}

.proof_list {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.proof_list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 16px 18px;
  border: 1px solid rgba(34, 28, 20, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.54);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.proof_list article span {
  grid-row: 1 / 3;
  color: var(--accent_orange);
  font-family: var(--font_metric);
  font-size: 0.84rem;
  font-weight: 900;
}

.proof_list article strong {
  color: var(--light_ink);
  font-size: 1.02rem;
  line-height: 1.32;
}

.proof_list article p {
  margin: 0;
  color: rgba(34, 28, 20, 0.72);
  font-size: 0.94rem;
  line-height: 1.55;
}

.thread_story {
  --thread_story_progress: 0;
  --thread_story_draw: 12%;
  --thread_story_cursor_y: 8%;
  --thread_story_guide_x: var(--process_ribbon_guide_x, calc(50% + 6px));
  z-index: 1;
  min-height: 172svh;
  padding-block: 136px 164px;
  overflow: hidden;
  background:
    linear-gradient(rgba(34, 28, 20, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 28, 20, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #fffaf4 0%, var(--light_bg) 44%, #f5eee4 100%);
  background-size: 72px 72px, 72px 72px, auto;
}

.thread_story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.66), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.46));
}

.thread_story_field {
  position: absolute;
  inset: 0 0 112px;
  z-index: 2;
  pointer-events: none;
}

.thread_story_line {
  position: absolute;
  left: var(--thread_story_guide_x);
  top: 0;
  width: 2px;
  height: var(--thread_story_draw);
  background: linear-gradient(180deg, rgba(232, 86, 15, 0), var(--accent_orange) 18%, var(--brand-color) 76%, rgba(252, 196, 56, 0));
  box-shadow: 0 0 22px rgba(255, 138, 30, 0.18);
  transition: height 80ms linear;
}

.thread_story_cursor {
  position: absolute;
  left: calc(var(--thread_story_guide_x) - 5px);
  top: var(--thread_story_cursor_y);
  width: 12px;
  height: 12px;
  border: 2px solid var(--accent_deep);
  border-radius: 50%;
  background: var(--light_bg);
  box-shadow: 0 0 0 8px rgba(232, 86, 15, 0.08), 0 8px 28px rgba(232, 86, 15, 0.16);
  transition: top 120ms linear;
}

.thread_story_inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(520px, 1.24fr);
  gap: clamp(56px, 8vw, 128px);
  align-items: start;
}

.thread_story_intro {
  padding-top: 12svh;
}

.thread_story_intro h2 {
  max-width: 520px;
  margin: 0;
  color: var(--light_ink);
  font-family: var(--font_display);
  font-size: 3.8rem;
  line-height: 1.04;
}

.thread_story_intro > p:last-child {
  max-width: 430px;
  margin: 24px 0 0;
  color: var(--light_muted);
  font-size: 1.08rem;
  line-height: 1.74;
}

.thread_steps {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.thread_step {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
  min-height: 42svh;
  padding: 9svh 0 8svh 42px;
  scroll-margin-top: calc(var(--header_h) + 24px);
  border-bottom: 1px solid rgba(34, 28, 20, 0.14);
  opacity: 0.46;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 300ms ease,
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.thread_step::before {
  content: "";
  position: absolute;
  left: -42px;
  top: 50%;
  width: 54px;
  height: 1px;
  background: rgba(232, 86, 15, 0.18);
  transform: scaleX(0.24);
  transform-origin: right;
  transition:
    background-color 260ms ease,
    transform 480ms cubic-bezier(0.16, 1, 0.3, 1);
}

.thread_step.is_complete {
  opacity: 0.68;
  transform: translate3d(0, 0, 0);
}

.thread_step.is_active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.thread_step.is_active::before {
  background: var(--accent_deep);
  transform: scaleX(1);
}

.thread_step_number {
  color: var(--accent_deep);
  font-family: var(--font_metric);
  font-size: 0.78rem;
  font-weight: 900;
}

.thread_step_copy small {
  display: block;
  margin-bottom: 14px;
  color: var(--light_muted);
  font-family: var(--font_metric);
  font-size: 0.74rem;
  font-weight: 800;
}

.thread_step_copy h3 {
  max-width: 660px;
  margin: 0;
  color: var(--light_ink);
  font-family: var(--font_display);
  font-size: 2.28rem;
  line-height: 1.22;
  text-wrap: balance;
}

.thread_step_copy p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(34, 28, 20, 0.7);
  font-size: 1rem;
  line-height: 1.72;
}

.worklog_section {
  min-height: 100svh;
  padding-block: 136px;
  background:
    linear-gradient(rgba(244, 239, 227, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 239, 227, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, #030506 0%, #080c1b 100%);
  background-size: 88px 88px, 88px 88px, auto;
}

.worklog_inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.66fr) minmax(600px, 1.34fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: start;
}

.worklog_heading {
  padding-top: 16px;
}

.worklog_heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font_display);
  font-size: 3.65rem;
  line-height: 1.06;
}

.worklog_heading > p:last-child {
  max-width: 430px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.72;
}

.worklog_body {
  min-width: 0;
}

.worklog_list {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(244, 239, 227, 0.2);
  list-style: none;
}

.worklog_item {
  display: grid;
  grid-template-columns: 48px minmax(180px, 0.58fr) minmax(260px, 1fr);
  gap: 20px;
  align-items: baseline;
  padding: 28px 0;
  border-bottom: 1px solid rgba(244, 239, 227, 0.14);
}

.worklog_item span {
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.76rem;
  font-weight: 900;
}

.worklog_item strong {
  color: var(--ink);
  font-size: 1.04rem;
  line-height: 1.45;
}

.worklog_item p {
  margin: 0;
  color: rgba(247, 247, 242, 0.68);
  font-size: 0.94rem;
  line-height: 1.68;
}

.worklog_note {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
  gap: 42px;
  align-items: end;
  margin-top: 72px;
  padding: 36px 0 0 36px;
  border-left: 1px solid rgba(252, 196, 56, 0.36);
}

.worklog_quote {
  margin: 0;
  color: var(--soft);
  font-family: var(--font_display);
  font-size: 1.72rem;
  font-weight: 700;
  line-height: 1.42;
}

.worklog_facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.worklog_facts div {
  min-width: 0;
  padding: 0 16px;
  border-left: 1px solid rgba(244, 239, 227, 0.14);
}

.worklog_facts dt {
  color: var(--ink);
  font-size: 1.06rem;
  font-weight: 900;
  white-space: nowrap;
}

.worklog_facts dd {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.section_membership .conversion_panel {
  border-inline: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(252, 196, 56, 0.08), transparent 52%);
  box-shadow: none;
}

.site_footer {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(252, 196, 56, 0.08), transparent 28%),
    var(--bg);
  color: var(--muted);
}

.site_footer_inner {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(240px, 0.9fr) minmax(260px, 0.95fr);
  gap: clamp(22px, 4vw, 54px);
  padding: clamp(38px, 6vw, 72px) 0;
  font-size: 0.92rem;
}
.footer_brand_block {
  min-width: 0;
}

.footer_logo {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 780;
  letter-spacing: 0;
}

.footer_brand_block p {
  max-width: 440px;
  margin: 12px 0 0;
  color: rgba(247, 247, 242, 0.64);
}

.footer_nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.footer_nav_compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.footer_nav_compact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(244, 239, 227, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(247, 247, 242, 0.72);
  font-size: 0.82rem;
  font-weight: 820;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.footer_nav_compact a:hover {
  border-color: rgba(252, 196, 56, 0.44);
  background: rgba(252, 196, 56, 0.08);
  color: var(--ink);
  transform: translateY(-1px);
}

.site_footer p {
  margin: 0;
}

.mobile_cta_bar {
  display: none;
}

.mobile_cta_link {
  position: relative;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 900;
  overflow: hidden;
}

.mobile_cta_primary {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent_ink);
}

.reveal {
  opacity: 1;
}

.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 560ms ease,
    transform 560ms ease;
  transition-delay: var(--reveal_delay, 0ms);
}

.js .reveal.is_visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes float_panel {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -14px, 0);
  }
}

@keyframes intro_arrival_wash {
  0% {
    opacity: 1;
    filter: blur(10px);
  }
  54% {
    opacity: 0.42;
    filter: blur(4px);
  }
  100% {
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(18);
  }
}

@keyframes beam_border_scan {
  to {
    --beam_angle: 574deg;
  }
}

.section {
  padding-block: clamp(72px, 7vw, 96px);
}

.section_membership {
  padding-block: clamp(32px, 4vw, 48px);
}

@media (max-width: 1060px) {
  body {
    padding-bottom: 0;
  }

  html.has_mobile_cta_visible body {
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }

  .site_header {
    padding-inline: 20px;
  }

  .site_nav {
    display: none;
  }

  .hero_title {
    font-size: 4.35rem;
  }

  .hero_lead {
    font-size: 1.72rem;
  }

  .scene_panel {
    width: 205px;
  }
.conversion_panel {
    grid-template-columns: 1fr;
  }

  .conversion_stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site_footer_inner_compact {
    grid-template-columns: 1fr;
  }

  .hero_symbol_canvas {
    opacity: 0.42;
  }

  .thread_story_inner {
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    gap: 48px;
  }

  .thread_story_line {
    left: var(--thread_story_guide_x);
  }

  .thread_story_cursor {
    left: calc(var(--thread_story_guide_x) - 5px);
  }

  .worklog_inner {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .process_visual_section {
    min-height: 380svh;
    padding: 0;
    background-attachment: scroll;
  }

  .process_visual_inner {
    width: min(100% - 40px, var(--max));
    max-width: var(--max);
    min-height: 380svh;
    margin-inline: auto;
    padding-block: 30svh;
  }

  .process_visual_frame {
    inset: 0;
  }

  .scene_panel {
    display: none;
  }

  .process_station {
    min-height: 80svh;
  }

  .process_scene .scene_panel {
    inset: auto;
    display: block;
    width: min(300px, calc(100vw - 40px));
    padding: 16px 18px;
    animation: none;
    opacity: 0.46;
  }

  .process_scene .scene_panel.is_complete {
    opacity: 0.66;
  }

  .process_station:nth-child(1) .scene_panel {
    margin-right: 12vw;
  }

  .process_station:nth-child(2) .scene_panel {
    margin-right: 0;
  }

  .process_station:nth-child(3) .scene_panel {
    margin-right: 18vw;
  }

  .process_station:nth-child(4) .scene_panel {
    margin-right: 4vw;
  }

  .process_scene .scene_panel strong {
    margin: 5px 0 4px;
    font-size: 0.98rem;
  }

  .process_scene .scene_panel span,
  .process_scene .scene_panel em {
    font-size: 0.72rem;
  }

  .mobile_cta_bar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 75;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(96px, 0.72fr);
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius);
    background: rgba(8, 12, 27, 0.86);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 58px rgba(0, 0, 0, 0.38);
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
    transition:
      opacity 180ms ease,
      transform 180ms ease;
  }

  .mobile_cta_bar.is_visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site_footer_inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  :root {
    --header_h: 66px;
  }
.cursor_glow {
    display: none;
  }

  .section_inner {
    width: min(100% - 28px, var(--max));
  }

/*   .site_header {
    grid-template-columns: 1fr;
    padding-inline: 14px;
  } */

  .brand_mark {
    min-width: 0;
  }

  .brand_mark_text small,
  .header_cta {
    display: none;
  }

  .hero_section {
    min-height: 100dvh;
    padding: calc(var(--header_h) + 44px) 0 34px;
  }

  .hero_section::before {
    background:
      linear-gradient(180deg, rgba(4, 6, 15, 0.88) 0%, rgba(8, 12, 27, 0.72) 45%, var(--bg_deep) 96%),
      linear-gradient(90deg, rgba(4, 6, 15, 0.84), rgba(8, 12, 27, 0.48));
  }

  .scene_panel {
    display: none;
  }

  .hero_symbol_canvas {
    opacity: 0.3;
  }

  .hero_symbol_canvas.is_process_bound.is_symbol_process_front {
    opacity: 0.7;
    filter: saturate(1.12) contrast(1.06);
  }

  .hero_symbol_canvas.is_site_bound.is_symbol_thread {
    opacity: 0.3;
    transform: translate3d(-36vw, 0, 0) scale(0.84);
    transform-origin: center;
  }

  .hero_symbol_canvas.is_site_bound.is_symbol_emerged:not(.is_process_bound) {
    opacity: 0.3;
  }

  .hero_symbol_canvas.is_site_bound.is_symbol_subtle {
    opacity: 0.1;
  }

  .hero_inner {
    margin-inline: auto;
  }

  .hero_title {
    font-size: clamp(2.82rem, 15vw, 3.22rem);
  }

  .hero_lead {
    margin-top: 18px;
    font-size: clamp(1.18rem, 6vw, 1.34rem);
  }

  .hero_copy {
    margin-top: 16px;
    font-size: 0.94rem;
  }

  .hero_actions,
  .hero_stats {
    width: 100%;
  }

  .hero_path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-top: 26px;
  }

  .hero_path_step {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 1px 5px;
    padding: 14px 6px 2px 0;
  }

  .hero_path_step span,
  .hero_path_step small {
    font-size: 0.64rem;
  }

  .hero_path_step strong {
    font-size: 0.88rem;
  }

  .hero_actions {
    gap: 8px;
    margin-top: 26px;
  }

  .button {
    width: 100%;
    min-height: 52px;
  }

  .hero_actions .button_ghost {
    min-height: 44px;
    border-color: rgba(244, 239, 227, 0.18);
    background: rgba(5, 8, 18, 0.34);
    font-size: 0.92rem;
  }

  .hero_making_track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 20px;
    padding: 8px;
  }

  .track_line {
    display: none;
  }

  .track_step {
    min-height: 78px;
    padding: 11px;
  }

  .track_step span {
    width: 27px;
    height: 27px;
    margin-bottom: 8px;
  }

  .track_step strong {
    font-size: 0.88rem;
  }

  .track_step small {
    font-size: 0.72rem;
  }

  .hero_stats {
    display: none;
  }

  .hero_stats div {
    padding: 12px 8px;
    text-align: center;
  }

  .hero_stats dt {
    font-size: clamp(0.94rem, 3.35vw, 1.08rem);
  }

  .hero_stats dd {
    font-size: 0.68rem;
    line-height: 1.35;
  }

  .process_visual_section {
    min-height: 340svh;
    padding: 0;
    background-position: 58% center;
    background-attachment: scroll;
  }

  .process_visual_inner {
    width: min(100% - 28px, var(--max));
    min-height: 340svh;
    padding-block: 28svh;
  }

  .process_station {
    min-height: 71svh;
    justify-content: center;
  }

  .process_scene .scene_panel {
    display: block;
    width: min(100%, 330px);
    margin-right: 0;
    padding: 15px 16px;
  }

  .process_station:nth-child(1) .scene_panel,
  .process_station:nth-child(2) .scene_panel,
  .process_station:nth-child(3) .scene_panel,
  .process_station:nth-child(4) .scene_panel {
    margin-right: 0;
  }

  .process_scene .scene_panel::before {
    width: 30px;
  }

  .process_scene .scene_panel::after {
    right: calc(100% + 24px);
  }

  .section {
    padding: 68px 0;
  }

  .thread_story {
    min-height: 150svh;
    padding-block: 84px 92px;
    background-size: 48px 48px, 48px 48px, auto;
    --thread_story_guide_x: var(--process_ribbon_guide_x, 27px);
  }

  .thread_story_field {
    inset: 218px 0 72px;
  }

  .thread_story_line {
    left: var(--thread_story_guide_x);
  }

  .thread_story_cursor {
    left: calc(var(--thread_story_guide_x) - 5px);
  }

  .thread_story_inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .thread_story_intro {
    padding-top: 0;
    padding-left: 12px;
  }

  .thread_story_intro h2 {
    font-size: 2.52rem;
  }

  .thread_story_intro > p:last-child {
    margin-top: 18px;
    font-size: 0.96rem;
  }

  .thread_step {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    min-height: 34svh;
    padding: 7svh 0 7svh 50px;
    scroll-margin-top: calc(var(--header_h) + 12px);
  }

  .thread_step::before {
    left: 4px;
    width: 36px;
  }

  .thread_step_copy h3 {
    font-size: 1.58rem;
    line-height: 1.28;
  }

  .thread_step_copy p {
    margin-top: 12px;
    font-size: 0.9rem;
    line-height: 1.62;
  }

  .worklog_section {
    min-height: auto;
    padding-block: 84px;
    background-size: 56px 56px, 56px 56px, auto;
  }

  .worklog_inner {
    gap: 44px;
  }

  .worklog_heading h2 {
    font-size: 2.5rem;
  }

  .worklog_heading > p:last-child {
    margin-top: 18px;
    font-size: 0.94rem;
  }

  .worklog_item {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 22px 0;
  }

  .worklog_item span {
    grid-row: 1 / 3;
  }

  .worklog_item p {
    grid-column: 2;
    font-size: 0.88rem;
  }

  .worklog_note {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 52px;
    padding: 28px 0 0 20px;
  }

  .worklog_quote {
    font-size: 1.44rem;
  }

  .worklog_facts div {
    padding-inline: 10px;
  }

  .worklog_facts dt {
    font-size: 0.92rem;
  }

  .worklog_facts dd {
    font-size: 0.66rem;
  }
.section_heading h2 {
    font-size: 2.15rem;
  }
.section_heading p {
    font-size: 1rem;
  }
.conversion_stack,
.conversion_actions {
    grid-template-columns: 1fr;
  }

  .focus_compact {
    gap: 10px;
    margin-top: 22px;
    padding: 14px;
  }

  .definition_grid {
    grid-template-columns: 1fr;
  }

  .definition_lens {
    display: none;
  }

  .focus_output_grid {
    grid-template-columns: 1fr;
  }

  .method_detail_grid,
  .output_proof_grid {
    grid-template-columns: 1fr;
  }

  .method_detail_card {
    min-height: 0;
    padding: 14px;
  }

  .method_detail_card h3 {
    margin-top: 10px;
    font-size: 1.02rem;
  }

  .method_detail_card p {
    font-size: 0.84rem;
    line-height: 1.46;
  }

  .output_proof_copy {
    order: -1;
  }

  .output_proof_media img {
    border-radius: 18px;
  }

  .proof_list article {
    padding: 13px 14px;
  }

  .focus_output_card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 4px 10px;
    min-height: 0;
    padding: 13px 14px;
  }

  .focus_output_card span {
    grid-row: 1 / 3;
    align-self: start;
  }

  .focus_output_card strong {
    margin-top: 0;
    font-size: 1rem;
  }

  .focus_output_card p {
    margin-top: 2px;
    font-size: 0.84rem;
    line-height: 1.42;
  }

  .conversion_panel {
    padding: 18px;
  }

  .section_membership .conversion_panel {
    grid-template-columns: 1fr;
  }

  .section_membership .conversion_stack_compact {
    justify-self: stretch;
    width: 100%;
  }

  .section_conversion {
    padding: 28px 0 calc(68px + env(safe-area-inset-bottom));
  }

  .conversion_copy h2 {
    font-size: 1.82rem;
    line-height: 1.16;
  }

  .conversion_note {
    gap: 4px;
    padding: 11px 13px;
    font-size: 0.84rem;
  }

  .conversion_actions {
    gap: 8px;
  }

  .conversion_actions .button {
    min-height: 48px;
  }

  .conversion_actions .button_ghost {
    min-height: 38px;
    padding: 0 14px;
    font-size: 0.84rem;
  }

  .site_footer_inner {
    gap: 18px;
    padding: 26px 0;
  }

  .footer_nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

}



@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
body::before {
    display: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .process_visual_section,
  .process_visual_inner {
    min-height: auto;
  }

  .process_visual_section {
    background-attachment: scroll;
  }

  .process_visual_inner {
    padding-block: 88px;
  }

  .process_scene {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .process_station {
    min-height: 0;
  }

  .process_scene .scene_panel,
  .process_scene .scene_panel.is_complete,
  .process_scene .scene_panel.is_active {
    width: 100%;
    margin-right: 0;
    opacity: 1;
    transform: none;
  }
}

/* ===== Archive ===== */
.archive_section {
  position: relative;
  z-index: 2;
  isolation: isolate;
  padding-block: 128px;
  background:
    radial-gradient(circle at 78% 18%, rgba(252, 196, 56, 0.045), transparent 30%),
    linear-gradient(180deg, rgba(8, 12, 27, 0.86) 0%, rgba(3, 5, 6, 0.84) 46%, rgba(3, 5, 6, 0.9) 100%);
}

.archive_section > .section_inner {
  position: relative;
  z-index: 3;
}

.archive_heading {
  max-width: 640px;
}

.archive_heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font_display);
  font-size: 3.65rem;
  line-height: 1.06;
}

.archive_heading > p:last-child {
  max-width: 460px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.72;
}

.archive_list {
  margin: 64px 0 0;
  padding: 0;
  border-top: 1px solid rgba(244, 239, 227, 0.2);
  list-style: none;
}

.archive_entry {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(170px, 0.6fr) minmax(300px, 1.35fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: start;
  padding: 36px 0;
  border-bottom: 1px solid rgba(244, 239, 227, 0.14);
}

.archive_media {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(244, 239, 227, 0.14);
  border-radius: var(--radius);
  background: rgba(10, 15, 32, 0.5);
}

.archive_media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 320ms ease;
}

.archive_media:hover img,
.archive_media:focus-visible img {
  transform: scale(1.03);
}

.archive_meta {
  display: grid;
  gap: 10px;
}

.archive_no {
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.76rem;
  font-weight: 900;
}

.archive_tag {
  color: rgba(247, 247, 242, 0.56);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.archive_copy h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.28rem;
  line-height: 1.4;
}

.archive_copy p {
  margin: 10px 0 0;
  color: rgba(247, 247, 242, 0.68);
  font-size: 0.94rem;
  line-height: 1.68;
  word-break: keep-all;
}

.archive_link {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(252, 196, 56, 0.36);
  padding-bottom: 3px;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.archive_link:hover,
.archive_link:focus-visible {
  color: var(--ink);
  border-color: rgba(247, 247, 242, 0.6);
  transform: translateY(-1px);
}

.archive_fix {
  margin: 14px 0 0;
  padding-left: 14px;
  border-left: 2px solid rgba(252, 196, 56, 0.4);
  color: rgba(247, 247, 242, 0.56);
  font-size: 0.88rem;
  line-height: 1.66;
  word-break: keep-all;
}

.archive_fix strong {
  display: block;
  margin-bottom: 4px;
  color: var(--accent);
  font-family: var(--font_metric);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.archive_footnote {
  margin: 40px 0 0;
  color: rgba(247, 247, 242, 0.44);
  font-size: 0.86rem;
}

@media (max-width: 900px) {
  .hero_symbol_canvas.is_site_bound.is_symbol_archive_back {
    opacity: 0.2;
    filter: saturate(0.8) contrast(0.94) blur(0.65px);
  }

  .archive_section {
    padding-block: 88px;
  }

  .archive_heading h2 {
    font-size: 2.5rem;
  }

  .archive_list {
    margin-top: 44px;
  }

  .archive_entry {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 28px 0;
  }

  .archive_meta {
    grid-template-columns: auto 1fr;
    align-items: baseline;
  }

  .archive_media {
    max-width: 520px;
  }
}

/* ===== Theme modes ===== */
:root[data-theme="light"] {
  --color_bg: #f7f6f2;
  --bg_deep: #ece9e2;
  --color_panel: rgba(255, 255, 252, 0.78);
  --color_panel_strong: #fffefa;
  --color_line: rgba(28, 27, 24, 0.16);
  --color_line_strong: rgba(28, 27, 24, 0.54);
  --color_text: #1c1b18;
  --color_muted: #6b665e;
  --color_mint: #167c65;
  --color_cyan: #2c6cc7;
  --color_pink: #bf4b72;
  --color_yellow: #272520;
  --brand-color: #e8672b;
  --gold_deep: #c54a17;
  --making_orange: var(--gold_deep);
  --light_bg: #f7f6f2;
  --light_bg_soft: #eeebe4;
  --light_ink: #1c1b18;
  --light_muted: #6b665e;
  --light_line: rgba(28, 27, 24, 0.1);
  --light_glass: rgba(255, 255, 252, 0.72);
  --light_radius: 14px;
  --accent_orange: #e8672b;
  --accent_amber: #f2a23e;
  --accent_deep: #c54a17;
  --beam_dark_base: rgba(28, 27, 24, 0.04);
  --beam_dark_soft: rgba(28, 27, 24, 0.14);
  --beam_dark_hot: rgba(197, 74, 23, 0.78);
  --beam_dark_glow: rgba(232, 103, 43, 0.24);
  --paper: #f1eee8;
  --paper_ink: var(--color_text);
  --paper_muted: var(--color_muted);
  --dark_line: rgba(28, 27, 24, 0.08);
  --accent_ink: #fffefa;
  --accent_soft: rgba(232, 103, 43, 0.12);
  --warm: var(--color_text);
  --shadow: 0 22px 64px rgba(74, 56, 33, 0.1);
  --cursor_glow_0: rgba(232, 103, 43, 0.2);
  --cursor_glow_1: rgba(242, 162, 62, 0.14);
  --cursor_glow_2: rgba(232, 103, 43, 0.08);
  color-scheme: light;
}

html[data-theme="light"] {
  scrollbar-color: var(--making_orange) rgba(28, 27, 24, 0.08);
}

html[data-theme="light"]::-webkit-scrollbar-track {
  background: rgba(28, 27, 24, 0.06);
}

html[data-theme="light"]::-webkit-scrollbar-thumb {
  border-color: #f7f6f2;
  box-shadow: 0 0 18px rgba(197, 74, 23, 0.26);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 88% 6%, rgba(232, 103, 43, 0.12), transparent 26%),
    radial-gradient(circle at 8% 88%, rgba(242, 162, 62, 0.11), transparent 25%),
    linear-gradient(180deg, #fffefa 0%, var(--color_bg) 42%, var(--bg_deep) 100%);
}

html[data-theme="light"] body::before {
  background:
    radial-gradient(circle at 50% 48%, rgba(232, 103, 43, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(255, 254, 250, 0.08), rgba(236, 233, 226, 0.72));
}

html[data-theme="light"] .site_header {
  border-bottom-color: rgba(28, 27, 24, 0.1);
  background: linear-gradient(to bottom, rgba(255, 254, 250, 0.94), rgba(255, 254, 250, 0.66));
  color: var(--ink);
}

html[data-theme="light"] .site_header.is_scrolled {
  background: rgba(255, 254, 250, 0.9);
  border-color: rgba(28, 27, 24, 0.12);
  box-shadow: 0 16px 40px rgba(74, 56, 33, 0.1);
}

html[data-theme="light"] .theme_switcher {
  border-color: rgba(28, 27, 24, 0.12);
  background: rgba(237, 234, 227, 0.8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .theme_option.is_active {
  box-shadow: 0 5px 12px rgba(197, 74, 23, 0.16);
}

html[data-theme="light"] .header_cta {
  border-color: rgba(28, 27, 24, 0.16);
  background:
    linear-gradient(135deg, rgba(232, 103, 43, 0.1), transparent 54%),
    rgba(255, 254, 250, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 28px rgba(74, 56, 33, 0.08);
}

html[data-theme="light"] .header_cta::before {
  background: linear-gradient(90deg, transparent, rgba(232, 103, 43, 0.14), transparent);
}

html[data-theme="light"] .header_cta:hover {
  border-color: rgba(197, 74, 23, 0.46);
  background: #fffefa;
  color: var(--accent_deep);
}

html[data-theme="light"] .status_dot {
  box-shadow: 0 0 14px rgba(22, 124, 101, 0.38);
}

html[data-theme="light"] .hero_section::before {
  background:
    linear-gradient(90deg, rgba(255, 254, 250, 0.98) 0%, rgba(255, 254, 250, 0.92) 39%, rgba(247, 246, 242, 0.62) 74%, rgba(236, 233, 226, 0.86) 100%),
    linear-gradient(180deg, rgba(255, 254, 250, 0.18), var(--bg_deep) 98%);
}

html[data-theme="light"] .hero_symbol_canvas {
  opacity: 0.34;
  mix-blend-mode: multiply;
  filter: saturate(0.86) contrast(0.98);
}

html[data-theme="light"] .hero_symbol_canvas.is_process_bound,
html[data-theme="light"] .hero_symbol_canvas.is_site_bound.is_symbol_emerged,
html[data-theme="light"] .hero_symbol_canvas.is_process_bound.is_symbol_emerged,
html[data-theme="light"] .hero_symbol_canvas.is_process_bound.is_symbol_process_front,
html[data-theme="light"] .hero_symbol_canvas.is_site_bound.is_symbol_subtle,
html[data-theme="light"] .hero_symbol_canvas.is_process_bound.is_symbol_subtle,
html[data-theme="light"] .hero_symbol_canvas.is_site_bound.is_symbol_archive_back {
  mix-blend-mode: multiply;
}

html[data-theme="light"] .hero_symbol_canvas.is_process_bound.is_symbol_process_front {
  opacity: 0.78;
  filter: saturate(1.08) contrast(1.12) drop-shadow(0 18px 42px rgba(197, 74, 23, 0.18));
}

html[data-theme="light"] .hero_title,
html[data-theme="light"] .hero_lead,
html[data-theme="light"] .hero_copy {
  text-shadow: none;
}

html[data-theme="light"] .hero_path {
  border-color: rgba(28, 27, 24, 0.2);
}

html[data-theme="light"] .hero_path li::before {
  box-shadow: 0 0 14px rgba(232, 103, 43, 0.3);
}

html[data-theme="light"] .button_primary {
  box-shadow: 0 12px 28px rgba(197, 74, 23, 0.18);
}

html[data-theme="light"] .button_ghost {
  background: rgba(255, 254, 250, 0.68);
}

html[data-theme="light"] .ambient_canvas,
html[data-theme="light"] .page_ether_layer {
  mix-blend-mode: multiply;
  opacity: 0.12;
}

html[data-theme="light"] .scene_grid {
  background-image:
    linear-gradient(rgba(28, 27, 24, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 27, 24, 0.065) 1px, transparent 1px);
}

html[data-theme="light"] .scene_rail {
  background: rgba(197, 74, 23, 0.38);
}

html[data-theme="light"] .scene_panel {
  border-color: rgba(28, 27, 24, 0.14);
  background: rgba(255, 254, 250, 0.76);
  box-shadow: 0 20px 48px rgba(74, 56, 33, 0.12);
}

html[data-theme="light"] .process_visual_section {
  border-bottom-color: rgba(28, 27, 24, 0.1);
  background:
    linear-gradient(90deg, rgba(255, 254, 250, 0.94), rgba(255, 254, 250, 0.56) 50%, rgba(255, 254, 250, 0.88)),
    linear-gradient(180deg, rgba(255, 254, 250, 0.28), rgba(236, 233, 226, 0.62)),
    url("../img/generated_image_06.jpg") center / cover no-repeat;
}

html[data-theme="light"] .process_visual_frame::before {
  background:
    linear-gradient(90deg, rgba(255, 254, 250, 0.44), transparent 38%, rgba(255, 254, 250, 0.36)),
    linear-gradient(180deg, rgba(255, 254, 250, 0.06), rgba(236, 233, 226, 0.22));
}

html[data-theme="light"] .process_visual_frame::after {
  mix-blend-mode: multiply;
}

html[data-theme="light"] .section_focus,
html[data-theme="light"] .worklog_section {
  border-block-color: rgba(28, 27, 24, 0.1);
  background:
    linear-gradient(rgba(28, 27, 24, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 27, 24, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #fffefa 0%, #f1eee8 100%);
  background-size: 72px 72px, 72px 72px, auto;
}

html[data-theme="light"] .section_focus::before {
  background-image:
    linear-gradient(rgba(232, 103, 43, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 103, 43, 0.05) 1px, transparent 1px);
  opacity: 0.34;
}

html[data-theme="light"] .worklog_list {
  border-color: rgba(28, 27, 24, 0.2);
}

html[data-theme="light"] .worklog_item,
html[data-theme="light"] .worklog_facts div {
  border-color: rgba(28, 27, 24, 0.12);
}

html[data-theme="light"] .worklog_item p,
html[data-theme="light"] .footer_brand_block p {
  color: rgba(28, 27, 24, 0.68);
}

html[data-theme="light"] .worklog_note {
  border-left-color: rgba(197, 74, 23, 0.48);
}

html[data-theme="light"] .archive_section {
  background:
    radial-gradient(circle at 78% 18%, rgba(232, 103, 43, 0.1), transparent 30%),
    linear-gradient(180deg, #f1eee8 0%, #f7f6f2 52%, #fffefa 100%);
}

html[data-theme="light"] .archive_list {
  border-color: rgba(28, 27, 24, 0.2);
}

html[data-theme="light"] .archive_entry {
  border-color: rgba(28, 27, 24, 0.12);
}

html[data-theme="light"] .archive_media {
  border-color: rgba(28, 27, 24, 0.14);
  background: #fffefa;
  box-shadow: 0 16px 36px rgba(74, 56, 33, 0.08);
}

html[data-theme="light"] .archive_tag,
html[data-theme="light"] .archive_copy p,
html[data-theme="light"] .archive_fix,
html[data-theme="light"] .archive_footnote {
  color: rgba(28, 27, 24, 0.66);
}

html[data-theme="light"] .archive_link:hover,
html[data-theme="light"] .archive_link:focus-visible {
  color: var(--accent_deep);
  border-color: rgba(197, 74, 23, 0.5);
}

html[data-theme="light"] .archive_fix {
  border-left-color: rgba(197, 74, 23, 0.52);
}

html[data-theme="light"] .section_membership {
  background: var(--bg);
}

html[data-theme="light"] .section_membership .conversion_panel {
  border: 1px solid rgba(28, 27, 24, 0.14);
  border-radius: var(--light_radius);
  background:
    radial-gradient(circle at 78% 16%, rgba(232, 103, 43, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255, 254, 250, 0.96), rgba(246, 241, 233, 0.88));
  box-shadow: var(--shadow);
}

html[data-theme="light"] .conversion_copy p,
html[data-theme="light"] .conversion_note {
  color: rgba(28, 27, 24, 0.72);
}

html[data-theme="light"] .conversion_note {
  border-color: rgba(28, 27, 24, 0.12);
  background: rgba(255, 254, 250, 0.58);
}

html[data-theme="light"] .site_footer {
  border-top-color: rgba(28, 27, 24, 0.12);
  background:
    linear-gradient(135deg, rgba(232, 103, 43, 0.1), transparent 28%),
    var(--bg_deep);
}

html[data-theme="light"] .footer_nav_compact a {
  border-color: rgba(28, 27, 24, 0.12);
  background: rgba(255, 254, 250, 0.5);
  color: rgba(28, 27, 24, 0.72);
}

html[data-theme="light"] .footer_nav_compact a:hover {
  border-color: rgba(197, 74, 23, 0.46);
  background: rgba(232, 103, 43, 0.08);
  color: var(--accent_deep);
}

html[data-theme="light"] .mobile_cta_bar {
  border-color: rgba(28, 27, 24, 0.14);
  background: rgba(255, 254, 250, 0.9);
  box-shadow: 0 18px 48px rgba(74, 56, 33, 0.16);
}

html[data-theme="light"] .mobile_cta_link {
  background: rgba(255, 254, 250, 0.72);
}

html[data-theme="dark"] .section_light,
html[data-theme="dark"] .thread_story {
  background:
    linear-gradient(rgba(244, 239, 227, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 239, 227, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #070b12 0%, #101822 100%);
  color: var(--ink);
  border-block-color: var(--dark_line);
  box-shadow: none;
}

html[data-theme="dark"] .thread_story::before {
  background: linear-gradient(90deg, rgba(3, 5, 6, 0.44), transparent 28%, transparent 72%, rgba(3, 5, 6, 0.36));
}

html[data-theme="dark"] .thread_story_cursor {
  background: var(--bg_deep);
}

html[data-theme="dark"] .thread_step {
  border-bottom-color: rgba(244, 239, 227, 0.14);
}

html[data-theme="dark"] .thread_step::before {
  background: rgba(252, 196, 56, 0.2);
}

html[data-theme="dark"] .thread_step_copy small,
html[data-theme="dark"] .thread_story_intro > p:last-child {
  color: var(--muted);
}

html[data-theme="dark"] .thread_story_intro h2,
html[data-theme="dark"] .thread_step_copy h3 {
  color: var(--ink);
}

html[data-theme="dark"] .thread_step_copy p {
  color: rgba(247, 247, 242, 0.72);
}

@media (max-width: 760px) {
  .site_header {
    gap: 12px;
    padding-inline: 14px;
  }

  .brand_mark {
    min-width: 0;
  }

  .header_actions {
    gap: 0;
  }

  .theme_option {
    min-height: 30px;
    padding-inline: 8px;
    font-size: 0.58rem;
  }
}
