:root {
  --ws-paper: #f4f1ea;
  --ws-paper-2: #efeae0;
  --ws-card: #faf8f3;
  --ws-ink: #20302a;
  --ws-ink-2: #4d5b54;
  --ws-mut: #7e887f;
  --ws-spruce: #2f5d4c;
  --ws-spruce-d: #1d3e32;
  --ws-line: rgba(32, 48, 42, 0.14);
  --ws-line-2: rgba(32, 48, 42, 0.26);
  --ws-serif: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ws-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ws-mono: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ws-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html, body { overflow-x: clip; }

.ws { background: var(--ws-paper); color: var(--ws-ink); font-family: var(--ws-sans); -webkit-font-smoothing: antialiased; }
.ws *, .ws *::before, .ws *::after { box-sizing: border-box; }
.ws ::selection { background: var(--ws-spruce); color: #f4f1ea; }
.ws .container { width: min(1160px, calc(100% - 56px)); margin-inline: auto; }
.ws p { margin: 0; }
.ws img { display: block; max-width: 100%; }
.ws h1, .ws h2, .ws h3 { margin: 0; font-family: var(--ws-serif); font-weight: 400; letter-spacing: -0.012em; line-height: 1.02; }
.ws em { font-style: italic; color: var(--ws-spruce); }

.ws .kmark {
  display: inline-flex; align-items: baseline; gap: 12px;
  font-family: var(--ws-mono); font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ws-mut);
}
.ws .kmark em { font-style: normal; color: var(--ws-spruce); font-size: 0.66rem; }

.ws .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.9s var(--ws-ease), transform 0.9s var(--ws-ease); }
.ws .reveal.in { opacity: 1; transform: none; }

.ws .link-cta {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--ws-mono); font-size: 0.82rem; letter-spacing: 0.04em;
  color: var(--ws-ink); text-decoration: none;
  border-bottom: 1px solid var(--ws-ink); padding-bottom: 5px;
  transition: gap 0.4s var(--ws-ease), color 0.4s, border-color 0.4s;
}
.ws .link-cta svg { width: 18px; height: 18px; }
.ws .link-cta:hover { gap: 20px; color: var(--ws-spruce); border-color: var(--ws-spruce); }
.ws .link-cta.lg { font-size: 0.94rem; padding-bottom: 7px; }
.ws .link-ghost {
  font-family: var(--ws-mono); font-size: 0.82rem; letter-spacing: 0.04em;
  color: var(--ws-mut); text-decoration: none; transition: color 0.4s;
}
.ws .link-ghost:hover { color: var(--ws-ink); }

.ws .nav {
  position: sticky; top: 0; z-index: 60;
  background: rgba(244, 241, 234, 0); border-bottom: 1px solid transparent;
  transition: background 0.5s var(--ws-ease), border-color 0.5s, backdrop-filter 0.5s;
}
.ws .nav.is-stuck {
  background: rgba(244, 241, 234, 0.82); backdrop-filter: saturate(140%) blur(14px);
  border-bottom-color: var(--ws-line);
}
.ws .nav-in { display: flex; align-items: center; gap: 24px; min-height: 84px; }
.ws .brand { display: inline-flex; }
.ws .brand-logo { height: 30px; width: auto; }
.ws .nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.ws .nav-links a {
  position: relative; display: inline-flex; align-items: baseline; gap: 7px;
  font-size: 0.84rem; font-weight: 500; color: var(--ws-ink-2); text-decoration: none;
  transition: color 0.3s;
}
.ws .nav-links a .nlx { font-family: var(--ws-mono); font-size: 0.6rem; color: var(--ws-mut); }
.ws .nav-links a:not(.navcta)::after {
  content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 1px;
  background: var(--ws-spruce); transition: width 0.4s var(--ws-ease);
}
.ws .nav-links a:not(.navcta):hover { color: var(--ws-ink); }
.ws .nav-links a:not(.navcta):hover::after { width: 100%; }
.ws .navcta {
  font-family: var(--ws-mono); font-size: 0.78rem; letter-spacing: 0.04em;
  color: var(--ws-spruce); border: 1px solid var(--ws-line-2); border-radius: 999px;
  padding: 9px 18px; transition: background 0.4s, color 0.4s, border-color 0.4s;
}
.ws .navcta:hover { background: var(--ws-spruce); color: var(--ws-paper); border-color: var(--ws-spruce); }

.ws .burger {
  display: none; width: 42px; height: 42px; margin-left: auto;
  align-items: center; justify-content: center;
  background: none; border: 1px solid var(--ws-line-2); border-radius: 999px;
  color: var(--ws-ink); cursor: pointer;
}
.ws .burger svg { width: 22px; height: 22px; }

.ws .nav-home {
  display: inline-flex; align-items: center; gap: 9px; text-decoration: none;
  color: var(--ws-ink-2); padding-left: 24px; margin-left: 4px;
  border-left: 1px solid var(--ws-line);
}
.ws .nav-home-logo { border-radius: 6px; }
.ws .nav-home .lbl { font-size: 0.78rem; font-weight: 500; white-space: nowrap; }
.ws .nav-home:hover { color: var(--ws-ink); }

.ws .hero { padding-top: clamp(40px, 7vw, 84px); position: relative; }
.ws .hero-in {
  display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center;
  gap: clamp(32px, 5vw, 72px);
  min-height: min(74vh, 660px);
}
.ws .hero-kor {
  display: inline-block; font-family: var(--ws-mono); font-size: 0.74rem;
  letter-spacing: 0.16em; color: var(--ws-mut); margin-bottom: 26px;
}
.ws .hero h1 {
  font-size: clamp(3.6rem, 9.5vw, 7.2rem); line-height: 0.92; letter-spacing: -0.02em;
  margin-bottom: 30px;
}
.ws .hero h1 em { display: inline-block; }
.ws .hero-lead {
  max-width: 30ch; font-size: clamp(1.02rem, 1.5vw, 1.18rem); line-height: 1.62;
  color: var(--ws-ink-2); margin-bottom: 38px;
}
.ws .hero-cta { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }

.ws .hero-fig { position: relative; margin: 0; }
.ws .hero-fig img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px;
  box-shadow: 0 40px 80px -50px rgba(32, 48, 42, 0.5);
}
.ws .hero-fig-no {
  position: absolute; top: -16px; left: -10px; z-index: 2;
  font-family: var(--ws-mono); font-size: 0.72rem; letter-spacing: 0.12em;
  color: var(--ws-mut);
  writing-mode: vertical-rl;
}
.ws .hero-fig figcaption {
  position: absolute; bottom: 16px; left: 16px;
  font-family: var(--ws-mono); font-size: 0.68rem; letter-spacing: 0.04em;
  color: var(--ws-ink); background: rgba(244, 241, 234, 0.86);
  backdrop-filter: blur(6px); padding: 6px 12px; border-radius: 999px;
}

.ws .ticker {
  margin-top: clamp(44px, 6vw, 76px);
  border-top: 1px solid var(--ws-line); border-bottom: 1px solid var(--ws-line);
  overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.ws .ticker-track {
  display: inline-flex; align-items: center; gap: 28px; padding: 16px 0;
  white-space: nowrap; animation: ws-ticker 36s linear infinite; will-change: transform;
}
.ws .tk {
  display: inline-flex; align-items: center; gap: 11px;
  font-family: var(--ws-serif); font-size: clamp(1.5rem, 3vw, 2.1rem);
  color: var(--ws-ink-2); letter-spacing: -0.01em;
}
.ws .tk i { width: 10px; height: 10px; border-radius: 999px; }
.ws .tk-em { color: var(--ws-spruce); font-style: italic; }
.ws .tk-sep { color: var(--ws-mut); font-size: 1.4rem; }
@keyframes ws-ticker { to { transform: translateX(-50%); } }

.ws .manifesto { padding: clamp(80px, 12vw, 150px) 0; }
.ws .manifesto-in { max-width: 1000px; }
.ws .manifesto .kmark { margin-bottom: 40px; }
.ws .manifesto-q {
  font-family: var(--ws-serif); font-size: clamp(2.1rem, 5.4vw, 4.1rem);
  line-height: 1.07; letter-spacing: -0.018em; color: var(--ws-ink);
  max-width: 18ch; margin-bottom: clamp(48px, 7vw, 90px);
}
.ws .manifesto-body {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;
  max-width: 820px; margin-left: auto; padding-top: 36px;
  border-top: 1px solid var(--ws-line);
}
.ws .manifesto-body p { font-size: 1.02rem; line-height: 1.7; color: var(--ws-ink-2); }

.ws .creed {
  margin-top: clamp(56px, 8vw, 96px);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--ws-line); border: 1px solid var(--ws-line);
}
.ws .creed-row {
  background: var(--ws-paper); padding: 34px 30px 38px;
  display: flex; flex-direction: column; gap: 12px;
}
.ws .creed-no { font-family: var(--ws-mono); font-size: 0.74rem; color: var(--ws-spruce); letter-spacing: 0.1em; }
.ws .creed-row b { font-family: var(--ws-serif); font-weight: 400; font-size: 1.7rem; line-height: 1.05; }
.ws .creed-d { font-size: 0.94rem; line-height: 1.6; color: var(--ws-mut); }

.ws .flagship { padding: clamp(70px, 10vw, 120px) 0; background: var(--ws-card); border-top: 1px solid var(--ws-line); }
.ws .fl-head { max-width: 760px; margin-bottom: clamp(44px, 6vw, 72px); }
.ws .fl-head .kmark { margin-bottom: 22px; }
.ws .fl-head h2 { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.0; margin-bottom: 22px; }
.ws .fl-sub { font-size: clamp(1.02rem, 1.5vw, 1.16rem); line-height: 1.62; color: var(--ws-ink-2); max-width: 58ch; }

.ws .fl-band { position: relative; margin: 0 0 clamp(48px, 7vw, 80px); border-radius: 6px; overflow: hidden; }
.ws .fl-band img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.ws .fl-band figcaption {
  position: absolute; right: 22px; bottom: 22px; text-align: right;
  background: rgba(244, 241, 234, 0.9); backdrop-filter: blur(8px);
  border-radius: 12px; padding: 14px 20px;
  display: flex; flex-direction: column; gap: 2px;
}
.ws .fl-stat { font-family: var(--ws-serif); font-size: 2.4rem; line-height: 1; color: var(--ws-spruce); }
.ws .fl-stat-l { font-family: var(--ws-mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ws-mut); }

.ws .fl-list { border-top: 1px solid var(--ws-line); }
.ws .fl-row {
  display: grid; grid-template-columns: 64px minmax(0, 0.9fr) minmax(0, 1.4fr);
  align-items: baseline; gap: 28px;
  padding: 34px 0; border-bottom: 1px solid var(--ws-line);
}
.ws .fl-no { font-family: var(--ws-mono); font-size: 0.82rem; color: var(--ws-spruce); letter-spacing: 0.06em; }
.ws .fl-row h3 { font-size: clamp(1.4rem, 2.4vw, 1.95rem); }
.ws .fl-row p { font-size: 1rem; line-height: 1.62; color: var(--ws-ink-2); }

.ws .scents { padding: clamp(80px, 12vw, 140px) 0; }
.ws .scents-in {
  display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center;
  gap: clamp(40px, 6vw, 88px);
}
.ws .scents-disc { position: relative; aspect-ratio: 1 / 1; }
.ws .scents-disc img {
  position: absolute; inset: 10%; width: 80%; height: 80%;
  object-fit: cover; border-radius: 999px;
  box-shadow: 0 36px 70px -44px rgba(32, 48, 42, 0.55);
}
.ws .disc-svg { position: absolute; inset: 0; color: var(--ws-spruce); opacity: 0.28; }
.ws .disc-svg svg { width: 100%; height: 100%; animation: ws-spin 80s linear infinite; }
@keyframes ws-spin { to { transform: rotate(360deg); } }
.ws .disc-cap {
  position: absolute; bottom: 2%; left: 50%; transform: translateX(-50%);
  font-family: var(--ws-mono); font-size: 0.66rem; letter-spacing: 0.06em;
  color: var(--ws-ink); background: var(--ws-card); padding: 6px 14px;
  border: 1px solid var(--ws-line); border-radius: 999px; white-space: nowrap;
}

.ws .scents-copy .kmark { margin-bottom: 22px; }
.ws .scents-copy h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); margin-bottom: 20px; }
.ws .scents-sub { font-size: 1.04rem; line-height: 1.62; color: var(--ws-ink-2); max-width: 50ch; margin-bottom: 38px; }

.ws .scent-index { list-style: none; margin: 0 0 40px; padding: 0; border-top: 1px solid var(--ws-line); }
.ws .scent-li {
  display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 18px;
  padding: 20px 0; border-bottom: 1px solid var(--ws-line);
  transition: padding-left 0.4s var(--ws-ease);
}
.ws .scent-li:hover { padding-left: 12px; }
.ws .scent-no { font-family: var(--ws-mono); font-size: 0.78rem; color: var(--ws-mut); }
.ws .scent-name { font-family: var(--ws-serif); font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--ws-ink); }
.ws .scent-dot { width: 14px; height: 14px; border-radius: 999px; background: var(--sw); box-shadow: 0 0 0 5px color-mix(in srgb, var(--sw) 18%, transparent); }

.ws .scents-verify { padding-top: 28px; border-top: 1px solid var(--ws-line); }
.ws .sv-label { font-family: var(--ws-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ws-spruce); }
.ws .sv-list { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ws .sv-list li {
  display: inline-flex; align-items: baseline; gap: 7px;
  font-size: 0.82rem; color: var(--ws-ink-2);
  border: 1px solid var(--ws-line); border-radius: 999px; padding: 7px 14px;
}
.ws .sv-list li b { font-family: var(--ws-mono); font-size: 0.72rem; color: var(--ws-spruce); }

.ws .proof { padding: clamp(70px, 10vw, 120px) 0; background: var(--ws-card); border-top: 1px solid var(--ws-line); }
.ws .proof-head { margin-bottom: clamp(40px, 5vw, 60px); }
.ws .proof-head .kmark { margin-bottom: 20px; }
.ws .proof-head h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); }
.ws .proof-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ws-line); border: 1px solid var(--ws-line); margin-bottom: 40px; }
.ws .pstat { background: var(--ws-card); padding: 30px 26px; display: flex; flex-direction: column; gap: 8px; }
.ws .pstat strong { font-family: var(--ws-serif); font-weight: 400; font-size: clamp(2.1rem, 4vw, 3rem); line-height: 1; color: var(--ws-ink); }
.ws .pstat span { font-size: 0.86rem; line-height: 1.5; color: var(--ws-mut); }

.ws .proof-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ws .proof-chips li {
  font-family: var(--ws-mono); font-size: 0.74rem; letter-spacing: 0.02em; color: var(--ws-ink-2);
  border: 1px solid var(--ws-line); border-radius: 999px; padding: 9px 16px;
  transition: border-color 0.3s, color 0.3s;
}
.ws .proof-chips li:hover { border-color: var(--ws-spruce); color: var(--ws-spruce); }

.ws .house { padding: clamp(80px, 12vw, 140px) 0; }
.ws .house-head { max-width: 720px; margin-bottom: clamp(40px, 6vw, 64px); }
.ws .house-head .kmark { margin-bottom: 20px; }
.ws .house-head h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); margin-bottom: 18px; }
.ws .house-sub { font-size: 1.04rem; line-height: 1.6; color: var(--ws-ink-2); }
.ws .house-list { border-top: 1px solid var(--ws-line-2); }
.ws .hb {
  display: grid; grid-template-columns: 60px minmax(180px, 0.7fr) 1.4fr; gap: 30px;
  align-items: start; padding: 40px 0; border-bottom: 1px solid var(--ws-line);
}
.ws .hb-no { font-family: var(--ws-mono); font-size: 0.84rem; color: var(--ws-spruce); padding-top: 10px; }
.ws .hb-head { display: flex; flex-direction: column; gap: 8px; }
.ws .hb-head h3 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.ws .hb-kor { font-family: var(--ws-mono); font-size: 0.74rem; letter-spacing: 0.1em; color: var(--ws-mut); }
.ws .hb-body { min-width: 0; }
.ws .hb-desc { font-size: 1rem; line-height: 1.62; color: var(--ws-ink-2); margin-bottom: 18px; }
.ws .hb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ws .hb-chips span {
  font-size: 0.78rem; color: var(--ws-ink-2); white-space: nowrap;
  border: 1px solid var(--ws-line); border-radius: 6px; padding: 6px 12px;
}

.ws .history { padding: clamp(70px, 10vw, 120px) 0; background: var(--ws-card); border-top: 1px solid var(--ws-line); }
.ws .hist-head { margin-bottom: clamp(40px, 5vw, 60px); }
.ws .hist-head .kmark { margin-bottom: 18px; }
.ws .hist-head h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); }
.ws .timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ws-line); }
.ws .tl {
  display: grid; grid-template-columns: 110px 1fr; align-items: baseline; gap: 28px;
  padding: 24px 0; border-bottom: 1px solid var(--ws-line); position: relative;
}
.ws .tl-year { font-family: var(--ws-mono); font-size: 0.94rem; color: var(--ws-spruce); letter-spacing: 0.04em; }
.ws .tl-line { display: none; }
.ws .tl p { font-size: clamp(1.02rem, 1.7vw, 1.22rem); line-height: 1.5; color: var(--ws-ink); font-family: var(--ws-serif); }

.ws .docs { padding: clamp(56px, 8vw, 90px) 0; }
.ws .docs-in .kmark { display: block; margin-bottom: 22px; }
.ws .doc-list { border-top: 1px solid var(--ws-line-2); }
.ws .doc-row {
  display: grid; grid-template-columns: 48px 1fr auto 24px; align-items: center; gap: 20px;
  padding: 24px 4px; border-bottom: 1px solid var(--ws-line); text-decoration: none; color: var(--ws-ink);
  transition: padding-left 0.4s var(--ws-ease);
}
.ws .doc-row:hover { padding-left: 14px; }
.ws .doc-no { font-family: var(--ws-mono); font-size: 0.78rem; color: var(--ws-mut); }
.ws .doc-label { font-family: var(--ws-serif); font-size: clamp(1.2rem, 2.4vw, 1.7rem); }
.ws .doc-meta { font-family: var(--ws-mono); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--ws-mut); }
.ws .doc-row svg { width: 22px; height: 22px; color: var(--ws-spruce); transition: transform 0.4s var(--ws-ease); }
.ws .doc-row:hover svg { transform: translate(4px, -4px); }

.ws .close { padding: clamp(80px, 12vw, 150px) 0 clamp(50px, 6vw, 80px); background: var(--ws-spruce-d); color: #e9efe9; }
.ws .close-in { position: relative; max-width: 880px; text-align: center; margin: 0 auto; }
.ws .close-wave { position: absolute; top: -54px; left: 50%; transform: translateX(-50%); width: 200px; height: 60px; color: #e9efe9; opacity: 0.22; }
.ws .close-wave svg { width: 100%; height: 100%; }
.ws .close .kmark { color: rgba(233, 239, 233, 0.7); justify-content: center; margin-bottom: 26px; }
.ws .close .kmark em { color: #cfe3d4; }
.ws .close h2 { color: #f3f7f2; font-size: clamp(2.4rem, 6vw, 4.4rem); margin-bottom: 24px; }
.ws .close h2 em { color: #b6d4bd; }
.ws .close p { max-width: 52ch; margin: 0 auto 40px; font-size: 1.08rem; line-height: 1.62; color: rgba(233, 239, 233, 0.82); }
.ws .close .link-cta { color: #f3f7f2; border-color: rgba(243, 247, 242, 0.5); }
.ws .close .link-cta:hover { color: #fff; border-color: #fff; }

.ws .foot {
  max-width: 880px; margin: clamp(56px, 8vw, 90px) auto 0; padding-top: 26px;
  border-top: 1px solid rgba(233, 239, 233, 0.18);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  font-family: var(--ws-mono); font-size: 0.72rem; letter-spacing: 0.02em; color: rgba(233, 239, 233, 0.6);
}

.ws .mf { background: var(--ws-paper-2); }
.ws .mf .mf-title { font-family: var(--ws-serif); font-weight: 400; }

@media (max-width: 960px) {
  .ws .hero-in { grid-template-columns: 1fr; min-height: 0; gap: 40px; }
  .ws .hero-fig { max-width: 460px; }
  .ws .hero-fig-no { writing-mode: horizontal-tb; top: -18px; left: 0; }
  .ws .manifesto-body { grid-template-columns: 1fr; gap: 22px; }
  .ws .creed { grid-template-columns: 1fr; }
  .ws .scents-in { grid-template-columns: 1fr; }
  .ws .scents-disc { max-width: 420px; margin: 0 auto; }
  .ws .proof-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .ws .nav-links {
    position: fixed; inset: 84px 0 auto; flex-direction: column; align-items: flex-start;
    gap: 6px; padding: 22px 28px 30px; background: var(--ws-paper-2);
    border-bottom: 1px solid var(--ws-line); margin-left: 0;
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: opacity 0.3s var(--ws-ease), transform 0.3s var(--ws-ease);
  }
  body.menu-open .ws .nav-links { transform: none; opacity: 1; pointer-events: auto; }
  .ws .nav-links a:not(.navcta) { font-size: 1.4rem; font-family: var(--ws-serif); padding: 8px 0; }
  .ws .nav-links a:not(.navcta) .nlx { font-size: 0.7rem; }
  .ws .navcta { margin-top: 12px; }
  .ws .burger { display: inline-flex; }
  .ws .nav-home { order: -1; margin-left: 0; padding-left: 0; border-left: 0; }
  .ws .nav-home .lbl { display: none; }
  .ws .nav-in { gap: 14px; }
  .ws .fl-row { grid-template-columns: 44px 1fr; }
  .ws .fl-row p { grid-column: 2; }
  .ws .hb { grid-template-columns: 1fr; gap: 14px; }
  .ws .hb-no { padding-top: 0; }
}
@media (max-width: 560px) {
  .ws .container { width: calc(100% - 36px); }
  .ws .proof-stats { grid-template-columns: 1fr; }
  .ws .tl { grid-template-columns: 1fr; gap: 6px; }
  .ws .hero-cta { gap: 18px; }
  .ws .fl-band figcaption { right: 14px; bottom: 14px; padding: 10px 14px; }
  .ws .fl-stat { font-size: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ws .reveal { opacity: 1; transform: none; transition: none; }
  .ws .ticker-track,
  .ws .disc-svg svg { animation: none; }
  .ws * { scroll-behavior: auto; }
}
