/* TruScan 2.0 home (docs/design/truscan-2.0/screens/Home.html, Home-Light.html, Home-Mobile.html).
   The numbered rules mirror the screen's elements one to one; the light-theme block holds the
   values that differ in Home-Light.html. Hand-written rules for states and phones follow. */
.home-1 {
  position: relative;
  margin-top: -76px;
  padding-top: 76px;
  background: radial-gradient(ellipse 50% 40% at 50% 0%, rgba(168,245,213,0.13), rgba(168,245,213,0) 70%), radial-gradient(ellipse 40% 30% at 50% 78%, rgba(120,220,190,0.10), rgba(0,0,0,0) 70%);
}
.home-2 {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.09) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 60% 55% at 50% 30%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 55% at 50% 30%, #000, transparent 75%);
  pointer-events: none;
}
.home-3 {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 96px 24px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 28px;
}
.home-4 {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 6px 16px 6px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  color: #D5DDDA;
  text-decoration: none;
  font-size: 14px;
}
.home-5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(168,245,213,0.14);
  color: #A8F5D5;
  flex-shrink: 0;
}
.home-6, .home-71, .home-72, .home-73, .home-74, .home-75, .home-76, .home-77, .home-78, .home-79, .home-80, .home-81, .home-82, .home-83, .home-84, .home-85, .home-86, .home-87, .home-88, .home-89, .home-90 {
  color: #A8F5D5;
}
.home-7 {
  margin: 0;
  font-size: clamp(54px, 8.6vw, 124px);
  font-weight: 600;
  line-height: 0.93;
  letter-spacing: -0.058em;
  text-wrap: balance;
  animation-delay: .08s;
}
.home-8 {
  color: #A8F5D5;
  text-shadow: 0 0 60px rgba(168,245,213,0.35);
}
.home-9 {
  margin: 0;
  max-width: 620px;
  font-size: 20px;
  line-height: 1.5;
  color: #AEB9B5;
  text-wrap: pretty;
  animation-delay: .16s;
}
.home-10 {
  width: 100%;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 4px;
  animation-delay: .24s;
}
.home-11, .home-275 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.home-12 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border-radius: 999px;
  background: #13181A;
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 0 0 6px rgba(168,245,213,0.05), 0 30px 70px -30px rgba(0,0,0,0.95);
}
.home-13 {
  margin-left: 16px;
  flex-shrink: 0;
}
.home-14 {
  flex: 1;
  min-width: 0;
  height: 56px;
  padding: 0 8px;
  background: transparent;
  border: 0;
  outline: none;
  color: #F2F5F4;
  font-family: inherit;
  font-size: 17px;
}
.home-15 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1px solid transparent;
  color: #AEB9B5;
  cursor: pointer;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.home-16 {
  height: 56px;
  padding: 0 32px;
  border-radius: 999px;
  background: #A8F5D5;
  color: #07120E;
  border: 0;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
}
.home-17 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  align-items: center;
  font-size: 14px;
}
.home-18 {
  color: #8A9692;
  margin-right: 4px;
}
.home-19, .home-20, .home-21, .home-22 {
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  color: #D5DDDA;
  font: inherit;
  cursor: pointer;
}
.home-23 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  font-size: 14px;
  color: #8A9692;
  animation-delay: .32s;
}
.home-24, .home-26, .home-28 {
  display: flex;
  gap: 8px;
  align-items: center;
}
.home-30 {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.home-31 {
  flex: 1 1 260px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-end;
}
.home-32 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(21,26,28,0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
  text-align: left;
  animation-delay: -1s;
}
.home-33, .home-38, .home-43, .home-55, .home-60, .home-65 {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(168,245,213,0.12);
  color: #A8F5D5;
  flex-shrink: 0;
}
.home-34, .home-39, .home-44, .home-56, .home-61, .home-66, .home-174, .home-179, .home-184, .home-255, .home-260, .home-265 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.home-35, .home-40, .home-45, .home-57, .home-62, .home-67 {
  font-size: 15px;
  font-weight: 600;
}
.home-36, .home-41, .home-46, .home-58, .home-63, .home-68 {
  font-size: 13px;
  color: #8A9692;
}
.home-37 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(21,26,28,0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
  text-align: left;
  margin-right: 40px;
  animation-delay: -3.4s;
}
.home-42 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(21,26,28,0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
  text-align: left;
  animation-delay: -5.2s;
}
.home-47 {
  position: relative;
  flex: 0 1 520px;
  aspect-ratio: 1 / 1;
  max-width: 520px;
  display: grid;
  place-items: center;
}
.home-48 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-49 {
  position: absolute;
  inset: 7%;
  width: 86%;
  height: 86%;
}
.home-50 {
  position: relative;
  width: 84%;
  height: auto;
  -webkit-mask-image: radial-gradient(circle at 50% 46%, #000 52%, transparent 70%);
  mask-image: radial-gradient(circle at 50% 46%, #000 52%, transparent 70%);
}
.home-51 {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 12%;
  height: 76%;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: none;
}
.home-52 {
  height: 2px;
  background: linear-gradient(90deg, rgba(168,245,213,0), rgba(168,245,213,0.9), rgba(168,245,213,0));
  box-shadow: 0 0 24px 4px rgba(168,245,213,0.35);
}
.home-53 {
  flex: 1 1 260px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
}
.home-54 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(21,26,28,0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
  text-align: left;
  animation-delay: -2.2s;
}
.home-59 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(21,26,28,0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
  text-align: left;
  margin-left: 40px;
  animation-delay: -4.4s;
}
.home-64 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(21,26,28,0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
  text-align: left;
  animation-delay: -6s;
}
.home-69 {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 18px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.home-70 {
  display: flex;
  width: max-content;
  gap: 40px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #8A9692;
  white-space: nowrap;
}
.home-91 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 24px 0;
}
.home-92 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 48px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 40px;
}
.home-93, .home-168, .home-171, .home-249 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.home-94, .home-163, .home-207, .home-229, .home-250 {
  font-size: 14px;
  font-weight: 600;
  color: #A8F5D5;
}
.home-95, .home-164 {
  margin: 0;
  font-size: clamp(34px, 4.4vw, 60px);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
}
.home-96 {
  margin: 0;
  max-width: 380px;
  font-size: 17px;
  line-height: 1.55;
  color: #AEB9B5;
}
.home-97, .home-233 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));
  gap: 16px;
}
.home-98, .home-112, .home-126, .home-138 {
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  background: #101416;
  border: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
}
.home-99 {
  height: 220px;
  position: relative;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 60%, rgba(168,245,213,0.10), rgba(168,245,213,0) 60%);
}
.home-100, .home-114, .home-128 {
  max-width: 100%;
}
.home-109, .home-123, .home-135, .home-151 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 32px 32px;
}
.home-110, .home-124, .home-136, .home-152, .home-208, .home-230 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.home-111, .home-125, .home-137, .home-153, .home-209, .home-231 {
  font-size: 16px;
  line-height: 1.5;
  color: #9AA6A2;
}
.home-113, .home-127 {
  height: 220px;
  position: relative;
  display: grid;
  place-items: center;
}
.home-139 {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.home-140, .home-146 {
  display: flex;
  gap: 4px;
}
.home-141, .home-142, .home-143, .home-144, .home-147, .home-148, .home-149 {
  width: 48px;
  height: 64px;
  border-radius: 12px;
  background: #151A1C;
  border: 1px solid rgba(255,255,255,0.08);
  display: grid;
  place-items: center;
}
.home-145 {
  font-size: 24px;
  color: #8A9692;
}
.home-150 {
  width: 48px;
  height: 64px;
  border-radius: 12px;
  background: rgba(255,107,139,0.14);
  border: 1px solid rgba(255,143,168,0.6);
  color: #FF8FA8;
  display: grid;
  place-items: center;
}
.home-154 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding: 22px 28px;
  border-radius: 24px;
  background: #101416;
  border: 1px solid rgba(255,255,255,0.07);
}
.home-155 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}
.home-156 {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(168,245,213,0.10);
  color: #A8F5D5;
}
.home-157 {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,193,90,0.12);
  color: #FFC15A;
}
.home-158 {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: #AEB9B5;
}
.home-159 {
  margin: 0;
  font-size: 15px;
  color: #AEB9B5;
}
.home-160 {
  text-decoration: none;
  font-weight: 500;
}
.home-161, .home-232, .home-269 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 140px 24px 0;
}
.home-162 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  margin-bottom: 48px;
}
.home-165 {
  margin: 0;
  max-width: 540px;
  font-size: 18px;
  line-height: 1.5;
  color: #9AA6A2;
}
.home-166 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-height: 420px;
  border-radius: 32px;
  overflow: hidden;
  background: #0D1112;
  border: 1px solid rgba(255,255,255,0.07);
  color: inherit;
  text-decoration: none;
}
.home-167 {
  position: relative;
  z-index: 1;
  flex: 0 1 520px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: 44px;
}
.home-169 {
  align-self: flex-start;
  font-size: 13px;
  font-weight: 600;
  color: #07120E;
  background: #A8F5D5;
  padding: 5px 12px;
  border-radius: 999px;
}
.home-170 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.home-172, .home-177, .home-182 {
  display: flex;
  gap: 14px;
  align-items: baseline;
}
.home-173, .home-178, .home-183 {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 12px;
  color: #A8F5D5;
}
.home-175, .home-180, .home-185 {
  font-size: 17px;
  font-weight: 600;
}
.home-176, .home-181, .home-186 {
  font-size: 15px;
  color: #9AA6A2;
}
.home-187 {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 15px;
  font-weight: 600;
}
.home-188 {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 72%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%);
  mask-image: linear-gradient(90deg, transparent, #000 40%);
  opacity: 0.9;
}
.home-189 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-190 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));
  gap: 16px;
  margin-top: 16px;
}
.home-191, .home-210 {
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  background: #101416;
  border: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
.home-192 {
  height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 28px 32px 0;
}
.home-193 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: #171C1E;
  font-size: 14px;
  color: #D5DDDA;
}
.home-194, .home-198, .home-203 {
  display: flex;
  gap: 10px;
  align-items: center;
}
.home-195, .home-199, .home-204 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #262D30;
}
.home-196, .home-205 {
  color: #8A9692;
}
.home-197 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: #171C1E;
  box-shadow: inset 0 0 0 1px rgba(255,193,90,0.5);
  font-size: 14px;
  color: #D5DDDA;
}
.home-200 {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #FFC15A;
}
.home-201 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FFC15A;
}
.home-202 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px 16px 0 0;
  background: #171C1E;
  font-size: 14px;
  color: #D5DDDA;
}
.home-206, .home-228 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 28px 32px 32px;
}
.home-211 {
  height: 220px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 14px;
  padding: 28px 32px 0;
}
.home-212 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.home-213 {
  width: 160px;
  height: 84px;
  border-radius: 14px 14px 0 0;
  background: #171C1E;
  border: 1px solid rgba(255,255,255,0.09);
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  box-sizing: border-box;
}
.home-214 {
  width: 44px;
  height: 6px;
  border-radius: 3px;
  background: #A8F5D5;
}
.home-215, .home-220, .home-225 {
  display: flex;
  gap: 3px;
}
.home-216, .home-221, .home-226 {
  flex: 3;
  height: 5px;
  border-radius: 3px;
  background: #A8F5D5;
}
.home-217, .home-222, .home-227 {
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: #FFC15A;
}
.home-218 {
  width: 108px;
  height: 120px;
  border-radius: 14px 14px 0 0;
  background: #171C1E;
  border: 1px solid rgba(255,255,255,0.09);
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  box-sizing: border-box;
}
.home-219 {
  width: 36px;
  height: 6px;
  border-radius: 3px;
  background: #A8F5D5;
}
.home-223 {
  width: 72px;
  height: 156px;
  border-radius: 14px 14px 0 0;
  background: #171C1E;
  border: 1px solid rgba(255,255,255,0.09);
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
}
.home-224 {
  width: 28px;
  height: 6px;
  border-radius: 3px;
  background: #A8F5D5;
}
.home-234 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  align-items: center;
  padding: 44px;
  border-radius: 32px;
  background: radial-gradient(circle at 22% 50%, rgba(168,245,213,0.14), rgba(168,245,213,0) 55%), #101416;
  border: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
}
.home-235 {
  position: relative;
  flex-shrink: 0;
}
.home-236 {
  position: absolute;
  inset: -18px;
  border-radius: 56px;
  border: 1px solid rgba(168,245,213,0.35);
}
.home-237 {
  width: 168px;
  height: 168px;
  border-radius: 40px;
  background: radial-gradient(circle at 30% 25%, rgba(168,245,213,0.18), rgba(168,245,213,0) 60%), #151A1C;
  border: 1px solid rgba(168,245,213,0.25);
  display: grid;
  place-items: center;
}
.home-240 {
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.home-241 {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #A8F5D5;
}
.home-242 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #A8F5D5;
}
.home-243 {
  margin: 0;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.home-244 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #9AA6A2;
}
.home-245 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.home-246 {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: #A8F5D5;
  color: #07120E;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}
.home-247 {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  color: #F2F5F4;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}
.home-248 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: 44px;
  border-radius: 32px;
  background: #101416;
  border: 1px solid rgba(255,255,255,0.07);
}
.home-251 {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.home-252 {
  display: flex;
  flex-direction: column;
}
.home-253, .home-258, .home-263 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.home-254, .home-259, .home-264 {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(168,245,213,0.10);
  color: #A8F5D5;
}
.home-256, .home-261, .home-266 {
  font-size: 16px;
  font-weight: 600;
}
.home-257, .home-262, .home-267 {
  font-size: 14px;
  line-height: 1.5;
  color: #9AA6A2;
}
.home-268 {
  align-self: flex-start;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 0;
}
.home-270 {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
  padding: 80px 24px;
  border-radius: 40px;
  background: radial-gradient(ellipse 60% 80% at 50% 120%, rgba(168,245,213,0.22), rgba(168,245,213,0) 70%), #101416;
  border: 1px solid rgba(168,245,213,0.16);
}
.home-271 {
  position: absolute;
  left: 50%;
  top: -60px;
  width: 340px;
  transform: translateX(-50%);
  opacity: 0.18;
  -webkit-mask-image: radial-gradient(circle, #000 30%, transparent 70%);
  mask-image: radial-gradient(circle, #000 30%, transparent 70%);
  pointer-events: none;
}
.home-272 {
  display: block;
  width: 340px;
  height: auto;
}
.home-273 {
  position: relative;
  margin: 0;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}
.home-274 {
  position: relative;
  width: 100%;
  max-width: 620px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border-radius: 999px;
  background: #13181A;
  border: 1px solid rgba(255,255,255,0.13);
}
.home-276 {
  flex: 1;
  min-width: 0;
  height: 52px;
  padding: 0 18px;
  background: transparent;
  border: 0;
  outline: none;
  color: #F2F5F4;
  font-family: inherit;
  font-size: 17px;
}
.home-277 {
  height: 52px;
  padding: 0 30px;
  border-radius: 999px;
  background: #A8F5D5;
  color: #07120E;
  border: 0;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
}
.home-278 {
  position: relative;
  font-size: 14px;
  color: #8A9692;
}

/* Light theme (from the matching light screen). */
[data-theme="light"] .home-1 {
  background: radial-gradient(ellipse 50% 40% at 50% 0%, rgba(168,245,213,0.55), rgba(168,245,213,0) 70%), radial-gradient(ellipse 40% 30% at 50% 78%, rgba(168,245,213,0.28), rgba(168,245,213,0) 70%);
}
[data-theme="light"] .home-2 {
  background-image: radial-gradient(rgba(11,18,16,0.10) 1px, transparent 1px);
}
[data-theme="light"] .home-4 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.10);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
  color: #0B1210;
}
[data-theme="light"] .home-5 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-6 {
  color: #0B7A52;
}
[data-theme="light"] .home-8 {
  color: #0B7A52;
  text-shadow: unset;
}
[data-theme="light"] .home-9 {
  color: #46524D;
}
[data-theme="light"] .home-12 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.14);
  box-shadow: 0 0 0 6px rgba(168,245,213,0.35), 0 24px 60px -30px rgba(11,18,16,0.30);
}
[data-theme="light"] .home-13 {
  stroke: #5E6A65;
}
[data-theme="light"] .home-14 {
  color: #0B1210;
}
[data-theme="light"] .home-15 {
  background: rgba(11,18,16,0.05);
  color: #46524D;
}
[data-theme="light"] .home-16 {
  border: 1px solid rgba(11,18,16,0.10);
}
[data-theme="light"] .home-18 {
  color: #5E6A65;
}
[data-theme="light"] .home-19 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.12);
  color: #0B1210;
}
[data-theme="light"] .home-20 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.12);
  color: #0B1210;
}
[data-theme="light"] .home-21 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.12);
  color: #0B1210;
}
[data-theme="light"] .home-22 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.12);
  color: #0B1210;
}
[data-theme="light"] .home-23 {
  color: #5E6A65;
}
[data-theme="light"] .home-25 {
  stroke: #0B7A52;
}
[data-theme="light"] .home-27 {
  stroke: #0B7A52;
}
[data-theme="light"] .home-29 {
  stroke: #0B7A52;
}
[data-theme="light"] .home-32 {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04), 0 12px 30px -20px rgba(11,18,16,0.20);
}
[data-theme="light"] .home-33 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-36 {
  color: #5E6A65;
}
[data-theme="light"] .home-37 {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04), 0 12px 30px -20px rgba(11,18,16,0.20);
}
[data-theme="light"] .home-38 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-41 {
  color: #5E6A65;
}
[data-theme="light"] .home-42 {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04), 0 12px 30px -20px rgba(11,18,16,0.20);
}
[data-theme="light"] .home-43 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-46 {
  color: #5E6A65;
}
[data-theme="light"] .home-47 {
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, rgba(168,245,213,0.10), rgba(168,245,213,0) 62%), #0D1112;
  box-shadow: 0 1px 2px rgba(11,18,16,0.06), 0 40px 80px -40px rgba(11,18,16,0.55);
}
[data-theme="light"] .home-48 {
  inset: 3%;
  width: 94%;
  height: 94%;
}
[data-theme="light"] .home-49 {
  inset: 10%;
  width: 80%;
  height: 80%;
}
[data-theme="light"] .home-50 {
  width: 80%;
}
[data-theme="light"] .home-51 {
  left: 14%;
  right: 14%;
  top: 14%;
  height: 72%;
}
[data-theme="light"] .home-54 {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04), 0 12px 30px -20px rgba(11,18,16,0.20);
}
[data-theme="light"] .home-55 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-58 {
  color: #5E6A65;
}
[data-theme="light"] .home-59 {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04), 0 12px 30px -20px rgba(11,18,16,0.20);
}
[data-theme="light"] .home-60 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-63 {
  color: #5E6A65;
}
[data-theme="light"] .home-64 {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04), 0 12px 30px -20px rgba(11,18,16,0.20);
}
[data-theme="light"] .home-65 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-68 {
  color: #5E6A65;
}
[data-theme="light"] .home-69 {
  border-top: 1px solid rgba(11,18,16,0.08);
  border-bottom: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-70 {
  color: #5E6A65;
}
[data-theme="light"] .home-71 {
  color: #0B7A52;
}
[data-theme="light"] .home-72 {
  color: #0B7A52;
}
[data-theme="light"] .home-73 {
  color: #0B7A52;
}
[data-theme="light"] .home-74 {
  color: #0B7A52;
}
[data-theme="light"] .home-75 {
  color: #0B7A52;
}
[data-theme="light"] .home-76 {
  color: #0B7A52;
}
[data-theme="light"] .home-77 {
  color: #0B7A52;
}
[data-theme="light"] .home-78 {
  color: #0B7A52;
}
[data-theme="light"] .home-79 {
  color: #0B7A52;
}
[data-theme="light"] .home-80 {
  color: #0B7A52;
}
[data-theme="light"] .home-81 {
  color: #0B7A52;
}
[data-theme="light"] .home-82 {
  color: #0B7A52;
}
[data-theme="light"] .home-83 {
  color: #0B7A52;
}
[data-theme="light"] .home-84 {
  color: #0B7A52;
}
[data-theme="light"] .home-85 {
  color: #0B7A52;
}
[data-theme="light"] .home-86 {
  color: #0B7A52;
}
[data-theme="light"] .home-87 {
  color: #0B7A52;
}
[data-theme="light"] .home-88 {
  color: #0B7A52;
}
[data-theme="light"] .home-89 {
  color: #0B7A52;
}
[data-theme="light"] .home-90 {
  color: #0B7A52;
}
[data-theme="light"] .home-94 {
  color: #0B7A52;
}
[data-theme="light"] .home-96 {
  color: #46524D;
}
[data-theme="light"] .home-98 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-99 {
  background: radial-gradient(circle at 50% 60%, rgba(168,245,213,0.40), rgba(168,245,213,0) 60%);
}
[data-theme="light"] .home-101 {
  fill: #FFFFFF;
  stroke: rgba(11,122,82,0.5);
}
[data-theme="light"] .home-102 {
  stroke: #0B7A52;
}
[data-theme="light"] .home-103 {
  fill: #0B7A52;
}
[data-theme="light"] .home-104 {
  stroke: rgba(11,122,82,0.35);
}
[data-theme="light"] .home-105 {
  fill: #46524D;
}
[data-theme="light"] .home-106 {
  fill: #EEF2F0;
  stroke: rgba(11,18,16,0.1);
}
[data-theme="light"] .home-107 {
  fill: #EEF2F0;
  stroke: rgba(11,18,16,0.1);
}
[data-theme="light"] .home-108 {
  fill: #EEF2F0;
  stroke: rgba(11,18,16,0.1);
}
[data-theme="light"] .home-111 {
  color: #46524D;
}
[data-theme="light"] .home-112 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-115 {
  stroke: rgba(11,122,82,0.30);
}
[data-theme="light"] .home-116 {
  fill: #FFFFFF;
  stroke: rgba(184,122,10,0.65);
}
[data-theme="light"] .home-117 {
  fill: #FFF1D6;
}
[data-theme="light"] .home-118 {
  fill: #EEF2F0;
  stroke: rgba(11,18,16,0.1);
}
[data-theme="light"] .home-119 {
  fill: #46524D;
}
[data-theme="light"] .home-120 {
  fill: #EEF2F0;
  stroke: rgba(11,18,16,0.1);
}
[data-theme="light"] .home-121 {
  fill: #46524D;
}
[data-theme="light"] .home-122 {
  fill: #0B7A52;
}
[data-theme="light"] .home-125 {
  color: #46524D;
}
[data-theme="light"] .home-126 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-129 {
  stroke: rgba(11,18,16,0.08);
}
[data-theme="light"] .home-130 {
  stroke: #0B7A52;
}
[data-theme="light"] .home-131 {
  fill: rgba(11,122,82,0.07);
}
[data-theme="light"] .home-132 {
  stroke: rgba(11,122,82,0.4);
}
[data-theme="light"] .home-133 {
  fill: #0B7A52;
}
[data-theme="light"] .home-134 {
  fill: #FFFFFF;
  stroke: #0B7A52;
}
[data-theme="light"] .home-137 {
  color: #46524D;
}
[data-theme="light"] .home-138 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-141 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-142 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-143 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-144 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-145 {
  color: #5E6A65;
}
[data-theme="light"] .home-147 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-148 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-149 {
  background: #EEF2F0;
  border: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-150 {
  background: #FFE3E9;
  border: 1px solid rgba(180,35,63,0.5);
  color: #B4233F;
}
[data-theme="light"] .home-153 {
  color: #46524D;
}
[data-theme="light"] .home-154 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-156 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-157 {
  background: #FFF1D6;
  color: #8A5300;
}
[data-theme="light"] .home-158 {
  background: rgba(11,18,16,0.05);
  color: #46524D;
}
[data-theme="light"] .home-159 {
  color: #46524D;
}
[data-theme="light"] .home-163 {
  color: #0B7A52;
}
[data-theme="light"] .home-165 {
  color: #46524D;
}
[data-theme="light"] .home-166 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-167 {
  z-index: unset;
}
[data-theme="light"] .home-173 {
  color: #0B7A52;
}
[data-theme="light"] .home-176 {
  color: #46524D;
}
[data-theme="light"] .home-178 {
  color: #0B7A52;
}
[data-theme="light"] .home-181 {
  color: #46524D;
}
[data-theme="light"] .home-183 {
  color: #0B7A52;
}
[data-theme="light"] .home-186 {
  color: #46524D;
}
[data-theme="light"] .home-187 {
  background: rgba(11,18,16,0.04);
  border: 1px solid rgba(11,18,16,0.12);
  color: #0B1210;
}
[data-theme="light"] .home-188 {
  position: relative;
  flex: 1 1 360px;
  min-height: 300px;
  margin: 12px;
  border-radius: 24px;
  overflow: hidden;
  background: #0D1112;
  right: unset;
  top: unset;
  height: unset;
  width: unset;
  -webkit-mask-image: unset;
  mask-image: unset;
  opacity: unset;
}
[data-theme="light"] .home-189 {
  opacity: 0.95;
}
[data-theme="light"] .home-191 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-193 {
  background: #F5F7F6;
  border: 1px solid rgba(11,18,16,0.06);
  color: #0B1210;
}
[data-theme="light"] .home-195 {
  background: #DDE3E0;
}
[data-theme="light"] .home-196 {
  color: #5E6A65;
}
[data-theme="light"] .home-197 {
  background: #FFFBF2;
  border: 1px solid rgba(184,122,10,0.45);
  color: #0B1210;
  box-shadow: unset;
}
[data-theme="light"] .home-199 {
  background: #DDE3E0;
}
[data-theme="light"] .home-200 {
  color: #8A5300;
}
[data-theme="light"] .home-201 {
  background: #B87A0A;
}
[data-theme="light"] .home-202 {
  background: #F5F7F6;
  border: 1px solid rgba(11,18,16,0.06);
  border-bottom: 0;
  color: #0B1210;
}
[data-theme="light"] .home-204 {
  background: #DDE3E0;
}
[data-theme="light"] .home-205 {
  color: #5E6A65;
}
[data-theme="light"] .home-206 {
  border-top: 1px solid rgba(11,18,16,0.06);
}
[data-theme="light"] .home-207 {
  color: #0B7A52;
}
[data-theme="light"] .home-209 {
  color: #46524D;
}
[data-theme="light"] .home-210 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-213 {
  background: #F5F7F6;
  border: 1px solid rgba(11,18,16,0.09);
}
[data-theme="light"] .home-214 {
  background: #0B7A52;
}
[data-theme="light"] .home-216 {
  background: #0B7A52;
}
[data-theme="light"] .home-217 {
  background: #E0A43A;
}
[data-theme="light"] .home-218 {
  background: #F5F7F6;
  border: 1px solid rgba(11,18,16,0.09);
}
[data-theme="light"] .home-219 {
  background: #0B7A52;
}
[data-theme="light"] .home-221 {
  background: #0B7A52;
}
[data-theme="light"] .home-222 {
  background: #E0A43A;
}
[data-theme="light"] .home-223 {
  background: #F5F7F6;
  border: 1px solid rgba(11,18,16,0.09);
}
[data-theme="light"] .home-224 {
  background: #0B7A52;
}
[data-theme="light"] .home-226 {
  background: #0B7A52;
}
[data-theme="light"] .home-227 {
  background: #E0A43A;
}
[data-theme="light"] .home-228 {
  border-top: 1px solid rgba(11,18,16,0.06);
}
[data-theme="light"] .home-229 {
  color: #0B7A52;
}
[data-theme="light"] .home-231 {
  color: #46524D;
}
[data-theme="light"] .home-234 {
  background: radial-gradient(circle at 22% 50%, rgba(168,245,213,0.45), rgba(168,245,213,0) 55%), #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-236 {
  border: 1px solid rgba(11,122,82,0.30);
}
[data-theme="light"] .home-237 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.10);
}
[data-theme="light"] .home-238 {
  stroke: #0B7A52;
}
[data-theme="light"] .home-239 {
  fill: #0B7A52;
}
[data-theme="light"] .home-241 {
  color: #0B7A52;
}
[data-theme="light"] .home-242 {
  background: #0B7A52;
}
[data-theme="light"] .home-244 {
  color: #46524D;
}
[data-theme="light"] .home-246 {
  border: 1px solid rgba(11,18,16,0.10);
}
[data-theme="light"] .home-247 {
  background: rgba(11,18,16,0.04);
  border: 1px solid rgba(11,18,16,0.12);
  color: #0B1210;
}
[data-theme="light"] .home-248 {
  background: #FFFFFF;
  border: 1px solid rgba(11,18,16,0.08);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-250 {
  color: #0B7A52;
}
[data-theme="light"] .home-253 {
  border-top: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-254 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-257 {
  color: #46524D;
}
[data-theme="light"] .home-258 {
  border-top: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-259 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-262 {
  color: #46524D;
}
[data-theme="light"] .home-263 {
  border-top: 1px solid rgba(11,18,16,0.08);
}
[data-theme="light"] .home-264 {
  background: rgba(11,122,82,0.08);
  color: #0B7A52;
}
[data-theme="light"] .home-267 {
  color: #46524D;
}
[data-theme="light"] .home-270 {
  padding: 64px 24px 80px;
  background: radial-gradient(ellipse 60% 80% at 50% 120%, rgba(168,245,213,0.60), rgba(168,245,213,0) 70%), #FFFFFF;
  border: 1px solid rgba(11,122,82,0.18);
  box-shadow: 0 1px 2px rgba(11,18,16,0.04);
}
[data-theme="light"] .home-271 {
  position: relative;
  width: 112px;
  height: 112px;
  border-radius: 32px;
  overflow: hidden;
  background: #0D1112;
  box-shadow: 0 24px 50px -24px rgba(11,18,16,0.55);
  left: unset;
  top: unset;
  transform: unset;
  opacity: unset;
  -webkit-mask-image: unset;
  mask-image: unset;
  pointer-events: unset;
}
[data-theme="light"] .home-272 {
  width: 112px;
  height: 112px;
  object-fit: cover;
}
[data-theme="light"] .home-274 {
  background: #F5F7F6;
  border: 1px solid rgba(11,18,16,0.14);
}
[data-theme="light"] .home-276 {
  color: #0B1210;
}
[data-theme="light"] .home-277 {
  border: 1px solid rgba(11,18,16,0.10);
}
[data-theme="light"] .home-278 {
  color: #46524D;
}

/* Form states, the phone Scan button and the closing form. */
.home-submit-phone { display: none; }
.home-visor:focus-within, .home-274:focus-within { border-color: rgba(168,245,213,0.55); box-shadow: 0 0 0 6px rgba(168,245,213,0.10), 0 30px 70px -30px rgba(0,0,0,0.95); }
.home-visor.is-error, .home-274.is-error { border-color: var(--rose); }
.home-form-error { margin: 0; font-size: 14px; line-height: 1.5; color: var(--rose); text-align: center; }
.home-cta-form { position: relative; width: 100%; max-width: 620px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.home-try { box-sizing: border-box; text-decoration: none; display: inline-flex; align-items: center; }
.home-try:hover { color: var(--text); }
[data-theme="light"] .home-try:hover { color: #0B1210; }
.home-deep:hover, .home-191:hover { color: inherit; }

@media (max-width: 639px) {
  /* Generated from Home-Mobile.html: values that differ from the desktop screen. */
  .home-1 { margin-top: -72px; padding-top: 72px; background: radial-gradient(ellipse 90% 30% at 50% 0%, rgba(168,245,213,0.14), rgba(168,245,213,0) 70%), radial-gradient(ellipse 80% 22% at 50% 62%, rgba(120,220,190,0.10), rgba(0,0,0,0) 70%); }
  .home-2 { background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 80% 30% at 50% 18%, #000, transparent 75%); mask-image: radial-gradient(ellipse 80% 30% at 50% 18%, #000, transparent 75%); }
  .home-3 { padding: 36px 24px 0; gap: 18px; max-width: unset; margin: unset; }
  .home-4 { padding: 6px 14px 6px 6px; }
  .home-8 { text-shadow: 0 0 40px rgba(168,245,213,0.35); }
  .home-9 { font-size: 17px; max-width: unset; }
  .home-10 { gap: 10px; max-width: unset; }
  .home-12 { gap: 4px; height: 56px; box-sizing: border-box; padding: 0 5px 0 16px; box-shadow: 0 0 0 5px rgba(168,245,213,0.05), 0 24px 50px -30px rgba(0,0,0,0.95); }
  .home-13 { margin-left: unset; width: 18px; height: 18px; }
  .home-14 { height: 52px; font-size: 16px; }
  .home-15 { width: 44px; height: 44px; }
  .home-17 { overflow-x: auto; margin: 4px -24px 0; padding: 0 24px; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); flex-wrap: unset; justify-content: unset; }
  .home-18 { flex-shrink: 0; margin-right: 2px; }
  .home-19 { flex-shrink: 0; }
  .home-20 { flex-shrink: 0; }
  .home-21 { flex-shrink: 0; }
  .home-22 { flex-shrink: 0; }
  .home-23 { gap: 8px 20px; }
  .home-24 { gap: 7px; }
  .home-26 { gap: 7px; }
  .home-28 { gap: 7px; }
  .home-32 { flex-direction: column; gap: 10px; padding: 14px; align-items: unset; backdrop-filter: unset; text-align: unset; animation-delay: unset; }
  .home-33 { flex-shrink: unset; }
  .home-36 { line-height: 1.4; }
  .home-37 { flex-direction: column; gap: 10px; padding: 14px; align-items: unset; backdrop-filter: unset; text-align: unset; margin-right: unset; animation-delay: unset; }
  .home-38 { flex-shrink: unset; }
  .home-41 { line-height: 1.4; }
  .home-42 { flex-direction: column; gap: 10px; padding: 14px; align-items: unset; backdrop-filter: unset; text-align: unset; animation-delay: unset; }
  .home-43 { flex-shrink: unset; }
  .home-46 { line-height: 1.4; }
  .home-54 { flex-direction: column; gap: 10px; padding: 14px; align-items: unset; backdrop-filter: unset; text-align: unset; animation-delay: unset; }
  .home-55 { flex-shrink: unset; }
  .home-58 { line-height: 1.4; }
  .home-59 { flex-direction: column; gap: 10px; padding: 14px; align-items: unset; backdrop-filter: unset; text-align: unset; margin-left: unset; animation-delay: unset; }
  .home-60 { flex-shrink: unset; }
  .home-63 { line-height: 1.4; }
  .home-64 { flex-direction: column; gap: 10px; padding: 14px; align-items: unset; backdrop-filter: unset; text-align: unset; animation-delay: unset; }
  .home-65 { flex-shrink: unset; }
  .home-68 { line-height: 1.4; }
  .home-69 { padding: 16px 0; }
  .home-70 { gap: 32px; font-size: 12px; }
  .home-91 { padding: 88px 24px 0; max-width: unset; margin: unset; }
  .home-92 { flex-direction: column; gap: 14px; margin-bottom: 28px; flex-wrap: unset; justify-content: unset; align-items: unset; }
  .home-96 { font-size: 16px; max-width: unset; }
  .home-97 { display: flex; flex-direction: column; gap: 12px; grid-template-columns: unset; }
  .home-98 { border-radius: 24px; }
  .home-99 { height: 190px; position: unset; }
  .home-100 { max-width: unset; width: 306px; height: 170px; }
  .home-105 { font-size: 12px; }
  .home-109 { gap: 6px; padding: 0 24px 24px; }
  .home-110 { font-size: 22px; }
  .home-111 { font-size: 15px; }
  .home-112 { border-radius: 24px; }
  .home-113 { height: 190px; position: unset; }
  .home-114 { max-width: unset; width: 306px; height: 170px; }
  .home-123 { gap: 6px; padding: 0 24px 24px; }
  .home-124 { font-size: 22px; }
  .home-125 { font-size: 15px; }
  .home-126 { border-radius: 24px; }
  .home-127 { height: 190px; position: unset; }
  .home-128 { max-width: unset; width: 306px; height: 170px; }
  .home-133 { font-size: 12px; }
  .home-135 { gap: 6px; padding: 0 24px 24px; }
  .home-136 { font-size: 22px; }
  .home-137 { font-size: 15px; }
  .home-138 { border-radius: 24px; }
  .home-139 { height: 170px; gap: 10px; font-size: 28px; }
  .home-140 { gap: 3px; }
  .home-141 { width: 32px; height: 46px; border-radius: 10px; }
  .home-142 { width: 32px; height: 46px; border-radius: 10px; }
  .home-143 { width: 32px; height: 46px; border-radius: 10px; }
  .home-144 { width: 32px; height: 46px; border-radius: 10px; }
  .home-145 { font-size: 20px; }
  .home-146 { gap: 3px; }
  .home-147 { width: 32px; height: 46px; border-radius: 10px; }
  .home-148 { width: 32px; height: 46px; border-radius: 10px; }
  .home-149 { width: 32px; height: 46px; border-radius: 10px; }
  .home-150 { width: 32px; height: 46px; border-radius: 10px; }
  .home-151 { gap: 6px; padding: 0 24px 24px; }
  .home-152 { font-size: 22px; }
  .home-153 { font-size: 15px; }
  .home-154 { flex-direction: column; gap: 14px; margin-top: 12px; padding: 20px; flex-wrap: unset; justify-content: unset; align-items: unset; }
  .home-156 { height: 32px; padding: 0 12px; }
  .home-157 { height: 32px; padding: 0 12px; }
  .home-158 { height: 32px; padding: 0 12px; }
  .home-159 { line-height: 1.5; }
  .home-161 { padding: 96px 24px 0; max-width: unset; margin: unset; }
  .home-162 { margin-bottom: 28px; }
  .home-164 { font-size: 36px; line-height: 1.02; }
  .home-165 { font-size: 16px; max-width: unset; }
  .home-166 { flex-direction: column; border-radius: 28px; position: unset; flex-wrap: unset; min-height: unset; }
  .home-168 { gap: 12px; }
  .home-175 { font-size: 16px; }
  .home-176 { line-height: 1.45; }
  .home-180 { font-size: 16px; }
  .home-181 { line-height: 1.45; }
  .home-185 { font-size: 16px; }
  .home-186 { line-height: 1.45; }
  .home-187 { justify-content: center; align-self: unset; padding: unset; }
  .home-191 { margin-top: 12px; border-radius: 24px; }
  .home-192 { padding: 24px 20px 0; height: unset; justify-content: unset; }
  .home-193 { gap: 8px; padding: 13px 14px; }
  .home-195 { width: 22px; height: 22px; }
  .home-197 { gap: 8px; padding: 13px 14px; }
  .home-199 { width: 22px; height: 22px; }
  .home-202 { gap: 8px; padding: 13px 14px; }
  .home-204 { width: 22px; height: 22px; }
  .home-206 { gap: 6px; padding: 24px; }
  .home-208 { font-size: 22px; }
  .home-209 { font-size: 15px; }
  .home-210 { margin-top: 12px; border-radius: 24px; }
  .home-211 { height: 168px; gap: 12px; padding: 24px 20px 0; }
  .home-212 { display: contents; }
  .home-233 { display: contents; }
  .home-213 { width: 128px; height: 72px; border-radius: 12px 12px 0 0; padding: 10px; }
  .home-214 { width: 36px; height: 5px; }
  .home-216 { height: 4px; border-radius: 2px; }
  .home-217 { height: 4px; border-radius: 2px; }
  .home-218 { width: 88px; height: 104px; border-radius: 12px 12px 0 0; padding: 10px; }
  .home-219 { width: 30px; height: 5px; }
  .home-221 { height: 4px; border-radius: 2px; }
  .home-222 { height: 4px; border-radius: 2px; }
  .home-223 { width: 60px; height: 136px; border-radius: 12px 12px 0 0; padding: 8px; }
  .home-224 { width: 24px; height: 5px; }
  .home-226 { height: 4px; border-radius: 2px; }
  .home-227 { height: 4px; border-radius: 2px; }
  .home-228 { gap: 6px; padding: 24px; }
  .home-230 { font-size: 22px; }
  .home-231 { font-size: 15px; }
  .home-232 { padding: 96px 24px 0; display: flex; flex-direction: column; gap: 12px; max-width: unset; margin: unset; }
  .home-234 { flex-direction: column; gap: 28px; padding: 32px 24px 28px; border-radius: 28px; background: radial-gradient(circle at 30% 18%, rgba(168,245,213,0.14), rgba(168,245,213,0) 55%), #101416; flex-wrap: unset; align-items: unset; }
  .home-235 { align-self: flex-start; margin: 12px 0 0 12px; flex-shrink: unset; }
  .home-236 { inset: -12px; border-radius: 40px; }
  .home-237 { width: 112px; height: 112px; border-radius: 30px; }
  .home-240 { gap: 12px; flex: unset; }
  .home-243 { font-size: 34px; }
  .home-245 { margin-top: 4px; }
  .home-246 { flex: 1 1 auto; justify-content: center; padding: 0 20px; }
  .home-247 { flex: 1 1 auto; justify-content: center; }
  .home-248 { gap: 24px; padding: 28px 24px; border-radius: 28px; justify-content: unset; }
  .home-249 { gap: 12px; }
  .home-251 { font-size: 34px; }
  .home-253 { gap: 14px; }
  .home-258 { gap: 14px; }
  .home-263 { gap: 14px; }
  .home-269 { padding: 96px 24px 0; max-width: unset; margin: unset; }
  .home-270 { gap: 20px; padding: 64px 20px 32px; border-radius: 32px; background: radial-gradient(ellipse 90% 70% at 50% 115%, rgba(168,245,213,0.22), rgba(168,245,213,0) 70%), #101416; }
  .home-273 { font-size: 42px; }
  .home-274 { flex-direction: column; gap: 10px; max-width: unset; align-items: unset; padding: unset; border-radius: unset; background: unset; border: unset; }
  .home-276 { width: 100%; box-sizing: border-box; height: 56px; padding: 0 20px; border-radius: 999px; background: #13181A; border: 1px solid rgba(255,255,255,0.13); font-size: 16px; flex: unset; min-width: unset; }
  .home-277 { width: 100%; height: 56px; padding: unset; }
  /* Hand-mapped from Home-Mobile.html where its structure differs from the desktop screen. */
  .home-7 { font-size: 52px; line-height: 0.95; letter-spacing: -0.055em; text-wrap: wrap; }
  .home-7 br, .home-95 br, .home-170 br { display: none; }
  .home-15 svg { width: 17px; height: 17px; }
  .home-16 { display: none; }
  .home-submit-phone { display: block; width: 100%; height: 56px; border-radius: 999px; background: var(--mint); color: var(--mint-ink); border: 0; font-family: inherit; font-size: 17px; font-weight: 600; cursor: pointer; }
  [data-theme="light"] .home-submit-phone { border: 1px solid rgba(11,18,16,0.10); }
  /* The lens leads; the six check chips become a two-column grid below it. */
  .home-30 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; justify-content: normal; gap: 8px; max-width: none; margin: 0; padding: 0 24px 28px; }
  .home-31, .home-53 { display: contents; }
  .home-47 { order: -1; grid-column: 1 / -1; flex: none; width: 300px; height: 300px; max-width: none; aspect-ratio: auto; margin: 40px auto 24px; }
  .home-48 > circle:first-child { stroke-width: 1.6; stroke-dasharray: 3 14; }
  .home-48 > circle:nth-child(2) { r: 6px; }
  .home-48 > circle:nth-child(3) { r: 5px; }
  .home-49 > circle { stroke-width: 1.6; }
  .home-49 > path { stroke-width: 3; }
  .home-50 { width: 252px; height: 252px; }
  :is(.home-32, .home-37, .home-42, .home-54, .home-59, .home-64) { animation: none; }
  .home-95 { font-size: 36px; line-height: 1.02; text-wrap: balance; }
  .home-114 g { font-size: 12px; }
  .home-170 { font-size: 30px; line-height: 1.04; }
  /* Deep Dive card: the image sits on top, the steps below it. */
  .home-167 { z-index: auto; flex: none; gap: 24px; padding: 0 24px 28px; }
  .home-188 { order: -1; position: relative; right: auto; top: auto; width: auto; height: 196px; opacity: 1; -webkit-mask-image: none; mask-image: none; }
  .home-189 { opacity: 0.9; -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent); mask-image: linear-gradient(180deg, #000 50%, transparent); }
  .home-237 > svg { width: 56px; height: 56px; }
  /* Closing form: the faded lens is smaller. */
  .home-271 { top: -50px; width: 260px; }
  .home-272 { width: 260px; }
  .home-cta-form { max-width: none; }
  .home-190 { display: block; margin-top: 0; }
  .home-wide-only { display: none; }
}

/* Narrow phones (320 px): the lens art keeps the 24px gutters instead of widening the page. */
@media (max-width: 359px) {
  .home-47 { width: 272px; height: 272px; }
}

/* TruScan Bot as one line under "Evidence first" (owner, 24 Oct: the scanner leads, the bot is mentioned once). */
.home-bot-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 16px; padding: 10px 10px 10px 28px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); }
.home-bot-text { font-size: 15px; line-height: 1.5; color: var(--text-2); }
.home-bot-line .home-247 { flex-shrink: 0; }
[data-theme="light"] .home-bot-line { box-shadow: 0 1px 2px rgba(11,18,16,0.04); }
@media (max-width: 639px) {
  .home-bot-line { margin-top: 0; padding: 18px 20px; border-radius: 24px; }
  .home-bot-line .home-247 { flex: 1 1 100%; justify-content: center; }
}
