@charset "utf-8";
/* CSS Document */
:root {
  --ink: #172033;
  --muted: #657184;
  --soft: #f6f8fb;
  --panel: rgba(255, 255, 255, 0.84);
  --line: rgba(23, 32, 51, 0.11);

  --orange: #fe6114;
  --orange-dark: #d95d11;

  --blue: #797979;
  --cyan: #797979;
  --green: #797979;

  --shadow: 0 24px 70px rgba(28, 42, 72, 0.14);
  --shadow-soft: 0 12px 36px rgba(28, 42, 72, 0.09);

  --radius-lg: 30px;
  --radius-md: 20px;
  --radius-sm: 12px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 5%, rgba(244, 122, 40, 0.11), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(35, 166, 213, 0.13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 46%, #ffffff 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  background-image:
    linear-gradient(rgba(23, 32, 51, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 32, 51, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 85%);
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

.wrap {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.narrow {
  width: min(760px, calc(100% - 40px));
}

.page-orb {
  position: fixed;
  width: 440px;
  height: 440px;
  border-radius: 999px;
  filter: blur(32px);
  opacity: .28;
  pointer-events: none;
  z-index: -2;
}

.orb-one {
  left: -180px;
  top: 150px;
  background: rgba(244, 122, 40, .45);
}

.orb-two {
  right: -210px;
  top: 420px;
  background: rgba(35, 166, 213, .42);
}


/* Header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand img {
  height: 70px;
  width: auto;
}

.brand-text {
  display: flex;
  align-items: baseline;
  gap: 4px;
  letter-spacing: .05em;
}

.brand-text strong {
  font-size: 1.08rem;
}

.brand-text small {
  color: var(--orange);
  font-weight: 800;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 26px;
}

.main-nav a {
  color: var(--muted);
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.main-nav a:hover {
  color: var(--orange);
}
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
}

.menu-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
  transition: transform .22s ease, opacity .22s ease, background .22s ease;
}

.menu-toggle:hover span {
  background: var(--orange);
}

.menu-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Hero */

.hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  padding: 92px 0 72px;
  overflow: hidden;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  gap: 58px;
  align-items: center;
}

.eyebrow,
.section-kicker {
  margin: 0 0 14px;
  color: var(--orange);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  font-size: clamp(3.4rem, 7.8vw, 7.6rem);
  line-height: .88;
  letter-spacing: -.075em;
}

.hero h1 span {
  position: relative;
  display: inline-block;
  color: var(--orange);
}

.hero h1 span::after {
  content: "";
  position: absolute;
  left: .06em;
  right: -.08em;
  bottom: .02em;
  height: .16em;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(244,122,40,.18), rgba(35,166,213,.14));
}

.hero-lead {
  max-width: 620px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: clamp(1.1rem, 1.9vw, 1.34rem);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 38px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn.primary {
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  box-shadow: 0 14px 30px rgba(244, 122, 40, .28);
}

.btn.secondary {
  color: var(--ink);
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}


/* Animated data field */

.data-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.data-field::before {
  content: "";
  position: absolute;
  inset: 15% 4% 10%;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(35,166,213,.12) 18.2%, transparent 18.8% 38%, rgba(244,122,40,.15) 38.2%, transparent 39% 58%, rgba(59,207,158,.14) 58.2%, transparent 59%),
    linear-gradient(35deg, transparent 0 26%, rgba(23,32,51,.08) 26.2%, transparent 26.7% 72%, rgba(35,166,213,.1) 72.2%, transparent 73%);
  opacity: .6;
}

.data-field span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 8px rgba(244,122,40,.13), 0 0 26px rgba(244,122,40,.42);
  animation: floatNode 4.6s ease-in-out infinite;
  animation-delay: var(--d);
}

.data-field span:nth-child(even) {
  background: var(--blue);
  box-shadow: 0 0 0 8px rgba(35,166,213,.13), 0 0 26px rgba(35,166,213,.38);
}

@keyframes floatNode {
  0%, 100% {
    transform: translate3d(0,0,0) scale(1);
    opacity: .72;
  }

  50% {
    transform: translate3d(8px,-12px,0) scale(1.2);
    opacity: 1;
  }
}


/* Living panel */

.living-panel {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    radial-gradient(circle at 80% 10%, rgba(35,166,213,.18), transparent 38%);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.living-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(23,32,51,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,51,.05) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 80%);
}

.living-panel > * {
  position: relative;
  z-index: 2;
}

.panel-top,
.metric-row,
.panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panel-top {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.status-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 8px rgba(59,207,158,.13);
  margin-right: auto;
}

.panel-top strong {
  margin-left: 12px;
}

.metric-row {
  padding: 22px 0 8px;
}

.metric-row span {
  color: #000000;
  font-size: 3.35rem;
  font-weight: 750;
}

.metric-row strong {
  font-size: 2.7rem;
  letter-spacing: -.05em;
}

.pulse-line {
  height: 138px;
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 18px 0 8px;
}

.pulse-line i {
  flex: 1;
  min-width: 18px;
  border-radius: 999px 999px 6px 6px;
  background: linear-gradient(180deg, var(--orange), rgba(35,166,213,.55));
  animation: barPulse 2.4s ease-in-out infinite;
}

.pulse-line i:nth-child(2n) {
  animation-delay: .25s;
}

.pulse-line i:nth-child(3n) {
  animation-delay: .55s;
}

@keyframes barPulse {
  0%, 100% {
    transform: scaleY(.88);
    opacity: .74;
  }

  50% {
    transform: scaleY(1.08);
    opacity: 1;
  }
}

.data-map {
  position: relative;
  height: 180px;
  margin-top: 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 22% 42%, rgba(244,122,40,.16), transparent 10%),
    radial-gradient(circle at 68% 32%, rgba(35,166,213,.18), transparent 13%),
    radial-gradient(circle at 78% 70%, rgba(59,207,158,.14), transparent 12%),
    rgba(246,248,251,.68);
  border: 1px solid var(--line);
  overflow: hidden;
}

.data-map::before,
.data-map::after {
  content: "";
  position: absolute;
  inset: 50% 10% auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244,122,40,.65), rgba(35,166,213,.55), transparent);
  transform: rotate(-16deg);
}

.data-map::after {
  inset: 42% 12% auto;
  transform: rotate(18deg);
  opacity: .75;
}

.node {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 7px rgba(244,122,40,.13);
}

.n1 { left: 18%; top: 46%; }
.n2 { left: 36%; top: 30%; background: var(--blue); box-shadow: 0 0 0 7px rgba(35,166,213,.13); }
.n3 { left: 58%; top: 55%; }
.n4 { left: 74%; top: 35%; background: var(--green); box-shadow: 0 0 0 7px rgba(59,207,158,.13); }
.n5 { left: 82%; top: 72%; background: var(--blue); box-shadow: 0 0 0 7px rgba(35,166,213,.13); }

.panel-footer {
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: .86rem;
}

.panel-footer span {
  color: var(--muted);
}

.panel-footer strong {
  color: var(--ink);
}


/* Sections */

.section {
  padding: 92px 0;
}

.intro-section {
  text-align: center;
}

.intro-section h2,
.section-heading h2,
.signal-grid h2,
.contact-copy h2 {
  margin: 0;
  font-size: clamp(2.1rem, 4.2vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.intro-section p:last-child {
  margin: 24px auto 0;
  max-width: 720px;
  color: var(--muted);
  font-size: 1.16rem;
  line-height: 1.75;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 38px;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.project-card {
  position: relative;
  min-height: 310px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.project-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% 18%;
  height: 170px;
  background: radial-gradient(circle, rgba(244,122,40,.16), transparent 62%);
}

.project-card:hover {
  transform: translateY(-6px);
  border-color: rgba(244,122,40,.32);
  box-shadow: var(--shadow);
}

.card-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--blue));
  font-weight: 900;
}

.project-card h3 {
  margin: 26px 0 12px;
  font-size: 1.55rem;
  letter-spacing: -.03em;
}

.project-card p {
  color: var(--muted);
  line-height: 1.68;
}

.project-card a {
  position: absolute;
  left: 28px;
  bottom: 26px;
  color: var(--orange-dark);
  font-weight: 900;
  text-decoration: none;
}


/* Signal */

.signal-section {
  background:
    linear-gradient(135deg, rgba(23,32,51,.03), rgba(35,166,213,.07)),
    rgba(255,255,255,.58);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.signal-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
}

.signal-steps {
  display: grid;
  gap: 16px;
}

.step {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow-soft);
}

.step span {
  color: var(--orange);
  font-size: 1.1rem;
  font-weight: 950;
}

.step p {
  margin: 0;
  color: var(--muted);
}


/* Contact */

.contact-grid {
  display: grid;
  grid-template-columns: .85fr 1fr;
  gap: 52px;
  align-items: start;
}

.contact-copy p:last-child {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.72;
}

.contact-card {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow);
}

form {
  display: grid;
  gap: 14px;
}

label {
  font-size: .86rem;
  font-weight: 850;
  color: var(--ink);
}

input,
textarea {
  width: 100%;
  border: 1px solid rgba(23,32,51,.15);
  border-radius: 14px;
  padding: 14px 15px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

input:focus,
textarea:focus {
  border-color: rgba(244,122,40,.75);
  box-shadow: 0 0 0 4px rgba(244,122,40,.12);
}

textarea {
  resize: vertical;
}

button {
  margin-top: 8px;
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(244, 122, 40, .25);
}

.form-message {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 800;
}

.form-message.success {
  color: #15724f;
  background: rgba(59,207,158,.14);
}

.form-message.error {
  color: #a7331b;
  background: rgba(244,80,40,.12);
}


/* Footer */

.site-footer {
  padding: 30px 0;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.78);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  font-size: .9rem;
}

.footer-inner p {
  margin: 0;
}

.footer-inner p:last-child {
  color: var(--orange);
  font-weight: 900;
}


/* Responsive */

@media (max-width: 920px) {
  .hero {
    min-height: auto;
    padding: 50px 0 20px;
  }
	.wrap hero-grid{
		margin-top: -25px;
	}
  .hero-grid,
  .signal-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .living-panel {
    max-width: 560px;
  }

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

  .project-card {
    min-height: 260px;
  }
}

@media (max-width: 640px) {
  .wrap,
  .narrow {
    width: min(100% - 28px, 1160px);
  }

  .header-inner {
    min-height: 68px;
  }

.brand img {
  height: 55px;
	width: auto;
}

.menu-toggle {
  display: flex;
  position: relative;
  z-index: 80;
}

.main-nav {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 70;

  display: grid;
  gap: 4px;

  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);

  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;

  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .22s ease;
}

.main-nav.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.main-nav a {
  display: block;
  padding: 14px 14px;
  border-radius: 14px;
  color: var(--ink);
  font-size: .98rem;
  font-weight: 850;
  text-decoration: none;
}

.main-nav a:hover {
  color: var(--orange);
  background: rgba(244,122,40,.08);
}

  .hero {
    padding-top: 28px;
  }
.hero-grid {
  gap: 26px;
}
	.hero-actions {
  margin-top: 26px;
  gap: 12px;
}
  .hero h1 {
    font-size: clamp(3.15rem, 16vw, 5rem);
  }

  .hero-lead {
    font-size: 1.04rem;
  }

  .hero-actions {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .section {
    padding: 66px 0;
  }

  .living-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .metric-row strong {
    font-size: 2.2rem;
  }

  .pulse-line {
    height: 110px;
  }

  .data-model-image {
  height: 150px;
}

  .step {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .contact-card {
    padding: 22px;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
	.menu-toggle {
  display: flex;
  position: relative;
  z-index: 80;
  overflow: hidden;
}

.menu-toggle::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle, rgba(244,122,40,.22), transparent 62%);
  opacity: 0;
  transform: scale(.8);
  transition: opacity .25s ease, transform .25s ease;
}

.menu-toggle:hover::before,
.menu-toggle.is-open::before {
  opacity: 1;
  transform: scale(1);
}

.main-nav {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  z-index: 70;

  display: grid;
  gap: 8px;

  padding: 14px;
  border: 1px solid rgba(23,32,51,.10);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 18%, rgba(244,122,40,.13), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(121,121,121,.10), transparent 32%),
    rgba(255,255,255,.96);

  backdrop-filter: blur(22px);
  box-shadow:
    0 24px 70px rgba(28,42,72,.16),
    inset 0 0 0 1px rgba(255,255,255,.75);

  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(.985);
  pointer-events: none;

  transition:
    opacity .24s ease,
    visibility .24s ease,
    transform .24s ease;
}

.main-nav::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 20px;
  width: 14px;
  height: 14px;
  background: rgba(255,255,255,.96);
  border-left: 1px solid rgba(23,32,51,.10);
  border-top: 1px solid rgba(23,32,51,.10);
  transform: rotate(45deg);
}

.main-nav::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -1;
  border-radius: 20px;
  background-image:
    linear-gradient(rgba(23,32,51,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,51,.035) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 88%);
  pointer-events: none;
}

.main-nav.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 15px 16px;
  border-radius: 18px;

  color: var(--ink);
  font-size: 1rem;
  font-weight: 850;
  text-decoration: none;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(23,32,51,.055);

  transition:
    color .2s ease,
    background .2s ease,
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.main-nav a::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 12px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(244,122,40,.11);
  flex: 0 0 auto;
}

.main-nav a::after {
  content: "→";
  color: var(--orange);
  font-weight: 900;
  opacity: .55;
  transform: translateX(-3px);
  transition: opacity .2s ease, transform .2s ease;
}

.main-nav a:hover {
  color: var(--orange-dark);
  background: rgba(244,122,40,.09);
  border-color: rgba(244,122,40,.18);
  box-shadow: 0 10px 26px rgba(244,122,40,.10);
  transform: translateX(2px);
}

.main-nav a:hover::after {
  opacity: 1;
  transform: translateX(0);
}
	
	.living-panel {
  padding: 16px;
  border-radius: 24px;
}

.panel-top {
  padding-bottom: 12px;
}

.metric-row {
  padding: 14px 0 4px;
}

.metric-row strong {
  font-size: 2.95rem;
}

.pulse-line {
  height: 88px;
  padding: 10px 0 4px;
}

.data-model-image {
  height: 145px;
  margin-top: 14px;
}

.panel-footer {
  margin-top: 12px;
  padding-top: 12px;
}
	
}
@media (max-width: 640px) {
  .living-panel .data-model-image {
    height: 145px;
    margin-top: 14px;
  }
}
.data-model-image {
  position: relative;
  height: 180px;
  margin-top: 22px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(246,248,251,.68);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.data-model-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.05) contrast(1.02);
}
.counter {
  display: inline-block;
  min-width: 3.2ch;
}
.metric-row strong {
  display: flex;
  align-items: baseline;
  gap: 0.04em;
  font-size: 3.35rem;
  letter-spacing: -0.055em;
  line-height: 1;
  color: var(--muted);
}

.counter {
  display: inline-block;
  min-width: 3.4ch;
  color: #000000;
  font-size: 3.35rem;
  font-weight: inherit;
  text-align: right;
}

.soft-divider {
  width: 100%;
  height: 1px;
  border: 0;
  margin: 34px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(23, 32, 51, 0.10),
    rgba(244, 122, 40, 0.30),
    rgba(23, 32, 51, 0.10),
    transparent
  );
}

@media (max-width: 640px) {
  .soft-divider {
    margin: 22px 0;
  }
}
.hp-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}