/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/app/landing.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
/* ===== Landing Page Styles ===== */

.landing_landing__nrxBG {
  --bg: #f6f5f0;
  --bg-2: #ffffff;
  --panel: #15181f;
  --panel-2: #1c2230;
  --line: #e3e1d8;
  --line-strong: #15181f;
  --ink: #15181f;
  --ink-dim: #555a68;
  --ink-mute: #8a8e9a;
  --on-dark: #f1f3f8;
  --on-dark-dim: #9aa3b8;
  --coral: #ff5a4a;
  --green: #1fb866;
  --green-bright: #3dff8a;
  --blue: #2a82d8;
  --blue-bright: #4cb8ff;
  --magenta: #e44caa;
  --yellow: #ffc92e;

  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body, "Inter", system-ui, sans-serif);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
  min-height: 100vh;
}

/* ----- Background pattern ----- */
.landing_bgPattern__mTa_P {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
  background-image: radial-gradient(rgba(21,24,31,0.13) 1px, transparent 1px);
  background-size: 24px 24px;
}

.landing_main__1sfzZ {
  position: relative;
  z-index: 1;
}

/* ----- NAV ----- */
.landing_topNav__HmAha {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(246, 245, 240, 0.85);
  border-bottom: 1px solid var(--line);
}

.landing_navInner__ltyL1 {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
}

.landing_logo__Z__TN {
  font-family: var(--font-display), system-ui, sans-serif;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -0.02em;
  color: var(--coral);
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.landing_zMark__T5gGt {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--coral);
  color: #fff;
  font-family: var(--font-display), system-ui, sans-serif;
  font-weight: 800;
  border-radius: 8px;
  transform: rotate(-6deg);
  box-shadow: 3px 3px 0 #15181f;
}

.landing_navLinks__8oL_o {
  display: flex;
  gap: 28px;
  align-items: center;
}

.landing_navLinks__8oL_o a {
  color: var(--ink-dim);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-mono), ui-monospace, monospace;
}

.landing_navLinks__8oL_o a:hover {
  color: var(--ink);
}

.landing_navCta__bIz4N {
  display: flex;
  gap: 12px;
  align-items: center;
}

.landing_authWrap__l5wPh {
  color: var(--ink);
}

.landing_authWrap__l5wPh > div > div[role="button"] {
  color: var(--ink);
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 4px 12px !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.landing_authWrap__l5wPh > div > div[role="button"]:hover {
  background: rgba(21,24,31,0.06);
  border-color: var(--line-strong);
}

.landing_authWrap__l5wPh .dropdown-content {
  color: initial;
}

/* ----- BUTTONS ----- */
.landing_lBtn__U2R1s {
  font-family: var(--font-display), system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 22px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.08s ease;
  letter-spacing: -0.01em;
}

.landing_lBtn__U2R1s:active {
  transform: translateY(1px);
}

.landing_lBtnPrimary__QpGH6 {
  background: #15181f;
  color: #f1f3f8;
  box-shadow: 4px 4px 0 var(--green);
}

.landing_lBtnPrimary__QpGH6:hover {
  box-shadow: 6px 6px 0 var(--green);
  transform: translate(-2px, -2px);
}

.landing_lBtnSecondary__03Vc2 {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--line-strong);
}

.landing_lBtnSecondary__03Vc2:hover {
  background: var(--ink);
  color: var(--bg);
}

.landing_lBtnCoral__CA_C3 {
  background: var(--coral);
  color: #fff;
  box-shadow: 4px 4px 0 #15181f;
}

.landing_lBtnCoral__CA_C3:hover {
  box-shadow: 6px 6px 0 #15181f;
  transform: translate(-2px, -2px);
}

/* ----- HERO ----- */
.landing_hero__wie8N {
  max-width: 1320px;
  margin: 0 auto;
  padding: 72px 32px 56px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
  min-height: calc(100vh - 72px);
}

.landing_heroPretitle__ofWDY {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #15181f;
  color: var(--green-bright);
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 100px;
  margin-bottom: 24px;
}

.landing_pulse__B7fs1 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green-bright);
  animation: landing_pulseAnim__tCOp6 1.6s infinite;
}

@keyframes landing_pulseAnim__tCOp6 {
  0%, 100% { box-shadow: 0 0 0 0 rgba(61,255,138,0.7); }
  50% { box-shadow: 0 0 0 6px rgba(61,255,138,0); }
}

.landing_heroTitle__omfE_ {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: clamp(48px, 6.4vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  margin: 0 0 28px;
  font-weight: 800;
}

.landing_accentGreen__tDHtO { color: var(--green); }
.landing_accentCoral___jA6K { color: var(--coral); }
.landing_accentBlue__lC_CB { color: var(--blue); }

.landing_underlineMark__5NUnF {
  position: relative;
  display: inline-block;
}

.landing_underlineMark__5NUnF::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 4px;
  height: 14px;
  background: var(--yellow);
  z-index: -1;
  transform: skew(-6deg);
  opacity: 1;
}

.landing_heroSub__BTk9y {
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink-dim);
  max-width: 520px;
  margin: 0 0 36px;
}

.landing_heroSub__BTk9y strong {
  color: var(--ink);
  font-weight: 600;
}

.landing_heroCtas__WrebI {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.landing_heroMeta__f2_3b {
  margin-top: 32px;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  color: var(--ink-dim);
}

.landing_heroMeta__f2_3b div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.landing_dot__S9AHa {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}

/* ----- HERO DEMO ----- */
.landing_demoStage__5WXsL {
  position: relative;
  aspect-ratio: 1 / 0.95;
  background: #15181f;
  border: 2px solid #15181f;
  border-radius: 20px;
  padding: 20px;
  overflow: hidden;
  box-shadow: 8px 8px 0 var(--coral);
}

.landing_demoStage__5WXsL::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(76,184,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,184,255,0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.landing_demoTag__yZUXe {
  position: absolute;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  color: var(--on-dark-dim);
  z-index: 4;
}

.landing_demoTagTl__dijX_ {
  top: 16px;
  left: 20px;
}

.landing_demoTagTr__0u_0q {
  top: 16px;
  right: 20px;
  color: var(--green-bright);
}

.landing_demoTagTr__0u_0q::before {
  content: "\25CF ";
}

.landing_demoGrid__grLid {
  position: absolute;
  inset: 44px 20px 20px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.1fr 1fr;
  gap: 14px;
}

.landing_panelCard__hFj0n {
  background: #0a0d14;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.landing_panelHead__8VW8A {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  color: var(--on-dark-dim);
  background: #11151f;
}

.landing_dotsRow__quamR {
  display: flex;
  gap: 5px;
}

.landing_dotsRow__quamR span:nth-child(1) { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; }
.landing_dotsRow__quamR span:nth-child(2) { width: 8px; height: 8px; border-radius: 50%; background: #febc2e; }
.landing_dotsRow__quamR span:nth-child(3) { width: 8px; height: 8px; border-radius: 50%; background: #28c840; }

/* Code panel */
.landing_codePanel____Cmk {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  border-top: 2px solid var(--green-bright);
  container-type: inline-size;
}

.landing_codeBody__UmaZi {
  padding: 12px 14px;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
  color: var(--on-dark);
  height: calc(100% - 32px);
  overflow: hidden;
}

@container (min-width: 220px) {
  .landing_codeBody__UmaZi { font-size: 12px; }
}

@container (min-width: 300px) {
  .landing_codeBody__UmaZi { font-size: 14px; }
}

@container (min-width: 400px) {
  .landing_codeBody__UmaZi { font-size: 16px; }
}

.landing_codeLine__RBv_E {
  white-space: pre;
}

.landing_ln__2iO6x {
  color: var(--on-dark-dim);
  margin-right: 12px;
  user-select: none;
  display: inline-block;
  width: 14px;
  text-align: right;
}

.landing_kw__41dGi { color: #c678dd; }
.landing_fn__jASqZ { color: #61afef; }
.landing_str__RumoY { color: #98c379; }
.landing_num__5I61M { color: #e5c07b; }
.landing_com__6JKzs { color: #5c6370; font-style: italic; }

.landing_caret__WI0kb {
  display: inline-block;
  width: 7px;
  height: 14px;
  background: var(--green);
  vertical-align: -2px;
  animation: landing_blink__sLxF7 1s steps(2) infinite;
  margin-left: 1px;
}

@keyframes landing_blink__sLxF7 {
  50% { opacity: 0; }
}

/* Pi / Sense HAT panel */
.landing_piPanel__41867 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  border-top: 2px solid var(--coral);
}

.landing_piBoard__LS8Lw {
  height: calc(100% - 32px);
  position: relative;
  background:
    radial-gradient(circle at 50% 50%, rgba(10,92,42,0.15), transparent 60%),
    #080e08;
  display: grid;
  place-items: center;
}

.landing_piSvg__tnyIc {
  width: 88%;
  height: 88%;
}

.landing_piStatus__1jiPu {
  position: absolute;
  bottom: 8px;
  left: 10px;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 10px;
  color: var(--coral);
  background: rgba(255,90,74,0.08);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255,90,74,0.2);
}

/* Chart panel */
.landing_chartPanel__VpOPv {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  border-top: 2px solid var(--blue-bright);
}

.landing_chartBody__ZfLfS {
  padding: 10px 14px 14px;
  height: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.landing_statCards__F4gqA {
  display: flex;
  gap: 8px;
}

.landing_statCard__W_oCN {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  font-family: var(--font-mono), ui-monospace, monospace;
}

.landing_statLabel__RXion {
  font-size: 9px;
  color: var(--on-dark-dim);
  letter-spacing: 0.08em;
}

.landing_statValueGreen__4XEEx {
  font-size: 14px;
  font-weight: 700;
  color: var(--green-bright);
  font-family: var(--font-display), system-ui, sans-serif;
  text-shadow: 0 0 12px rgba(61,255,138,0.4);
}

.landing_statValueBlue__U8Ecs {
  font-size: 14px;
  font-weight: 700;
  color: var(--blue-bright);
  font-family: var(--font-display), system-ui, sans-serif;
  text-shadow: 0 0 12px rgba(76,184,255,0.4);
}

.landing_chartSvg__SKYZW {
  flex: 1;
  width: 100%;
}

/* ----- SECTION ----- */
.landing_zone__Gq6N3 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 96px 32px;
  position: relative;
}

.landing_zoneHeader__St0s5 {
  margin-bottom: 56px;
  max-width: 720px;
}

.landing_zoneEyebrow__0TOpW {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  color: var(--coral);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

.landing_zoneEyebrow__0TOpW::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--coral);
}

.landing_zoneTitle__Q7kXG {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  font-weight: 800;
}

.landing_zoneSub__TUSFF {
  color: var(--ink-dim);
  font-size: 18px;
  max-width: 580px;
  margin: 0;
}

/* ----- CLOUD VS PI ----- */
.landing_duo__Th2b9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.landing_duoCard__pwuH4 {
  background: var(--bg-2);
  border: 2px solid #15181f;
  border-radius: 18px;
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.landing_duoCard__pwuH4.landing_cloud__MyxYZ {
  box-shadow: 6px 6px 0 var(--blue);
}

.landing_duoCard__pwuH4.landing_pi__2PP1M {
  box-shadow: 6px 6px 0 var(--coral);
}

.landing_duoBadge__kjZql {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 16px;
  font-weight: 600;
  color: #fff;
}

.landing_badgeBlue__b_jQK {
  background: var(--blue);
}

.landing_badgeCoral__RS84N {
  background: var(--coral);
}

.landing_duoCard__pwuH4 h3 {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: 28px;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--ink);
}

.landing_duoCard__pwuH4 p {
  color: var(--ink-dim);
  margin: 0 0 20px;
  font-size: 15px;
}

.landing_duoArt__2Am5k {
  height: 200px;
  border-radius: 12px;
  border: 1px dashed var(--line-strong);
  display: grid;
  place-items: center;
  color: var(--ink-mute);
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  text-align: center;
  padding: 20px;
}

.landing_duoArtCloud__QuKKY {
  background:
    radial-gradient(circle at 50% 50%, rgba(42,130,216,0.18), transparent 70%),
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(42,130,216,0.06) 12px 13px);
  border-color: rgba(42,130,216,0.5);
}

.landing_duoArtPi__1y3f7 {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,90,74,0.18), transparent 70%),
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(255,90,74,0.06) 12px 13px);
  border-color: rgba(255,90,74,0.5);
}

/* ----- PROJECT GALLERY ----- */
.landing_gallery__pPuRD {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.landing_projCard__xUmls {
  aspect-ratio: 1 / 1;
  background: var(--bg-2);
  border: 2px solid #15181f;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  cursor: pointer;
}

.landing_projCard__xUmls:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 #15181f;
}

.landing_projArt__YjkJZ {
  flex: 1;
  border-radius: 8px;
  margin-bottom: 12px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  color: rgba(0,0,0,0.45);
  font-weight: 600;
  background-image: repeating-linear-gradient(135deg, rgba(0,0,0,0.05) 0 6px, transparent 6px 12px);
  background-blend-mode: multiply;
}

.landing_projName__e10X2 {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.landing_projTag__Ppfb4 {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 10px;
  color: var(--ink-mute);
  margin-top: 2px;
}

.landing_projPin__vIOiL {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 9px;
  background: #15181f;
  color: var(--green-bright);
  padding: 3px 6px;
  border-radius: 3px;
  font-weight: 600;
}

/* ----- AI ASSISTANT ----- */
.landing_aiRow__8H4GP {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.landing_aiList__CMraM {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.landing_aiList__CMraM li {
  display: flex;
  gap: 14px;
}

.landing_aiNum__0SLRK {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  background: #15181f;
  color: var(--green-bright);
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  font-weight: 700;
}

.landing_aiList__CMraM b {
  font-family: var(--font-display), system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
}

.landing_aiList__CMraM p {
  margin: 2px 0 0;
  color: var(--ink-dim);
  font-size: 14px;
}

.landing_chatMock__LB1j7 {
  background: #ffffff;
  border: 2px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  font-family: var(--font-body, "Inter", system-ui, sans-serif);
  font-size: 16px;
  font-weight: 500;
  box-shadow: 8px 8px 0 var(--coral);
  color: var(--ink);
}

.landing_chatHead__oBbE9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-dim);
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
}

.landing_chatShortcuts__WM8On {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.landing_chip__xXROf {
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-body, "Inter", system-ui, sans-serif);
  border: 1px solid var(--line);
  color: var(--ink-dim);
  background: rgba(0,0,0,0.02);
}

.landing_chipCoral__ZlJZQ {
  color: #fff;
  border-color: #ff5a4a;
  background: #ff5a4a;
}

.landing_chipGreen__x_Sgm {
  color: #fff;
  border-color: #1fb866;
  background: #1fb866;
}

.landing_chipBlue__un1_F {
  color: #fff;
  border-color: #2a82d8;
  background: #2a82d8;
}

.landing_bubble__IM2up {
  padding: 12px 14px;
  border-radius: 12px;
  margin-bottom: 10px;
  line-height: 1.5;
  max-width: 92%;
}

.landing_bubbleUser__t4scw {
  background: #4cb8ff;
  color: #042036;
  margin-left: auto;
  border-bottom-right-radius: 4px;
}

.landing_bubbleBot__MoVz1 {
  background: #f0f0ec;
  border: 1px solid var(--line);
  color: var(--ink);
  border-bottom-left-radius: 4px;
}

.landing_codeSnip__wuo4X {
  background: #15181f;
  padding: 8px 10px;
  border-radius: 6px;
  color: #3dff8a;
  margin-top: 6px;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 14px;
  font-weight: 500;
}

/* ----- DASHBOARD / DATA ----- */
.landing_dataRow__DGFIz {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
}

.landing_dash__kkAmF {
  background: #15181f;
  border: 2px solid #15181f;
  border-radius: 16px;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  box-shadow: 8px 8px 0 var(--green);
}

.landing_dashTile__AU_gS {
  background: #0a0d14;
  border: 1px solid #2a3144;
  border-radius: 10px;
  padding: 14px;
  min-height: 120px;
  position: relative;
}

.landing_dashTileSpan2__inkmN {
  grid-column: 1 / 3;
}

.landing_dashLabel__dKHH9 {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 10px;
  color: var(--on-dark-dim);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}

.landing_dashValue__XD8Sr {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--green-bright);
}

.landing_dashUnit__SbWHw {
  font-size: 14px;
  color: var(--on-dark-dim);
  margin-left: 4px;
}

.landing_dataFeature__YOx9w h2 {
  margin-bottom: 16px;
}

.landing_dataBullets__RUKDM {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.landing_dataBullets__RUKDM li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--ink-dim);
  font-size: 15px;
}

.landing_dataBullets__RUKDM svg {
  flex: 0 0 22px;
  margin-top: 2px;
  color: var(--green);
}

.landing_dataBullets__RUKDM b {
  color: var(--ink);
  display: block;
  font-family: var(--font-display), system-ui, sans-serif;
}

/* ----- PRICING ----- */
.landing_pricingRow__HvokC {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.landing_priceCard__jqze5 {
  background: var(--bg-2);
  border: 2px solid #15181f;
  border-radius: 18px;
  padding: 28px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.landing_priceCardFeatured__0isVD {
  background: #15181f;
  color: var(--on-dark);
  box-shadow: 8px 8px 0 var(--green);
}

.landing_featuredTag__MNuIj {
  position: absolute;
  top: -12px;
  left: 24px;
  background: var(--green);
  color: #06210f;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.landing_priceName__R5v0Q {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.landing_priceCardFeatured__0isVD .landing_priceName__R5v0Q {
  color: var(--on-dark);
}

.landing_priceCap__xVNjE {
  color: var(--ink-mute);
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  margin-top: 4px;
}

.landing_priceCardFeatured__0isVD .landing_priceCap__xVNjE {
  color: var(--on-dark-dim);
}

.landing_priceAmount__LPf7g {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: 56px;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 22px 0 6px;
  line-height: 1;
  color: var(--ink);
}

.landing_priceCardFeatured__0isVD .landing_priceAmount__LPf7g {
  color: var(--on-dark);
}

.landing_currency__uflDE {
  font-size: 28px;
  vertical-align: top;
  margin-right: 4px;
  color: var(--ink-dim);
}

.landing_priceCardFeatured__0isVD .landing_currency__uflDE {
  color: var(--on-dark-dim);
}

.landing_pricePeriod__HnRgS {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  color: var(--ink-mute);
  margin-bottom: 22px;
}

.landing_priceCardFeatured__0isVD .landing_pricePeriod__HnRgS {
  color: var(--on-dark-dim);
}

.landing_priceCta__W0S8v {
  width: 100%;
  justify-content: center;
  margin-bottom: 22px;
}

.landing_priceFeatures__wn4fc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.landing_priceFeatures__wn4fc li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--ink-dim);
}

.landing_priceCardFeatured__0isVD .landing_priceFeatures__wn4fc li {
  color: var(--on-dark-dim);
}

.landing_priceFeatures__wn4fc li::before {
  content: "\25B8";
  color: var(--green);
  font-family: var(--font-mono), ui-monospace, monospace;
  flex: 0 0 12px;
}

/* ----- CTA STRIP ----- */
.landing_ctaStrip__O6Yl2 {
  background: #1D232A;
  color: var(--on-dark);
  padding: 80px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}


.landing_ctaStripEyebrow__k37hZ {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 12px;
  color: var(--green-bright);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  justify-content: center;
  position: relative;
}

.landing_ctaStripEyebrow__k37hZ::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--green-bright);
}

.landing_ctaStripTitle___TTDz {
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 auto 24px;
  font-weight: 800;
  color: var(--on-dark);
  position: relative;
}

.landing_ctaStripCtas__9FqZN {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* ----- Camera placeholder ----- */
.landing_cameraPlaceholder__pa5GX {
  margin-top: 8px;
  height: 110px;
  border-radius: 6px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 4px, transparent 4px 8px),
    radial-gradient(circle at 30% 50%, rgba(255,107,94,0.3), transparent 50%),
    radial-gradient(circle at 70% 60%, rgba(76,184,255,0.3), transparent 50%);
  display: grid;
  place-items: center;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 11px;
  color: rgba(255,255,255,0.6);
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .landing_hero__wie8N {
    grid-template-columns: 1fr;
    padding-top: 48px;
    min-height: 0;
  }

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

  .landing_aiRow__8H4GP,
  .landing_dataRow__DGFIz {
    grid-template-columns: 1fr;
    gap: 32px;
  }

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

  .landing_gallery__pPuRD {
    grid-template-columns: repeat(2, 1fr);
  }

  .landing_navLinks__8oL_o {
    display: none;
  }

}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/page.tsx","import":"Bricolage_Grotesque","arguments":[{"subsets":["latin"],"weight":["600","700","800"],"variable":"--font-display"}],"variableName":"bricolage"} ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/93a6e477e1480c92-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9d5a263311222317-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/93a6e477e1480c92-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9d5a263311222317-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/93a6e477e1480c92-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Bricolage_Grotesque_01ae00';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9d5a263311222317-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Bricolage_Grotesque_Fallback_01ae00';src: local("Arial");ascent-override: 88.21%;descent-override: 25.61%;line-gap-override: 0.00%;size-adjust: 105.43%
}.__className_01ae00 {font-family: '__Bricolage_Grotesque_01ae00', '__Bricolage_Grotesque_Fallback_01ae00';font-style: normal
}.__variable_01ae00 {--font-display: '__Bricolage_Grotesque_01ae00', '__Bricolage_Grotesque_Fallback_01ae00'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/page.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"weight":["400","500","700"],"variable":"--font-mono"}],"variableName":"jetbrainsMono"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__JetBrains_Mono_898c26';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__JetBrains_Mono_Fallback_898c26';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_898c26 {font-family: '__JetBrains_Mono_898c26', '__JetBrains_Mono_Fallback_898c26';font-style: normal
}.__variable_898c26 {--font-mono: '__JetBrains_Mono_898c26', '__JetBrains_Mono_Fallback_898c26'
}

