/* Landing-only visual system. Keeping this page scoped avoids adding another override layer to styles.css. */
.landing-redesign-page {
  --landing-ink: #081426;
  --landing-ink-soft: #1b2b42;
  --landing-paper: #f5f7fb;
  --landing-line: #d9e0ea;
  --landing-blue: #3157d5;
  --landing-blue-soft: #e7edff;
  --landing-teal: #0d9488;
  --landing-amber: #f1b34c;
  --landing-white: #ffffff;
  margin: 0;
  color: var(--landing-ink);
  background: var(--landing-paper);
  font-family: Inter, Pretendard, "Noto Sans KR", system-ui, sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}

.landing-redesign-page *,
.landing-redesign-page *::before,
.landing-redesign-page *::after {
  box-sizing: border-box;
}

.landing-redesign-page a {
  color: inherit;
  text-decoration: none;
}

.landing-redesign-page h1,
.landing-redesign-page h2,
.landing-redesign-page h3,
.landing-redesign-page p,
.landing-redesign-page ul,
.landing-redesign-page ol {
  margin: 0;
}

.landing-redesign-page .landing-nav {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  min-height: 76px;
  padding: 18px 7vw;
  display: flex;
  align-items: center;
  gap: 36px;
  color: var(--landing-white);
  background: rgba(8, 20, 38, 0.74);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.landing-redesign-page .landing-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -0.03em;
}

.landing-redesign-page .landing-logo-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--landing-ink);
  background: var(--landing-white);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.landing-redesign-page .landing-links {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-right: auto;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 700;
}

.landing-redesign-page .landing-links a,
.landing-redesign-page .landing-login {
  transition: color 160ms ease;
}

.landing-redesign-page .landing-links a:hover,
.landing-redesign-page .landing-login:hover {
  color: var(--landing-white);
}

.landing-redesign-page .landing-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.landing-redesign-page .landing-login {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 800;
}

.landing-redesign-page .account-dropdown.is-logged-in + .landing-login {
  display: none;
}

/* The landing page inherits white nav text; keep the account sheet readable. */
.landing-redesign-page .account-menu-item {
  color: #374151;
}

.landing-redesign-page .account-menu-item:hover {
  color: #111827;
}

.landing-redesign-page .account-menu-logout {
  color: #991b1b;
}

.landing-redesign-page .account-menu-logout:hover {
  color: #7f1d1d;
}

.landing-redesign-page .landing-cta,
.landing-redesign-page .landing-ghost-action {
  min-height: 42px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 850;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.landing-redesign-page .landing-cta {
  color: var(--landing-ink);
  background: var(--landing-white);
}

.landing-redesign-page .landing-cta:hover,
.landing-redesign-page .landing-ghost-action:hover {
  transform: translateY(-2px);
}

.landing-redesign-page .landing-hero {
  position: relative;
  min-height: 790px;
  padding: 166px 7vw 96px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--landing-white);
  background-color: var(--landing-ink);
  background-image: url("/assets/landing-hero-attendance.png");
  background-position: center;
  background-size: cover;
}

.landing-redesign-page .landing-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 570px;
}

.landing-redesign-page .landing-kicker,
.landing-redesign-page .section-label,
.landing-redesign-page .pricing-kicker {
  color: var(--landing-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.landing-redesign-page .landing-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 23px;
  color: rgba(255, 255, 255, 0.78);
}

.landing-redesign-page .hero-live-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  background: #61d2b8;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(97, 210, 184, 0.16);
}

.landing-redesign-page .landing-hero h1 {
  color: var(--landing-white);
  font-size: 80px;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.075em;
}

.landing-redesign-page .landing-hero-lead {
  max-width: 520px;
  margin-top: 25px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.04em;
}

.landing-redesign-page .landing-hero-actions {
  margin-top: 31px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.landing-redesign-page .landing-cta-light {
  color: var(--landing-ink);
  background: var(--landing-white);
}

.landing-redesign-page .landing-ghost-action {
  color: var(--landing-white);
  border: 1px solid rgba(255, 255, 255, 0.44);
  background: rgba(8, 20, 38, 0.22);
}

.landing-redesign-page .landing-ghost-action:hover {
  border-color: var(--landing-white);
  background: rgba(8, 20, 38, 0.48);
}

.landing-redesign-page .hero-facts {
  max-width: 570px;
  margin-top: 58px;
  padding: 18px 0 0;
  display: flex;
  gap: 26px;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.landing-redesign-page .hero-facts li {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.landing-redesign-page .hero-facts strong {
  color: var(--landing-white);
  font-size: 12px;
  font-weight: 850;
}

.landing-redesign-page .hero-facts span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.4;
}

.landing-redesign-page .hero-status {
  position: absolute;
  z-index: 2;
  right: 7vw;
  bottom: 104px;
  width: 270px;
  padding: 17px;
  color: var(--landing-white);
  background: rgba(8, 20, 38, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(8, 20, 38, 0.26);
}

.landing-redesign-page .hero-status-topline,
.landing-redesign-page .hero-status-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
}

.landing-redesign-page .hero-status-time {
  color: #b8c8ff;
  font-weight: 850;
}

.landing-redesign-page .hero-status-main {
  margin: 22px 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.landing-redesign-page .hero-status-check {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--landing-ink);
  background: #a9e8d8;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 900;
}

.landing-redesign-page .hero-status-main div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.landing-redesign-page .hero-status-main strong {
  font-size: 17px;
  font-weight: 850;
}

.landing-redesign-page .hero-status-main span:last-child {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
}

.landing-redesign-page .hero-status-meta {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.landing-redesign-page .hero-status-meta strong {
  color: #a9e8d8;
  font-size: 11px;
}

.landing-redesign-page .hero-next-signal {
  position: absolute;
  right: 7vw;
  bottom: 25px;
  left: 7vw;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.landing-redesign-page .hero-next-signal > span:first-child {
  color: #a9e8d8;
}

.landing-redesign-page .hero-next-line {
  width: 72px;
  height: 1px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.4);
}

.landing-redesign-page .landing-proof-strip {
  padding: 28px 7vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  background: var(--landing-white);
  border-bottom: 1px solid var(--landing-line);
}

.landing-redesign-page .landing-proof-strip > div {
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 13px;
  align-items: center;
}

.landing-redesign-page .proof-number {
  grid-row: span 2;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: var(--landing-blue);
  background: var(--landing-blue-soft);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 900;
}

.landing-redesign-page .landing-proof-strip strong {
  font-size: 13px;
  font-weight: 850;
}

.landing-redesign-page .landing-proof-strip div > span:last-child {
  margin-top: 3px;
  color: #69778b;
  font-size: 11px;
}

.landing-redesign-page .landing-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 122px 7vw;
}

.landing-redesign-page .section-heading {
  margin: 0;
  max-width: 610px;
  text-align: left;
}

.landing-redesign-page .section-heading h2 {
  margin-top: 16px;
  color: var(--landing-ink);
  font-size: 47px;
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: -0.065em;
}

.landing-redesign-page .section-heading h2 em {
  color: var(--landing-blue);
  font-style: normal;
}

.landing-redesign-page .section-heading > p:last-child {
  max-width: 520px;
  margin-top: 20px;
  color: #66758a;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: -0.025em;
}

.landing-redesign-page .landing-features {
  padding-bottom: 132px;
}

.landing-redesign-page .feature-list {
  width: 100%;
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--landing-ink);
}

.landing-redesign-page .feature-item {
  min-height: 286px;
  padding: 24px 26px 0 0;
  border-right: 1px solid var(--landing-line);
}

.landing-redesign-page .feature-item + .feature-item {
  padding-left: 24px;
}

.landing-redesign-page .feature-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.landing-redesign-page .feature-index {
  color: var(--landing-blue);
  font-size: 12px;
  font-weight: 900;
}

.landing-redesign-page .feature-item h3 {
  margin-top: 42px;
  color: var(--landing-ink);
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -0.055em;
}

.landing-redesign-page .feature-item p {
  min-height: 104px;
  margin-top: 14px;
  color: #69778b;
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: -0.03em;
}

.landing-redesign-page .feature-tag {
  display: inline-flex;
  padding-top: 17px;
  color: var(--landing-teal);
  border-top: 1px solid var(--landing-line);
  font-size: 11px;
  font-weight: 850;
}

.landing-redesign-page .workflow-band {
  max-width: none;
  padding-top: 120px;
  padding-bottom: 128px;
  color: var(--landing-white);
  background: var(--landing-ink);
}

.landing-redesign-page .workflow-band .section-heading,
.landing-redesign-page .workflow-rail {
  width: 100%;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
}

.landing-redesign-page .section-heading-inverse h2 {
  color: var(--landing-white);
}

.landing-redesign-page .section-heading-inverse h2 em {
  color: #a9e8d8;
}

.landing-redesign-page .section-heading-inverse > p:last-child {
  color: rgba(255, 255, 255, 0.62);
}

.landing-redesign-page .workflow-rail {
  position: relative;
  margin-top: 70px;
  padding: 32px 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.34);
}

.landing-redesign-page .workflow-rail::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #a9e8d8;
  border-radius: 50%;
}

.landing-redesign-page .workflow-step {
  color: #a9e8d8;
  font-size: 12px;
  font-weight: 900;
}

.landing-redesign-page .workflow-rail strong {
  display: block;
  margin-top: 41px;
  color: var(--landing-white);
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -0.045em;
}

.landing-redesign-page .workflow-rail p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  line-height: 1.6;
}

.landing-redesign-page .operations-section {
  padding-top: 104px;
  padding-bottom: 112px;
}

.landing-redesign-page .operations-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 90px;
  max-width: none;
}

.landing-redesign-page .operations-heading .section-label,
.landing-redesign-page .operations-heading h2 {
  grid-column: 1;
}

.landing-redesign-page .operations-heading > p:last-of-type {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  margin: 0 0 4px;
  padding-left: 48px;
}

.landing-redesign-page .operations-heading .text-link {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  margin-top: 24px;
  margin-left: 48px;
}

.landing-redesign-page .text-link {
  color: var(--landing-blue);
  font-size: 13px;
  font-weight: 850;
}

.landing-redesign-page .text-link span,
.landing-redesign-page .pricing-action span {
  margin-left: 5px;
}

.landing-redesign-page .operations-layout {
  width: 100%;
  margin-top: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.7fr);
  gap: 56px;
  align-items: center;
}

.landing-redesign-page .ops-preview {
  padding: 23px;
  background: var(--landing-white);
  border: 1px solid var(--landing-line);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(8, 20, 38, 0.08);
}

.landing-redesign-page .ops-topbar,
.landing-redesign-page .ops-topbar > div,
.landing-redesign-page .ops-stat-grid > div,
.landing-redesign-page .ops-row > span:first-child {
  display: flex;
  align-items: center;
}

.landing-redesign-page .ops-topbar {
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--landing-line);
}

.landing-redesign-page .ops-topbar > div {
  gap: 9px;
}

.landing-redesign-page .ops-brand-dot {
  width: 9px;
  height: 9px;
  display: inline-block;
  background: var(--landing-blue);
  border-radius: 50%;
}

.landing-redesign-page .ops-topbar strong {
  font-size: 14px;
  font-weight: 850;
}

.landing-redesign-page .ops-date {
  color: #8a96a8;
  font-size: 10px;
}

.landing-redesign-page .ops-stat-grid {
  padding: 21px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.landing-redesign-page .ops-stat-grid > div {
  position: relative;
  flex-wrap: wrap;
  column-gap: 5px;
  padding: 13px;
  background: #f7f9fc;
  border: 1px solid #edf0f5;
  border-radius: 6px;
}

.landing-redesign-page .ops-stat-grid span {
  width: 100%;
  color: #7a8798;
  font-size: 10px;
}

.landing-redesign-page .ops-stat-grid strong {
  margin-top: 5px;
  color: var(--landing-ink);
  font-size: 27px;
  font-weight: 850;
}

.landing-redesign-page .ops-stat-grid small {
  margin-top: 13px;
  color: #7a8798;
  font-size: 10px;
}

.landing-redesign-page .ops-stat-positive strong { color: var(--landing-teal); }
.landing-redesign-page .ops-stat-waiting strong { color: #bd7b14; }

.landing-redesign-page .ops-table-head,
.landing-redesign-page .ops-row {
  display: grid;
  grid-template-columns: 1.6fr 1.15fr 1fr 0.7fr;
  gap: 10px;
  align-items: center;
}

.landing-redesign-page .ops-table-head {
  padding: 12px 10px;
  color: #8a96a8;
  background: #f7f9fc;
  font-size: 10px;
  font-weight: 800;
}

.landing-redesign-page .ops-row {
  min-height: 54px;
  padding: 0 10px;
  color: #68768a;
  border-bottom: 1px solid #edf0f5;
  font-size: 10px;
}

.landing-redesign-page .ops-row > span:first-child {
  gap: 8px;
  min-width: 0;
  color: var(--landing-ink);
}

.landing-redesign-page .ops-row > span:first-child strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}

.landing-redesign-page .ops-avatar {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.landing-redesign-page .ops-avatar-blue { color: #3157d5; background: #e7edff; }
.landing-redesign-page .ops-avatar-amber { color: #a76808; background: #fff0ce; }
.landing-redesign-page .ops-avatar-teal { color: #08776e; background: #d7f2ec; }

.landing-redesign-page .ops-state {
  width: max-content;
  padding: 5px 7px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 800;
}

.landing-redesign-page .ops-state.is-done { color: #08776e; background: #d7f2ec; }
.landing-redesign-page .ops-state.is-waiting { color: #9a650d; background: #fff0ce; }

.landing-redesign-page .ops-notes {
  padding-left: 28px;
  border-left: 1px solid var(--landing-line);
  display: flex;
  flex-direction: column;
  gap: 27px;
}

.landing-redesign-page .ops-notes > div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 16px;
}

.landing-redesign-page .ops-note-index {
  color: var(--landing-blue);
  font-size: 11px;
  font-weight: 900;
}

.landing-redesign-page .ops-notes strong {
  font-size: 15px;
  font-weight: 850;
}

.landing-redesign-page .ops-notes p {
  margin-top: 7px;
  color: #748196;
  font-size: 12px;
  line-height: 1.65;
}

.landing-redesign-page .privacy-band {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 72px 7vw;
  display: grid;
  grid-template-columns: minmax(100px, 0.7fr) minmax(0, 2fr);
  gap: 38px;
  align-items: center;
  color: #0c3734;
  background: #d7f2ec;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.landing-redesign-page .privacy-band > div:last-child {
  max-width: 760px;
}

.landing-redesign-page .privacy-band .section-label { color: #08776e; }

.landing-redesign-page .privacy-mark {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  color: #08776e;
  border: 1px solid rgba(8, 119, 110, 0.4);
  border-radius: 50%;
  font-size: 35px;
}

.landing-redesign-page .privacy-band h2 {
  margin-top: 13px;
  color: #0c3734 !important;
  font-size: 34px;
  font-weight: 850;
  letter-spacing: -0.06em;
}

.landing-redesign-page .privacy-band p:last-child {
  max-width: 650px;
  margin-top: 13px;
  color: #3a716c !important;
  font-size: 14px;
  line-height: 1.7;
}

.landing-redesign-page .pricing-section {
  padding-top: 128px;
  padding-bottom: 138px;
}

.landing-redesign-page .pricing-lines {
  width: 100%;
  margin-top: 68px;
  border-top: 1px solid var(--landing-ink);
}

.landing-redesign-page .pricing-line {
  min-height: 124px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 0.8fr 1.55fr auto;
  gap: 40px;
  align-items: center;
  border-bottom: 1px solid var(--landing-line);
}

.landing-redesign-page .pricing-line-featured {
  background: #eef2ff;
}

.landing-redesign-page .pricing-line-featured > div,
.landing-redesign-page .pricing-line-featured > p,
.landing-redesign-page .pricing-line-featured > a {
  padding-left: 18px;
}

.landing-redesign-page .pricing-kicker {
  color: var(--landing-blue);
  font-size: 10px;
}

.landing-redesign-page .pricing-line h3 {
  margin-top: 6px;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.05em;
}

.landing-redesign-page .pricing-line p {
  color: #69778b;
  font-size: 13px;
  line-height: 1.6;
}

.landing-redesign-page .pricing-action {
  color: var(--landing-blue);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.landing-redesign-page .faq-section {
  padding-top: 118px;
  padding-bottom: 138px;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 90px;
}

.landing-redesign-page .faq-section .section-heading,
.landing-redesign-page .faq-section .faq-list {
  width: 100%;
}

.landing-redesign-page .faq-list {
  border-top: 1px solid var(--landing-ink);
}

.landing-redesign-page .faq-list details {
  padding: 24px 0;
  border-bottom: 1px solid var(--landing-line);
}

.landing-redesign-page .faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  color: var(--landing-ink);
  font-size: 15px;
  font-weight: 800;
}

.landing-redesign-page .faq-list summary::-webkit-details-marker { display: none; }
.landing-redesign-page .faq-list summary span { color: var(--landing-blue); font-size: 21px; font-weight: 400; }
.landing-redesign-page .faq-list details[open] summary span { transform: rotate(45deg); }

.landing-redesign-page .faq-list details p {
  max-width: 560px;
  padding-right: 28px;
  margin-top: 14px;
  color: #69778b;
  font-size: 13px;
  line-height: 1.7;
}

.landing-redesign-page .landing-final-cta {
  padding: 94px 7vw;
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: end;
  color: var(--landing-white);
  background: var(--landing-ink-soft);
}

.landing-redesign-page .landing-final-cta .section-label { color: #a9e8d8; }

.landing-redesign-page .landing-final-cta h2 {
  margin-top: 18px;
  color: var(--landing-white);
  font-size: 45px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.065em;
}

.landing-redesign-page .landing-final-cta p:last-child {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.61);
  font-size: 14px;
}

.landing-redesign-page .final-cta-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.landing-redesign-page .landing-footer {
  min-height: 74px;
  padding: 24px 7vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #6d7b8e;
  background: var(--landing-white);
  font-size: 11px;
}

.landing-redesign-page .landing-footer > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.landing-redesign-page .landing-footer strong {
  color: var(--landing-ink);
  font-size: 14px;
}

.landing-redesign-page .landing-footer .hidden { display: none; }

@media (max-width: 980px) {
  .landing-redesign-page .landing-nav { padding-right: 4vw; padding-left: 4vw; }
  .landing-redesign-page .landing-links { gap: 15px; }
  .landing-redesign-page .landing-hero { padding-right: 5vw; padding-left: 5vw; }
  .landing-redesign-page .hero-status { right: 5vw; }
  .landing-redesign-page .hero-next-signal { right: 5vw; left: 5vw; }
  .landing-redesign-page .landing-proof-strip,
  .landing-redesign-page .landing-section { padding-right: 5vw; padding-left: 5vw; }
  .landing-redesign-page .feature-list { grid-template-columns: repeat(2, 1fr); row-gap: 38px; }
  .landing-redesign-page .feature-item:nth-child(2) { border-right: 0; }
  .landing-redesign-page .feature-item:nth-child(3) { padding-left: 0; }
  .landing-redesign-page .operations-layout { gap: 34px; }
  .landing-redesign-page .faq-section { gap: 45px; }
  .landing-redesign-page .landing-final-cta,
  .landing-redesign-page .landing-footer { padding-right: 5vw; padding-left: 5vw; }
}

@media (max-width: 720px) {
  .landing-redesign-page .landing-nav { min-height: 68px; }
  .landing-redesign-page .landing-links { display: none; }
  .landing-redesign-page .landing-actions { margin-left: auto; gap: 11px; }
  .landing-redesign-page .landing-nav .landing-cta { display: none; }
  .landing-redesign-page .landing-login { display: none; }
  .landing-redesign-page .landing-cta { min-height: 39px; padding: 0 13px; font-size: 12px; }
  .landing-redesign-page .landing-hero {
    min-height: 830px;
    padding: 145px 7vw 110px;
    display: block;
    background-position: 68% center;
  }
  .landing-redesign-page .landing-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(8, 20, 38, 0.32);
  }
  .landing-redesign-page .landing-hero-copy { max-width: 510px; }
  .landing-redesign-page .landing-hero-copy { width: 100%; min-width: 0; }
  .landing-redesign-page .landing-hero h1 { font-size: 62px; }
  .landing-redesign-page .landing-hero-lead { max-width: 100%; min-width: 0; font-size: 18px; overflow-wrap: anywhere; word-break: break-word; }
  .landing-redesign-page .landing-hero-actions { align-items: stretch; flex-direction: column; max-width: 260px; gap: 10px; }
  .landing-redesign-page .landing-hero-actions > a { width: 100%; }
  .landing-redesign-page .hero-facts { max-width: 430px; gap: 15px; }
  .landing-redesign-page .hero-status { position: relative; inset: auto; width: 100%; max-width: 100%; margin-top: 42px; overflow: hidden; }
  .landing-redesign-page .hero-next-signal { display: none; }
  .landing-redesign-page .landing-proof-strip { grid-template-columns: 1fr; gap: 18px; padding-top: 24px; padding-bottom: 24px; }
  .landing-redesign-page .landing-section { padding-top: 86px; padding-bottom: 92px; }
  .landing-redesign-page .section-heading h2 { font-size: 38px; }
  .landing-redesign-page .feature-list { margin-top: 48px; grid-template-columns: 1fr; row-gap: 0; }
  .landing-redesign-page .feature-item,
  .landing-redesign-page .feature-item + .feature-item,
  .landing-redesign-page .feature-item:nth-child(3) {
    min-height: auto;
    padding: 22px 0 29px;
    border-right: 0;
    border-bottom: 1px solid var(--landing-line);
  }
  .landing-redesign-page .feature-item:last-child { border-bottom: 0; }
  .landing-redesign-page .feature-item h3 { margin-top: 25px; }
  .landing-redesign-page .feature-item p { min-height: auto; margin-bottom: 21px; }
  .landing-redesign-page .workflow-band { padding-top: 86px; padding-bottom: 96px; }
  .landing-redesign-page .workflow-rail { grid-template-columns: 1fr 1fr; gap: 32px 20px; margin-top: 50px; }
  .landing-redesign-page .workflow-rail strong { margin-top: 24px; }
  .landing-redesign-page .operations-heading { display: block; }
  .landing-redesign-page .operations-heading > p:last-of-type { margin-top: 20px; padding-left: 0; }
  .landing-redesign-page .operations-heading .text-link { display: inline-block; margin-top: 22px; margin-left: 0; }
  .landing-redesign-page .operations-layout { grid-template-columns: 1fr; margin-top: 48px; }
  .landing-redesign-page .ops-notes { gap: 20px; }
  .landing-redesign-page .privacy-band { padding: 58px 7vw; grid-template-columns: 1fr; gap: 24px; }
  .landing-redesign-page .privacy-mark { width: 58px; height: 58px; font-size: 26px; }
  .landing-redesign-page .privacy-band h2 { font-size: 30px; }
  .landing-redesign-page .pricing-section { padding-top: 86px; padding-bottom: 96px; }
  .landing-redesign-page .pricing-lines { margin-top: 45px; }
  .landing-redesign-page .pricing-line { grid-template-columns: 1fr auto; gap: 16px; padding: 22px 0; }
  .landing-redesign-page .pricing-line p { grid-column: 1 / -1; grid-row: 2; }
  .landing-redesign-page .pricing-line-featured > div,
  .landing-redesign-page .pricing-line-featured > p,
  .landing-redesign-page .pricing-line-featured > a { padding-left: 14px; }
  .landing-redesign-page .faq-section { display: block; padding-top: 86px; padding-bottom: 96px; }
  .landing-redesign-page .faq-list { margin-top: 48px; }
  .landing-redesign-page .landing-final-cta { display: block; padding-top: 72px; padding-bottom: 76px; }
  .landing-redesign-page .landing-final-cta h2 { font-size: 38px; }
  .landing-redesign-page .final-cta-actions { margin-top: 32px; flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .landing-redesign-page .landing-logo { font-size: 16px; }
  .landing-redesign-page .landing-logo-mark { width: 31px; height: 31px; }
  .landing-redesign-page .landing-nav { padding-right: 5vw; padding-left: 5vw; }
  .landing-redesign-page .landing-hero { min-height: 800px; padding-right: 6vw; padding-left: 6vw; background-position: 72% center; }
  .landing-redesign-page .landing-hero h1 { max-width: 100%; font-size: 46px; letter-spacing: -0.08em; }
  .landing-redesign-page .landing-hero-lead { font-size: 17px; word-break: break-all; }
  .landing-redesign-page .hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .landing-redesign-page .hero-facts li { min-width: 0; }
  .landing-redesign-page .hero-facts strong { font-size: 10px; }
  .landing-redesign-page .hero-facts span { font-size: 9px; }
  .landing-redesign-page .hero-status { margin-top: 34px; }
  .landing-redesign-page .hero-status-meta strong { max-width: 120px; overflow-wrap: anywhere; text-align: right; }
  .landing-redesign-page .ops-preview { padding: 14px; overflow: hidden; }
  .landing-redesign-page .ops-date { display: none; }
  .landing-redesign-page .ops-stat-grid { gap: 7px; }
  .landing-redesign-page .ops-stat-grid > div { padding: 9px; }
  .landing-redesign-page .ops-stat-grid strong { font-size: 22px; }
  .landing-redesign-page .ops-table-head,
  .landing-redesign-page .ops-row { grid-template-columns: 1.6fr 1fr 0.9fr; gap: 7px; }
  .landing-redesign-page .ops-table-head span:nth-child(2),
  .landing-redesign-page .ops-row > span:nth-child(2) { display: none; }
  .landing-redesign-page .ops-row { padding-right: 4px; padding-left: 4px; }
  .landing-redesign-page .landing-footer { align-items: flex-start; flex-direction: column; }
}
