/* SelfSight homepage — mirrors the iOS 26 foundation system. */

.home-page {
  --home-bg: #f5f5f7;
  --home-surface: #ffffff;
  --home-surface-2: #ededf0;
  --home-ink: #171719;
  --home-muted: #68686f;
  --home-faint: #68686f;
  --home-line: rgba(23, 23, 25, .1);
  --home-glass: rgba(255, 255, 255, .67);
  --home-glass-border: rgba(255, 255, 255, .82);
  --home-shadow: 0 28px 70px rgba(31, 29, 25, .12), 0 2px 8px rgba(31, 29, 25, .05);
  --amber: #d98a2b;
  --amber-text: #884900;
  --pattern-accent: #f0b45a;
  --amber-on: #23190f;
  --teal: #007979;
  --blue: #4a90d9;
  --violet: #8e63b5;
  margin: 0;
  color: var(--home-ink);
  background: var(--home-bg);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

[data-theme="dark"] .home-page {
  --home-bg: #101012;
  --home-surface: #1c1c1f;
  --home-surface-2: #252529;
  --home-ink: #f7f7f8;
  --home-muted: #aaaab1;
  --home-faint: #a0a0a8;
  --home-line: rgba(255, 255, 255, .1);
  --home-glass: rgba(34, 34, 38, .72);
  --home-glass-border: rgba(255, 255, 255, .13);
  --home-shadow: 0 30px 80px rgba(0, 0, 0, .38), 0 2px 10px rgba(0, 0, 0, .22);
  --amber: #e8a847;
  --amber-text: #f0b45a;
  --pattern-accent: #884900;
  --amber-on: #201307;
  --teal: #55c7c7;
}

.home-page *, .home-page *::before, .home-page *::after { box-sizing: border-box; }
.home-page a { color: inherit; }
.home-page button, .home-page input { font: inherit; }
.home-page h1, .home-page h2, .home-page h3, .home-page p { margin-top: 0; }
.home-page h1, .home-page h2, .home-page h3 { text-wrap: balance; }
.home-page p { text-wrap: pretty; }
.home-page section[id] { scroll-margin-top: 92px; }

.home-page .skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 1000;
  padding: 10px 16px; border-radius: 10px; background: var(--home-ink); color: var(--home-bg);
}
.home-page .skip-link:focus { top: 12px; }

.home-nav {
  position: fixed; z-index: 100; top: 18px; left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 40px)); min-height: 58px; padding: 8px 8px 8px 17px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  border: 1px solid var(--home-glass-border); border-radius: 19px;
  background: var(--home-glass); box-shadow: 0 8px 26px rgba(20, 20, 20, .08);
  backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%);
  transition: box-shadow 200ms ease, background-color 200ms ease;
}
.home-nav.scrolled { box-shadow: 0 14px 38px rgba(20, 20, 20, .13); }

/* Reuse the homepage dock unchanged on supporting pages that use the shared
   site markup. These local tokens keep the dock independent of page content. */
.home-nav {
  --home-bg: #f5f5f7;
  --home-ink: #171719;
  --home-muted: #68686f;
  --home-line: rgba(23, 23, 25, .1);
  --home-glass: rgba(255, 255, 255, .67);
  --home-glass-border: rgba(255, 255, 255, .82);
  --home-shadow: 0 28px 70px rgba(31, 29, 25, .12), 0 2px 8px rgba(31, 29, 25, .05);
  --amber: #d98a2b;
  --amber-text: #884900;
  --amber-on: #23190f;
}

[data-theme="dark"] .home-nav {
  --home-bg: #101012;
  --home-ink: #f7f7f8;
  --home-muted: #aaaab1;
  --home-line: rgba(255, 255, 255, .1);
  --home-glass: rgba(34, 34, 38, .72);
  --home-glass-border: rgba(255, 255, 255, .13);
  --home-shadow: 0 30px 80px rgba(0, 0, 0, .38), 0 2px 10px rgba(0, 0, 0, .22);
  --amber: #e8a847;
  --amber-text: #f0b45a;
  --amber-on: #201307;
}

/* Supporting pages retain their existing semantic markup while inheriting the
   homepage dock's layout and controls. */
.home-nav .nav__inner { width: 100%; display: flex; align-items: center; gap: 7px; padding: 0; position: relative; }
.home-nav .logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 23px; font-weight: 720; letter-spacing: -.7px; flex-shrink: 0; }
.home-nav .logo img { border-radius: 6px; }
[data-theme="dark"] .home-nav .logo img { filter: invert(1); }
.home-nav .wordmark { display: inline-flex; align-items: center; color: var(--home-ink); font: inherit; letter-spacing: inherit; }
.home-nav .wordmark .self, .home-nav .wordmark .sight { font-weight: inherit; }
.home-nav .wordmark .dot { width: auto; height: auto; margin: 0; background: none; color: var(--amber-text); position: static; top: auto; }
.home-nav .wordmark .dot::after { content: '.'; }
.home-nav .nav__links { display: flex; align-items: center; gap: 5px; list-style: none; margin: 0; padding: 0; position: absolute; left: 50%; transform: translateX(-50%); }
.home-nav .nav__links a { display: block; padding: 9px 12px; border: 0; border-radius: 10px; box-shadow: none; color: var(--home-muted); background: transparent; text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: 0; transition: color 200ms ease, background-color 200ms ease; }
.home-nav .nav__links a:hover, .home-nav .nav__links a:focus-visible, .home-nav .nav__links a.active { color: var(--home-ink); background: color-mix(in srgb, var(--home-ink) 6%, transparent); }
.home-nav .nav__actions { display: flex; align-items: center; gap: 7px; }
.home-nav .theme-toggle { order: 3; margin-left: auto; }
.home-nav .nav__actions { order: 4; }
.home-nav .nav__hamburger { order: 5; }
.home-nav .nav__cta { min-height: 44px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: var(--amber); color: var(--amber-on); text-decoration: none; font-size: 14px; font-weight: 720; box-shadow: inset 0 1px rgba(255,255,255,.36), 0 7px 18px rgba(217, 138, 43, .18); }
.home-nav .theme-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 12px; background: transparent; box-shadow: none; color: var(--home-ink); cursor: pointer; }
.home-nav .theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
[data-theme="light"] .home-nav .theme-toggle .icon-sun, [data-theme="dark"] .home-nav .theme-toggle .icon-moon { display: none; }
[data-theme="light"] .home-nav .theme-toggle .icon-moon, [data-theme="dark"] .home-nav .theme-toggle .icon-sun { opacity: 1; transform: rotate(0deg) scale(1); }
.home-nav .nav__hamburger { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; box-shadow: none; color: var(--home-ink); cursor: pointer; }
.home-nav .nav__hamburger span { display: block; width: 18px; height: 1.5px; margin: 5px auto; background: var(--home-ink); transition: transform 180ms ease, opacity 180ms ease; }
.home-nav .nav__hamburger span:nth-child(2) { display: none; }
.home-nav .nav__hamburger[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
.home-nav .nav__hamburger[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.home-nav .nav__mobile-cta { display: none; }
.home-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 23px; font-weight: 720; letter-spacing: -.7px; }
.home-logo img { border-radius: 6px; }
[data-theme="dark"] .home-logo img { filter: invert(1); }
.home-logo span span { color: var(--amber-text); }
.home-nav__links { display: flex; align-items: center; gap: 5px; list-style: none; margin: 0; padding: 0; }
.home-nav__links a { display: block; padding: 9px 12px; border-radius: 10px; color: var(--home-muted); text-decoration: none; font-size: 14px; font-weight: 600; transition: color 200ms ease, background-color 200ms ease; }
.home-nav__links a:hover, .home-nav__links a:focus-visible, .home-nav__links a.active { color: var(--home-ink); background: color-mix(in srgb, var(--home-ink) 6%, transparent); }
.home-nav__actions { display: flex; align-items: center; gap: 7px; }
.home-theme { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 12px; background: transparent; color: var(--home-ink); cursor: pointer; }
.home-theme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
[data-theme="light"] .home-theme .icon-sun, [data-theme="dark"] .home-theme .icon-moon { display: none; }
.home-menu { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--home-ink); }
.home-menu span { display: block; width: 18px; height: 1.5px; margin: 5px auto; background: var(--home-ink); transition: transform 180ms ease, opacity 180ms ease; }
.home-menu[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
.home-menu[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }

.home-button {
  min-height: 49px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border: 0; border-radius: 15px; background: var(--amber); color: var(--amber-on); text-decoration: none;
  font-weight: 720; box-shadow: inset 0 1px rgba(255,255,255,.36), 0 7px 18px rgba(217, 138, 43, .18);
  position: relative; overflow: hidden; cursor: pointer; transition: transform 150ms cubic-bezier(.22,1,.36,1), box-shadow 200ms ease;
}
.home-button::after { content: ""; position: absolute; inset: -70% -35%; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.48) 50%, transparent 62%); transform: translateX(-75%) rotate(8deg); transition: transform 620ms cubic-bezier(.22,1,.36,1); pointer-events: none; }
.home-button > * { position: relative; z-index: 1; }
.home-page .home-button { color: var(--amber-on); }
.home-button--small { min-height: 44px; padding: 0 15px; border-radius: 12px; font-size: 14px; }
.home-page .home-button--secondary { background: var(--home-surface-2); color: var(--home-ink); box-shadow: inset 0 0 0 1px var(--home-line); }
.home-button:focus-visible, .home-text-link:focus-visible, .home-theme:focus-visible, .home-menu:focus-visible, .pattern-switcher button:focus-visible { outline: 3px solid color-mix(in srgb, var(--amber) 55%, transparent); outline-offset: 3px; }
.home-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--home-ink); font-weight: 700; text-underline-offset: 5px; }
.home-text-link span { transition: transform 220ms cubic-bezier(.22,1,.36,1); }

.home-hero {
  position: relative; isolation: isolate;
  width: min(1220px, calc(100% - 48px)); min-height: 780px; margin: 0 auto; padding: 148px 0 74px;
  display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(48px, 5vw, 72px);
}
.home-hero::before, .home-hero::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.home-hero::before { width: clamp(280px, 38vw, 560px); height: clamp(280px, 38vw, 560px); right: -13%; top: 8%; background: radial-gradient(circle, color-mix(in srgb, var(--amber) 14%, transparent), transparent 68%); animation: hero-orbit 11s ease-in-out infinite; }
.home-hero::after { width: clamp(220px, 28vw, 410px); height: clamp(220px, 28vw, 410px); left: -14%; bottom: -4%; background: radial-gradient(circle, color-mix(in srgb, var(--teal) 9%, transparent), transparent 70%); animation: hero-orbit 14s ease-in-out infinite reverse; }
.home-hero__copy { padding-left: 16px; }
.home-kicker { margin-bottom: 20px; color: var(--home-muted); font-size: 12px; line-height: 1.2; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.home-hero .home-kicker { display: flex; align-items: center; gap: 9px; }
.home-hero .home-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 6px color-mix(in srgb, var(--amber) 12%, transparent); }
.home-hero h1 { margin-bottom: 28px; font-family: ui-rounded, -apple-system, BlinkMacSystemFont, sans-serif; font-size: clamp(54px, 5.25vw, 78px); line-height: .97; letter-spacing: -.064em; font-weight: 760; }
.home-hero h1 em { color: var(--amber-text); font-style: normal; background: linear-gradient(105deg, var(--amber-text) 16%, var(--amber) 44%, var(--amber-text) 72%); background-size: 220% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: intention-shimmer 5.5s ease-in-out infinite 1.2s; }
.home-lede { max-width: 600px; margin-bottom: 34px; color: var(--home-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.52; }
.home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.home-page .home-note { display: flex; align-items: center; gap: 8px; margin: 24px 0 0; color: var(--home-faint); font-size: 13px; }
.home-note svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; }

.attention-instrument {
  position: relative; isolation: isolate; min-width: 0; padding: 29px 28px 18px; overflow: hidden;
  border: 1px solid var(--home-glass-border); border-radius: 36px; background: var(--home-glass);
  box-shadow: var(--home-shadow); backdrop-filter: blur(32px) saturate(145%); -webkit-backdrop-filter: blur(32px) saturate(145%);
  transition: transform 500ms cubic-bezier(.22,1,.36,1), box-shadow 500ms ease, border-color 350ms ease;
}
.signal-edge { position: absolute; z-index: 3; top: 0; left: 18%; width: 38%; height: 2px; border-radius: 50%; background: var(--home-line); }
.instrument-topline { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.instrument-topline span:first-child { font-family: ui-rounded, sans-serif; font-size: 26px; font-weight: 730; letter-spacing: -.04em; }
.instrument-topline span:last-child { color: var(--home-faint); font-size: 11px; }
.instrument-date { margin: 2px 0 18px; color: var(--home-muted); font-size: 13px; }
.intention-card { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--home-glass-border); border-radius: 19px; background: color-mix(in srgb, var(--home-surface) 66%, transparent); box-shadow: 0 8px 24px rgba(20,20,20,.06); }
.intention-card__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--amber) 15%, transparent); color: var(--amber-text); font-size: 24px; }
.intention-card small, .intention-card strong, .intention-card span { display: block; }
.intention-card small { margin-bottom: 2px; color: var(--amber-text); font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.intention-card strong { font-size: 14px; }
.intention-card span { color: var(--home-faint); font-size: 11px; }
.intention-card__status { padding: 6px 8px; border: 1px solid var(--home-line); border-radius: 8px; background: transparent; color: var(--home-faint) !important; font-size: 9px !important; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; animation: status-pulse 3.2s ease-in-out infinite 1.8s; }
.trace { position: relative; height: 210px; margin: 21px 0 6px; }
.trace svg { width: 100%; height: 100%; overflow: visible; }
.trace path { fill: none; vector-effect: non-scaling-stroke; }
.trace-grid { stroke: var(--home-line); stroke-width: 1; stroke-dasharray: 2 7; }
.trace-intended { stroke: var(--home-faint); stroke-width: 2; stroke-dasharray: 5 8; }
.trace-real { stroke: var(--amber); stroke-width: 3.5; stroke-linecap: round; filter: drop-shadow(0 3px 7px color-mix(in srgb, var(--amber) 28%, transparent)); }
.trace-label { position: absolute; padding: 3px 7px; border-radius: 6px; background: color-mix(in srgb, var(--home-surface) 75%, transparent); font-size: 9px; font-weight: 700; }
.trace-label--intended { top: 26px; left: 42%; color: var(--home-faint); }
.trace-label--real { right: 3%; bottom: 42px; color: var(--amber-text); }
.instrument-summary { display: grid; grid-template-columns: repeat(3, 1fr); padding: 14px 0 17px; border-top: 1px solid var(--home-line); }
.instrument-summary div { padding: 0 12px; border-right: 1px solid var(--home-line); }
.instrument-summary div:first-child { padding-left: 0; }
.instrument-summary div:last-child { border: 0; }
.instrument-summary strong, .instrument-summary span { display: block; }
.instrument-summary strong { font-family: ui-rounded, sans-serif; font-size: 17px; font-variant-numeric: tabular-nums; }
.instrument-summary span { color: var(--home-faint); font-size: 9px; }
.day-ledger { margin: 18px 0 14px; padding: 16px; border: 1px solid var(--home-glass-border); border-radius: 19px; background: color-mix(in srgb, var(--home-surface) 58%, transparent); }
.day-ledger__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--home-line); }
.day-ledger__heading span { font-size: 12px; font-weight: 750; }
.day-ledger__heading small { color: var(--home-faint); font-size: 8px; }
.day-ledger .instrument-summary { padding-block: 13px; }
.day-ledger__reflection, .day-ledger__signal { display: grid; gap: 2px; padding: 12px 13px; border-radius: 13px; background: var(--home-surface-2); }
.day-ledger__reflection { grid-template-columns: 1fr auto; align-items: center; }
.day-ledger__reflection span, .day-ledger__signal span { color: var(--amber-text); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.day-ledger__reflection strong { grid-column: 1; font-size: 11px; }
.day-ledger__reflection i { grid-column: 2; grid-row: 1 / span 2; color: var(--amber-text); font-size: 9px; font-style: normal; letter-spacing: 2px; }
.day-ledger__signal { margin-top: 8px; border-left: 2px solid var(--amber); background: color-mix(in srgb, var(--amber) 9%, var(--home-surface)); }
.day-ledger__signal strong { max-width: 360px; font-size: 11px; line-height: 1.35; }
.day-ledger__signal small { color: var(--home-faint); font-size: 8px; }
.instrument-tabs { margin: 0 -10px -10px; padding: 8px 9px 7px; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--home-glass-border); border-radius: 16px; background: color-mix(in srgb, var(--home-surface) 45%, transparent); }
.instrument-tabs span { display: grid; place-items: center; gap: 1px; color: var(--home-faint); font-size: 16px; }
.instrument-tabs small { display: block; font-size: 7px; font-weight: 650; }
.instrument-tabs .active { color: var(--amber-text); }

.home-proof { min-height: 90px; padding: 0; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); align-items: stretch; border-block: 1px solid var(--home-line); }
.home-proof > * { margin: 0; padding: 25px clamp(18px, 3.3vw, 52px); display: flex; align-items: center; border-right: 1px solid var(--home-line); color: var(--home-muted); font-size: 13px; font-weight: 650; }
.home-proof > *:last-child { border: 0; }
.home-proof p { color: var(--home-ink); font-family: ui-rounded, sans-serif; font-size: 16px; }
.home-proof span { margin-right: 11px; color: var(--amber-text); font-variant-numeric: tabular-nums; }

.home-section, .plans-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 132px 0; }
.section-heading { max-width: 720px; margin-bottom: 62px; }
.section-heading h2, .pattern-copy h2, .privacy-copy h2, .waitlist-copy h2 { margin-bottom: 22px; font-family: ui-rounded, sans-serif; font-size: clamp(42px, 5.3vw, 72px); line-height: 1.02; letter-spacing: -.055em; }
.section-heading > p:last-child, .pattern-copy > p, .privacy-copy > p, .waitlist-copy > p { max-width: 610px; color: var(--home-muted); font-size: 18px; }
.section-heading .scroll-loop { max-width: 700px; margin: 0 0 14px; color: var(--home-ink); font-family: ui-rounded, sans-serif; font-size: clamp(24px, 3vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.scroll-loop__window { display: inline-flex; height: 1.18em; min-width: 5.9em; overflow: hidden; vertical-align: -.18em; color: var(--amber-text); }
.scroll-loop__track { display: block; transform: translateY(calc(var(--loop-index, 0) * -1.18em)); transition: transform 560ms cubic-bezier(.22,1,.36,1); }
.scroll-loop__track > span { display: block; height: 1.18em; }
.loop-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.loop-card { position: relative; padding: 18px 18px 25px; border: 1px solid var(--home-line); border-radius: 26px; background: var(--home-surface); }
.loop-card__number { position: absolute; z-index: 2; top: 29px; left: 29px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--home-ink); color: var(--home-bg); font-size: 12px; font-weight: 750; }
.loop-card__visual { height: 235px; margin-bottom: 24px; padding: 23px; display: flex; flex-direction: column; justify-content: center; border-radius: 19px; background: var(--home-surface-2); overflow: hidden; }
.loop-card h3 { margin: 0 6px 9px; font-family: ui-rounded, sans-serif; font-size: 23px; letter-spacing: -.03em; }
.loop-card > p { margin: 0 6px; color: var(--home-muted); font-size: 14px; }
.mini-intention { padding-top: 58px; }
.mini-intention small, .mini-intention strong, .mini-intention span { display: block; }
.mini-intention small { color: var(--home-faint); font-size: 10px; }
.mini-intention strong { margin: 8px 0 2px; font-size: 15px; }
.mini-intention span { color: var(--home-muted); font-size: 11px; }
.mini-intention i { margin-top: 19px; padding: 10px; border-radius: 11px; background: var(--amber); color: var(--amber-on); font-size: 11px; font-weight: 750; font-style: normal; text-align: center; }
.source-list { gap: 8px; }
.source-list span { padding: 12px 13px; display: flex; justify-content: space-between; border-radius: 12px; background: var(--home-surface); font-size: 12px; font-weight: 650; }
.source-list b { color: var(--teal); font-size: 10px; }
.source-list span:last-child b { color: var(--home-faint); }
.mini-review small, .mini-review strong, .mini-review span { display: block; }
.mini-review small { color: var(--amber-text); font-size: 10px; font-weight: 750; }
.mini-review strong { max-width: 220px; margin: 12px 0 20px; font-family: ui-rounded, sans-serif; font-size: 20px; line-height: 1.12; }
.mini-review span { color: var(--home-muted); font-size: 11px; }
.mini-journal { position: relative; justify-content: flex-end; background: linear-gradient(var(--home-line) 1px, transparent 1px), var(--home-surface-2); background-size: 100% 31px; }
.mini-journal::before { content: ""; position: absolute; top: 0; bottom: 0; left: 44px; width: 1px; background: color-mix(in srgb, var(--amber) 28%, transparent); }
.mini-journal small, .mini-journal strong, .mini-journal span { position: relative; z-index: 1; display: block; margin-left: 38px; }
.mini-journal small { color: var(--amber-text); font-size: 10px; font-weight: 750; }
.mini-journal strong { max-width: 360px; margin-top: 13px; margin-bottom: 17px; font-family: ui-rounded, sans-serif; font-size: 19px; line-height: 1.25; }
.mini-journal span { color: var(--home-muted); font-size: 10px; }

.pattern-section { padding: 132px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 140px); align-items: center; background: var(--home-ink); color: var(--home-bg); }
[data-theme="dark"] .pattern-section { background: #f0f0f3; color: #161618; }
.pattern-section h2 { color: inherit; }
.pattern-copy > p { color: color-mix(in srgb, currentColor 64%, transparent); }
.pattern-copy .home-kicker { color: var(--pattern-accent); }
.pattern-switcher { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 7px; }
.pattern-switcher button { padding: 9px 13px; border: 1px solid color-mix(in srgb, currentColor 15%, transparent); border-radius: 10px; background: transparent; color: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: background-color 200ms ease, color 200ms ease; }
.pattern-switcher button.active { border-color: var(--amber); background: var(--amber); color: var(--amber-on); }
.pattern-more { margin: 22px 0 0; max-width: 520px; color: color-mix(in srgb, currentColor 62%, transparent); font-size: 13px; line-height: 1.6; }
.pattern-more a { color: var(--pattern-accent); text-underline-offset: 3px; }
.pattern-more a:hover { text-decoration-thickness: 2px; }
.pattern-panel { position: relative; padding: 29px; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: rgba(255,255,255,.11); box-shadow: 0 30px 80px rgba(0,0,0,.2); backdrop-filter: blur(22px) saturate(150%); transition: transform 400ms cubic-bezier(.22,1,.36,1), box-shadow 400ms ease; }
[data-theme="dark"] .pattern-panel { border-color: rgba(20,20,20,.12); background: rgba(255,255,255,.58); }
.pattern-panel::before { content: ""; position: absolute; top: 0; left: 24%; width: 42%; height: 2px; background: color-mix(in srgb, currentColor 18%, transparent); animation: pattern-edge 4s ease-in-out infinite; }
.pattern-panel__head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid color-mix(in srgb, currentColor 13%, transparent); font-size: 12px; }
.pattern-panel__head span { color: color-mix(in srgb, currentColor 58%, transparent); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.pattern-panel__head strong { color: var(--pattern-accent); }
.chain-list { padding: 25px 0 9px; }
.chain-event { display: grid; grid-template-columns: 37px 1fr; gap: 15px; align-items: start; }
.chain-event i { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 12px; font-size: 12px; font-style: normal; font-weight: 750; }
.chain-event small, .chain-event strong, .chain-event span { display: block; }
.chain-event small { margin-bottom: 3px; color: color-mix(in srgb, currentColor 50%, transparent); font-size: 10px; }
.chain-event strong { font-size: 14px; }
.chain-event span { color: color-mix(in srgb, currentColor 62%, transparent); font-size: 11px; }
.chain-event--signal i { border-color: var(--amber); background: var(--amber); color: var(--amber-on); }
.chain-line { width: 1px; height: 24px; margin: 5px 0 5px 18px; background: color-mix(in srgb, currentColor 18%, transparent); }
.ways-forward { margin-top: 15px; padding: 16px; border-radius: 15px; background: color-mix(in srgb, currentColor 7%, transparent); }
.ways-forward span { color: var(--pattern-accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ways-forward p { margin: 5px 0 0; font-size: 12px; }

.app-section { padding-bottom: 150px; }
.app-map { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.app-map article { grid-column: span 4; min-height: 220px; padding: 27px; border: 1px solid var(--home-line); border-radius: 23px; background: var(--home-surface); }
.app-map article:nth-child(4), .app-map article:nth-child(5) { grid-column: span 6; }
.app-map article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--home-surface-2); color: var(--amber-text); font-size: 21px; transition: transform 300ms cubic-bezier(.22,1,.36,1), background-color 300ms ease, box-shadow 300ms ease; }
.app-map h3 { margin: 42px 0 7px; font-size: 21px; }
.app-map p { margin: 0; color: var(--home-muted); font-size: 14px; }
.app-map__journal { position: relative; overflow: hidden; }
.app-map__journal::after { content: ""; position: absolute; width: 190px; height: 130px; right: -36px; bottom: -35px; border: 1px solid color-mix(in srgb, var(--amber) 28%, transparent); border-radius: 18px; transform: rotate(-8deg); background: repeating-linear-gradient(to bottom, transparent 0 20px, color-mix(in srgb, var(--amber) 16%, transparent) 20px 21px), color-mix(in srgb, var(--amber) 6%, transparent); }

.privacy-section { min-height: 740px; padding: 120px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(60px, 9vw, 135px); background: var(--home-surface-2); }
.privacy-mark { position: relative; height: 450px; display: grid; place-items: center; }
.privacy-mark > span { position: absolute; border: 1px solid var(--home-line); border-radius: 50%; opacity: .58; }
.privacy-mark > span:nth-child(1) { width: 180px; height: 180px; }
.privacy-mark > span:nth-child(2) { width: 300px; height: 300px; }
.privacy-mark > span:nth-child(3) { width: 430px; height: 430px; }
.privacy-mark svg { position: relative; width: 88px; height: 88px; padding: 20px; border: 1px solid var(--home-glass-border); border-radius: 26px; background: var(--home-glass); fill: none; stroke: var(--amber); stroke-width: 2; box-shadow: var(--home-shadow); transition: transform 400ms cubic-bezier(.22,1,.36,1), box-shadow 400ms ease; }
.privacy-facts { margin: 34px 0 28px; border-top: 1px solid var(--home-line); }
.privacy-facts div { padding: 17px 0; display: grid; grid-template-columns: 140px 1fr; gap: 18px; border-bottom: 1px solid var(--home-line); font-size: 13px; transition: padding 250ms ease, color 250ms ease; }
.privacy-facts span { color: var(--home-muted); }

.plans-section { padding-block: 132px 150px; }
.plan-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.plan-card { min-height: 440px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--home-line); border-radius: 27px; background: var(--home-surface); }
.plan-card > div { display: flex; justify-content: space-between; gap: 30px; }
.plan-card > div span { font-family: ui-rounded, sans-serif; font-size: 23px; font-weight: 750; }
.plan-card > div strong { color: var(--home-muted); font-size: 14px; }
.plan-card ul { margin: 62px 0 32px; padding: 0; list-style: none; }
.plan-card li { padding: 13px 0 13px 27px; border-bottom: 1px solid var(--home-line); background: radial-gradient(circle at 5px 50%, var(--amber) 0 3px, transparent 4px); font-size: 14px; }
.plan-card .home-button { margin-top: auto; }
.plan-card--plus { position: relative; overflow: hidden; background: var(--home-ink); color: var(--home-bg); }
.plan-card--plus li { border-color: color-mix(in srgb, currentColor 13%, transparent); }
.plan-card--plus > div strong, .plan-card--plus > p { color: #bfc0c6; }
.plan-card--plus > p { margin-top: auto; font-size: 11px; }
[data-theme="dark"] .plan-card--plus > div strong, [data-theme="dark"] .plan-card--plus > p { color: #5d5d64; }

.waitlist-section { padding: 120px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(55px, 9vw, 130px); background: var(--amber); color: #22180e; }
.waitlist-copy h2 { color: #22180e; }
.waitlist-copy > p { color: rgba(34,24,14,.68); }
.waitlist-copy .home-kicker { color: #22180e; }
.waitlist-card { padding: 28px; border: 1px solid rgba(255,255,255,.45); border-radius: 28px; background: rgba(255,255,255,.58); box-shadow: 0 25px 60px rgba(63,39,13,.14); backdrop-filter: blur(20px); }
.waitlist__form { display: grid; gap: 16px; }
.waitlist__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.waitlist__field { display: grid; gap: 6px; }
.waitlist__form label { font-size: 11px; font-weight: 750; }
.waitlist__form label span { font-weight: 500; opacity: .55; }
.waitlist__form input { width: 100%; height: 49px; padding: 0 13px; border: 1px solid rgba(34,24,14,.12); border-radius: 12px; background: rgba(255,255,255,.68); color: #22180e; outline: 0; transition: border-color 200ms ease, box-shadow 200ms ease; }
.waitlist__form input:focus { border-color: #6f481b; box-shadow: 0 0 0 3px rgba(111,72,27,.12); }
.waitlist__form input.error { border-color: #b42318; }
.waitlist__form input[aria-invalid="true"] { border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.1); }
.waitlist__field-error { min-height: 0; color: #8f1f17; font-size: 11px; line-height: 1.35; }
.waitlist__field-error:not(:empty) { min-height: 15px; }
.home-page .waitlist__submit { width: 100%; background: #22180e; color: #fff8ef; box-shadow: none; }
.waitlist__submit:disabled { cursor: wait; opacity: .72; transform: none; }
.waitlist__note { margin: 0; color: rgba(34,24,14,.58); font-size: 10px; text-align: center; }
.waitlist__form-error { display: none; margin: 0; color: #b42318; font-size: 12px; text-align: center; }
.waitlist__form-error.visible { display: block; }
.waitlist__spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: home-spin 700ms linear infinite; }
.waitlist__submit.loading .waitlist__spinner { display: block; }
.waitlist__success { display: none; min-height: 300px; place-content: center; text-align: center; outline: none; }
.waitlist__success[hidden] { display: none !important; }
.waitlist__success.visible { display: grid; }
.waitlist__success > span { width: 52px; height: 52px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: #22180e; color: #fff8ef; }
.waitlist__success h3 { margin-bottom: 7px; font-size: 26px; }
.waitlist__success p { color: rgba(34,24,14,.62); }
@keyframes home-spin { to { transform: rotate(360deg); } }

/* Product motion: observational rather than attention-seeking. */
@keyframes instrument-enter { from { opacity: 0; transform: translateY(24px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes trace-draw { to { stroke-dashoffset: 0; } }
@keyframes signal-breathe { 0%, 100% { opacity: .42; transform: scaleX(.92); } 50% { opacity: 1; transform: scaleX(1.04); } }
@keyframes pattern-refresh { from { opacity: .36; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes privacy-ring { 0%, 100% { opacity: .35; transform: scale(.965); } 50% { opacity: .72; transform: scale(1); } }
@keyframes privacy-lock { from { opacity: 0; transform: scale(.88); } to { opacity: 1; transform: scale(1); } }
@keyframes hero-orbit { 0%, 100% { transform: translate3d(0, 0, 0) scale(.96); } 50% { transform: translate3d(-18px, 22px, 0) scale(1.04); } }
@keyframes intention-shimmer { 0%, 30%, 100% { background-position: 110% 50%; } 62% { background-position: -20% 50%; } }
@keyframes chain-signal { from { background-position: 50% 100%; } to { background-position: 50% -100%; } }
@keyframes trace-live { 0%, 100% { opacity: .82; stroke-width: 3.5; } 50% { opacity: 1; stroke-width: 4.25; } }
@keyframes status-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--amber) 0%, transparent); } 50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--amber) 13%, transparent); } }
@keyframes pattern-edge { 0%, 100% { opacity: .35; transform: scaleX(.82); } 50% { opacity: .95; transform: scaleX(1); } }

.js .home-page .attention-instrument { animation: instrument-enter 850ms cubic-bezier(.22,1,.36,1) backwards 120ms; }
.js .home-page .signal-edge { animation: signal-breathe 3.6s ease-in-out infinite 1.05s; transform-origin: center; }
.js .home-page .trace-real { stroke-dasharray: 760; stroke-dashoffset: 760; animation: trace-draw 1.45s cubic-bezier(.22,1,.36,1) forwards 820ms, trace-live 3.8s ease-in-out infinite 2.4s; }
.pattern-panel.is-refreshing .pattern-panel__head, .pattern-panel.is-refreshing .chain-event, .pattern-panel.is-refreshing .chain-line, .pattern-panel.is-refreshing .ways-forward { animation: pattern-refresh 480ms cubic-bezier(.22,1,.36,1) both; }
.pattern-panel.is-refreshing .chain-event:nth-of-type(3) { animation-delay: 70ms; }
.pattern-panel.is-refreshing .chain-event--signal { animation-delay: 140ms; }
.privacy-mark.motion-visible > span { animation: privacy-ring 4.6s ease-in-out infinite; }
.privacy-mark.motion-visible > span:nth-child(2) { animation-delay: 240ms; }
.privacy-mark.motion-visible > span:nth-child(3) { animation-delay: 480ms; }
.privacy-mark.motion-visible svg { animation: privacy-lock 620ms cubic-bezier(.22,1,.36,1) both; }
.js .home-page .chain-line { background: linear-gradient(to bottom, color-mix(in srgb, currentColor 12%, transparent), var(--pattern-accent), color-mix(in srgb, currentColor 12%, transparent)); background-size: 100% 220%; animation: chain-signal 2.8s linear infinite; }

.motion-surface { --motion-x: 50%; --motion-y: 50%; --motion-rx: 0deg; --motion-ry: 0deg; position: relative; isolation: isolate; overflow: hidden; }
.motion-glow { position: absolute; z-index: 2; inset: 0; border-radius: inherit; background: radial-gradient(310px circle at var(--motion-x) var(--motion-y), color-mix(in srgb, var(--amber) 18%, transparent), transparent 58%); opacity: 0; pointer-events: none; transition: opacity 300ms ease; }
.pattern-panel .motion-glow, .plan-card--plus .motion-glow { background: radial-gradient(320px circle at var(--motion-x) var(--motion-y), rgba(255,255,255,.13), transparent 60%); }

.home-footer { min-height: 155px; padding: 42px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 42px; border-top: 1px solid var(--home-line); background: var(--home-bg); }
.home-footer p, .home-footer small { margin: 0; color: var(--home-faint); font-size: 12px; }
.home-footer nav { display: flex; flex-wrap: wrap; gap: 24px; row-gap: 10px; }
.home-footer nav a { color: var(--home-muted); font-size: 12px; font-weight: 650; text-decoration: none; }
.home-footer nav a:hover, .home-footer nav a:focus-visible { color: var(--home-ink); text-decoration: underline; text-underline-offset: 4px; }

.js .home-page .reveal { opacity: 0; transform: translateY(18px); transition: opacity 500ms cubic-bezier(.22,1,.36,1), transform 500ms cubic-bezier(.22,1,.36,1); }
.js .home-page .reveal.visible { opacity: 1; transform: translateY(0); }

@media (hover: hover) and (pointer: fine) {
  .home-button:hover { transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,255,255,.4), 0 11px 26px rgba(217,138,43,.24); }
  .home-button:hover::after { transform: translateX(75%) rotate(8deg); }
  .home-text-link:hover span { transform: translate(3px, -2px); }
  .loop-card, .app-map article { transition: transform 220ms cubic-bezier(.22,1,.36,1), border-color 200ms ease; }
  .loop-card:hover, .app-map article:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--amber) 34%, var(--home-line)); }
  .attention-instrument:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--amber) 28%, var(--home-glass-border)); box-shadow: 0 36px 90px rgba(31,29,25,.17), 0 3px 10px rgba(31,29,25,.06); }
  .attention-instrument:hover .signal-edge { animation-duration: 2.2s; }
  .pattern-panel:hover { transform: translateY(-4px); box-shadow: 0 36px 92px rgba(0,0,0,.26); }
  .app-map article:hover > span { transform: translateY(-3px) rotate(-4deg); background: color-mix(in srgb, var(--amber) 16%, var(--home-surface-2)); box-shadow: 0 9px 18px color-mix(in srgb, var(--amber) 18%, transparent); }
  .app-map__journal:hover::after { transform: rotate(-4deg) scale(1.04); }
  .app-map__journal::after { transition: transform 450ms cubic-bezier(.22,1,.36,1); }
  .home-proof > div { transition: background-color 250ms ease, color 250ms ease; }
  .home-proof > div:hover { background: color-mix(in srgb, var(--amber) 9%, transparent); color: var(--home-ink); }
  .privacy-mark:hover svg { transform: translateY(-5px) rotate(-2deg); box-shadow: 0 33px 76px rgba(31,29,25,.17); }
  .privacy-facts div:hover { padding-left: 8px; color: var(--amber-text); }
  .privacy-facts div:hover span { color: var(--home-ink); }
  .plan-card { transition: transform 300ms cubic-bezier(.22,1,.36,1), box-shadow 300ms ease, border-color 300ms ease; }
  .plan-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--amber) 30%, var(--home-line)); box-shadow: 0 20px 46px rgba(31,29,25,.09); }
  .pattern-switcher button:hover:not(.active) { border-color: color-mix(in srgb, var(--amber) 48%, currentColor); background: color-mix(in srgb, currentColor 8%, transparent); }
  .motion-surface:hover .motion-glow { opacity: 1; }
  .motion-surface.is-tilting:hover { transform: perspective(950px) rotateX(var(--motion-rx)) rotateY(var(--motion-ry)) translateY(-6px); }
}

@media (max-width: 920px) {
  .home-nav__links { position: absolute; top: calc(100% + 8px); right: 0; width: 240px; padding: 9px; display: none; border: 1px solid var(--home-line); border-radius: 17px; background: var(--home-surface); box-shadow: var(--home-shadow); }
  .home-nav__links.mobile-open { display: grid; }
  .home-nav__links a { min-height: 46px; display: flex; align-items: center; }
  .home-menu { display: block; }
  .home-nav .nav__links { position: absolute; top: calc(100% + 8px); right: 0; left: auto; width: 240px; padding: 9px; display: none; transform: none; border: 1px solid var(--home-line); border-radius: 17px; background: var(--home-surface, var(--home-bg)); box-shadow: var(--home-shadow); }
  .home-nav .nav__links.mobile-open { display: grid; }
  .home-nav .nav__links a { min-height: 46px; display: flex; align-items: center; }
  .home-nav .nav__hamburger { display: block; }
  .home-hero { grid-template-columns: 1fr; padding-top: 145px; }
  .home-hero__copy { max-width: 730px; padding-left: 0; }
  .attention-instrument { width: min(680px, 100%); margin-inline: auto; }
  .home-proof { grid-template-columns: 1fr 1fr; }
  .home-proof > *:nth-child(2) { border-right: 0; }
  .home-proof > *:nth-child(-n+2) { border-bottom: 1px solid var(--home-line); }
  .loop-grid { grid-template-columns: 1fr; }
  .loop-card { display: grid; grid-template-columns: 280px 1fr; column-gap: 28px; align-items: center; }
  .loop-card__visual { grid-row: span 2; margin: 0; }
  .loop-card h3 { margin-top: auto; }
  .loop-card > p { margin-bottom: auto; }
  .pattern-section, .privacy-section, .waitlist-section { grid-template-columns: 1fr; }
  .pattern-copy { max-width: 700px; }
  .privacy-mark { height: 360px; }
  .privacy-mark > span:nth-child(3) { width: 350px; height: 350px; }
  .app-map article { grid-column: span 6; }
  .app-map article:last-child { grid-column: span 12; }
  .home-footer { grid-template-columns: 1fr auto; }
  .home-footer p { display: none; }
}

@media (max-width: 640px) {
  .home-nav { top: 10px; width: calc(100% - 20px); min-height: 54px; padding-left: 13px; border-radius: 17px; }
  .home-logo { font-size: 20px; }
  .home-logo img { width: 27px; height: 27px; }
  .home-nav__actions > .home-button { display: none; }
  .home-nav .nav__actions > .nav__cta { display: none; }
  .home-hero { width: calc(100% - 32px); padding: 118px 0 52px; gap: 48px; }
  .home-hero h1 { font-size: clamp(45px, 14vw, 66px); }
  .home-lede { font-size: 17px; }
  .home-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .attention-instrument { padding: 22px 17px 14px; border-radius: 27px; }
  .intention-card { grid-template-columns: 38px 1fr; }
  .intention-card__status { display: none !important; }
  .day-ledger { padding: 13px; }
  .day-ledger__heading small { display: none; }
  .day-ledger__reflection i { font-size: 8px; letter-spacing: 1px; }
  .instrument-summary strong { font-size: 14px; }
  .instrument-summary span { font-size: 8px; }
  .home-proof { grid-template-columns: 1fr; }
  .home-proof > * { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--home-line); }
  .home-section, .plans-section { width: calc(100% - 32px); padding: 92px 0; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2, .pattern-copy h2, .privacy-copy h2, .waitlist-copy h2 { font-size: 42px; }
  .loop-card { display: block; padding: 14px 14px 23px; }
  .loop-card__visual { height: 220px; margin-bottom: 22px; }
  .pattern-section, .privacy-section, .waitlist-section { padding: 92px 16px; gap: 46px; }
  .pattern-panel { padding: 21px 18px; }
  .pattern-panel__head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .app-map { grid-template-columns: 1fr; }
  .app-map article, .app-map article:nth-child(4), .app-map article:nth-child(5), .app-map article:last-child { grid-column: auto; min-height: 190px; }
  .privacy-mark { height: 280px; }
  .privacy-mark > span:nth-child(1) { width: 120px; height: 120px; }
  .privacy-mark > span:nth-child(2) { width: 200px; height: 200px; }
  .privacy-mark > span:nth-child(3) { width: 270px; height: 270px; }
  .privacy-facts div { grid-template-columns: 1fr; gap: 3px; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: 410px; padding: 27px 23px; }
  .waitlist__row { grid-template-columns: 1fr; }
  .home-page .home-note { margin-top: 28px; }
  .home-footer { padding-block: 34px; grid-template-columns: 1fr; gap: 18px; }
  .home-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .home-page .reveal { opacity: 1; transform: none; }
  .home-hero::before, .home-hero::after, .home-hero h1 em, .home-page .chain-line { animation: none !important; }
  .intention-card__status, .pattern-panel::before, .trace-real { animation: none !important; }
  .motion-glow { display: none; }
}
