{"title":"EOFY Sale 2025-2026","description":"","products":[{"product_id":"eufy-security-solocam-e42-camera-solar-strobe-4k-new-no-box","title":"eufy Security SoloCam E42 Camera | New No Box","description":"\u003c!--\n  =====================================================\n  eufy SoloCam E42 — NEW (No Retail Box)\n  CamGuard Australia\n  =====================================================\n  Theme: \"Backyard Republic\" — Aussie suburbia nostalgia\n  Sky blue + sunset coral + cream + olive · Edgy Aussie humour\n  =====================================================\n  Shopify-safe: all CSS scoped to .cge42nb\n  Prefixed cge42nb- · CSS-only animations · no JS\n  =====================================================\n--\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800\u0026family=Inter:wght@300;400;500;600;700;800\u0026family=Space+Mono:wght@400;700\u0026display=swap');\n\n.cge42nb, .cge42nb *, .cge42nb *::before, .cge42nb *::after { box-sizing: border-box; }\n.cge42nb * { margin: 0; padding: 0; }\n\n.cge42nb {\n  \/* === BACKYARD REPUBLIC PALETTE === *\/\n  \/* Backgrounds — sun-bleached warmth *\/\n  --bg: #FAF3E0;\n  --bg-2: #F2E8CC;\n  --bg-3: #ECDFB5;\n  --bg-light: #FFFAF0;\n  --bg-sky: #DDEFFC;\n  --bg-coral: #FFE0D2;\n  --bg-lemon: #FFF4C2;\n  --bg-mint: #DDF0E0;\n  --bg-pink: #FFE0E8;\n  --bg-olive: #E8EDD2;\n\n  \/* Dark surfaces — that classic deep navy *\/\n  --bg-dark: #1B2F4E;\n  --bg-dark-2: #243E68;\n  --bg-dark-3: #2D4D80;\n\n  \/* Aussie palette *\/\n  --sky: #5BC0EB;           \/* That summer sky *\/\n  --sky-dark: #2A8FBA;\n  --coral: #FF8C5A;         \/* Sunset over the suburbs *\/\n  --coral-dark: #E55F2D;\n  --pink: #FF6B9D;          \/* Hot pink — late 90s aesthetic *\/\n  --olive: #8B9F4D;         \/* Outback \/ suburban lawn *\/\n  --olive-dark: #65763A;\n  --mustard: #D4A933;       \/* Faded ad billboard *\/\n  --brick: #C4533C;         \/* Sun-faded brick *\/\n  --teal: #1B7A82;          \/* That public pool blue *\/\n  --denim: #6B89C7;         \/* Faded dad jeans *\/\n\n  \/* Ink *\/\n  --ink: #1B2F4E;\n  --ink-soft: #4A5D7A;\n  --ink-muted: #7C8FA8;\n  --ink-faint: #B0BCD0;\n\n  --light: #FFFFFF;\n  --light-soft: rgba(255, 255, 255, 0.88);\n  --light-muted: rgba(255, 255, 255, 0.65);\n  --light-faint: rgba(255, 255, 255, 0.45);\n\n  --border: rgba(27, 47, 78, 0.12);\n  --border-strong: rgba(27, 47, 78, 0.22);\n  --border-dark: rgba(255, 255, 255, 0.1);\n\n  --font-display: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, sans-serif;\n  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n  --font-mono: 'Space Mono', ui-monospace, monospace;\n\n  font-family: var(--font-body);\n  background: var(--bg);\n  color: var(--ink);\n  font-size: 16px;\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  overflow-x: hidden;\n}\n\n.cge42nb img { max-width: 100%; height: auto; display: block; }\n.cge42nb a { color: inherit; text-decoration: none; }\n\n\/* ===== ANIMATIONS ===== *\/\n@keyframes cge42nb-fade {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n.cge42nb .cge42nb-fade { animation: cge42nb-fade 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }\n\n@keyframes cge42nb-marquee {\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n\n@keyframes cge42nb-sun-rise {\n  0%, 100% { transform: translateY(0) rotate(0deg); }\n  50% { transform: translateY(-10px) rotate(15deg); }\n}\n@keyframes cge42nb-cloud-drift {\n  0%, 100% { transform: translateX(0); }\n  50% { transform: translateX(20px); }\n}\n@keyframes cge42nb-sway {\n  0%, 100% { transform: rotate(-2deg); }\n  50% { transform: rotate(2deg); }\n}\n\n@keyframes cge42nb-gradient-shift {\n  0%, 100% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n}\n\n@keyframes cge42nb-pulse-sky {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(91, 192, 235, 0.5), 0 8px 24px rgba(91, 192, 235, 0.25); }\n  50% { box-shadow: 0 0 0 14px rgba(91, 192, 235, 0), 0 8px 24px rgba(91, 192, 235, 0.45); }\n}\n\n@keyframes cge42nb-shimmer {\n  0% { background-position: -200% 50%; }\n  100% { background-position: 200% 50%; }\n}\n\n@keyframes cge42nb-bounce-tiny {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-5px); }\n}\n\n@keyframes cge42nb-wobble {\n  0%, 100% { transform: rotate(0deg); }\n  25% { transform: rotate(-3deg); }\n  75% { transform: rotate(3deg); }\n}\n\n\/* ===== CONTAINER ===== *\/\n.cge42nb .cge42nb-container { max-width: 1100px; margin: 0 auto; padding: 0 28px; }\n@media (max-width: 640px) { .cge42nb .cge42nb-container { padding: 0 20px; } }\n\n.cge42nb .cge42nb-section { padding: 96px 0; position: relative; }\n@media (max-width: 768px) { .cge42nb .cge42nb-section { padding: 64px 0; } }\n\n\/* ===== TYPOGRAPHY UTILITIES ===== *\/\n.cge42nb .cge42nb-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  font-family: var(--font-mono);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n.cge42nb .cge42nb-eyebrow .cge42nb-dot {\n  width: 8px; height: 8px;\n  border-radius: 50%;\n  display: inline-block;\n}\n\n\/* ===== NAV ===== *\/\n.cge42nb .cge42nb-nav {\n  background: rgba(250, 243, 224, 0.88);\n  padding: 16px 0;\n  border-bottom: 2px solid var(--ink);\n  position: sticky; top: 0;\n  z-index: 100;\n  backdrop-filter: blur(16px) saturate(160%);\n  -webkit-backdrop-filter: blur(16px) saturate(160%);\n}\n.cge42nb .cge42nb-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }\n.cge42nb .cge42nb-logo {\n  font-family: var(--font-display);\n  font-size: 22px;\n  font-weight: 700;\n  letter-spacing: -0.025em;\n  color: var(--ink);\n}\n.cge42nb .cge42nb-logo span {\n  background: linear-gradient(135deg, var(--coral-dark), var(--brick));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.cge42nb .cge42nb-nav-tag {\n  display: inline-flex; align-items: center; gap: 8px;\n  font-family: var(--font-mono);\n  font-size: 11px; font-weight: 700;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: var(--ink);\n  padding: 7px 13px;\n  background: var(--sky);\n  border: 2px solid var(--ink);\n  border-radius: 100px;\n  box-shadow: 3px 3px 0 var(--ink);\n}\n.cge42nb .cge42nb-nav-tag::before {\n  content: '';\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  background: var(--ink);\n  animation: cge42nb-bounce-tiny 2s ease-in-out infinite;\n}\n\n\/* ===== HERO ===== *\/\n.cge42nb .cge42nb-hero {\n  padding: 80px 0 96px;\n  background:\n    radial-gradient(ellipse 55% 45% at 18% 22%, rgba(91, 192, 235, 0.45), transparent 60%),\n    radial-gradient(ellipse 50% 50% at 82% 30%, rgba(255, 107, 157, 0.30), transparent 55%),\n    radial-gradient(ellipse 60% 60% at 50% 85%, rgba(255, 140, 90, 0.40), transparent 55%),\n    radial-gradient(ellipse 45% 40% at 88% 88%, rgba(212, 169, 51, 0.32), transparent 55%),\n    var(--bg);\n  background-size: 200% 200%, 200% 200%, 200% 200%, 200% 200%, 100% 100%;\n  animation: cge42nb-gradient-shift 18s ease-in-out infinite;\n  position: relative;\n  overflow: hidden;\n  text-align: center;\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-hero { padding: 56px 0 72px; } }\n\n.cge42nb .cge42nb-deco {\n  position: absolute;\n  font-size: 36px;\n  pointer-events: none;\n  filter: drop-shadow(0 6px 12px rgba(27, 47, 78, 0.15));\n}\n.cge42nb .cge42nb-deco--1 { top: 14%; left: 10%; animation: cge42nb-sun-rise 7s ease-in-out infinite; font-size: 42px; }\n.cge42nb .cge42nb-deco--2 { top: 18%; right: 8%; animation: cge42nb-cloud-drift 8s ease-in-out infinite; font-size: 36px; }\n.cge42nb .cge42nb-deco--3 { bottom: 24%; left: 14%; animation: cge42nb-sway 6s ease-in-out infinite; font-size: 30px; }\n.cge42nb .cge42nb-deco--4 { bottom: 16%; right: 12%; animation: cge42nb-sun-rise 9s ease-in-out infinite reverse; font-size: 34px; }\n@media (max-width: 768px) { .cge42nb .cge42nb-deco { display: none; } }\n\n.cge42nb .cge42nb-hero-inner { position: relative; z-index: 1; }\n\n.cge42nb .cge42nb-condition-pill {\n  display: inline-flex; align-items: center; gap: 10px;\n  background: var(--sky);\n  color: var(--ink);\n  font-family: var(--font-mono);\n  font-size: 12px; font-weight: 700;\n  letter-spacing: 0.12em; text-transform: uppercase;\n  padding: 11px 20px;\n  border-radius: 100px;\n  margin-bottom: 24px;\n  border: 2px solid var(--ink);\n  box-shadow: 4px 4px 0 var(--ink);\n  animation: cge42nb-pulse-sky 2.6s ease-in-out infinite;\n}\n.cge42nb .cge42nb-condition-pill::before {\n  content: '📦';\n  font-size: 14px;\n}\n\n.cge42nb .cge42nb-hero h1 {\n  font-family: var(--font-display);\n  font-weight: 700;\n  font-size: clamp(2rem, 5.5vw, 4rem);\n  letter-spacing: -0.015em;\n  line-height: 1.1;\n  color: var(--ink);\n  margin: 0 auto 20px;\n  padding: 0.1em 8%;\n  max-width: 100%;\n  text-wrap: balance;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  box-sizing: border-box;\n}\n.cge42nb .cge42nb-hero h1 em {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--coral-dark) 0%, var(--brick) 40%, var(--pink) 80%, var(--mustard) 100%);\n  background-size: 200% 200%;\n  animation: cge42nb-gradient-shift 6s ease-in-out infinite;\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n  letter-spacing: 0;\n}\n\n.cge42nb .cge42nb-hero-sub {\n  font-size: clamp(1.05rem, 2.2vw, 1.25rem);\n  color: var(--ink-soft);\n  max-width: 720px;\n  margin: 0 auto 36px;\n  line-height: 1.6;\n}\n.cge42nb .cge42nb-hero-sub strong {\n  color: var(--ink);\n  font-weight: 700;\n  background: linear-gradient(180deg, transparent 62%, var(--mustard) 62%);\n  padding: 0 4px;\n}\n\n.cge42nb .cge42nb-hero-stats {\n  display: flex; justify-content: center; gap: 14px;\n  flex-wrap: wrap;\n  margin: 0 auto;\n  max-width: 720px;\n}\n.cge42nb .cge42nb-hstat {\n  display: flex; flex-direction: column; gap: 4px;\n  padding: 14px 20px;\n  background: var(--light);\n  border: 2px solid var(--ink);\n  border-radius: 14px;\n  box-shadow: 4px 4px 0 var(--ink);\n  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);\n  min-width: 110px;\n}\n.cge42nb .cge42nb-hstat:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }\n.cge42nb .cge42nb-hstat-val {\n  font-family: var(--font-display);\n  font-size: 1.6rem;\n  font-weight: 700;\n  letter-spacing: -0.025em;\n  line-height: 1;\n}\n.cge42nb .cge42nb-hstat-val--sky { color: var(--sky-dark); }\n.cge42nb .cge42nb-hstat-val--coral { color: var(--coral-dark); }\n.cge42nb .cge42nb-hstat-val--pink { color: var(--pink); }\n.cge42nb .cge42nb-hstat-val--olive { color: var(--olive-dark); }\n.cge42nb .cge42nb-hstat-val--mustard { color: var(--mustard); }\n.cge42nb .cge42nb-hstat-lbl {\n  font-family: var(--font-mono);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--ink-muted);\n}\n\n.cge42nb .cge42nb-hero-model {\n  margin-top: 28px;\n  font-family: var(--font-mono);\n  font-size: 11px;\n  color: var(--ink-muted);\n  letter-spacing: 0.1em;\n}\n\n\/* ===== MARQUEE BAND ===== *\/\n.cge42nb .cge42nb-marquee {\n  background: var(--ink);\n  color: var(--mustard);\n  padding: 22px 0;\n  overflow: hidden;\n  border-top: 3px solid var(--ink);\n  border-bottom: 3px solid var(--ink);\n}\n.cge42nb .cge42nb-marquee-track {\n  display: flex;\n  gap: 48px;\n  width: max-content;\n  animation: cge42nb-marquee 35s linear infinite;\n}\n.cge42nb .cge42nb-marquee-item {\n  font-family: var(--font-display);\n  font-size: 20px;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  white-space: nowrap;\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n}\n.cge42nb .cge42nb-marquee-item::after {\n  content: '★';\n  font-size: 18px;\n  color: var(--coral);\n}\n.cge42nb .cge42nb-marquee-item:nth-child(3n) { color: var(--sky); }\n.cge42nb .cge42nb-marquee-item:nth-child(3n+1) { color: var(--mustard); }\n.cge42nb .cge42nb-marquee-item:nth-child(3n+2) { color: var(--coral); }\n\n\/* ===== NO BOX EXPLAINER ===== *\/\n.cge42nb .cge42nb-explainer { background: var(--bg-sky); }\n.cge42nb .cge42nb-explainer-card {\n  max-width: 920px;\n  margin: 0 auto;\n  background: var(--light);\n  border: 3px solid var(--ink);\n  border-radius: 28px;\n  padding: 48px 44px;\n  box-shadow: 8px 8px 0 var(--ink);\n  position: relative;\n  overflow: hidden;\n}\n@media (max-width: 640px) { .cge42nb .cge42nb-explainer-card { padding: 32px 24px; border-radius: 22px; box-shadow: 5px 5px 0 var(--ink); } }\n.cge42nb .cge42nb-explainer-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 8px;\n  background: linear-gradient(90deg, var(--sky), var(--mustard), var(--coral), var(--pink), var(--olive));\n  background-size: 200% 100%;\n  animation: cge42nb-shimmer 4s linear infinite;\n}\n\n.cge42nb .cge42nb-explainer-label {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: var(--mustard);\n  color: var(--ink);\n  border: 2px solid var(--ink);\n  font-family: var(--font-mono);\n  font-size: 11px; font-weight: 700;\n  letter-spacing: 0.1em; text-transform: uppercase;\n  padding: 6px 12px;\n  border-radius: 8px;\n  margin-bottom: 20px;\n}\n\n.cge42nb .cge42nb-explainer-h {\n  font-family: var(--font-display);\n  font-size: clamp(1.8rem, 4vw, 2.6rem);\n  font-weight: 700;\n  letter-spacing: -0.025em;\n  line-height: 1.05;\n  color: var(--ink);\n  margin-bottom: 18px;\n  padding: 0.05em 0;\n}\n.cge42nb .cge42nb-explainer-h em {\n  font-style: italic;\n  color: var(--coral-dark);\n  letter-spacing: 0;\n}\n\n.cge42nb .cge42nb-explainer-body p {\n  font-size: 15.5px;\n  color: var(--ink-soft);\n  line-height: 1.7;\n  margin-bottom: 14px;\n}\n.cge42nb .cge42nb-explainer-body p:last-child { margin-bottom: 0; }\n.cge42nb .cge42nb-explainer-body strong { color: var(--ink); font-weight: 700; }\n\n.cge42nb .cge42nb-stamps {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 10px;\n  margin: 28px 0 0;\n}\n@media (max-width: 640px) { .cge42nb .cge42nb-stamps { grid-template-columns: repeat(2, 1fr); } }\n.cge42nb .cge42nb-stamp {\n  padding: 16px 12px;\n  border: 2px dashed var(--ink);\n  border-radius: 12px;\n  text-align: center;\n}\n.cge42nb .cge42nb-stamp:nth-child(1) { background: var(--bg-coral); }\n.cge42nb .cge42nb-stamp:nth-child(2) { background: var(--bg-lemon); }\n.cge42nb .cge42nb-stamp:nth-child(3) { background: var(--bg-mint); }\n.cge42nb .cge42nb-stamp:nth-child(4) { background: var(--bg-pink); }\n.cge42nb .cge42nb-stamp-emoji { font-size: 26px; margin-bottom: 6px; display: block; }\n.cge42nb .cge42nb-stamp-h {\n  font-family: var(--font-display);\n  font-size: 14px;\n  font-weight: 700;\n  color: var(--ink);\n  letter-spacing: -0.01em;\n  line-height: 1.2;\n  margin-bottom: 4px;\n}\n.cge42nb .cge42nb-stamp-d {\n  font-size: 11.5px;\n  color: var(--ink-soft);\n  line-height: 1.4;\n}\n\n\/* ===== VALUE PROPS ===== *\/\n.cge42nb .cge42nb-values { background: var(--bg); }\n.cge42nb .cge42nb-values-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 16px;\n}\n@media (max-width: 900px) { .cge42nb .cge42nb-values-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 480px) { .cge42nb .cge42nb-values-grid { grid-template-columns: 1fr; } }\n\n.cge42nb .cge42nb-value {\n  padding: 28px 24px;\n  border: 3px solid var(--ink);\n  border-radius: 20px;\n  box-shadow: 5px 5px 0 var(--ink);\n  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);\n}\n.cge42nb .cge42nb-value:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--ink); }\n.cge42nb .cge42nb-value:nth-child(1) { background: var(--sky); }\n.cge42nb .cge42nb-value:nth-child(2) { background: var(--mustard); }\n.cge42nb .cge42nb-value:nth-child(3) { background: var(--coral); }\n.cge42nb .cge42nb-value:nth-child(4) { background: var(--olive); }\n\n.cge42nb .cge42nb-value-num {\n  display: inline-block;\n  font-family: var(--font-mono);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  color: var(--ink);\n  background: var(--light);\n  border: 2px solid var(--ink);\n  padding: 3px 10px;\n  border-radius: 6px;\n  margin-bottom: 14px;\n}\n.cge42nb .cge42nb-value-emoji {\n  font-size: 38px;\n  margin-bottom: 10px;\n  display: inline-block;\n}\n.cge42nb .cge42nb-value:hover .cge42nb-value-emoji { animation: cge42nb-wobble 0.6s ease-in-out; }\n.cge42nb .cge42nb-value-h {\n  font-family: var(--font-display);\n  font-size: 1.2rem;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n  color: var(--ink);\n  margin-bottom: 8px;\n  line-height: 1.2;\n}\n.cge42nb .cge42nb-value p {\n  font-size: 13.5px;\n  color: var(--ink);\n  line-height: 1.55;\n  font-weight: 500;\n}\n\n\/* ===== NOSTALGIA SECTION ===== *\/\n.cge42nb .cge42nb-nostalgia {\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(91, 192, 235, 0.35), transparent 50%),\n    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);\n}\n.cge42nb .cge42nb-nostalgia-head {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.cge42nb .cge42nb-nostalgia-eyebrow {\n  display: inline-flex; align-items: center; gap: 10px;\n  background: var(--bg-dark);\n  color: var(--mustard);\n  font-family: var(--font-mono);\n  font-size: 11px; font-weight: 700;\n  letter-spacing: 0.14em; text-transform: uppercase;\n  padding: 8px 16px;\n  border-radius: 100px;\n  margin-bottom: 18px;\n  border: 2px solid var(--ink);\n}\n.cge42nb .cge42nb-nostalgia h2 {\n  font-family: var(--font-display);\n  font-size: clamp(1.9rem, 4.5vw, 3.2rem);\n  font-weight: 700;\n  letter-spacing: -0.018em;\n  line-height: 1.1;\n  color: var(--ink);\n  max-width: 100%;\n  margin: 0 auto 12px;\n  padding: 0.08em 8%;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  box-sizing: border-box;\n}\n.cge42nb .cge42nb-nostalgia h2 em {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--brick), var(--coral-dark));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.cge42nb .cge42nb-nostalgia-sub {\n  font-size: 16px;\n  color: var(--ink-muted);\n  max-width: 540px;\n  margin: 0 auto;\n  line-height: 1.6;\n}\n\n.cge42nb .cge42nb-vs-grid {\n  display: grid;\n  grid-template-columns: 1fr auto 1fr;\n  gap: 24px;\n  max-width: 920px;\n  margin: 0 auto;\n  align-items: stretch;\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-vs-grid { grid-template-columns: 1fr; gap: 16px; } }\n\n.cge42nb .cge42nb-vs-card {\n  padding: 32px 28px;\n  border: 3px solid var(--ink);\n  border-radius: 22px;\n  box-shadow: 6px 6px 0 var(--ink);\n}\n.cge42nb .cge42nb-vs-card--then {\n  background: linear-gradient(135deg, var(--bg-olive), var(--bg-lemon));\n  transform: rotate(-1deg);\n}\n.cge42nb .cge42nb-vs-card--now {\n  background: linear-gradient(135deg, var(--bg-sky), var(--bg-coral));\n  transform: rotate(1deg);\n}\n@media (max-width: 768px) {\n  .cge42nb .cge42nb-vs-card--then,\n  .cge42nb .cge42nb-vs-card--now { transform: none; }\n}\n\n.cge42nb .cge42nb-vs-tag {\n  display: inline-block;\n  font-family: var(--font-mono);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--light);\n  background: var(--ink);\n  padding: 4px 11px;\n  border-radius: 6px;\n  margin-bottom: 14px;\n}\n.cge42nb .cge42nb-vs-h {\n  font-family: var(--font-display);\n  font-size: 1.5rem;\n  font-weight: 700;\n  letter-spacing: -0.025em;\n  color: var(--ink);\n  margin-bottom: 16px;\n  line-height: 1.2;\n}\n.cge42nb .cge42nb-vs-h em {\n  font-style: italic;\n  color: var(--brick);\n}\n.cge42nb .cge42nb-vs-list {\n  list-style: none;\n  padding: 0;\n}\n.cge42nb .cge42nb-vs-list li {\n  padding: 9px 0;\n  font-size: 14.5px;\n  color: var(--ink-soft);\n  line-height: 1.55;\n  border-bottom: 1px dashed var(--border-strong);\n  display: flex;\n  gap: 10px;\n  align-items: flex-start;\n}\n.cge42nb .cge42nb-vs-list li:last-child { border-bottom: none; }\n.cge42nb .cge42nb-vs-list li::before {\n  content: '·';\n  font-weight: 800;\n  font-size: 20px;\n  line-height: 1;\n  color: var(--ink);\n  flex-shrink: 0;\n}\n\n.cge42nb .cge42nb-vs-arrow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: var(--font-display);\n  font-size: 36px;\n  font-weight: 700;\n  color: var(--ink);\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-vs-arrow { transform: rotate(90deg); padding: 8px 0; } }\n\n.cge42nb .cge42nb-nostalgia-footer {\n  text-align: center;\n  margin-top: 40px;\n  max-width: 600px;\n  margin-left: auto;\n  margin-right: auto;\n}\n.cge42nb .cge42nb-nostalgia-footer p {\n  font-family: var(--font-display);\n  font-size: clamp(1.1rem, 2vw, 1.35rem);\n  font-weight: 500;\n  font-style: italic;\n  color: var(--ink-soft);\n  line-height: 1.4;\n}\n.cge42nb .cge42nb-nostalgia-footer p strong {\n  font-style: normal;\n  color: var(--coral-dark);\n}\n\n\/* ===== FEATURE SPOTLIGHT ===== *\/\n.cge42nb .cge42nb-feat { background: var(--bg-3); }\n.cge42nb .cge42nb-section-head {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.cge42nb .cge42nb-section-head .cge42nb-eyebrow { margin-bottom: 14px; }\n.cge42nb .cge42nb-section-h {\n  font-family: var(--font-display);\n  font-size: clamp(1.9rem, 4.2vw, 3rem);\n  font-weight: 700;\n  letter-spacing: -0.015em;\n  line-height: 1.1;\n  color: var(--ink);\n  max-width: 100%;\n  margin: 0 auto 12px;\n  padding: 0.08em 8%;\n  text-wrap: balance;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  box-sizing: border-box;\n}\n.cge42nb .cge42nb-section-h em {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--coral-dark), var(--brick));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n  letter-spacing: 0;\n}\n.cge42nb .cge42nb-section-sub {\n  font-size: 16px;\n  color: var(--ink-muted);\n  max-width: 520px;\n  margin: 0 auto;\n  line-height: 1.6;\n}\n\n.cge42nb .cge42nb-feat-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 18px;\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-feat-grid { grid-template-columns: 1fr; } }\n\n.cge42nb .cge42nb-feat-card {\n  border: 3px solid var(--ink);\n  border-radius: 24px;\n  padding: 32px 28px;\n  box-shadow: 6px 6px 0 var(--ink);\n  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);\n}\n.cge42nb .cge42nb-feat-card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }\n.cge42nb .cge42nb-feat-card--lg { grid-column: span 2; }\n@media (max-width: 768px) { .cge42nb .cge42nb-feat-card--lg { grid-column: span 1; } }\n\n.cge42nb .cge42nb-feat-card:nth-child(1) { background: linear-gradient(135deg, var(--bg-sky), var(--light)); }\n.cge42nb .cge42nb-feat-card:nth-child(2) { background: linear-gradient(135deg, var(--bg-coral), var(--light)); }\n.cge42nb .cge42nb-feat-card:nth-child(3) { background: linear-gradient(135deg, var(--bg-mint), var(--light)); }\n.cge42nb .cge42nb-feat-card:nth-child(4) { background: linear-gradient(135deg, var(--bg-lemon), var(--light)); }\n.cge42nb .cge42nb-feat-card:nth-child(5) { background: linear-gradient(135deg, var(--bg-pink), var(--light)); }\n\n.cge42nb .cge42nb-feat-emoji {\n  font-size: 52px;\n  margin-bottom: 16px;\n  display: inline-block;\n  animation: cge42nb-bounce-tiny 4s ease-in-out infinite;\n}\n.cge42nb .cge42nb-feat-h {\n  font-family: var(--font-display);\n  font-size: 1.6rem;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n  line-height: 1.15;\n  color: var(--ink);\n  margin-bottom: 10px;\n}\n.cge42nb .cge42nb-feat-h em {\n  font-style: italic;\n  color: var(--coral-dark);\n  letter-spacing: 0;\n}\n.cge42nb .cge42nb-feat-card p {\n  font-size: 14.5px;\n  color: var(--ink-soft);\n  line-height: 1.65;\n  margin-bottom: 16px;\n}\n.cge42nb .cge42nb-feat-pills {\n  display: flex; flex-wrap: wrap; gap: 6px;\n}\n.cge42nb .cge42nb-pill {\n  font-family: var(--font-mono);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: var(--ink);\n  padding: 6px 11px;\n  background: var(--light);\n  border: 2px solid var(--ink);\n  border-radius: 100px;\n}\n\n.cge42nb .cge42nb-feat-big-num {\n  font-family: var(--font-display);\n  font-size: clamp(4rem, 10vw, 6.5rem);\n  font-weight: 700;\n  letter-spacing: -0.04em;\n  line-height: 0.92;\n  background: linear-gradient(135deg, var(--sky-dark), var(--teal), var(--brick));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n  margin-bottom: 4px;\n}\n\n\/* ===== SPECS ===== *\/\n.cge42nb .cge42nb-specs {\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(91, 192, 235, 0.18), transparent 50%),\n    linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);\n  color: var(--light);\n}\n.cge42nb .cge42nb-specs .cge42nb-section-h { color: var(--light); }\n.cge42nb .cge42nb-specs .cge42nb-section-h em {\n  background: linear-gradient(135deg, var(--mustard), var(--coral));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.cge42nb .cge42nb-specs .cge42nb-section-sub { color: var(--light-muted); }\n.cge42nb .cge42nb-specs-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 0 56px;\n  max-width: 880px;\n  margin: 0 auto;\n  border-top: 2px solid var(--border-dark);\n}\n@media (max-width: 640px) { .cge42nb .cge42nb-specs-grid { grid-template-columns: 1fr; gap: 0; } }\n.cge42nb .cge42nb-spec-row {\n  display: grid;\n  grid-template-columns: 1fr 1.3fr;\n  gap: 16px;\n  padding: 14px 0;\n  border-bottom: 1px solid var(--border-dark);\n  align-items: baseline;\n}\n.cge42nb .cge42nb-spec-label {\n  font-family: var(--font-mono);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--light-muted);\n}\n.cge42nb .cge42nb-spec-val {\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--light-soft);\n  line-height: 1.5;\n}\n.cge42nb .cge42nb-spec-val strong { color: var(--mustard); font-weight: 700; }\n\n\/* ===== IN THE BOX (er, bag) ===== *\/\n.cge42nb .cge42nb-inbox { background: var(--bg-lemon); }\n.cge42nb .cge42nb-inbox-grid {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 14px;\n  max-width: 880px;\n  margin: 0 auto;\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-inbox-grid { grid-template-columns: repeat(2, 1fr); } }\n.cge42nb .cge42nb-inbox-item {\n  padding: 24px 18px;\n  background: var(--light);\n  border: 2.5px solid var(--ink);\n  border-radius: 18px;\n  box-shadow: 4px 4px 0 var(--ink);\n  text-align: center;\n  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);\n}\n.cge42nb .cge42nb-inbox-item:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }\n.cge42nb .cge42nb-inbox-emoji { font-size: 34px; margin-bottom: 10px; display: block; }\n.cge42nb .cge42nb-inbox-num {\n  font-family: var(--font-mono);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  color: var(--ink-muted);\n  margin-bottom: 4px;\n}\n.cge42nb .cge42nb-inbox-name {\n  font-family: var(--font-display);\n  font-size: 14px;\n  font-weight: 700;\n  color: var(--ink);\n  line-height: 1.25;\n  letter-spacing: -0.01em;\n}\n\n\/* ===== TRUST ===== *\/\n.cge42nb .cge42nb-trust { background: var(--bg-pink); }\n.cge42nb .cge42nb-trust-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n  max-width: 920px;\n  margin: 0 auto;\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-trust-grid { grid-template-columns: 1fr; } }\n.cge42nb .cge42nb-trust-card {\n  padding: 32px 28px;\n  background: var(--light);\n  border: 3px solid var(--ink);\n  border-radius: 22px;\n  box-shadow: 6px 6px 0 var(--ink);\n  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);\n}\n.cge42nb .cge42nb-trust-card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }\n.cge42nb .cge42nb-trust-emoji { font-size: 38px; margin-bottom: 12px; display: block; }\n.cge42nb .cge42nb-trust-h {\n  font-family: var(--font-display);\n  font-size: 1.25rem;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n  color: var(--ink);\n  margin-bottom: 10px;\n  line-height: 1.2;\n}\n.cge42nb .cge42nb-trust-card p {\n  font-size: 14px;\n  color: var(--ink-soft);\n  line-height: 1.65;\n}\n\n\/* ===== SHIPPING + WARRANTY ===== *\/\n.cge42nb .cge42nb-sw { background: var(--bg-mint); }\n.cge42nb .cge42nb-sw-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 18px;\n  max-width: 920px;\n  margin: 0 auto;\n}\n@media (max-width: 640px) { .cge42nb .cge42nb-sw-grid { grid-template-columns: 1fr; } }\n.cge42nb .cge42nb-sw-card {\n  padding: 36px 32px;\n  background: var(--light);\n  border: 3px solid var(--ink);\n  border-radius: 24px;\n  box-shadow: 6px 6px 0 var(--ink);\n  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);\n}\n.cge42nb .cge42nb-sw-card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }\n.cge42nb .cge42nb-sw-emoji { font-size: 42px; margin-bottom: 14px; display: block; }\n.cge42nb .cge42nb-sw-h {\n  font-family: var(--font-display);\n  font-size: 1.45rem;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n  color: var(--ink);\n  margin-bottom: 12px;\n  line-height: 1.15;\n}\n.cge42nb .cge42nb-sw-card p {\n  font-size: 14.5px;\n  color: var(--ink-soft);\n  line-height: 1.7;\n}\n.cge42nb .cge42nb-sw-card strong { color: var(--ink); font-weight: 700; }\n\n\/* ===== CTA ===== *\/\n.cge42nb .cge42nb-cta {\n  background:\n    radial-gradient(ellipse at 25% 30%, rgba(91, 192, 235, 0.30), transparent 50%),\n    radial-gradient(ellipse at 75% 70%, rgba(255, 140, 90, 0.32), transparent 50%),\n    radial-gradient(ellipse at 50% 50%, rgba(212, 169, 51, 0.22), transparent 60%),\n    var(--bg-dark);\n  background-size: 200% 200%, 200% 200%, 200% 200%, 100% 100%;\n  animation: cge42nb-gradient-shift 18s ease-in-out infinite;\n  color: var(--light);\n  padding: 96px 0;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n@media (max-width: 768px) { .cge42nb .cge42nb-cta { padding: 72px 0; } }\n.cge42nb .cge42nb-cta-inner { position: relative; z-index: 1; }\n.cge42nb .cge42nb-cta h2 {\n  font-family: var(--font-display);\n  font-size: clamp(2rem, 4.8vw, 3.4rem);\n  font-weight: 700;\n  letter-spacing: -0.018em;\n  line-height: 1.1;\n  margin: 0 auto 18px;\n  color: var(--light);\n  max-width: 100%;\n  padding: 0.08em 8%;\n  text-wrap: balance;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  box-sizing: border-box;\n}\n.cge42nb .cge42nb-cta h2 em {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--mustard), var(--coral), var(--pink));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n  letter-spacing: 0;\n}\n.cge42nb .cge42nb-cta p {\n  font-size: 16px;\n  color: var(--light-soft);\n  max-width: 600px;\n  margin: 0 auto 32px;\n  line-height: 1.65;\n}\n.cge42nb .cge42nb-cta-pills {\n  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;\n  max-width: 760px; margin: 0 auto;\n}\n.cge42nb .cge42nb-cta-pill {\n  font-family: var(--font-mono);\n  font-size: 12px;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: var(--ink);\n  padding: 9px 14px;\n  border-radius: 100px;\n  border: 2px solid var(--ink);\n  box-shadow: 3px 3px 0 var(--ink);\n}\n.cge42nb .cge42nb-cta-pill:nth-child(6n+1) { background: var(--sky); }\n.cge42nb .cge42nb-cta-pill:nth-child(6n+2) { background: var(--mustard); }\n.cge42nb .cge42nb-cta-pill:nth-child(6n+3) { background: var(--coral); }\n.cge42nb .cge42nb-cta-pill:nth-child(6n+4) { background: var(--olive); color: var(--light); }\n.cge42nb .cge42nb-cta-pill:nth-child(6n+5) { background: var(--pink); }\n.cge42nb .cge42nb-cta-pill:nth-child(6n+6) { background: var(--denim); color: var(--light); }\n\n\/* ===== FOOTER ===== *\/\n.cge42nb .cge42nb-footer { background: var(--bg-dark); padding: 48px 0 36px; }\n.cge42nb .cge42nb-footer-top {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 32px;\n  padding-bottom: 32px;\n  border-bottom: 1px solid var(--border-dark);\n  margin-bottom: 32px;\n}\n@media (max-width: 640px) { .cge42nb .cge42nb-footer-top { grid-template-columns: 1fr; } }\n.cge42nb .cge42nb-footer-brand {\n  font-family: var(--font-display);\n  font-size: 1.5rem;\n  font-weight: 700;\n  letter-spacing: -0.025em;\n  color: var(--light);\n  margin-bottom: 8px;\n}\n.cge42nb .cge42nb-footer-brand span {\n  background: linear-gradient(135deg, var(--coral), var(--mustard));\n  -webkit-background-clip: text; background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.cge42nb .cge42nb-footer-tag {\n  font-size: 14px;\n  color: var(--light-soft);\n  line-height: 1.55;\n}\n.cge42nb .cge42nb-footer-meta {\n  display: flex; flex-direction: column; gap: 6px;\n  font-family: var(--font-mono);\n  font-size: 11px;\n  color: var(--light-muted);\n}\n.cge42nb .cge42nb-footer-meta-row { display: flex; gap: 12px; }\n.cge42nb .cge42nb-footer-meta-row .cge42nb-fm-label { color: var(--light-faint); min-width: 92px; }\n.cge42nb .cge42nb-footer-meta-row .cge42nb-fm-val { color: var(--light-soft); }\n.cge42nb .cge42nb-footer-legal {\n  font-size: 12px;\n  color: var(--light-faint);\n  line-height: 1.7;\n  margin-bottom: 8px;\n  max-width: 920px;\n}\n\u003c\/style\u003e\n\u003cdiv class=\"cge42nb\"\u003e\n\u003c!-- NAV --\u003e\u003cnav class=\"cge42nb-nav\"\u003e\n\u003cdiv class=\"cge42nb-container cge42nb-nav-inner\"\u003e\n\u003cdiv class=\"cge42nb-logo\"\u003eCamGuard \u003cspan\u003eAustralia\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-nav-tag\"\u003eNew · No Retail Box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/nav\u003e\u003c!-- HERO --\u003e\n\u003csection class=\"cge42nb-hero\"\u003e\u003cspan class=\"cge42nb-deco cge42nb-deco--1\"\u003e☀\u003c\/span\u003e \u003cspan class=\"cge42nb-deco cge42nb-deco--2\"\u003e☁\u003c\/span\u003e \u003cspan class=\"cge42nb-deco cge42nb-deco--3\"\u003e★\u003c\/span\u003e \u003cspan class=\"cge42nb-deco cge42nb-deco--4\"\u003e▲\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-container cge42nb-hero-inner\"\u003e\n\u003cdiv class=\"cge42nb-condition-pill\"\u003eUnused · Kit-Split · No Retail Box\u003c\/div\u003e\n\u003ch1\u003eSoloCam E42.\u003cbr\u003e\u003cem\u003eSplit. Pristine. Sorted.\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cp class=\"cge42nb-hero-sub\"\u003eFlagship \u003cstrong\u003e4K outdoor security\u003c\/strong\u003e with 360° pan, AI tracking, solar power and a built-in strobe-and-siren combo that's frankly rude. \u003cstrong\u003eUnused and pristine\u003c\/strong\u003e — these come from multi-camera kits we buy in bulk and split into individual units. Never powered on, never paired, never activated. Full 12-month CamGuard warranty. \u003cstrong\u003eSecurity shouldn't be a luxury good.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-hero-stats\"\u003e\n\u003cdiv class=\"cge42nb-hstat\"\u003e\n\u003cspan class=\"cge42nb-hstat-val cge42nb-hstat-val--coral\"\u003e4K\u003c\/span\u003e\u003cspan class=\"cge42nb-hstat-lbl\"\u003eUHD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-hstat\"\u003e\n\u003cspan class=\"cge42nb-hstat-val cge42nb-hstat-val--pink\"\u003e360°\u003c\/span\u003e\u003cspan class=\"cge42nb-hstat-lbl\"\u003ePan + Tilt\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-hstat\"\u003e\n\u003cspan class=\"cge42nb-hstat-val cge42nb-hstat-val--mustard\"\u003eAI\u003c\/span\u003e\u003cspan class=\"cge42nb-hstat-lbl\"\u003eTracking\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-hstat\"\u003e\n\u003cspan class=\"cge42nb-hstat-val cge42nb-hstat-val--olive\"\u003eSolar\u003c\/span\u003e\u003cspan class=\"cge42nb-hstat-lbl\"\u003eSolarPlus 20\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-hstat\"\u003e\n\u003cspan class=\"cge42nb-hstat-val cge42nb-hstat-val--sky\"\u003e$0\u003c\/span\u003e\u003cspan class=\"cge42nb-hstat-lbl\"\u003eSubscription\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-hero-model\"\u003eMODEL T8173 · UNUSED · KIT-SPLIT · NEVER ACTIVATED\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE BAND --\u003e\n\u003cdiv class=\"cge42nb-marquee\"\u003e\n\u003cdiv class=\"cge42nb-marquee-track\"\u003e\n\u003cspan class=\"cge42nb-marquee-item\"\u003e📦 NEW · NO BOX\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e📷 4K UHD\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e☀ SOLAR POWERED\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e🦘 AUSSIE BACKED\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e🤖 AI TRACKING\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e📡 360° COVERAGE\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e💸 NO MONTHLY FEES\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e🛡 12-MONTH WARRANTY\u003c\/span\u003e \u003c!-- Duplicate for seamless loop --\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e📦 NEW · NO BOX\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e📷 4K UHD\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e☀ SOLAR POWERED\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e🦘 AUSSIE BACKED\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e🤖 AI TRACKING\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e📡 360° COVERAGE\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e💸 NO MONTHLY FEES\u003c\/span\u003e \u003cspan class=\"cge42nb-marquee-item\"\u003e🛡 12-MONTH WARRANTY\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- NO BOX EXPLAINER --\u003e\n\u003csection class=\"cge42nb-section cge42nb-explainer\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-explainer-card cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-explainer-label\"\u003e📦 What's the go with \"No Box\"\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-explainer-h\"\u003ePristine and unused. \u003cem\u003eSplit from a kit. Sold solo.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"cge42nb-explainer-body\"\u003e\n\u003cp\u003eGenuine eufy SoloCam E42 — \u003cstrong\u003ecompletely unused, never powered on, never paired\u003c\/strong\u003e. These come from eufy's larger multi-camera kits — kits we buy in bulk and split into individual units. The cameras themselves haven't been activated, paired, or operated — they've just been removed from the bundled kit packaging. Same factory condition as a single retail unit. Packed by us in plain protective packaging instead of a four-pack box you don't need.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy split kits?\u003c\/strong\u003e Honestly? Because flagship security shouldn't cost a fortune. A four-camera bundle costs hundreds more than a single unit — but most homes only need one or two cameras, not a full surveillance compound. Splitting the kits lets us pass that bulk-buy saving on to people who only need one camera. \u003cstrong\u003eFlagship security, accessible at any budget.\u003c\/strong\u003e That's the whole pitch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamps\"\u003e\n\u003cdiv class=\"cge42nb-stamp\"\u003e\n\u003cspan class=\"cge42nb-stamp-emoji\"\u003e✦\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-stamp-h\"\u003eUnused\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp-d\"\u003eNever powered on\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp\"\u003e\n\u003cspan class=\"cge42nb-stamp-emoji\"\u003e📦\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-stamp-h\"\u003eFrom Kits\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp-d\"\u003eBulk-bought, split solo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp\"\u003e\n\u003cspan class=\"cge42nb-stamp-emoji\"\u003e🛡\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-stamp-h\"\u003eFull Warranty\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp-d\"\u003e12 months · same as retail\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp\"\u003e\n\u003cspan class=\"cge42nb-stamp-emoji\"\u003e💸\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-stamp-h\"\u003eFor All Budgets\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-stamp-d\"\u003eFlagship made affordable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- VALUE PROPS --\u003e\n\u003csection class=\"cge42nb-section cge42nb-values\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-section-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-eyebrow\"\u003e\n\u003cspan class=\"cge42nb-dot\" style=\"background: var(--coral-dark);\"\u003e\u003c\/span\u003e \u003cspan\u003eWhy this hits\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-section-h\"\u003eSame product. \u003cem\u003eSmarter price.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-section-sub\"\u003eFour reasons the box is the worst part of any tech purchase anyway.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-values-grid\"\u003e\n\u003cdiv class=\"cge42nb-value cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-value-num\"\u003e\/ 01\u003c\/span\u003e \u003cspan class=\"cge42nb-value-emoji\"\u003e📦\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-value-h\"\u003eNEW - Split from a brand new kit so no box :( Saves room in your recycling anyway 🤷\u003c\/h3\u003e\n\u003cp\u003eNever powered on, never paired, never activated. Straight from a multi-cam kit — same factory condition as the day eufy packed it. \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-value cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-value-num\"\u003e\/ 02\u003c\/span\u003e \u003cspan class=\"cge42nb-value-emoji\"\u003e🛡️\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-value-h\"\u003eFull retail warranty\u003c\/h3\u003e\n\u003cp\u003eSame 12-month CamGuard cover you'd get on a sealed retail-box unit. Nothing reduced.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-value cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-value-num\"\u003e\/ 03\u003c\/span\u003e \u003cspan class=\"cge42nb-value-emoji\"\u003e💸\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-value-h\"\u003eCheaper because we split\u003c\/h3\u003e\n\u003cp\u003eA four-camera kit costs hundreds more than one camera. We split kits and pass that bulk-buy saving on. Security at any budget.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-value cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-value-num\"\u003e\/ 04\u003c\/span\u003e \u003cspan class=\"cge42nb-value-emoji\"\u003e↩️\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-value-h\"\u003e30-day free returns\u003c\/h3\u003e\n\u003cp\u003eChange your mind? Send it back. We pay return shipping. No drama.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- NOSTALGIA SECTION --\u003e\n\u003csection class=\"cge42nb-section cge42nb-nostalgia\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-nostalgia-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-nostalgia-eyebrow\"\u003e🦘 The state of the nation\u003c\/div\u003e\n\u003ch2\u003eRemember when \"security\" \u003cem\u003emeant the family Rottweiler?\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-nostalgia-sub\"\u003eLook, things have changed. Cost of living's cooked, you can't leave a $5 note on the dashboard anymore, and the bin chickens have started organising. Time to bring the backyard up to date.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-vs-grid cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-vs-card cge42nb-vs-card--then\"\u003e\n\u003cspan class=\"cge42nb-vs-tag\"\u003eThen · 1996\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-vs-h\"\u003eYour dad's \u003cem\u003esecurity system.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cul class=\"cge42nb-vs-list\"\u003e\n\u003cli\u003eA 'Beware of the Dog' sign (no actual dog)\u003c\/li\u003e\n\u003cli\u003eA Hills Hoist that creaked menacingly\u003c\/li\u003e\n\u003cli\u003eMum's death-stare from the kitchen window\u003c\/li\u003e\n\u003cli\u003eThe back gate lock that hasn't worked since '94\u003c\/li\u003e\n\u003cli\u003e\"She'll be right\" — eternal Aussie copium\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-vs-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-vs-card cge42nb-vs-card--now\"\u003e\n\u003cspan class=\"cge42nb-vs-tag\"\u003eNow · 2026\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-vs-h\"\u003eYour \u003cem\u003eactual\u003c\/em\u003e security system.\u003c\/h3\u003e\n\u003cul class=\"cge42nb-vs-list\"\u003e\n\u003cli\u003e4K AI-powered 360° camera, mounted on the eaves\u003c\/li\u003e\n\u003cli\u003eAuto-tracks anyone walking in the yard\u003c\/li\u003e\n\u003cli\u003eRed + blue strobe and siren on motion detect\u003c\/li\u003e\n\u003cli\u003eTalks back through the app (perfect for couriers)\u003c\/li\u003e\n\u003cli\u003eSolar powered — runs forever, free of the grid\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-nostalgia-footer cge42nb-fade\"\u003e\n\u003cp\u003e\"She'll be right\" is great philosophy. \u003cstrong\u003eBetter as a backup plan.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FEATURE SPOTLIGHT --\u003e\n\u003csection class=\"cge42nb-section cge42nb-feat\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-section-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-eyebrow\"\u003e\n\u003cspan class=\"cge42nb-dot\" style=\"background: var(--sky-dark);\"\u003e\u003c\/span\u003e \u003cspan\u003eWhat this thing actually does\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-section-h\"\u003eIt's giving \u003cem\u003efull backyard republic.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-section-sub\"\u003e4K, 360°, AI tracking, solar, strobe, siren. Smarter than the family Rottweiler.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-feat-grid\"\u003e\n\u003c!-- 4K big card --\u003e\n\u003cdiv class=\"cge42nb-feat-card cge42nb-feat-card--lg cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-feat-big-num\"\u003e4K\u003c\/div\u003e\n\u003ch3 class=\"cge42nb-feat-h\"\u003eUHD detail. \u003cem\u003eSee the wrinkles in the courier's hi-vis.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eTrue 4K UHD resolution — sharper than most TVs in most lounges. See faces clearly up to 10m away, read number plates, watch the Coles delivery driver realise they've left the milk on its side again. Way more detail than 1080p or 2K. With a 250lm spotlight built in for proper colour night vision when it goes dark.\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-feat-pills\"\u003e\n\u003cspan class=\"cge42nb-pill\"\u003e4K UHD\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003e10m sharp detail\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003e250lm spotlight\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003e130° FOV\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eColour night vision\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 360° --\u003e\n\u003cdiv class=\"cge42nb-feat-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-feat-emoji\"\u003e🔄\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-feat-h\"\u003e360° pan, full tilt.\u003c\/h3\u003e\n\u003cp\u003eEndless horizontal panning plus vertical tilt — one camera covers what used to take three. No blind spots, no awkward angles. Watches the whole yard like Aunty Carol at a family barbie.\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-feat-pills\"\u003e\n\u003cspan class=\"cge42nb-pill\"\u003e360° pan\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eVertical tilt\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eApp-controlled\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- AI tracking --\u003e\n\u003cdiv class=\"cge42nb-feat-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-feat-emoji\"\u003e🤖\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-feat-h\"\u003eAI that \u003cem\u003eactually pays attention.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eOn-device AI tracks moving humans automatically — the cam follows them across your yard. Pair with a HomeBase S380 for facial recognition that learns who's who. Knows the difference between Greg from next door dropping off a parcel and someone you've never seen before in your life.\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-feat-pills\"\u003e\n\u003cspan class=\"cge42nb-pill\"\u003eHuman + vehicle\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eAuto-tracking\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eFace recognition (w\/ S380)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Strobe + siren --\u003e\n\u003cdiv class=\"cge42nb-feat-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-feat-emoji\"\u003e🚨\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-feat-h\"\u003eStrobe + siren = \u003cem\u003enot today, mate.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eDetects an intruder, fires red and blue strobe lights and a built-in siren. Anyone with bad intentions reconsiders their life choices in about 1.5 seconds. Way more effective than a \"Beware of the Dog\" sign you've had since the dog died in 2011.\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-feat-pills\"\u003e\n\u003cspan class=\"cge42nb-pill\"\u003eRed + blue strobe\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eBuilt-in siren\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eAuto-triggered\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Solar --\u003e\n\u003cdiv class=\"cge42nb-feat-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-feat-emoji\"\u003e☀\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-feat-h\"\u003eSolarPlus 20. \u003cem\u003ePlug it in once.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eTwo hours of decent Aussie sun a day is all it needs. Built-in battery, integrated solar — no cables, no extension lead, no monthly trips up the ladder. We've got more sun than most countries — might as well let it do some work.\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-feat-pills\"\u003e\n\u003cspan class=\"cge42nb-pill\"\u003eSolarPlus 20\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003eBuilt-in battery\u003c\/span\u003e \u003cspan class=\"cge42nb-pill\"\u003e2hrs sun = full charge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECS --\u003e\n\u003csection class=\"cge42nb-section cge42nb-specs\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-section-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-eyebrow\" style=\"color: var(--mustard);\"\u003e\n\u003cspan class=\"cge42nb-dot\" style=\"background: var(--mustard);\"\u003e\u003c\/span\u003e \u003cspan\u003eThe spec sheet\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-section-h\"\u003eFor the \u003cem\u003espreadsheet people.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-section-sub\"\u003eAll the numbers. Tea, biscuit, calculator if needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-specs-grid\"\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eModel\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eT8173\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eCondition\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003e\u003cstrong\u003eNew — No Retail Box\u003c\/strong\u003e (factory sealed, never opened)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eResolution\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003e\u003cstrong\u003e4K UHD\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eDetail range\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eUp to 10m sharp definition\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eField of view\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003e130° angle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003ePan \/ Tilt\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003e360° horizontal · vertical tilt\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eNight vision\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eColour, 250lm spotlight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003ePower\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eBuilt-in battery + SolarPlus 20 solar panel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eSolar charge\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003e~2 hrs daily sun = continuous operation\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eAI Detection\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eHuman, vehicle, auto-tracking · Face recognition w\/ HomeBase S380\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eDeterrent\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eRed + blue strobe + built-in siren\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eStorage\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eLocal · HomeBase 2\/3 compatible · up to 16TB w\/ S380\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eConnection\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eDirect Wi-Fi (2.4 GHz) · or HomeBase 2 \/ 3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eSmart home\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eAlexa · Google Assistant (HomeKit not supported)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eAudio\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eTwo-way audio\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eWeather\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eIP65 weatherproof\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eSubscription\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003e\u003cstrong\u003eNone — ever\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-spec-row\"\u003e\n\u003cspan class=\"cge42nb-spec-label\"\u003eWarranty\u003c\/span\u003e\u003cspan class=\"cge42nb-spec-val\"\u003eCamGuard 12-month · 30-day free returns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- IN THE BOX (but no box, you get it) --\u003e\n\u003csection class=\"cge42nb-section cge42nb-inbox\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-section-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-eyebrow\"\u003e\n\u003cspan class=\"cge42nb-dot\" style=\"background: var(--olive-dark);\"\u003e\u003c\/span\u003e \u003cspan\u003eWhat you get\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-section-h\"\u003eEvery accessory. \u003cem\u003eJust not the cardboard.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-section-sub\"\u003eSame kit eufy packs at the factory. We just put it in plain protective packaging instead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-grid\"\u003e\n\u003cdiv class=\"cge42nb-inbox-item\"\u003e\n\u003cspan class=\"cge42nb-inbox-emoji\"\u003e📷\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-inbox-num\"\u003e\/ 01\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-name\"\u003eSoloCam E42\u003cbr\u003e(Sealed)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-item\"\u003e\n\u003cspan class=\"cge42nb-inbox-emoji\"\u003e☀\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-inbox-num\"\u003e\/ 02\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-name\"\u003eIntegrated Solar Panel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-item\"\u003e\n\u003cspan class=\"cge42nb-inbox-emoji\"\u003e🔧\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-inbox-num\"\u003e\/ 03\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-name\"\u003eMounting Bracket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-item\"\u003e\n\u003cspan class=\"cge42nb-inbox-emoji\"\u003e🔩\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-inbox-num\"\u003e\/ 04\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-name\"\u003eScrews \u0026amp; Wall Anchors\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-item\"\u003e\n\u003cspan class=\"cge42nb-inbox-emoji\"\u003e📖\u003c\/span\u003e\n\u003cdiv class=\"cge42nb-inbox-num\"\u003e\/ 05\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-inbox-name\"\u003eQuick Start Guide\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- TRUST --\u003e\n\u003csection class=\"cge42nb-section cge42nb-trust\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-section-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-eyebrow\"\u003e\n\u003cspan class=\"cge42nb-dot\" style=\"background: var(--pink);\"\u003e\u003c\/span\u003e \u003cspan\u003eWhy CamGuard\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-section-h\"\u003eThree reasons. \u003cem\u003eNo marketing waffle.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-section-sub\"\u003eWe're a small Townsville-based outfit run by people who actually use this stuff. Real Aussies. Real answers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-trust-grid\"\u003e\n\u003cdiv class=\"cge42nb-trust-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-trust-emoji\"\u003e✅\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-trust-h\"\u003eGenuine eufy stock\u003c\/h3\u003e\n\u003cp\u003eUnused, pristine, never powered on. If we wouldn't put it on our own house, we wouldn't put it on yours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-trust-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-trust-emoji\"\u003e🦘\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-trust-h\"\u003eTownsville-based\u003c\/h3\u003e\n\u003cp\u003eSame timezone, same accent, same general vibe. Real humans answering messages — no scripts, no chatbots, no \"your call is important to us\" energy from a Manila call centre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-trust-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-trust-emoji\"\u003e📦\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-trust-h\"\u003ePacked with care\u003c\/h3\u003e\n\u003cp\u003eWe split the kits ourselves, then bubble-wrap and box each unit in our own protective packaging. Dispatched fast. Treated like our own gear, not freight.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SHIPPING + WARRANTY --\u003e\n\u003csection class=\"cge42nb-section cge42nb-sw\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-section-head cge42nb-fade\"\u003e\n\u003cdiv class=\"cge42nb-eyebrow\"\u003e\n\u003cspan class=\"cge42nb-dot\" style=\"background: var(--olive-dark);\"\u003e\u003c\/span\u003e \u003cspan\u003eShipping \u0026amp; Protection\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"cge42nb-section-h\"\u003eFast post. \u003cem\u003eFull warranty.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cge42nb-section-sub\"\u003eSame shipping speed and identical warranty as a sealed retail unit. Box absence doesn't change a thing for you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-sw-grid\"\u003e\n\u003cdiv class=\"cge42nb-sw-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-sw-emoji\"\u003e🚚\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-sw-h\"\u003eFree Express, same-day dispatch\u003c\/h3\u003e\n\u003cp\u003eAustralia Post Express included in the price. Dispatched within 1 business day from Townsville, QLD. \u003cstrong\u003e1–3 business days\u003c\/strong\u003e to most metro areas. WA mates, 2–4 days — you're a long way from anywhere, but we love you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-sw-card cge42nb-fade\"\u003e\n\u003cspan class=\"cge42nb-sw-emoji\"\u003e🛡️\u003c\/span\u003e\n\u003ch3 class=\"cge42nb-sw-h\"\u003e12 months + 30-day returns\u003c\/h3\u003e\n\u003cp\u003eFull \u003cstrong\u003e12-month CamGuard warranty\u003c\/strong\u003e — identical cover to a sealed retail box unit. Plus free 30-day returns, no drama, no \"are you sure?\" follow-up emails. We pay return shipping. ACL rights apply as always.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CTA --\u003e\n\u003csection class=\"cge42nb-cta\"\u003e\n\u003cdiv class=\"cge42nb-container cge42nb-cta-inner cge42nb-fade\"\u003e\n\u003ch2\u003eSplit. Pristine. \u003cem\u003eSorted.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eGenuine eufy SoloCam E42 · Unused · Never powered on · Split from a multi-cam kit · All original accessories · Full 12-month CamGuard warranty · 30-day free returns. Flagship security at a price the budget can stomach.\u003c\/p\u003e\n\u003cdiv class=\"cge42nb-cta-pills\"\u003e\n\u003cspan class=\"cge42nb-cta-pill\"\u003e📦 New · No Box\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e✦ Factory Sealed\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e📷 4K UHD\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e🔄 360° Pan + Tilt\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e🤖 AI Tracking\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e☀ Solar Powered\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e🛡 12-mo Warranty\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e↩ 30-day Returns\u003c\/span\u003e \u003cspan class=\"cge42nb-cta-pill\"\u003e🚚 Free Express\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FOOTER --\u003e\u003cfooter class=\"cge42nb-footer\"\u003e\n\u003cdiv class=\"cge42nb-container\"\u003e\n\u003cdiv class=\"cge42nb-footer-top\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"cge42nb-footer-brand\"\u003eCamGuard \u003cspan\u003eAustralia\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-footer-tag\"\u003e\u003cstrong\u003e\u003cem\u003eSecurity doesn't have to be boring.\u003c\/em\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-footer-meta\"\u003e\n\u003cdiv class=\"cge42nb-footer-meta-row\"\u003e\n\u003cspan class=\"cge42nb-fm-label\"\u003ePRODUCT\u003c\/span\u003e\u003cspan class=\"cge42nb-fm-val\"\u003eeufy SoloCam E42\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-footer-meta-row\"\u003e\n\u003cspan class=\"cge42nb-fm-label\"\u003eMODEL\u003c\/span\u003e\u003cspan class=\"cge42nb-fm-val\"\u003eT8173\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-footer-meta-row\"\u003e\n\u003cspan class=\"cge42nb-fm-label\"\u003eCONDITION\u003c\/span\u003e\u003cspan class=\"cge42nb-fm-val\"\u003eUnused · Kit-Split · No Retail Box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-footer-meta-row\"\u003e\n\u003cspan class=\"cge42nb-fm-label\"\u003ePACKAGING\u003c\/span\u003e\u003cspan class=\"cge42nb-fm-val\"\u003ePlain protective packaging\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cge42nb-footer-meta-row\"\u003e\n\u003cspan class=\"cge42nb-fm-label\"\u003eWARRANTY\u003c\/span\u003e\u003cspan class=\"cge42nb-fm-val\"\u003eCamGuard 12-month · Free 30-day returns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"cge42nb-footer-legal\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cge42nb-footer-legal\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cge42nb-footer-legal\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e\"Unused · Kit-Split · No Retail Box\" describes unused, pristine units sourced from eufy's larger multi-camera kits. The kits include retail packaging for the bundle; individual units removed from those kits to be sold individually do not retain the original outer retail box or the kit's outer packaging. The cameras themselves have not been powered on, paired, or activated — they are in unused condition straight from the kit. This sourcing approach allows individual units to be sold at a lower price than purchasing a full multi-camera kit — part of CamGuard Australia's mission to make flagship security products accessible across all budgets. All original accessories and parts as packed by the manufacturer are included. Units ship in plain protective packaging. All units are covered by the full CamGuard Australia 12-month warranty — identical cover to a sealed retail-box unit — and 30-day free returns. Specifications sourced from the manufacturer and believed to be accurate at time of listing.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/footer\u003e\n\u003c\/div\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43094513811499,"sku":null,"price":249.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/imgi_51_1200x1200_3.png?v=1770835841"},{"product_id":"eufy-solocam-s220-solar-powered-2k-wireless-outdoor-security-camera-brand-new","title":"eufy SoloCam S220 Outdoor Security Camera | New No Box","description":"\u003c!--\n  eufy SoloCam S220 | KFC-Themed Listing | Cinematic Edition\n  CamGuard Australia · Townsville\n  Shopify-safe: all CSS scoped to .kfc-wrapper, no JS\n--\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;600;700;800;900\u0026family=Bebas+Neue\u0026display=swap');\n\n.kfc-wrapper, .kfc-wrapper *, .kfc-wrapper *::before, .kfc-wrapper *::after { box-sizing: border-box; }\n.kfc-wrapper * { margin: 0; padding: 0; }\n\n.kfc-wrapper {\n  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: #1a1a1a;\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n  max-width: 900px;\n  margin: 0 auto;\n\n  --kfc-red: #E4002B;\n  --kfc-red-deep: #C8102E;\n  --kfc-red-darker: #9C0021;\n  --kfc-gold: #FFD700;\n  --kfc-gold-deep: #F8B800;\n  --kfc-gold-light: #FFE873;\n  --kfc-cream: #FFFDF5;\n  --kfc-cream-warm: #FFF8F0;\n  --kfc-paper: #FAF6E8;\n  --kfc-dark: #1A1A1A;\n  --kfc-darker: #0F0F0F;\n  --kfc-spicy: #FB923C;\n  --kfc-spicy-deep: #EA580C;\n  --kfc-fresh: #16A34A;\n  --kfc-fresh-light: #BBF7D0;\n  --kfc-grease: rgba(253, 224, 71, 0.4);\n}\n.kfc-wrapper a { color: inherit; text-decoration: none; }\n.kfc-wrapper h1, .kfc-wrapper h2, .kfc-wrapper h3, .kfc-wrapper h4 { letter-spacing: -0.02em; line-height: 1.15; }\n\n\/* === ANIMATIONS === *\/\n@keyframes kfc-fade-in {\n  from { opacity: 0; transform: translateY(14px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n.kfc-fade { animation: kfc-fade-in 0.7s ease-out both; }\n\n@keyframes kfc-shimmer {\n  0% { background-position: 0% 50%; }\n  100% { background-position: 200% 50%; }\n}\n\n@keyframes kfc-pulse-red {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(228, 0, 43, 0.65); }\n  50% { box-shadow: 0 0 0 16px rgba(228, 0, 43, 0); }\n}\n@keyframes kfc-pulse-gold {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.7); }\n  50% { box-shadow: 0 0 0 18px rgba(255, 215, 0, 0); }\n}\n\n\/* Letter-by-letter reveal for big menu board headlines *\/\n@keyframes kfc-letter-rise {\n  from { opacity: 0; transform: translateY(28px) rotate(-3deg); filter: blur(4px); }\n  to { opacity: 1; transform: translateY(0) rotate(0); filter: blur(0); }\n}\n\n\/* Marquee\/ticker scroll *\/\n@keyframes kfc-marquee {\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n\n\/* Steam rising from hot chicken *\/\n@keyframes kfc-steam {\n  0% { transform: translate(0, 0) scale(0.5); opacity: 0; }\n  20% { opacity: 0.85; }\n  100% { transform: translate(-12px, -60px) scale(1.6); opacity: 0; }\n}\n@keyframes kfc-steam-2 {\n  0% { transform: translate(0, 0) scale(0.5); opacity: 0; }\n  20% { opacity: 0.7; }\n  100% { transform: translate(8px, -55px) scale(1.4); opacity: 0; }\n}\n@keyframes kfc-steam-3 {\n  0% { transform: translate(0, 0) scale(0.4); opacity: 0; }\n  20% { opacity: 0.85; }\n  100% { transform: translate(-2px, -68px) scale(1.5); opacity: 0; }\n}\n\n\/* Bucket spin *\/\n@keyframes kfc-bucket-spin {\n  from { transform: rotate(0); }\n  to { transform: rotate(360deg); }\n}\n\n\/* Bucket gentle wobble *\/\n@keyframes kfc-wobble {\n  0%, 100% { transform: rotate(-3deg); }\n  50% { transform: rotate(3deg); }\n}\n\n\/* Heat-lamp golden sweep across hero *\/\n@keyframes kfc-heat-sweep {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(100%); }\n}\n\n\/* Receipt print — vertical reveal *\/\n@keyframes kfc-receipt-print {\n  from { max-height: 0; opacity: 0.4; }\n  to { max-height: 1200px; opacity: 1; }\n}\n\n\/* Receipt rows fade in one by one *\/\n@keyframes kfc-row-print {\n  from { opacity: 0; transform: translateY(8px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* Neon OPEN sign flicker *\/\n@keyframes kfc-neon-flicker {\n  0%, 18%, 22%, 25%, 53%, 57%, 100% {\n    opacity: 1;\n    text-shadow:\n      0 0 6px var(--kfc-gold),\n      0 0 14px var(--kfc-gold),\n      0 0 24px var(--kfc-spicy),\n      0 0 36px var(--kfc-spicy-deep);\n  }\n  20%, 24%, 55% {\n    opacity: 0.4;\n    text-shadow: none;\n  }\n}\n\n\/* Spicy flame flicker *\/\n@keyframes kfc-flame {\n  0%, 100% { transform: scale(1) translateY(0); opacity: 1; }\n  25% { transform: scale(1.1, 0.9) translateY(-1px); opacity: 0.85; }\n  50% { transform: scale(0.95, 1.1) translateY(-2px); opacity: 1; }\n  75% { transform: scale(1.05, 0.95) translateY(-1px); opacity: 0.9; }\n}\n\n\/* Drive-thru arrow blink *\/\n@keyframes kfc-arrow-blink {\n  0%, 60%, 100% { opacity: 1; transform: translateX(0); color: var(--kfc-gold); }\n  30% { opacity: 0.5; transform: translateX(6px); color: #fff; }\n}\n\n\/* Fresh sticker wobble *\/\n@keyframes kfc-sticker-wobble {\n  0%, 100% { transform: rotate(-12deg) scale(1); }\n  50% { transform: rotate(-8deg) scale(1.06); }\n}\n\n\/* Falling popcorn chicken *\/\n@keyframes kfc-popcorn-fall {\n  0% { transform: translate(0, -40px) rotate(0deg); opacity: 0; }\n  10% { opacity: 1; }\n  100% { transform: translate(40px, 360px) rotate(540deg); opacity: 0; }\n}\n\n\/* Combo bobble for items *\/\n@keyframes kfc-combo-bob {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-4px); }\n}\n\n\/* Drip — grease\/sauce drip from top *\/\n@keyframes kfc-drip {\n  0% { height: 0; opacity: 1; }\n  70% { height: 24px; opacity: 1; }\n  85% { height: 24px; opacity: 1; transform: translateY(0); }\n  100% { height: 24px; opacity: 0; transform: translateY(20px); }\n}\n\n\/* Light sweep across hero menu board *\/\n@keyframes kfc-light-sweep {\n  0% { left: -30%; }\n  100% { left: 130%; }\n}\n\n\/* Camera lens scanning ring (red, KFC-themed) *\/\n@keyframes kfc-lens-scan {\n  0% { transform: translate(-50%, -50%) scale(0.6); opacity: 0.85; }\n  100% { transform: translate(-50%, -50%) scale(2.4); opacity: 0; }\n}\n\n\/* Wing flap (for the KFC chicken bucket) *\/\n@keyframes kfc-wing {\n  0%, 100% { transform: scaleX(1); }\n  50% { transform: scaleX(0.6); }\n}\n\n\/* Chicken running across the screen *\/\n@keyframes kfc-chicken-run {\n  0% { transform: translateX(-15vw) scaleX(1); }\n  48% { transform: translateX(60vw) scaleX(1); }\n  50% { transform: translateX(60vw) scaleX(-1); }\n  98% { transform: translateX(-15vw) scaleX(-1); }\n  100% { transform: translateX(-15vw) scaleX(1); }\n}\n@keyframes kfc-chicken-bob {\n  0%, 100% { transform: translateY(0) rotate(-3deg); }\n  25% { transform: translateY(-6px) rotate(2deg); }\n  50% { transform: translateY(0) rotate(-2deg); }\n  75% { transform: translateY(-4px) rotate(3deg); }\n}\n\n\/* Bouncing bucket — arc trajectory *\/\n@keyframes kfc-bounce-arc {\n  0%, 100% { transform: translateY(0) translateX(0) rotate(-15deg); }\n  25% { transform: translateY(-25px) translateX(20px) rotate(0deg); }\n  50% { transform: translateY(0) translateX(40px) rotate(15deg); }\n  75% { transform: translateY(-25px) translateX(20px) rotate(0deg); }\n}\n\n\/* Peeking chicken — pops out from behind *\/\n@keyframes kfc-peek {\n  0%, 30%, 100% { transform: translateY(80%) rotate(-15deg); }\n  10% { transform: translateY(0%) rotate(-15deg); }\n  15% { transform: translateY(-8%) rotate(-22deg); }\n  20% { transform: translateY(0%) rotate(-15deg); }\n  25% { transform: translateY(0%) rotate(-15deg); }\n}\n\n\/* Drumstick falling from sky *\/\n@keyframes kfc-drumstick-fall {\n  0% { transform: translate(0, -40px) rotate(0deg); opacity: 0; }\n  10% { opacity: 0.95; }\n  100% { transform: translate(50px, 380px) rotate(720deg); opacity: 0; }\n}\n\n\/* Bubbling fryer oil *\/\n@keyframes kfc-bubble-rise {\n  0% { transform: translateY(0) scale(0.5); opacity: 0; }\n  20% { opacity: 1; }\n  100% { transform: translateY(-30px) scale(1.4); opacity: 0; }\n}\n\n\/* Rotisserie spin (slow continuous) *\/\n@keyframes kfc-rotisserie {\n  from { transform: rotate(0); }\n  to { transform: rotate(-360deg); }\n}\n\n\/* Walking footprints — chickens on the move *\/\n@keyframes kfc-footprint {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(100%); }\n}\n\n\/* Grease\/sauce drip falling *\/\n@keyframes kfc-drip-fall {\n  0% { transform: translateY(-10px); opacity: 0; }\n  20% { opacity: 1; }\n  100% { transform: translateY(40px); opacity: 0; }\n}\n\n\/* Stamp slam (Colonel approved) *\/\n@keyframes kfc-stamp {\n  0% { transform: rotate(-30deg) scale(3); opacity: 0; }\n  60% { transform: rotate(-15deg) scale(1.3); opacity: 1; }\n  80% { transform: rotate(-12deg) scale(0.95); opacity: 1; }\n  100% { transform: rotate(-12deg) scale(1); opacity: 1; }\n}\n\n\/* Colonel face peek with wink *\/\n@keyframes kfc-wink {\n  0%, 95%, 100% { transform: scaleY(1); }\n  97% { transform: scaleY(0.1); }\n}\n\n\/* Floating drumstick swap (alternate emojis) *\/\n@keyframes kfc-pulse-scale {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.2); }\n}\n\n\/* === CHICKEN THEATRICS === *\/\n\n\/* Running chickens — full-width sprint loop *\/\n.kfc-runner {\n  position: absolute;\n  font-size: 36px;\n  z-index: 4;\n  pointer-events: none;\n  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.35));\n  animation: kfc-chicken-run 14s linear infinite;\n}\n.kfc-runner-inner {\n  display: inline-block;\n  animation: kfc-chicken-bob 0.3s ease-in-out infinite;\n}\n.kfc-runner--1 { bottom: 20px; left: 0; animation-duration: 16s; animation-delay: 0s; }\n.kfc-runner--2 { bottom: 40px; left: 0; font-size: 28px; animation-duration: 22s; animation-delay: -8s; }\n.kfc-runner--3 { bottom: 14px; left: 0; font-size: 24px; animation-duration: 19s; animation-delay: -4s; }\n\n\/* Bouncing bucket — basketball arc *\/\n.kfc-bouncing-bucket {\n  position: absolute;\n  bottom: 70px;\n  left: 6%;\n  font-size: 36px;\n  z-index: 5;\n  pointer-events: none;\n  animation: kfc-bounce-arc 2.4s ease-in-out infinite;\n  filter: drop-shadow(0 6px 10px rgba(0,0,0,0.35));\n}\n\n\/* Drumstick rain — bigger, slower than popcorn *\/\n.kfc-drumstick {\n  position: absolute;\n  font-size: 24px;\n  z-index: 2;\n  pointer-events: none;\n  animation: kfc-drumstick-fall 9s ease-in infinite;\n  filter: drop-shadow(0 3px 5px rgba(0,0,0,0.35));\n}\n.kfc-drumstick--1 { top: 0; left: 18%; animation-delay: -1s; }\n.kfc-drumstick--2 { top: 0; left: 45%; animation-delay: -3s; font-size: 28px; }\n.kfc-drumstick--3 { top: 0; left: 70%; animation-delay: -6s; }\n\n\/* FRYING NOW badge with bubbling oil *\/\n.kfc-frying-now {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: linear-gradient(180deg, var(--kfc-spicy) 0%, var(--kfc-spicy-deep) 100%);\n  color: #fff;\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: 14px;\n  letter-spacing: 0.2em;\n  padding: 6px 16px;\n  border-radius: 4px;\n  position: relative;\n  margin-bottom: 14px;\n  box-shadow: 0 0 14px rgba(251, 146, 60, 0.55), inset 0 1px 0 rgba(255,255,255,0.3);\n  animation: kfc-pulse-gold 2s ease-in-out infinite;\n}\n.kfc-frying-now-bubble {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: rgba(255, 255, 255, 0.85);\n  border-radius: 50%;\n  position: absolute;\n  bottom: -2px;\n  animation: kfc-bubble-rise 1.4s ease-out infinite;\n}\n.kfc-frying-now-bubble--1 { left: 14%; animation-delay: 0s; }\n.kfc-frying-now-bubble--2 { left: 32%; animation-delay: -0.4s; width: 4px; height: 4px; }\n.kfc-frying-now-bubble--3 { left: 56%; animation-delay: -0.8s; }\n.kfc-frying-now-bubble--4 { left: 78%; animation-delay: -1.1s; width: 5px; height: 5px; }\n\n\/* Rotisserie chicken (spinning continuously) *\/\n.kfc-rotisserie {\n  display: inline-block;\n  font-size: 28px;\n  animation: kfc-rotisserie 4s linear infinite;\n  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));\n}\n\n\/* Peeking chicken (pops out from behind something) *\/\n.kfc-peek-chicken {\n  position: absolute;\n  font-size: 38px;\n  z-index: 4;\n  pointer-events: none;\n  animation: kfc-peek 7s ease-in-out infinite;\n  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.4));\n}\n\n\/* Walking footprints divider variant *\/\n.kfc-footprint-stripe {\n  height: 24px;\n  background: var(--kfc-dark);\n  position: relative;\n  overflow: hidden;\n  border-top: 2px solid var(--kfc-gold);\n  border-bottom: 2px solid var(--kfc-gold);\n}\n.kfc-footprint-track {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  font-size: 16px;\n  white-space: nowrap;\n  animation: kfc-footprint 18s linear infinite;\n  color: var(--kfc-gold);\n  letter-spacing: 12px;\n  padding-left: 100%;\n}\n\n\/* Grease drips — appear from various spots *\/\n.kfc-drip {\n  position: absolute;\n  width: 6px;\n  background: linear-gradient(180deg, var(--kfc-gold) 0%, var(--kfc-gold-deep) 100%);\n  border-radius: 0 0 50% 50%;\n  pointer-events: none;\n  animation: kfc-drip-fall 3s ease-in infinite;\n  z-index: 3;\n}\n.kfc-drip--1 { top: 0; left: 24%; height: 18px; animation-delay: -1s; }\n.kfc-drip--2 { top: 0; left: 58%; height: 14px; animation-delay: -2s; }\n.kfc-drip--3 { top: 0; left: 80%; height: 20px; animation-delay: -0.5s; }\n\n\/* Colonel-approved stamp *\/\n.kfc-stamp {\n  display: inline-block;\n  background: transparent;\n  color: var(--kfc-red);\n  border: 4px solid var(--kfc-red);\n  border-radius: 50%;\n  width: 90px;\n  height: 90px;\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: 11px;\n  font-weight: 900;\n  letter-spacing: 0.1em;\n  line-height: 1.05;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  position: absolute;\n  top: -20px;\n  right: -10px;\n  transform: rotate(-12deg);\n  animation: kfc-stamp 1.2s cubic-bezier(0.5, -0.5, 0.5, 1.5) both;\n  text-transform: uppercase;\n  background: rgba(255, 253, 245, 0.9);\n  z-index: 5;\n}\n\n\/* Bigger steam puff helpers *\/\n.kfc-steam--big { width: 22px; height: 22px; filter: blur(7px); }\n\n\/* Floating chicken cluster (decorative bottom row of hero) *\/\n.kfc-flock {\n  position: absolute;\n  bottom: 4px;\n  left: 0;\n  right: 0;\n  text-align: center;\n  font-size: 18px;\n  z-index: 3;\n  pointer-events: none;\n  letter-spacing: 18px;\n  opacity: 0.7;\n  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));\n}\n\n\/* Colonel-eyes \/ mascot wink *\/\n.kfc-colonel {\n  display: inline-block;\n  position: relative;\n}\n.kfc-colonel-wink {\n  display: inline-block;\n  animation: kfc-wink 4s ease-in-out infinite;\n}\n\n\/* === QUICK REFERENCE TRUST GRID === *\/\n.kfc-trust-banner {\n  background: var(--kfc-fresh);\n  padding: 14px 20px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.kfc-trust-banner::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);\n  background-size: 200% 100%;\n  animation: kfc-shimmer 4s linear infinite;\n}\n.kfc-trust-banner span {\n  color: #fff;\n  font-weight: 800;\n  font-size: 15px;\n  letter-spacing: 0.08em;\n  position: relative;\n  z-index: 1;\n}\n\n.kfc-trust-grid {\n  background: #F0FDF4;\n  border: 2px solid var(--kfc-fresh);\n  padding: 20px;\n}\n.kfc-trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }\n.kfc-trust-row--single { grid-template-columns: 1fr; }\n@media (max-width: 600px) { .kfc-trust-row { grid-template-columns: 1fr; } }\n.kfc-trust-card {\n  background: #fff;\n  border: 1.5px solid var(--kfc-fresh-light);\n  border-radius: 8px;\n  padding: 16px;\n  transition: transform 0.25s ease, box-shadow 0.25s ease;\n}\n.kfc-trust-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(22, 163, 74, 0.12); }\n.kfc-trust-label {\n  font-weight: 800;\n  color: var(--kfc-fresh);\n  font-size: 13px;\n  letter-spacing: 0.08em;\n  margin-bottom: 8px;\n}\n.kfc-trust-card h4 { font-weight: 800; color: #1a1a1a; font-size: 15px; margin-bottom: 4px; }\n.kfc-trust-card p { color: #666; font-size: 13px; }\n.kfc-trust-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.kfc-trust-pill {\n  background: #DCFCE7;\n  color: #15803d;\n  padding: 6px 12px;\n  border-radius: 20px;\n  font-size: 13px;\n  font-weight: bold;\n  transition: transform 0.2s ease;\n}\n.kfc-trust-pill:hover { transform: scale(1.05); }\n\n\/* === BACKSTORY \/ KFC EXPLAINER === *\/\n.kfc-backstory {\n  background: var(--kfc-cream);\n  padding: 28px 20px;\n  text-align: center;\n  border-bottom: 2px dashed var(--kfc-red);\n}\n.kfc-backstory-inner { max-width: 640px; margin: 0 auto; }\n.kfc-backstory-emoji { font-size: 32px; margin-bottom: 6px; display: inline-block; animation: kfc-combo-bob 3s ease-in-out infinite; }\n.kfc-backstory p {\n  font-size: 13px;\n  color: #888;\n  font-weight: 600;\n  font-style: italic;\n  line-height: 1.85;\n}\n.kfc-backstory strong {\n  color: var(--kfc-red);\n  font-style: normal;\n  font-size: 16px;\n  letter-spacing: 0.1em;\n}\n\n.kfc-transition { text-align: center; padding: 28px 20px 10px; }\n.kfc-transition span { color: #999; font-size: 14px; font-weight: 600; }\n\n\/* === SCROLLING TICKER (between sections) === *\/\n.kfc-ticker {\n  background: var(--kfc-dark);\n  padding: 10px 0;\n  overflow: hidden;\n  position: relative;\n  border-top: 2px solid var(--kfc-gold);\n  border-bottom: 2px solid var(--kfc-gold);\n}\n.kfc-ticker-track {\n  display: inline-flex;\n  white-space: nowrap;\n  animation: kfc-marquee 28s linear infinite;\n}\n.kfc-ticker-item {\n  color: var(--kfc-gold);\n  font-weight: 800;\n  font-size: 14px;\n  letter-spacing: 0.1em;\n  padding: 0 32px;\n  position: relative;\n}\n.kfc-ticker-item::after {\n  content: '🍗';\n  position: absolute;\n  right: 8px;\n  top: 50%;\n  transform: translateY(-50%);\n}\n.kfc-ticker-item:last-child::after { content: ''; }\n\n\/* === HERO MENU BOARD === *\/\n.kfc-hero {\n  background:\n    radial-gradient(ellipse at top, #E4002B 0%, #C8102E 50%, #9C0021 100%);\n  padding: 48px 24px 40px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n\/* Top + bottom golden trim *\/\n.kfc-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 6px;\n  background: linear-gradient(90deg, var(--kfc-gold-deep), var(--kfc-gold-light), var(--kfc-gold-deep));\n  background-size: 200% 100%;\n  animation: kfc-shimmer 3s linear infinite;\n}\n\n\/* Heat-lamp light sweep *\/\n.kfc-hero-sweep {\n  position: absolute;\n  top: 0;\n  width: 30%;\n  height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.18), transparent);\n  pointer-events: none;\n  animation: kfc-light-sweep 8s ease-in-out infinite;\n  z-index: 1;\n}\n\n\/* Falling popcorn chicken pieces in hero *\/\n.kfc-popcorn {\n  position: absolute;\n  font-size: 18px;\n  z-index: 2;\n  pointer-events: none;\n  animation: kfc-popcorn-fall 7s ease-in infinite;\n  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.25));\n}\n.kfc-popcorn--1 { top: 0; left: 12%; animation-delay: 0s; }\n.kfc-popcorn--2 { top: 0; left: 32%; animation-delay: -2s; font-size: 14px; }\n.kfc-popcorn--3 { top: 0; left: 60%; animation-delay: -4s; font-size: 20px; }\n.kfc-popcorn--4 { top: 0; left: 80%; animation-delay: -1s; font-size: 16px; }\n.kfc-popcorn--5 { top: 0; left: 88%; animation-delay: -5s; font-size: 12px; }\n\n.kfc-hero-inner { position: relative; z-index: 5; }\n\n\/* OPEN 24\/7 neon sign *\/\n.kfc-neon {\n  display: inline-block;\n  margin: 0 0 14px;\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.25em;\n  color: var(--kfc-gold);\n  border: 2.5px solid var(--kfc-gold);\n  padding: 6px 18px;\n  border-radius: 6px;\n  background: rgba(0, 0, 0, 0.35);\n  animation: kfc-neon-flicker 4.5s infinite;\n  box-shadow: 0 0 20px rgba(255, 215, 0, 0.4), inset 0 0 14px rgba(255, 215, 0, 0.2);\n}\n\n\/* Spinning bucket above headline *\/\n.kfc-hero-bucket {\n  font-size: 64px;\n  display: inline-block;\n  margin-bottom: 4px;\n  animation: kfc-wobble 3s ease-in-out infinite;\n  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));\n  position: relative;\n}\n\n\/* Steam wisps over the bucket *\/\n.kfc-steam {\n  position: absolute;\n  bottom: 90%;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 14px;\n  height: 14px;\n  background: rgba(255, 255, 255, 0.6);\n  border-radius: 50%;\n  filter: blur(5px);\n  pointer-events: none;\n}\n.kfc-steam--1 { animation: kfc-steam 3s ease-out infinite; left: 45%; }\n.kfc-steam--2 { animation: kfc-steam-2 3.5s ease-out infinite; animation-delay: -1s; left: 52%; }\n.kfc-steam--3 { animation: kfc-steam-3 4s ease-out infinite; animation-delay: -2s; left: 50%; }\n\n\/* Big menu board headline *\/\n.kfc-hero h1 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(36px, 7vw, 60px);\n  font-weight: 900;\n  color: #fff;\n  line-height: 1;\n  margin-bottom: 4px;\n  letter-spacing: 0.06em;\n  text-shadow: 0 3px 10px rgba(0,0,0,0.45);\n}\n.kfc-hero h1 .kfc-letter {\n  display: inline-block;\n  opacity: 0;\n  animation: kfc-letter-rise 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;\n}\n\n.kfc-hero-product {\n  font-size: 18px;\n  font-weight: 800;\n  color: var(--kfc-gold);\n  margin-bottom: 4px;\n  letter-spacing: 0.12em;\n  opacity: 0;\n  animation: kfc-fade-in 0.8s ease-out 1.4s both;\n}\n.kfc-hero-tagline {\n  font-size: 13px;\n  color: rgba(255, 255, 255, 0.7);\n  font-style: italic;\n  margin-bottom: 14px;\n  opacity: 0;\n  animation: kfc-fade-in 0.8s ease-out 1.6s both;\n}\n\n.kfc-hero-pitch {\n  font-size: 16px;\n  color: rgba(255, 255, 255, 0.92);\n  max-width: 620px;\n  margin: 0 auto 16px;\n  line-height: 1.7;\n  font-weight: 600;\n  opacity: 0;\n  animation: kfc-fade-in 0.8s ease-out 1.8s both;\n}\n.kfc-hero-pitch strong { color: var(--kfc-gold); font-weight: 800; }\n\n.kfc-hero-mic {\n  font-size: 13px;\n  color: rgba(255, 255, 255, 0.6);\n  font-style: italic;\n  margin-bottom: 18px;\n  opacity: 0;\n  animation: kfc-fade-in 0.8s ease-out 2s both;\n}\n\n\/* Menu board pill badges *\/\n.kfc-hero-pills { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; opacity: 0; animation: kfc-fade-in 0.8s ease-out 2.2s both; }\n.kfc-hero-pill {\n  background: #fff;\n  color: var(--kfc-red);\n  padding: 9px 16px;\n  font-weight: 800;\n  font-size: 13px;\n  letter-spacing: 0.06em;\n  transition: transform 0.25s ease, background 0.25s ease;\n  cursor: default;\n}\n.kfc-hero-pill:hover { transform: translateY(-3px) scale(1.04); background: var(--kfc-gold); }\n.kfc-hero-pill--gold { background: var(--kfc-gold); color: #1a1a1a; animation: kfc-pulse-gold 2.4s ease-in-out infinite; }\n\n\/* === Striped chicken-tape divider === *\/\n.kfc-stripe {\n  height: 12px;\n  background: repeating-linear-gradient(90deg,\n    var(--kfc-red) 0px, var(--kfc-red) 22px,\n    var(--kfc-gold) 22px, var(--kfc-gold) 26px,\n    var(--kfc-red) 26px, var(--kfc-red) 48px);\n  background-size: 48px 100%;\n  animation: kfc-marquee-stripe 4s linear infinite;\n}\n@keyframes kfc-marquee-stripe {\n  from { background-position: 0 0; }\n  to { background-position: 48px 0; }\n}\n\n\/* === Colonel quote banner === *\/\n.kfc-quote {\n  background: var(--kfc-dark);\n  padding: 22px 24px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.kfc-quote::before {\n  content: '“';\n  position: absolute;\n  top: -10px;\n  left: 4%;\n  font-size: 100px;\n  color: rgba(255, 215, 0, 0.12);\n  font-family: Georgia, serif;\n  line-height: 1;\n}\n.kfc-quote::after {\n  content: '”';\n  position: absolute;\n  bottom: -50px;\n  right: 4%;\n  font-size: 100px;\n  color: rgba(255, 215, 0, 0.12);\n  font-family: Georgia, serif;\n  line-height: 1;\n}\n.kfc-quote-text {\n  font-size: 16px;\n  color: var(--kfc-gold);\n  font-style: italic;\n  font-weight: 600;\n  max-width: 620px;\n  margin: 0 auto;\n  position: relative;\n  z-index: 1;\n  line-height: 1.6;\n}\n.kfc-quote-source {\n  font-size: 12px;\n  color: #888;\n  margin-top: 8px;\n  font-weight: bold;\n  position: relative;\n  z-index: 1;\n}\n\n\/* === THE MENU - features list === *\/\n.kfc-menu {\n  background: var(--kfc-cream-warm);\n  padding: 36px 20px;\n  position: relative;\n  overflow: hidden;\n}\n.kfc-menu-head { text-align: center; margin-bottom: 20px; }\n.kfc-menu-head h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(32px, 5vw, 42px);\n  font-weight: 900;\n  color: var(--kfc-red);\n  letter-spacing: 0.18em;\n  margin-bottom: 4px;\n}\n.kfc-menu-head p { font-size: 14px; color: #888; font-weight: 600; }\n.kfc-menu-head p strong { color: var(--kfc-red); }\n\n\/* Now serving — animated little board *\/\n.kfc-now-serving {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  background: var(--kfc-dark);\n  border: 2px solid var(--kfc-gold);\n  padding: 8px 18px;\n  margin-bottom: 14px;\n  border-radius: 4px;\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: 14px;\n  letter-spacing: 0.18em;\n  color: var(--kfc-gold);\n}\n.kfc-now-serving-dot {\n  width: 8px; height: 8px;\n  background: var(--kfc-fresh);\n  border-radius: 50%;\n  box-shadow: 0 0 10px rgba(34, 197, 94, 0.85);\n  animation: kfc-pulse-gold 1.6s ease-in-out infinite;\n}\n.kfc-now-serving-num {\n  background: var(--kfc-red);\n  color: #fff;\n  padding: 1px 8px;\n  border-radius: 3px;\n  letter-spacing: 0.04em;\n}\n\n\/* Each menu item card *\/\n.kfc-item {\n  background: #fff;\n  border-left: 4px solid var(--kfc-red);\n  padding: 18px 18px 18px 56px;\n  margin-bottom: 12px;\n  display: flex;\n  gap: 14px;\n  align-items: flex-start;\n  position: relative;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n  overflow: hidden;\n}\n.kfc-item:hover { transform: translateX(4px); box-shadow: 0 12px 30px rgba(228, 0, 43, 0.12); }\n.kfc-item--gold { border-left-color: var(--kfc-gold-deep); }\n\n\/* Hover sweep effect like a heat lamp *\/\n.kfc-item::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: -30%;\n  width: 30%;\n  height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.15), transparent);\n  pointer-events: none;\n  transition: left 0.6s ease;\n}\n.kfc-item:hover::after { left: 130%; }\n\n\/* Item emoji - sits absolute so it can have its own animation *\/\n.kfc-item-emoji {\n  position: absolute;\n  top: 18px;\n  left: 12px;\n  font-size: 32px;\n  line-height: 1;\n  flex-shrink: 0;\n}\n\n.kfc-item-emoji--rotate { animation: kfc-bucket-spin 14s linear infinite; }\n.kfc-item-emoji--bob { animation: kfc-combo-bob 2.5s ease-in-out infinite; }\n.kfc-item-emoji--flame { animation: kfc-flame 0.6s ease-in-out infinite; }\n\n.kfc-item-body { flex: 1; min-width: 0; }\n.kfc-item-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }\n.kfc-item-title { font-weight: 800; font-size: 17px; color: #1a1a1a; }\n.kfc-item-tag {\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 0.1em;\n  padding: 2px 8px;\n  text-transform: uppercase;\n}\n.kfc-item-tag--free { background: var(--kfc-fresh); color: #fff; animation: kfc-pulse-gold 2.4s ease-in-out infinite; }\n.kfc-item-tag--popcorn { background: var(--kfc-gold); color: #1a1a1a; }\n.kfc-item-tag--spicy { background: var(--kfc-spicy); color: #fff; }\n\n.kfc-item-body p { color: #666; font-size: 14px; font-weight: 600; line-height: 1.65; }\n.kfc-item-body p strong { color: #333; }\n\n\/* Fresh sticker (rotating wobble) — used on menu *\/\n.kfc-fresh-sticker {\n  position: absolute;\n  top: -8px;\n  right: -8px;\n  background: var(--kfc-fresh);\n  color: #fff;\n  font-weight: 900;\n  font-size: 11px;\n  letter-spacing: 0.1em;\n  padding: 6px 10px;\n  border-radius: 50%;\n  width: 60px;\n  height: 60px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  line-height: 1.1;\n  animation: kfc-sticker-wobble 1.4s ease-in-out infinite;\n  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.4);\n  z-index: 3;\n}\n\n\/* Spicy flame visual element *\/\n.kfc-spicy-flame {\n  display: inline-block;\n  font-size: 14px;\n  margin-left: 4px;\n  animation: kfc-flame 0.6s ease-in-out infinite;\n}\n\n\/* === SECRET RECIPE \/ RECEIPT === *\/\n.kfc-recipe {\n  background: var(--kfc-dark);\n  padding: 40px 20px;\n  position: relative;\n}\n.kfc-recipe-head { text-align: center; margin-bottom: 24px; }\n.kfc-recipe-head h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(28px, 5vw, 38px);\n  font-weight: 900;\n  color: var(--kfc-gold);\n  letter-spacing: 0.2em;\n}\n.kfc-recipe-head p { font-size: 14px; color: #888; font-weight: 600; }\n\n\/* The receipt itself *\/\n.kfc-receipt {\n  max-width: 480px;\n  margin: 0 auto;\n  background: var(--kfc-cream);\n  padding: 24px 28px;\n  font-family: 'Courier New', Courier, monospace;\n  position: relative;\n  overflow: hidden;\n  animation: kfc-receipt-print 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) both;\n  box-shadow: 0 30px 60px rgba(0,0,0,0.4);\n}\n\/* Torn top edge *\/\n.kfc-receipt::before {\n  content: '';\n  position: absolute;\n  top: -1px; left: 0; right: 0;\n  height: 8px;\n  background:\n    radial-gradient(circle at 6px 0, transparent 4px, var(--kfc-cream) 4px),\n    radial-gradient(circle at 6px 0, transparent 4px, var(--kfc-cream) 4px);\n  background-size: 12px 8px, 12px 8px;\n  background-position: 0 0, 0 0;\n  background-color: var(--kfc-dark);\n  -webkit-mask: radial-gradient(circle 4px at 6px 0, transparent 99%, #000 100%);\n}\n\/* Torn bottom edge *\/\n.kfc-receipt::after {\n  content: '';\n  position: absolute;\n  bottom: -1px; left: 0; right: 0;\n  height: 8px;\n  background:\n    radial-gradient(circle at 6px 8px, transparent 4px, var(--kfc-cream) 4px);\n  background-size: 12px 8px;\n  background-color: var(--kfc-dark);\n}\n\n.kfc-receipt-header { text-align: center; margin-bottom: 14px; }\n.kfc-receipt-emoji { font-size: 32px; }\n.kfc-receipt-brand {\n  font-size: 18px;\n  font-weight: 900;\n  color: var(--kfc-red);\n  letter-spacing: 0.2em;\n  margin: 4px 0 2px;\n}\n.kfc-receipt-meta { font-size: 11px; color: #999; }\n.kfc-receipt-divider { border-bottom: 1px dashed #ccc; margin: 10px 0; }\n.kfc-receipt-divider--bold { border-bottom: 2px dashed var(--kfc-red); margin: 10px 0; }\n\n.kfc-receipt-section-label {\n  font-size: 11px;\n  color: #999;\n  letter-spacing: 0.2em;\n  text-align: center;\n  margin-bottom: 4px;\n}\n.kfc-receipt-row {\n  display: flex;\n  justify-content: space-between;\n  padding: 6px 0;\n  font-size: 13px;\n  font-weight: bold;\n  color: #1a1a1a;\n  opacity: 0;\n  animation: kfc-row-print 0.3s ease-out both;\n}\n.kfc-receipt-row--big { font-size: 15px; font-weight: 900; }\n.kfc-receipt-row--red { color: var(--kfc-red); }\n.kfc-receipt-row--green { color: var(--kfc-fresh); }\n\n.kfc-receipt-footer { text-align: center; padding-top: 8px; }\n.kfc-receipt-footer-line { font-size: 11px; color: #999; }\n.kfc-receipt-footer-line:last-child { color: #ccc; margin-top: 4px; }\n\n\/* Quote under receipt *\/\n.kfc-recipe-quote {\n  text-align: center;\n  margin-top: 22px;\n  max-width: 540px;\n  margin-left: auto;\n  margin-right: auto;\n}\n.kfc-recipe-quote-text { font-size: 14px; color: var(--kfc-gold); font-style: italic; font-weight: 600; line-height: 1.6; }\n.kfc-recipe-quote-source { font-size: 12px; color: #666; margin-top: 4px; }\n.kfc-recipe-quote-translation { font-size: 12px; color: #888; margin-top: 2px; font-style: italic; }\n\n\/* === UPSIZE \/ COMBO COMPARISON === *\/\n.kfc-upsize {\n  background: var(--kfc-red);\n  padding: 36px 20px;\n  position: relative;\n  overflow: hidden;\n}\n.kfc-upsize::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse at top, rgba(255, 215, 0, 0.18), transparent 60%);\n  pointer-events: none;\n}\n.kfc-upsize-head { text-align: center; margin-bottom: 22px; position: relative; z-index: 1; }\n.kfc-upsize-head h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(28px, 5vw, 36px);\n  font-weight: 900;\n  color: #fff;\n  letter-spacing: 0.18em;\n}\n.kfc-upsize-head p { font-size: 14px; color: rgba(255,255,255,0.78); font-weight: 600; }\n\n.kfc-upsize-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n  max-width: 720px;\n  margin: 0 auto;\n  position: relative;\n  z-index: 1;\n}\n@media (max-width: 600px) { .kfc-upsize-grid { grid-template-columns: 1fr; } }\n\n.kfc-combo {\n  background: #fff;\n  padding: 22px 20px;\n  text-align: center;\n  position: relative;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n.kfc-combo:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(0,0,0,0.22); }\n.kfc-combo-emoji { font-size: 30px; margin-bottom: 4px; display: inline-block; animation: kfc-combo-bob 3s ease-in-out infinite; }\n.kfc-combo-title { font-weight: 900; font-size: 19px; color: #1a1a1a; margin-bottom: 2px; letter-spacing: 0.06em; }\n.kfc-combo-sub { font-size: 12px; color: #999; font-weight: bold; margin-bottom: 14px; }\n.kfc-combo-list {\n  text-align: left;\n  font-size: 13px;\n  color: #333;\n  font-weight: 600;\n  line-height: 2;\n}\n.kfc-combo-list .dim { color: #ccc; }\n.kfc-combo-list .star { color: var(--kfc-red); font-weight: 800; }\n.kfc-combo-foot {\n  margin-top: 12px;\n  padding: 8px;\n  font-size: 12px;\n  font-weight: bold;\n  text-align: center;\n}\n.kfc-combo-foot--regular { background: #F5F5F5; color: #888; }\n.kfc-combo-foot--family { background: #FFFDE7; color: var(--kfc-red); font-weight: 800; }\n\n.kfc-combo--family {\n  border: 3px solid var(--kfc-gold);\n  position: relative;\n}\n.kfc-combo--family::before {\n  content: '⭐ UPSIZED COMBO';\n  position: absolute;\n  top: -13px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: var(--kfc-gold);\n  color: #1a1a1a;\n  padding: 4px 16px;\n  font-weight: 900;\n  font-size: 11px;\n  letter-spacing: 0.18em;\n  white-space: nowrap;\n  animation: kfc-pulse-gold 2.4s ease-in-out infinite;\n}\n\n.kfc-upsize-foot {\n  text-align: center;\n  margin-top: 16px;\n  font-size: 14px;\n  color: rgba(255, 255, 255, 0.85);\n  font-weight: bold;\n  position: relative;\n  z-index: 1;\n}\n\n\/* === DRIVE-THRU SHIPPING === *\/\n.kfc-drive {\n  background: var(--kfc-cream-warm);\n  padding: 36px 20px;\n}\n.kfc-drive-head { text-align: center; margin-bottom: 22px; }\n.kfc-drive-head h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(28px, 5vw, 36px);\n  font-weight: 900;\n  color: var(--kfc-red);\n  letter-spacing: 0.18em;\n}\n.kfc-drive-head p { font-size: 14px; color: #888; font-weight: 600; }\n\n\/* Animated arrow row *\/\n.kfc-arrow-row {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  margin-bottom: 18px;\n  font-size: 24px;\n  color: var(--kfc-gold-deep);\n}\n.kfc-arrow-row span { animation: kfc-arrow-blink 1.6s ease-in-out infinite; }\n.kfc-arrow-row span:nth-child(2) { animation-delay: 0.2s; }\n.kfc-arrow-row span:nth-child(3) { animation-delay: 0.4s; }\n.kfc-arrow-row span:nth-child(4) { animation-delay: 0.6s; }\n.kfc-arrow-row span:nth-child(5) { animation-delay: 0.8s; }\n\n.kfc-drive-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 14px;\n  max-width: 780px;\n  margin: 0 auto;\n}\n.kfc-drive-card {\n  padding: 22px 20px;\n  text-align: center;\n  border-radius: 4px;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n.kfc-drive-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.14); }\n.kfc-drive-card--red { background: var(--kfc-red); color: #fff; }\n.kfc-drive-card--white { background: #fff; border: 2px solid var(--kfc-red); }\n.kfc-drive-card--gold { background: #fff; border: 2px solid var(--kfc-gold); }\n.kfc-drive-icon { font-size: 36px; margin-bottom: 8px; display: inline-block; }\n.kfc-drive-card--red .kfc-drive-icon { animation: kfc-combo-bob 1.8s ease-in-out infinite; }\n.kfc-drive-card h3 { font-weight: 900; font-size: 17px; margin-bottom: 8px; letter-spacing: 0.06em; }\n.kfc-drive-card--red h3 { color: #fff; }\n.kfc-drive-card--white h3 { color: var(--kfc-red); }\n.kfc-drive-card--gold h3 { color: #1a1a1a; }\n.kfc-drive-card p { font-size: 14px; font-weight: 600; line-height: 1.7; }\n.kfc-drive-card--red p { color: rgba(255, 255, 255, 0.9); }\n.kfc-drive-card--white p, .kfc-drive-card--gold p { color: #666; }\n\n\/* === WARRANTY === *\/\n.kfc-warranty {\n  background: var(--kfc-dark);\n  padding: 36px 20px;\n  position: relative;\n}\n.kfc-warranty-head { text-align: center; margin-bottom: 22px; }\n.kfc-warranty-head h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(26px, 5vw, 34px);\n  font-weight: 900;\n  color: var(--kfc-gold);\n  letter-spacing: 0.18em;\n}\n.kfc-warranty-head p { font-size: 14px; color: #fff; font-weight: 600; }\n.kfc-warranty-head .red { color: var(--kfc-red); font-weight: 800; margin-top: 4px; display: block; }\n\n.kfc-warranty-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n  max-width: 720px;\n  margin: 0 auto;\n}\n@media (max-width: 600px) { .kfc-warranty-grid { grid-template-columns: 1fr; } }\n.kfc-warranty-card {\n  background: #2A2A2A;\n  border: 1.5px solid #444;\n  padding: 22px 20px;\n  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;\n}\n.kfc-warranty-card:hover { transform: translateY(-3px); border-color: var(--kfc-gold); box-shadow: 0 14px 36px rgba(255, 215, 0, 0.2); }\n.kfc-warranty-card--gold { border: 2px solid var(--kfc-gold); }\n.kfc-warranty-card h3 {\n  font-weight: 900;\n  font-size: 16px;\n  color: var(--kfc-gold);\n  margin-bottom: 10px;\n  letter-spacing: 0.08em;\n}\n.kfc-warranty-card ul { list-style: none; padding: 0; margin: 0; font-size: 14px; color: #ccc; font-weight: 600; line-height: 1.95; }\n\n\/* === HONEST BIT (Behind the Counter) === *\/\n.kfc-honest {\n  background: var(--kfc-cream-warm);\n  padding: 40px 20px;\n}\n.kfc-honest-card {\n  max-width: 720px;\n  margin: 0 auto;\n  background: #fff;\n  border: 2px dashed var(--kfc-red);\n  padding: 30px 28px;\n  text-align: center;\n  position: relative;\n}\n.kfc-honest-card::before {\n  content: 'BEHIND THE COUNTER';\n  position: absolute;\n  top: -13px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: var(--kfc-red);\n  color: #fff;\n  padding: 5px 18px;\n  font-weight: 900;\n  font-size: 11px;\n  letter-spacing: 0.2em;\n  white-space: nowrap;\n}\n.kfc-honest-emoji { font-size: 44px; margin: 8px 0; display: inline-block; animation: kfc-wobble 4s ease-in-out infinite; }\n.kfc-honest-card h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: 24px;\n  font-weight: 900;\n  color: var(--kfc-red);\n  letter-spacing: 0.16em;\n  margin-bottom: 12px;\n}\n.kfc-honest-card p {\n  color: #555;\n  font-size: 15px;\n  font-weight: 600;\n  max-width: 580px;\n  margin: 0 auto;\n  line-height: 1.85;\n}\n.kfc-honest-card p strong { color: var(--kfc-red); }\n.kfc-honest-sig { display: block; margin-top: 14px; font-size: 14px; color: #888; }\n\n\/* === FOOTER CTA === *\/\n.kfc-cta {\n  background: linear-gradient(180deg, var(--kfc-red-deep) 0%, var(--kfc-red) 50%, var(--kfc-red-deep) 100%);\n  padding: 44px 20px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.kfc-cta::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: linear-gradient(90deg, var(--kfc-gold), var(--kfc-gold-light), var(--kfc-gold));\n  background-size: 200% 100%;\n  animation: kfc-shimmer 3s linear infinite;\n}\n.kfc-cta-bucket { font-size: 60px; margin-bottom: 6px; display: inline-block; animation: kfc-wobble 2.5s ease-in-out infinite; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.4)); position: relative; }\n.kfc-cta-bucket .kfc-steam { width: 16px; height: 16px; }\n.kfc-cta h2 {\n  font-family: 'Bebas Neue', 'Outfit', sans-serif;\n  font-size: clamp(36px, 6vw, 48px);\n  font-weight: 900;\n  color: #fff;\n  letter-spacing: 0.2em;\n  margin-bottom: 6px;\n  text-shadow: 0 3px 10px rgba(0,0,0,0.4);\n}\n.kfc-cta-sub { font-size: 16px; color: rgba(255,255,255,0.92); font-weight: bold; margin-bottom: 4px; }\n.kfc-cta-disclaimer { font-size: 13px; color: rgba(255, 255, 255, 0.6); font-style: italic; margin-bottom: 14px; }\n.kfc-cta-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px; }\n.kfc-cta-pill {\n  background: rgba(255,255,255,0.18);\n  border: 1.5px solid rgba(255,255,255,0.3);\n  color: #fff;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.06em;\n  padding: 6px 14px;\n  border-radius: 100px;\n  backdrop-filter: blur(6px);\n  transition: background 0.25s ease, transform 0.25s ease;\n}\n.kfc-cta-pill:hover { background: rgba(255,255,255,0.32); transform: translateY(-2px); }\n\n\/* === FOOTER === *\/\n.kfc-footer {\n  background: var(--kfc-dark);\n  padding: 22px 20px;\n  text-align: center;\n}\n.kfc-footer-brand { font-weight: 800; color: #fff; margin-bottom: 4px; font-size: 15px; }\n.kfc-footer p { font-size: 12px; color: rgba(255,255,255,0.85); margin-bottom: 4px; line-height: 1.6; }\n.kfc-footer-fineprint { font-size: 11px; color: rgba(255,255,255,0.6); margin-top: 8px; font-style: italic; }\n\n\/* Reduced motion *\/\n@media (prefers-reduced-motion: reduce) {\n  .kfc-wrapper *, .kfc-wrapper *::before, .kfc-wrapper *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"kfc-wrapper\"\u003e\n\u003c!-- TRUST BANNER + GRID --\u003e\n\u003cdiv class=\"kfc-backstory\"\u003e\n\u003cdiv class=\"kfc-backstory-inner\"\u003e\n\u003cdiv class=\"kfc-backstory-emoji\"\u003e🤷\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003eIt is genuinely difficult to make a security camera listing interesting. We sat here for ages going \"how do we make someone actually want to read about a 2K solar camera with 8GB storage\" and honestly? We had nothing. So we thought about the things we love. And the answer was obvious.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eKFC.\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003eBecause the S220 is basically the Zinger Box of security cameras. Affordable, reliable, hits way harder than it has any right to, and you'll tell your mates about it later. So here we are. A security camera listing themed around fried chicken. We regret nothing. Enjoy. \u003c\/span\u003e🍗\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TICKER --\u003e\n\u003cdiv class=\"kfc-ticker\"\u003e\n\u003cdiv class=\"kfc-ticker-track\"\u003e\n\u003cspan class=\"kfc-ticker-item\"\u003e🔥 NOW SERVING · ORDER #420\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003eFREE EXPRESS POST AUSTRALIA-WIDE\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e$0 MONTHLY FEES · EVER\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e2K · SOLAR · AI · IP67\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e12-MONTH WARRANTY INCLUDED\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003eSHIPPED FROM TOWNSVILLE QLD\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e🔥 NOW SERVING · ORDER #420\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003eFREE EXPRESS POST AUSTRALIA-WIDE\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e$0 MONTHLY FEES · EVER\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e2K · SOLAR · AI · IP67\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003e12-MONTH WARRANTY INCLUDED\u003c\/span\u003e \u003cspan class=\"kfc-ticker-item\"\u003eSHIPPED FROM TOWNSVILLE QLD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HERO MENU BOARD --\u003e\n\u003cdiv class=\"kfc-hero\"\u003e\n\u003cdiv class=\"kfc-hero-sweep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Drumstick rain --\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--1\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--2\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--3\"\u003e🍗\u003c\/span\u003e \u003c!-- Popcorn pieces --\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--1\"\u003e🍿\u003c\/span\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--2\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--3\"\u003e🍿\u003c\/span\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--4\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--5\"\u003e🍿\u003c\/span\u003e \u003c!-- Bouncing bucket in the corner --\u003e\n\u003cdiv class=\"kfc-bouncing-bucket\"\u003e🍗\u003c\/div\u003e\n\u003c!-- Running chickens across the bottom --\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--1\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐔\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--2\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐓\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--3\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐔\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-hero-inner\"\u003e\n\u003cdiv class=\"kfc-neon\"\u003e⚡ OPEN 24\/7 ⚡\u003c\/div\u003e\n\u003cdiv class=\"kfc-hero-bucket\"\u003e\n\u003cspan class=\"kfc-steam kfc-steam--1\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-steam kfc-steam--2\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-steam kfc-steam--3\"\u003e\u003c\/span\u003e 🍗\u003c\/div\u003e\n\u003ch1\u003e\n\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.05s;\"\u003eT\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.10s;\"\u003eH\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.15s;\"\u003eE\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.20s;\"\u003e \u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.25s;\"\u003eC\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.30s;\"\u003eO\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.35s;\"\u003eM\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.40s;\"\u003eB\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.45s;\"\u003eO\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.50s;\"\u003e \u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.55s;\"\u003eD\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.60s;\"\u003eE\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.65s;\"\u003eA\u003c\/span\u003e\u003cspan class=\"kfc-letter\" style=\"animation-delay: 0.70s;\"\u003eL\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"kfc-hero-product\"\u003eeufy SoloCam S220\u003c\/div\u003e\n\u003cdiv class=\"kfc-hero-tagline\"\u003eEst. 2025 · Townsville, QLD · \"It's finger lickin' secure\"\u003c\/div\u003e\n\u003cp class=\"kfc-hero-pitch\"\u003e2K clarity. Solar powered. AI detection. 8GB storage. No monthly fees. No wires.\u003cbr\u003e\u003cstrong\u003eThe Colonel didn't need 47 ingredients to make something legendary. The S220 doesn't need 47 features. It just nails the ones that matter.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"kfc-hero-pills\"\u003e\n\u003cspan class=\"kfc-hero-pill\"\u003e📹 2K HD\u003c\/span\u003e \u003cspan class=\"kfc-hero-pill\"\u003e☀️ SOLAR\u003c\/span\u003e \u003cspan class=\"kfc-hero-pill\"\u003e🧠 AI\u003c\/span\u003e \u003cspan class=\"kfc-hero-pill\"\u003e💰 $0\/MONTH\u003c\/span\u003e \u003cspan class=\"kfc-hero-pill kfc-hero-pill--gold\"\u003e🌧️ IP67\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-stripe\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- COLONEL QUOTE --\u003e\n\u003cdiv class=\"kfc-quote\"\u003e\n\u003cp class=\"kfc-quote-text\"\u003e\"I made a resolve then that I was going to amount to something if I could. And no amount of reading about fancy 4K cameras with 47 features was going to stop me from appreciating a good solid camera at a good solid price.\"\u003c\/p\u003e\n\u003cp class=\"kfc-quote-source\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e— Colonel Sanders\u003cem\u003e (paraphrased, loosely, by us) (he was actually talking about chicken) (we took creative liberties)\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE MENU --\u003e\n\u003cdiv class=\"kfc-menu\"\u003e\n\u003cdiv class=\"kfc-menu-head\"\u003e\n\u003cdiv class=\"kfc-frying-now\"\u003e🔥 FRYING NOW \u003cspan class=\"kfc-frying-now-bubble kfc-frying-now-bubble--1\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-frying-now-bubble kfc-frying-now-bubble--2\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-frying-now-bubble kfc-frying-now-bubble--3\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-frying-now-bubble kfc-frying-now-bubble--4\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"kfc-now-serving\"\u003e\n\u003cspan class=\"kfc-now-serving-dot\"\u003e\u003c\/span\u003e NOW SERVING \u003cspan class=\"kfc-now-serving-num\"\u003e#420\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch2\u003eTHE MENU\u003c\/h2\u003e\n\u003cp\u003eWhat you get for your money \u003cstrong\u003e(heaps more than a $2 Tuesday app deal)\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- 2K Resolution --\u003e\n\u003carticle class=\"kfc-item kfc-fade\"\u003e\n\u003cdiv class=\"kfc-item-emoji\"\u003e📹\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\u003cspan class=\"kfc-item-title\"\u003e2K Resolution\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003e2560×1440 pixels. The kind of clarity that makes you go \"oh, THAT'S what the possum looks like.\" See faces, read number plates. Colour night vision included — the f\/1.6 aperture lets in more light than a servo at 2am. Clearer picture than your uncle's holiday photos and he spent $3,000 on that camera.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- Solar --\u003e\n\u003carticle class=\"kfc-item kfc-item--gold kfc-fade\"\u003e\n\u003cdiv class=\"kfc-item-emoji kfc-item-emoji--rotate\"\u003e☀️\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\n\u003cspan class=\"kfc-item-title\"\u003eSolar Powered\u003c\/span\u003e \u003cspan class=\"kfc-spicy-flame\"\u003e🔥\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003eBuilt-in solar panel. 3 hours of sun keeps it running all day and night. That's about one smoko break worth of sunlight and you're sorted. No wires, no charging schedule, no \"oh no it's dead.\" We live in Queensland mate — this thing's running on unlimited free energy up here. Your dad will love it. It's basically a solar panel. He'll want to tell the whole street about it at the next barbecue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- AI --\u003e\n\u003carticle class=\"kfc-item kfc-fade\"\u003e\n\u003cdiv class=\"kfc-item-emoji kfc-item-emoji--bob\"\u003e🧠\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\u003cspan class=\"kfc-item-title\"\u003eAI Human Detection\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eTells the difference between a person and a bin chicken. No more 3am alerts because a leaf blew past or a magpie had a personal vendetta. When it spots an actual human, you get a notification. Instantly. Smarter than you'd expect from something this cheap. Smarter than the bloke who tried to break into our office at 2am with a beanie pulled over his face — yeah, the one with his face still showing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- Storage --\u003e\n\u003carticle class=\"kfc-item kfc-item--gold kfc-fade\" style=\"position: relative;\"\u003e\n\u003cdiv class=\"kfc-fresh-sticker\"\u003e$0\/\u003cbr\u003eMONTH\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-emoji\"\u003e💾\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\n\u003cspan class=\"kfc-item-title\"\u003e8GB Built-In Storage\u003c\/span\u003e \u003cspan class=\"kfc-item-tag kfc-item-tag--free\"\u003e💲 FREE — NO SUB\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003eAh yes, remember the old days when you could get 9 pieces for $9.95 on a Tuesday, and subscriptions were only required for the newspaper and those 2am ads for horoscope SMS services?\u003cbr\u003e\u003cbr\u003eeufy gives us \u003cstrong\u003enostalgia\u003c\/strong\u003e for those good old days by charging zero monthly fees for stuff you own. Ever. 8GB of encrypted local storage holds up to 60 days of event recordings. It's all just... included. Like sauce with your chips. As it should be. Meanwhile Ring's out here charging you a monthly subscription to watch your own front door. That's like paying a cover charge to enter your own house. The Colonel would never. Your grandparents would be furious. We're furious on their behalf.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- IP67 --\u003e\n\u003carticle class=\"kfc-item kfc-fade\"\u003e\n\u003cdiv class=\"kfc-item-emoji\"\u003e🌧️\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\u003cspan class=\"kfc-item-title\"\u003eIP67 Weatherproof\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003eRain, hail, sun, dust, cyclone season — doesn't care. IP67 means it's fully sealed against dust AND can survive being dunked underwater. Tougher than a Woolies chook bag on Christmas Eve. Tougher than your Nan's fruitcake that's been in the tin since 2019. Built for the Australian outdoors, not just a Californian backyard where \"bad weather\" means 22 degrees and a light breeze.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- Two-way audio --\u003e\n\u003carticle class=\"kfc-item kfc-item--gold kfc-fade\"\u003e\n\u003cdiv class=\"kfc-item-emoji\"\u003e🗣️\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\n\u003cspan class=\"kfc-item-title\"\u003eTwo-Way Audio + 75dB Siren\u003c\/span\u003e \u003cspan class=\"kfc-item-tag kfc-item-tag--spicy\"\u003e🌶️ SPICY\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003eBuilt-in mic and speaker. Talk to visitors, tell the Australia Post bloke to leave it at the door, or have a yarn with the neighbour's dog who visits your porch every morning. Plus a 75dB siren for when things get spicy. That's about as loud as a ride-on mower at midnight. Or your dad when the footy's on. Intruders won't hang around. Neither would you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- Tiny --\u003e\n\u003carticle class=\"kfc-item kfc-fade\"\u003e\n\u003cdiv class=\"kfc-item-emoji kfc-item-emoji--bob\"\u003e🤏\u003c\/div\u003e\n\u003cdiv class=\"kfc-item-body\"\u003e\n\u003cdiv class=\"kfc-item-head\"\u003e\n\u003cspan class=\"kfc-item-title\"\u003eTiny Form Factor\u003c\/span\u003e \u003cspan class=\"kfc-item-tag kfc-item-tag--popcorn\"\u003e🍿 POPCORN CHICKEN\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003eThis thing is tiny. Like, popcorn chicken tiny. Drill one hole, mount it, done. 10-minute install max. Even your dad could do it, and he still calls the TV remote \"the clicker.\" Doesn't stick out, doesn't draw attention, doesn't scream \"ROB THE HOUSE NEXT DOOR, THIS ONE HAS CAMERAS.\" It's giving main character energy in a side character body. Sneaky and effective — the Colonel would be proud.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- Walking chickens stripe instead of the regular stripe --\u003e\n\u003cdiv class=\"kfc-footprint-stripe\"\u003e\n\u003cdiv class=\"kfc-footprint-track\"\u003e🐾 🐔 🐾 🐾 🐓 🐾 🐾 🐔 🐾 🍗 🐾 🐔 🐾 🐾 🐓 🐾 🐾 🐔 🐾 🍗 🐾 🐔 🐾 🐾 🐓 🐾 🐾 🐔 🐾 🍗\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- THE SECRET RECIPE \/ RECEIPT --\u003e\n\u003cdiv class=\"kfc-recipe\" style=\"position: relative;\"\u003e\n\u003c!-- Peeking chicken from behind the receipt --\u003e\n\u003cdiv class=\"kfc-peek-chicken\" style=\"bottom: 50%; left: 8%;\"\u003e🐔\u003c\/div\u003e\n\u003cdiv class=\"kfc-peek-chicken\" style=\"bottom: 50%; right: 8%; animation-delay: -3.5s;\"\u003e🐓\u003c\/div\u003e\n\u003cdiv class=\"kfc-recipe-head\"\u003e\n\u003ch2\u003e🔒 THE SECRET RECIPE \u003cspan class=\"kfc-rotisserie\"\u003e🍗\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003e11 herbs \u0026amp; specs · \u003cspan class=\"kfc-colonel\"\u003e\u003cspan class=\"kfc-colonel-wink\"\u003e😉\u003c\/span\u003e\u003c\/span\u003e the Colonel says hi\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt\"\u003e\n\u003cdiv class=\"kfc-receipt-header\"\u003e\n\u003cdiv class=\"kfc-receipt-emoji\"\u003e🍗\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-brand\"\u003eCAMGUARD AUSTRALIA\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-meta\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003eeufy SoloCam S220 · Model T8134\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-meta\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003eABN: 62 385 894 763\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-section-label\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003eYOUR ORDER\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.1s;\"\u003e\n\u003cspan\u003e🌶️ Resolution\u003c\/span\u003e\u003cspan\u003e2K (2560×1440)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.18s;\"\u003e\n\u003cspan\u003e🌶️ Frame Rate\u003c\/span\u003e\u003cspan\u003e15fps\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.26s;\"\u003e\n\u003cspan\u003e🌶️ Field of View\u003c\/span\u003e\u003cspan\u003e135° diagonal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.34s;\"\u003e\n\u003cspan\u003e🌶️ Aperture\u003c\/span\u003e\u003cspan\u003ef\/1.6\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.42s;\"\u003e\n\u003cspan\u003e🌶️ Night Vision\u003c\/span\u003e\u003cspan\u003eIR + Colour\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.5s;\"\u003e\n\u003cspan\u003e🌶️ Solar Panel\u003c\/span\u003e\u003cspan\u003eBuilt-in 0.9W\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.58s;\"\u003e\n\u003cspan\u003e🌶️ Storage\u003c\/span\u003e\u003cspan\u003e8GB (AES-128)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.66s;\"\u003e\n\u003cspan\u003e🌶️ Detection\u003c\/span\u003e\u003cspan\u003eAI Human + PIR\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.74s;\"\u003e\n\u003cspan\u003e🌶️ Range\u003c\/span\u003e\u003cspan\u003e10m \/ 30ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.82s;\"\u003e\n\u003cspan\u003e🌶️ Siren\u003c\/span\u003e\u003cspan\u003e75dB\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.9s;\"\u003e\n\u003cspan\u003e🌶️ Weatherproof\u003c\/span\u003e\u003cspan\u003eIP67\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 0.98s;\"\u003e\n\u003cspan\u003eWi-Fi\u003c\/span\u003e\u003cspan\u003e2.4 GHz only\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 1.06s;\"\u003e\n\u003cspan\u003eSmart Home\u003c\/span\u003e\u003cspan\u003eAlexa + Google\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row\" style=\"animation-delay: 1.14s;\"\u003e\n\u003cspan\u003eHomeBase\u003c\/span\u003e\u003cspan\u003eHB3 only (optional)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-divider--bold\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row kfc-receipt-row--big kfc-receipt-row--red\" style=\"animation-delay: 1.22s;\"\u003e\n\u003cspan\u003eMONTHLY FEE\u003c\/span\u003e\u003cspan\u003e$0.00 🎉\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-row kfc-receipt-row--big kfc-receipt-row--green\" style=\"animation-delay: 1.3s;\"\u003e\n\u003cspan\u003eEXPRESS SHIPPING\u003c\/span\u003e\u003cspan\u003eFREE 🚀\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-footer\" style=\"animation: kfc-row-print 0.4s ease-out 1.4s both;\"\u003e\n\u003cdiv class=\"kfc-receipt-footer-line\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eThank you for choosing CamGuard Australia\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-footer-line\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003ePlease come again 🍗\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-receipt-footer-line\"\u003e\u003cem\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eRated #1 by our mums\u003c\/span\u003e\u003c\/strong\u003e\u003c\/em\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-recipe-quote\"\u003e\n\u003cp class=\"kfc-recipe-quote-text\"\u003e\"There's no reason to be the richest man in the cemetery. You can't do any business from there.\"\u003c\/p\u003e\n\u003cp class=\"kfc-recipe-quote-source\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e— Colonel Harland Sanders (actual quote this time)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"kfc-recipe-quote-translation\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eTranslation: don't overspend on a camera. Get the S220.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-stripe\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- UPSIZE --\u003e\n\u003cdiv class=\"kfc-upsize\"\u003e\n\u003c!-- More chicken chaos --\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--1\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--2\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--3\"\u003e🍗\u003c\/span\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--3\" style=\"bottom: 8px;\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐔\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-upsize-head\"\u003e\n\u003ch2\u003e🍟 UPSIZE YOUR ORDER?\u003c\/h2\u003e\n\u003cp\u003e\"Would you like to add a HomeBase with that?\" \u003cspan class=\"kfc-rotisserie\" style=\"font-size: 18px;\"\u003e🍗\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-upsize-grid\"\u003e\n\u003cdiv class=\"kfc-combo\"\u003e\n\u003cdiv class=\"kfc-combo-emoji\"\u003e🍔\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-title\"\u003eTHE REGULAR\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-sub\"\u003eStandalone (Wi-Fi) · This listing\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-list\"\u003e✅ 2K recording\u003cbr\u003e✅ AI human detection\u003cbr\u003e✅ Solar powered\u003cbr\u003e✅ 8GB built-in storage\u003cbr\u003e✅ Two-way audio\u003cbr\u003e✅ 75dB siren\u003cbr\u003e\u003cspan class=\"dim\"\u003e— No facial recognition\u003c\/span\u003e\u003cbr\u003e\u003cspan class=\"dim\"\u003e— No cross-camera features\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-foot kfc-combo-foot--regular\"\u003eStill absolutely slaps on its own 👌\u003cbr\u003eLike a solo Zinger run at 10:30am as soon as they open, am i right boys. No shame.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo kfc-combo--family\"\u003e\n\u003cdiv class=\"kfc-combo-emoji\"\u003e🍔🍟🥤\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-title\"\u003eTHE FAMILY FEAST\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-sub\"\u003e+ HomeBase 3 (sold separately)\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-list\"\u003e✅ Everything above, PLUS:\u003cbr\u003e\u003cspan class=\"star\"\u003e⭐ Facial recognition\u003c\/span\u003e\u003cbr\u003e\u003cspan class=\"star\"\u003e⭐ Up to 16TB storage\u003c\/span\u003e\u003cbr\u003e\u003cspan class=\"star\"\u003e⭐ Connect up to 16 cams\u003c\/span\u003e\u003cbr\u003e\u003cspan class=\"star\"\u003e⭐ Security ecosystem\u003c\/span\u003e\u003cbr\u003e\u003cspan class=\"star\"\u003e⭐ Daily reports\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-combo-foot kfc-combo-foot--family\"\u003eThe full feed. Feeds the whole family 🍗\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"kfc-upsize-foot\"\u003eThis listing is for the camera only — HomeBase 3 available separately. Check our store or message us 📬\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- DRIVE-THRU SHIPPING --\u003e\n\u003cdiv class=\"kfc-drive\" style=\"position: relative; overflow: hidden;\"\u003e\n\u003c!-- Chicken running THROUGH the drive-thru --\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--1\" style=\"bottom: 10px;\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐔\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--2\" style=\"bottom: 30px; animation-delay: -10s;\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐓\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-drive-head\"\u003e\n\u003ch2\u003e🚗 THE DRIVE-THRU\u003c\/h2\u003e\n\u003cp\u003eFree express. No waiting. Faster than the Menulog driver finding your apartment number. \u003cspan class=\"kfc-rotisserie\" style=\"font-size: 16px;\"\u003e🍗\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-arrow-row\"\u003e\n\u003cspan\u003e▶\u003c\/span\u003e\u003cspan\u003e▶\u003c\/span\u003e\u003cspan\u003e▶\u003c\/span\u003e\u003cspan\u003e▶\u003c\/span\u003e\u003cspan\u003e▶\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-drive-grid\"\u003e\n\u003cdiv class=\"kfc-drive-card kfc-drive-card--red\"\u003e\n\u003cdiv class=\"kfc-drive-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003eFREE EXPRESS POST\u003c\/h3\u003e\n\u003cp\u003eIncluded with every order 🙂\u003cbr\u003eAustralia Post Express\u003cbr\u003e1–3 business days east coast\u003cbr\u003eSame-day dispatch before 2pm\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-drive-card kfc-drive-card--white\"\u003e\n\u003cdiv class=\"kfc-drive-icon\"\u003e🤠\u003c\/div\u003e\n\u003ch3\u003eWESTERN AUSTRALIA\u003c\/h3\u003e\n\u003cp\u003eExpect 2–4 business days\u003cbr\u003eYou lot are far but we still love ya\u003cbr\u003eSame Express, same tracking\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-drive-card kfc-drive-card--gold\"\u003e\n\u003cdiv class=\"kfc-drive-icon\"\u003e🏠\u003c\/div\u003e\n\u003ch3\u003eLOCAL PICKUP\u003c\/h3\u003e\n\u003cp\u003eIn Townsville, QLD?\u003cbr\u003eSkip the drive-thru entirely\u003cbr\u003eMessage us to arrange\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-stripe\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- WARRANTY --\u003e\n\u003cdiv class=\"kfc-warranty\"\u003e\n\u003cdiv class=\"kfc-warranty-head\"\u003e\n\u003ch2\u003e🛡️ SATISFACTION GUARANTEED\u003c\/h2\u003e\n\u003cp\u003eUnlike your Menulog order at 1am, everything arrives exactly as described\u003c\/p\u003e\n\u003cspan class=\"red\"\u003eFree 30-day returns — just keep it in the same condition 🙂\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-warranty-grid\"\u003e\n\u003cdiv class=\"kfc-warranty-card\"\u003e\n\u003ch3\u003e⚖️ AUSTRALIAN CONSUMER LAW\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Statutory guarantees apply\u003c\/li\u003e\n\u003cli\u003e✨ Products must be acceptable quality\u003c\/li\u003e\n\u003cli\u003e✨ Repair, replace, or refund rights\u003c\/li\u003e\n\u003cli\u003e✨ Full legal protection\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-warranty-card kfc-warranty-card--gold\" style=\"position: relative;\"\u003e\n\u003cdiv class=\"kfc-stamp\"\u003eColonel\u003cbr\u003eApproved\u003cbr\u003e★ ★ ★\u003c\/div\u003e\n\u003ch3\u003e🍗 12-MONTH CAMGUARD WARRANTY\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⭐ Full replacement warranty\u003c\/li\u003e\n\u003cli\u003e⭐ Express replacement service\u003c\/li\u003e\n\u003cli\u003e⭐ Aussie-based support team\u003c\/li\u003e\n\u003cli\u003e⭐ No runaround, just solutions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HONEST BIT --\u003e\n\u003cdiv class=\"kfc-honest\" style=\"position: relative; overflow: hidden;\"\u003e\n\u003cdiv class=\"kfc-peek-chicken\" style=\"bottom: 20px; left: 4%; animation-delay: -1s;\"\u003e🐔\u003c\/div\u003e\n\u003cdiv class=\"kfc-peek-chicken\" style=\"bottom: 60px; right: 4%; animation-delay: -4s;\"\u003e🐓\u003c\/div\u003e\n\u003cdiv class=\"kfc-honest-card\"\u003e\n\u003cdiv class=\"kfc-honest-emoji\"\u003e🍗\u003c\/div\u003e\n\u003ch2\u003eTHE HONEST BIT\u003c\/h2\u003e\n\u003cp\u003eLook — the S220 isn't the fanciest camera eufy makes. It doesn't pan, tilt, or do a little dance. It doesn't have a strobe light. It's not 4K.\u003cbr\u003e\u003cbr\u003eBut it's got \u003cstrong\u003e2K resolution\u003c\/strong\u003e, \u003cstrong\u003eAI detection\u003c\/strong\u003e, \u003cstrong\u003esolar power\u003c\/strong\u003e, \u003cstrong\u003e8GB storage\u003c\/strong\u003e, \u003cstrong\u003eIP67 weatherproofing\u003c\/strong\u003e, and \u003cstrong\u003e$0 monthly fees\u003c\/strong\u003e. All in a tiny, wire-free package you can install in 10 minutes with one screw.\u003cbr\u003e\u003cbr\u003eIt's the $5 Zinger Box. It's not a degustation. But at 11pm after a long day when you just need something reliable and satisfying? Nothing else comes close. You eat it in the car park before you get home and you tell no one. We've all been there. Boomers, millennials, Gen Z — the late-night KFC run is the great unifier of Australian culture.\u003cbr\u003e\u003cbr\u003eColonel Sanders got rejected 1,009 times before someone said yes to his recipe. We're not saying the S220 has that kind of origin story — but we are saying it's been underestimated, and it absolutely shouldn't be. Much like the $1 frozen Coke machine. Seems too good. Works every time. 😌 \u003cspan class=\"kfc-honest-sig\"\u003eWe're a small Aussie business based in Townsville, QLD. Genuine eufy stock. Fast replies, real help, no runaround. That's the CamGuard way.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FOOTER CTA --\u003e\n\u003cdiv class=\"kfc-cta\"\u003e\n\u003c!-- Grease drips falling from the top --\u003e \u003cspan class=\"kfc-drip kfc-drip--1\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-drip kfc-drip--2\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-drip kfc-drip--3\"\u003e\u003c\/span\u003e \u003c!-- Drumstick rain on CTA --\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--1\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--2\"\u003e🍗\u003c\/span\u003e \u003cspan class=\"kfc-drumstick kfc-drumstick--3\"\u003e🍗\u003c\/span\u003e \u003c!-- More popcorn pieces flying --\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--1\"\u003e🍿\u003c\/span\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--3\"\u003e🍿\u003c\/span\u003e \u003cspan class=\"kfc-popcorn kfc-popcorn--5\"\u003e🍿\u003c\/span\u003e \u003c!-- Running chickens --\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--1\" style=\"bottom: 12px;\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐔\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-runner kfc-runner--2\" style=\"bottom: 30px;\"\u003e\u003cspan class=\"kfc-runner-inner\"\u003e🐓\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"kfc-cta-bucket\"\u003e\n\u003cspan class=\"kfc-steam kfc-steam--1 kfc-steam--big\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-steam kfc-steam--2 kfc-steam--big\"\u003e\u003c\/span\u003e \u003cspan class=\"kfc-steam kfc-steam--3 kfc-steam--big\"\u003e\u003c\/span\u003e 🍗\u003c\/div\u003e\n\u003ch2\u003eORDER UP.\u003c\/h2\u003e\n\u003cdiv class=\"kfc-cta-sub\"\u003e2K. Solar. AI. No fees. No wires. No worries.\u003c\/div\u003e\n\u003cdiv class=\"kfc-cta-disclaimer\"\u003e\"It's finger lickin' secure\" ™ (not really trademarked) (please don't sue us Colonel)\u003c\/div\u003e\n\u003cdiv class=\"kfc-cta-pills\"\u003e\n\u003cspan class=\"kfc-cta-pill\"\u003e📹 2K HD\u003c\/span\u003e \u003cspan class=\"kfc-cta-pill\"\u003e☀️ SOLAR\u003c\/span\u003e \u003cspan class=\"kfc-cta-pill\"\u003e🧠 AI DETECTION\u003c\/span\u003e \u003cspan class=\"kfc-cta-pill\"\u003e💾 8GB BUILT-IN\u003c\/span\u003e \u003cspan class=\"kfc-cta-pill\"\u003e💰 $0\/MONTH\u003c\/span\u003e \u003cspan class=\"kfc-cta-pill\"\u003e🌧️ IP67\u003c\/span\u003e \u003cspan class=\"kfc-cta-pill\"\u003e🚚 FREE EXPRESS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kfc-stripe\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FOOTER --\u003e\n\u003cdiv class=\"kfc-footer\"\u003e\n\u003cdiv class=\"kfc-footer-brand\"\u003eCamGuard Australia\u003c\/div\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cstrong\u003e \u003c\/strong\u003e\u003cem\u003e\u003cstrong\u003eSecurity doesn't have to be boring.\u003c\/strong\u003e\u003cbr\u003e\u003c\/em\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e\u003c\/span\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e\u003c\/span\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of KFC (Kentucky Fried Chicken), Collins Foods Limited, eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003cbr\u003e\u003c\/span\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eProduct specifications sourced from the manufacturer and believed to be accurate at time of listing. Features, specifications, and compatibility may be updated by the manufacturer without notice.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"kfc-footer-fineprint\"\u003eNo chickens were harmed in the making of this listing. Several Zinger Boxes were consumed during the writing process for research purposes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43073801879595,"sku":null,"price":148.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/imgi_174_YBZCRAOJ7AILMYIU67IV52ZJ.jpg?v=1770833014"},{"product_id":"eufy-security-indoor-cam-s350-4k-dual-lens-360-ai-tracking-brand-new","title":"eufy Security Indoor Cam S350 | Brand New","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800;900\u0026family=Caveat:wght@400;700\u0026family=Space+Mono:wght@400;700\u0026display=swap');\n\n\/* ===== KEYFRAMES ===== *\/\n@keyframes rainbowSlide { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }\n@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }\n@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }\n@keyframes headTilt { 0%, 100% { transform: rotate(0deg); } 12% { transform: rotate(-15deg); } 24% { transform: rotate(0deg); } 40% { transform: rotate(10deg); } 52% { transform: rotate(0deg); } 68% { transform: rotate(-8deg); } 80% { transform: rotate(0deg); } }\n@keyframes blink { 0%, 42%, 44%, 88%, 90%, 100% { clip-path: inset(0 0 0 0 round 8px); } 43%, 89% { clip-path: inset(44% 0 44% 0 round 8px); } }\n@keyframes irisLook { 0%, 25% { transform: translate(0, 0); } 30%, 50% { transform: translate(4px, -2px); } 55%, 75% { transform: translate(-3px, 1px); } 80%, 100% { transform: translate(0, 0); } }\n@keyframes lensGlow { 0%, 100% { box-shadow: 0 0 20px rgba(79,172,254,0.4), inset 0 0 10px rgba(79,172,254,0.15); } 50% { box-shadow: 0 0 40px rgba(79,172,254,0.7), inset 0 0 20px rgba(79,172,254,0.25); } }\n@keyframes twinkle { 0%, 100% { opacity: 0.15; transform: scale(1); } 50% { opacity: 1; transform: scale(1.8); } }\n@keyframes dustFloat { 0% { transform: translateY(0) rotate(0deg); opacity: 0; } 15% { opacity: 0.5; } 85% { opacity: 0.3; } 100% { transform: translateY(-300px) rotate(220deg); opacity: 0; } }\n@keyframes compactorCrush { 0%, 80%, 100% { transform: scaleY(1); } 90% { transform: scaleY(0.87); } }\n@keyframes trashCubeFloat { 0% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-6px) rotate(2deg); } 100% { transform: translateY(0) rotate(0deg); } }\n@keyframes plantGrow { 0%, 100% { transform: scale(0.95) rotate(-2deg); } 50% { transform: scale(1.08) rotate(2deg); } }\n@keyframes scanLine { 0% { top: -10%; } 100% { top: 110%; } }\n@keyframes eveHover { 0%, 100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-10px) rotate(1deg); } 75% { transform: translateY(5px) rotate(-1deg); } }\n@keyframes cockroachScurry { 0% { transform: translateX(-30px); opacity: 0; } 8% { opacity: 1; } 50% { transform: translateX(60px); } 92% { opacity: 1; } 100% { transform: translateX(140px); opacity: 0; } }\n@keyframes filmGrain { 0%, 100% { opacity: 0.025; } 50% { opacity: 0.05; } }\n@keyframes directiveGlow { 0%, 100% { text-shadow: 0 0 10px rgba(79,172,254,0.4); } 50% { text-shadow: 0 0 25px rgba(79,172,254,0.8), 0 0 50px rgba(79,172,254,0.3); } }\n@keyframes axiomFloat { 0%, 100% { transform: translateX(0) translateY(0); } 50% { transform: translateX(15px) translateY(-5px); } }\n@keyframes bootWiggle { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }\n@keyframes solarCharge { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }\n@keyframes eveEyeGlow { 0%, 100% { box-shadow: 0 0 8px rgba(100,200,255,0.4); } 50% { box-shadow: 0 0 20px rgba(100,200,255,0.8), 0 0 40px rgba(100,200,255,0.3); } }\n@keyframes vhsTrack { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }\n\n\/* ===== RESET ===== *\/\n* { box-sizing: border-box; margin: 0; padding: 0; }\nbody { font-family: 'Outfit', sans-serif; background: #0c0806; color: #2c1810; line-height: 1.6; overflow-x: hidden; }\n.handwritten { font-family: 'Caveat', cursive; }\n.mono { font-family: 'Space Mono', monospace; }\n.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }\n\n\/* Film grain *\/\nbody::after { content: ''; position: fixed; inset: 0; background: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'\/%3E%3C\/svg%3E\"); pointer-events: none; z-index: 9999; animation: filmGrain 3s ease-in-out infinite; }\n\n\/* ===== REUSABLE ELEMENTS ===== *\/\n.rivet { width: 8px; height: 8px; background: radial-gradient(circle at 35% 35%, #9a8a6a, #6a5a3a); border-radius: 50%; box-shadow: inset 0 1px 2px rgba(255,255,255,0.2), 0 1px 3px rgba(0,0,0,0.3); display: inline-block; }\n.rivet-row { display: flex; justify-content: center; gap: 40px; padding: 0.5rem 0; }\n\n.plant-divider { text-align: center; padding: 1.2rem 0; font-size: 1.5rem; position: relative; }\n.plant-divider::before, .plant-divider::after { content: ''; position: absolute; top: 50%; width: 80px; height: 1px; background: linear-gradient(90deg, transparent, rgba(160,82,45,0.3), transparent); }\n.plant-divider::before { right: calc(50% + 30px); }\n.plant-divider::after { left: calc(50% + 30px); }\n\n\/* ===== HEADER ===== *\/\n.header-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }\n.brand { font-size: 2rem; font-weight: 900; background: linear-gradient(135deg, #e8a44a, #4facfe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.brand-tagline { font-size: 0.75rem; color: #78716c; font-weight: 400; display: block; -webkit-text-fill-color: #78716c; }\n.trust-badges { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }\n.badge { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 0.85rem; color: #a89278; }\n.badge-icon { font-size: 1.2rem; }\n\n\/* ===== DISPATCH (BnL style) ===== *\/\n.dispatch-banner { background: linear-gradient(135deg, #1a120a, #2d1f0e 50%, #1a2744); color: #e8a44a; padding: 0.8rem 0; text-align: center; border-bottom: 1px solid rgba(232,164,74,0.15); position: relative; overflow: hidden; }\n.dispatch-banner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent 30%, rgba(255,255,255,0.08) 50%, transparent 70%); animation: vhsTrack 8s linear infinite; }\n.dispatch-content { display: flex; align-items: center; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }\n.dispatch-icon { font-size: 1.3rem; animation: pulse 2s ease-in-out infinite; }\n.dispatch-text { font-weight: 700; font-size: 0.95rem; letter-spacing: 0.3px; }\n\n\/* ===== HERO ===== *\/\n.hero { background: linear-gradient(180deg, #0a0e1a 0%, #111520 8%, #1a130a 20%, #2d1f0e 30%, #3d2a14 42%, #4a321a 50%, #3d2a14 62%, #2d1f0e 78%, #0a0e1a 95%, #060a14 100%); color: white; padding: 5rem 0 0; position: relative; overflow: hidden; }\n.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 90%, rgba(212,132,42,0.2) 0%, transparent 50%), radial-gradient(ellipse at 80% 15%, rgba(79,172,254,0.06) 0%, transparent 40%), radial-gradient(ellipse at 50% 70%, rgba(160,82,45,0.12) 0%, transparent 50%); pointer-events: none; }\n.hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 35%; background: linear-gradient(0deg, rgba(45,31,14,0.7), transparent); pointer-events: none; }\n\n.star { position: absolute; width: 2px; height: 2px; background: white; border-radius: 50%; animation: twinkle ease-in-out infinite; pointer-events: none; }\n.star:nth-child(1) { top: 2%; left: 12%; animation-duration: 3s; }\n.star:nth-child(2) { top: 4%; left: 68%; animation-duration: 4s; animation-delay: 1s; }\n.star:nth-child(3) { top: 6%; left: 85%; animation-duration: 3.5s; animation-delay: 0.5s; width: 3px; height: 3px; }\n.star:nth-child(4) { top: 9%; left: 5%; animation-duration: 5s; animation-delay: 2s; }\n.star:nth-child(5) { top: 1%; left: 92%; animation-duration: 4.5s; animation-delay: 0.8s; }\n.star:nth-child(6) { top: 11%; left: 35%; animation-duration: 3.8s; animation-delay: 1.5s; }\n.star:nth-child(7) { top: 5%; left: 50%; animation-duration: 4.2s; animation-delay: 2.5s; width: 3px; height: 3px; }\n.star:nth-child(8) { top: 8%; left: 75%; animation-duration: 3.2s; animation-delay: 0.3s; }\n\n.dust { position: absolute; background: rgba(232,164,74,0.3); border-radius: 50%; animation: dustFloat linear infinite; pointer-events: none; }\n.dust:nth-child(1) { left: 8%; bottom: 0; animation-duration: 10s; width: 3px; height: 3px; }\n.dust:nth-child(2) { left: 22%; bottom: 0; animation-duration: 14s; animation-delay: 2s; width: 5px; height: 5px; }\n.dust:nth-child(3) { left: 40%; bottom: 0; animation-duration: 12s; animation-delay: 4s; width: 4px; height: 4px; }\n.dust:nth-child(4) { left: 60%; bottom: 0; animation-duration: 11s; animation-delay: 1s; width: 3px; height: 3px; }\n.dust:nth-child(5) { left: 78%; bottom: 0; animation-duration: 15s; animation-delay: 3s; width: 6px; height: 6px; }\n.dust:nth-child(6) { left: 50%; bottom: 0; animation-duration: 16s; animation-delay: 5s; width: 3px; height: 3px; }\n.dust:nth-child(7) { left: 90%; bottom: 0; animation-duration: 13s; animation-delay: 7s; width: 4px; height: 4px; }\n\n.trash-cube { position: absolute; border-radius: 3px; background: rgba(45,31,14,0.5); border: 1px solid rgba(100,70,30,0.15); pointer-events: none; }\n.trash-cube:nth-child(1) { width: 40px; height: 35px; bottom: 12%; left: 3%; animation: trashCubeFloat 8s ease-in-out infinite; transform: rotate(5deg); }\n.trash-cube:nth-child(2) { width: 55px; height: 45px; bottom: 8%; left: 8%; animation: trashCubeFloat 10s ease-in-out infinite 1s; }\n.trash-cube:nth-child(3) { width: 30px; height: 28px; bottom: 16%; left: 6%; animation: trashCubeFloat 7s ease-in-out infinite 2s; transform: rotate(-8deg); }\n.trash-cube:nth-child(4) { width: 45px; height: 40px; bottom: 10%; right: 5%; animation: trashCubeFloat 9s ease-in-out infinite 0.5s; transform: rotate(3deg); }\n.trash-cube:nth-child(5) { width: 35px; height: 30px; bottom: 14%; right: 10%; animation: trashCubeFloat 11s ease-in-out infinite 3s; transform: rotate(-5deg); }\n.trash-cube:nth-child(6) { width: 25px; height: 22px; bottom: 18%; left: 15%; animation: trashCubeFloat 9.5s ease-in-out infinite 1.5s; transform: rotate(12deg); }\n.trash-cube:nth-child(7) { width: 60px; height: 50px; bottom: 6%; right: 18%; animation: trashCubeFloat 12s ease-in-out infinite 2.5s; transform: rotate(-3deg); }\n\n.hero-content { position: relative; z-index: 2; text-align: center; }\n\n\/* ===== WALL-E ROBOT ===== *\/\n.walle-container { display: inline-block; margin-bottom: 2rem; animation: float 5s ease-in-out infinite; position: relative; }\n.robot-body-wrap { position: relative; }\n\n.solar-panel { width: 50px; height: 6px; margin: 0 auto 2px; border-radius: 2px; background: linear-gradient(90deg, #4a6040, #6a8855, #4a6040, #6a8855, #4a6040); background-size: 200% 100%; animation: solarCharge 4s ease-in-out infinite; border: 1px solid #3a5030; box-shadow: 0 0 8px rgba(106,136,85,0.3); position: relative; z-index: 3; }\n\n.robot-body { width: 90px; height: 65px; background: linear-gradient(180deg, #8B7355 0%, #6B5535 30%, #5a4428 60%, #4a3620 100%); border-radius: 8px; margin: 0 auto; position: relative; border: 2px solid #9B8365; box-shadow: inset 0 -8px 15px rgba(0,0,0,0.3), 0 5px 20px rgba(0,0,0,0.4); animation: compactorCrush 6s ease-in-out infinite; }\n.robot-body::before { content: ''; position: absolute; top: 10px; left: 6px; width: 12px; height: 8px; background: rgba(139,69,19,0.4); border-radius: 50%; box-shadow: 50px 15px 0 5px rgba(139,69,19,0.25), 20px 30px 0 3px rgba(139,69,19,0.3); }\n.robot-body::after { content: 'S350'; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); font-size: 0.5rem; font-weight: 800; color: rgba(255,255,255,0.2); letter-spacing: 2px; font-family: 'Space Mono', monospace; }\n\n.body-panel-line { position: absolute; left: 8px; right: 8px; height: 1.5px; background: rgba(0,0,0,0.2); }\n.body-panel-line:nth-child(1) { top: 18px; }\n.body-panel-line:nth-child(2) { top: 32px; background: rgba(0,0,0,0.15); }\n.body-panel-line:nth-child(3) { top: 46px; background: rgba(0,0,0,0.1); }\n\n.body-rivet { position: absolute; width: 5px; height: 5px; background: radial-gradient(circle at 35% 35%, #a89878, #6a5a3a); border-radius: 50%; box-shadow: inset 0 1px 1px rgba(255,255,255,0.2); }\n.body-rivet:nth-child(4) { top: 5px; left: 5px; }\n.body-rivet:nth-child(5) { top: 5px; right: 5px; }\n.body-rivet:nth-child(6) { bottom: 5px; left: 5px; }\n.body-rivet:nth-child(7) { bottom: 5px; right: 5px; }\n\n.robot-neck { width: 14px; height: 18px; background: linear-gradient(180deg, #7a7a7a, #5a5a5a, #7a7a7a); margin: 0 auto; border-radius: 3px; position: relative; z-index: 2; }\n.robot-neck::before { content: ''; position: absolute; top: 6px; left: 2px; right: 2px; height: 1px; background: rgba(0,0,0,0.2); box-shadow: 0 5px 0 rgba(0,0,0,0.15); }\n\n.robot-head { display: inline-block; animation: headTilt 7s ease-in-out infinite; }\n.binocular-eyes { display: flex; justify-content: center; align-items: center; gap: 5px; }\n.eye-housing { display: flex; flex-direction: column; align-items: center; }\n.eye-stalk { width: 6px; height: 15px; background: linear-gradient(180deg, #7a7a7a, #9a9a9a, #7a7a7a); margin: 0 auto -2px; border-radius: 2px; }\n.eye { width: 58px; height: 46px; background: linear-gradient(145deg, #1a3a5c, #0d2137 40%, #0a1a2e); border-radius: 8px; border: 3.5px solid #8a8a8a; position: relative; overflow: hidden; animation: blink 7s ease-in-out infinite, lensGlow 3s ease-in-out infinite; }\n.eye:first-child { animation-delay: 0.1s; }\n.iris { width: 22px; height: 22px; background: radial-gradient(circle at 38% 38%, #a8e0ff, #4facfe 35%, #2d7bc4 70%, #1a5a9e); border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -11px 0 0 -11px; animation: irisLook 6s ease-in-out infinite; }\n.iris::after { content: ''; position: absolute; width: 7px; height: 7px; background: white; border-radius: 50%; top: 2px; left: 3px; box-shadow: 4px 5px 0 1px rgba(255,255,255,0.15); }\n.lens-ring { position: absolute; inset: 3px; border: 1px solid rgba(79,172,254,0.15); border-radius: 5px; pointer-events: none; }\n.scan-line { position: absolute; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, rgba(79,172,254,0.3), transparent); animation: scanLine 4s linear infinite; pointer-events: none; }\n.eye-bridge { width: 14px; height: 22px; background: linear-gradient(180deg, #8a8a8a, #a0a0a0, #8a8a8a); border-radius: 4px; align-self: center; margin-top: 15px; box-shadow: inset 0 0 5px rgba(0,0,0,0.2); }\n\n.robot-treads { display: flex; justify-content: center; gap: 20px; margin-top: -2px; }\n.tread { width: 32px; height: 18px; background: linear-gradient(180deg, #4a4a4a, #3a3a3a, #2a2a2a); border-radius: 4px 4px 8px 8px; border: 2px solid #5a5a5a; position: relative; }\n.tread::after { content: ''; position: absolute; bottom: 2px; left: 3px; right: 3px; height: 3px; background: repeating-linear-gradient(90deg, #333 0px, #333 3px, #444 3px, #444 6px); border-radius: 1px; }\n\n.robot-arms { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); pointer-events: none; }\n.arm { position: absolute; width: 22px; height: 6px; background: linear-gradient(180deg, #7a7a7a, #5a5a5a); border-radius: 3px; top: 0; }\n.arm-left { left: -20px; transform: rotate(-15deg); }\n.arm-right { right: -20px; transform: rotate(15deg); }\n.arm::after { content: ''; position: absolute; right: -7px; top: -3px; width: 12px; height: 12px; background: radial-gradient(circle at 40% 40%, #8a8a7a, #5a5a4a); border-radius: 2px; border: 1px solid #999; }\n.arm-left::after { right: auto; left: -7px; }\n\n.cockroach { position: absolute; bottom: -8px; left: -30px; font-size: 0.7rem; animation: cockroachScurry 14s ease-in-out infinite; opacity: 0; }\n\n\/* ===== HERO TEXT ===== *\/\n.hero h1 { font-size: 3.2rem; font-weight: 900; margin-bottom: 0.5rem; line-height: 1.1; text-shadow: 2px 3px 15px rgba(0,0,0,0.6); }\n.hero h1 .gold { color: #e8a44a; }\n.hero-directive { display: inline-block; background: rgba(79,172,254,0.08); border: 2px solid rgba(79,172,254,0.3); padding: 0.5rem 2rem; border-radius: 50px; font-size: 0.8rem; font-weight: 700; color: #7ec8e3; letter-spacing: 3px; text-transform: uppercase; margin: 1.2rem 0; animation: directiveGlow 3s ease-in-out infinite; font-family: 'Space Mono', monospace; }\n.hero-tagline { font-size: 1.4rem; margin: 1rem 0 0.3rem; font-weight: 500; color: rgba(255,255,255,0.85); }\n.hero-sub { font-size: 1rem; color: rgba(255,255,255,0.45); font-style: italic; margin-bottom: 2rem; }\n.hero-features { display: flex; justify-content: center; gap: 0.8rem; margin: 2rem 0 0; flex-wrap: wrap; }\n.hero-feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; font-weight: 600; padding: 0.7rem 1.2rem; border-radius: 50px; color: rgba(255,255,255,0.9); background: rgba(79,172,254,0.06); border: 1.5px solid rgba(79,172,254,0.15); }\n.hero-feature:nth-child(odd) { background: rgba(232,164,74,0.08); border-color: rgba(232,164,74,0.2); }\n.hero-feature-icon { font-size: 1.2rem; }\n\n\/* Trash skyline at hero bottom *\/\n.hero-skyline { position: relative; z-index: 2; height: 70px; margin-top: 2rem; overflow: hidden; }\n.hero-skyline-cubes { position: absolute; bottom: 0; left: 0; right: 0; display: flex; align-items: flex-end; justify-content: center; }\n.sky-cube { background: rgba(45,31,14,0.7); border: 1px solid rgba(100,70,30,0.2); border-radius: 2px 2px 0 0; margin: 0 1px; flex-shrink: 0; }\n\n\/* ===== SEAL ===== *\/\n.seal-section { background: linear-gradient(180deg, #2d1f0e, #faf5ee 20%); padding: 3rem 0 1rem; text-align: center; }\n.seal-box { display: inline-flex; align-items: center; gap: 1rem; background: linear-gradient(135deg, #fffdf5, #fef3c7, #eff6ff); border: 3px solid #e8a44a; border-radius: 20px; padding: 1.2rem 2.5rem; box-shadow: 0 8px 30px rgba(232,164,74,0.15); }\n.boot-plant { font-size: 1.8rem; animation: plantGrow 4s ease-in-out infinite; display: inline-block; }\n.seal-text { text-align: left; }\n.seal-text strong { display: block; font-size: 1.05rem; color: #78350f; }\n.seal-text small { color: #a0522d; font-size: 0.82rem; }\n\n\/* ===== STORY ===== *\/\n.story-section { background: linear-gradient(180deg, #faf5ee, #f5efe5 50%, #faf5ee); padding: 4rem 0; }\n\n.story-card { max-width: 820px; margin: 0 auto; background: white; border-radius: 24px; padding: 3.5rem; text-align: center; border: 3px solid #e8a44a; box-shadow: 0 10px 40px rgba(160,82,45,0.08); position: relative; }\n.story-card::before { content: '🎬'; position: absolute; top: -22px; left: calc(50% - 22px); font-size: 2.5rem; background: white; padding: 0 0.3rem; border-radius: 50%; line-height: 1; }\n.story-card::after { content: '📼'; position: absolute; top: -18px; left: calc(50% + 8px); font-size: 1.8rem; background: white; padding: 0 0.3rem; border-radius: 50%; line-height: 1; }\n.story-card h3 { font-size: 1.6rem; font-weight: 800; color: #78350f; margin-bottom: 1.2rem; margin-top: 0.5rem; }\n.story-card p { font-size: 1.02rem; color: #57534e; line-height: 2; margin-bottom: 1rem; }\n.story-card p:last-of-type { margin-bottom: 0; }\n.story-handwritten { font-family: 'Caveat', cursive; font-size: 1.5rem; color: #a0522d; margin-top: 1rem; }\n\n\/* Wall-E's treasure shelf *\/\n.treasure-shelf { max-width: 600px; margin: 2rem auto 0; background: linear-gradient(180deg, #5a4428, #4a3620); border-radius: 8px; padding: 1rem 1.5rem 0.6rem; display: flex; justify-content: center; gap: 1.5rem; align-items: flex-end; box-shadow: 0 4px 15px rgba(0,0,0,0.2); border: 2px solid #6B5535; position: relative; }\n.treasure-shelf::after { content: ''; position: absolute; bottom: -4px; left: -2px; right: -2px; height: 6px; background: linear-gradient(180deg, #6B5535, #4a3620); border-radius: 0 0 4px 4px; }\n.treasure-item { text-align: center; font-size: 1.6rem; line-height: 1; }\n.treasure-item::after { content: attr(data-label); display: block; font-size: 0.55rem; color: rgba(255,255,255,0.35); font-family: 'Caveat', cursive; margin-top: 2px; }\n\n\/* ===== SECTIONS SHARED ===== *\/\n.section-title { font-size: 2.5rem; font-weight: 900; text-align: center; margin-bottom: 1rem; }\n.section-title-warm { background: linear-gradient(135deg, #a0522d, #d4842a 40%, #e8a44a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.section-title-mixed { background: linear-gradient(135deg, #a0522d 0%, #d4842a 35%, #4facfe 65%, #1e3a5f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.section-subtitle { text-align: center; font-size: 1.15rem; color: #78716c; margin-bottom: 3rem; font-weight: 500; }\n\n\/* ===== WATCHING ===== *\/\n.watching-section { background: linear-gradient(180deg, #0a0e1a, #111d33 20%, #1a2744 45%, #2d1f14 65%, #1a2744 85%, #0a0e1a); color: white; padding: 4rem 0; position: relative; overflow: hidden; }\n.watching-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 15% 50%, rgba(79,172,254,0.06) 0%, transparent 50%), radial-gradient(ellipse at 85% 30%, rgba(232,164,74,0.04) 0%, transparent 50%); pointer-events: none; }\n.watching-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; margin-top: 3rem; }\n.watching-card { background: rgba(255,255,255,0.04); padding: 2.5rem 2rem; border-radius: 20px; text-align: center; border: 2px solid rgba(79,172,254,0.1); transition: all 0.4s ease; position: relative; overflow: hidden; }\n.watching-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, #4facfe, #e8a44a, transparent); opacity: 0; transition: opacity 0.4s ease; }\n.watching-card:hover { background: rgba(79,172,254,0.05); transform: translateY(-5px); border-color: rgba(79,172,254,0.3); box-shadow: 0 15px 40px rgba(79,172,254,0.08); }\n.watching-card:nth-child(even):hover { background: rgba(232,164,74,0.05); border-color: rgba(232,164,74,0.3); }\n.watching-card:hover::before { opacity: 1; }\n.watching-emoji { font-size: 3rem; margin-bottom: 1rem; }\n.watching-card h4 { font-size: 1.15rem; font-weight: 800; margin-bottom: 0.75rem; color: #7ec8e3; }\n.watching-card:nth-child(even) h4 { color: #e8a44a; }\n.watching-card p { font-size: 0.92rem; color: rgba(255,255,255,0.65); line-height: 1.75; }\n\n\/* ===== FEATURES ===== *\/\n.features-section { background: linear-gradient(180deg, #faf5ee, #f5efe5 50%, #faf5ee); padding: 4rem 0; }\n.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; }\n.feature-card { background: white; padding: 2.5rem; border-radius: 20px; text-align: center; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 2px solid #fde68a; position: relative; overflow: hidden; }\n.feature-card::before { content: ''; position: absolute; top: -30px; right: -30px; width: 60px; height: 60px; background: radial-gradient(circle, rgba(160,82,45,0.06), transparent 70%); border-radius: 50%; pointer-events: none; }\n.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(212,132,42,0.1); border-color: #d4842a; }\n.feature-card:nth-child(even) { border-color: #bfdbfe; }\n.feature-card:nth-child(even):hover { border-color: #4facfe; box-shadow: 0 20px 50px rgba(79,172,254,0.12); }\n.feature-icon { font-size: 3.5rem; margin-bottom: 1.5rem; display: block; }\n.feature-card h3 { font-size: 1.3rem; margin-bottom: 1rem; color: #78350f; font-weight: 800; }\n.feature-card:nth-child(even) h3 { color: #1e3a5f; }\n.feature-card p { color: #57534e; line-height: 1.85; font-size: 0.95rem; }\n\n\/* ===== PRIVACY (EVE) ===== *\/\n.privacy-section { background: linear-gradient(180deg, #f0f7ff, #fff 50%, #fef9f0); padding: 4rem 0; }\n.privacy-card { max-width: 800px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: center; background: white; padding: 3rem; border-radius: 24px; border: 2px solid #93c5fd; box-shadow: 0 8px 35px rgba(79,172,254,0.08); position: relative; overflow: hidden; }\n.privacy-card::after { content: ''; position: absolute; top: -50px; left: -50px; width: 150px; height: 150px; background: radial-gradient(circle, rgba(79,172,254,0.05), transparent 70%); pointer-events: none; }\n\n\/* CSS EVE *\/\n.eve-figure { width: 55px; height: 70px; position: relative; animation: eveHover 4s ease-in-out infinite; }\n.eve-body { width: 45px; height: 55px; background: linear-gradient(180deg, #f8f9ff, #e8ecf5, #dde3ef); border-radius: 22px 22px 18px 18px; margin: 0 auto; position: relative; box-shadow: 0 5px 20px rgba(100,150,200,0.15), inset 0 -5px 10px rgba(0,0,0,0.03); }\n.eve-visor { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 32px; height: 10px; background: #1a1a2e; border-radius: 50%; overflow: hidden; display: flex; justify-content: center; gap: 6px; align-items: center; padding: 0 4px; }\n.eve-eye { width: 7px; height: 7px; background: #64c8ff; border-radius: 50%; animation: eveEyeGlow 2s ease-in-out infinite; }\n.eve-eye:nth-child(2) { animation-delay: 0.3s; }\n.eve-arm { position: absolute; width: 8px; height: 18px; background: linear-gradient(180deg, #e8ecf5, #cdd4e0); border-radius: 4px; top: 28px; }\n.eve-arm-l { left: -5px; transform: rotate(10deg); }\n.eve-arm-r { right: -5px; transform: rotate(-10deg); }\n\n.privacy-text h3 { font-size: 1.4rem; font-weight: 800; color: #1e3a5f; margin-bottom: 0.5rem; }\n.privacy-text p { font-size: 0.95rem; color: #57534e; line-height: 1.85; }\n\n\/* ===== SPECS (AXIOM HOLOGRAPHIC) ===== *\/\n.specs-section { background: linear-gradient(180deg, #0d1117, #111d33 20%, #0d1117); padding: 4rem 0; position: relative; overflow: hidden; }\n.specs-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(79,172,254,0.04), transparent 50%), radial-gradient(ellipse at 70% 30%, rgba(232,164,74,0.03), transparent 50%); pointer-events: none; }\n.specs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-top: 3rem; position: relative; z-index: 1; }\n.spec-card { background: rgba(79,172,254,0.04); padding: 2rem; border-radius: 16px; border: 1.5px solid rgba(79,172,254,0.15); transition: all 0.3s ease; position: relative; }\n.spec-card::before { content: ''; position: absolute; top: 0; left: 0; width: 25px; height: 25px; border-top: 2px solid rgba(79,172,254,0.3); border-left: 2px solid rgba(79,172,254,0.3); border-radius: 16px 0 0 0; }\n.spec-card::after { content: ''; position: absolute; bottom: 0; right: 0; width: 25px; height: 25px; border-bottom: 2px solid rgba(232,164,74,0.2); border-right: 2px solid rgba(232,164,74,0.2); border-radius: 0 0 16px 0; }\n.spec-card:hover { background: rgba(79,172,254,0.08); border-color: rgba(79,172,254,0.3); box-shadow: 0 0 30px rgba(79,172,254,0.08); transform: translateY(-3px); }\n.spec-card h4 { margin-bottom: 0.75rem; font-weight: 800; color: #7ec8e3; font-family: 'Space Mono', monospace; font-size: 0.95rem; }\n.spec-card p { font-size: 0.93rem; color: rgba(255,255,255,0.6); line-height: 1.75; }\n.specs-footnote { text-align: center; margin-top: 1.5rem; font-size: 0.78rem; color: rgba(255,255,255,0.3); position: relative; z-index: 1; }\n\n\/* ===== COMPARISON ===== *\/\n.comparison-section { background: #faf5ee; padding: 4rem 0; }\n.comparison-wrap { overflow-x: auto; margin-top: 2rem; border-radius: 16px; border: 2px solid #d4842a; box-shadow: 0 5px 25px rgba(212,132,42,0.08); }\n.comparison-table { width: 100%; border-collapse: collapse; min-width: 580px; font-size: 0.93rem; }\n.comparison-table th, .comparison-table td { padding: 1rem 1.25rem; text-align: center; }\n.comparison-table thead th { background: #faf5ee; color: #78350f; font-weight: 700; }\n.comparison-table thead th:nth-child(2) { background: linear-gradient(135deg, #1e3a5f, #2d6cb4, #d4842a); color: #fff; }\n.comparison-table td { border-bottom: 1px solid #f0e6d6; color: #57534e; }\n.comparison-table tr:nth-child(even) td { background: #fffdf8; }\n.comparison-table td:nth-child(2) { background: rgba(232,164,74,0.04) !important; font-weight: 700; color: #2c1810; }\n.comparison-table td:first-child { text-align: left; font-weight: 600; color: #2c1810; }\n\n\/* ===== WHY CAMGUARD ===== *\/\n.why-section { background: linear-gradient(180deg, #f5efe5, #faf5ee 50%, #f5efe5); padding: 4rem 0; }\n.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; }\n.why-card { background: white; padding: 2.5rem; border-radius: 20px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.04); transition: all 0.3s ease; border: 2px solid #fde68a; }\n.why-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.07); border-color: #d4842a; }\n.why-card:nth-child(even) { border-color: #bfdbfe; }\n.why-card:nth-child(even):hover { border-color: #4facfe; }\n.why-icon { font-size: 3rem; margin-bottom: 1.5rem; }\n.why-card h4 { font-size: 1.25rem; margin-bottom: 1rem; color: #2c1810; font-weight: 800; }\n.why-card p { color: #57534e; line-height: 1.85; font-size: 0.95rem; }\n\n\/* ===== SHIPPING ===== *\/\n.shipping-section { background: #faf5ee; padding: 4rem 0; }\n.shipping-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }\n.shipping-card { color: white; padding: 2.5rem; border-radius: 20px; transition: all 0.4s ease; }\n.shipping-card:hover { transform: translateY(-8px); }\n.ship-express { background: linear-gradient(135deg, #6B3410, #a0522d 40%, #d4842a); box-shadow: 0 10px 35px rgba(160,82,45,0.3); }\n.ship-express:hover { box-shadow: 0 18px 50px rgba(160,82,45,0.4); }\n.ship-wa { background: linear-gradient(135deg, #2d6cb4, #4facfe); box-shadow: 0 10px 35px rgba(79,172,254,0.3); }\n.ship-wa:hover { box-shadow: 0 18px 50px rgba(79,172,254,0.4); }\n.ship-local { background: linear-gradient(135deg, #0a0e1a, #1e3a5f); box-shadow: 0 10px 35px rgba(10,14,26,0.3); }\n.ship-local:hover { box-shadow: 0 18px 50px rgba(10,14,26,0.4); }\n.shipping-icon { font-size: 3rem; margin-bottom: 1.5rem; text-align: center; }\n.shipping-title { font-size: 1.4rem; font-weight: 800; margin-bottom: 1rem; }\n.shipping-desc { font-size: 0.95rem; line-height: 1.8; margin-bottom: 0.5rem; opacity: 0.95; }\n\n\/* ===== INCLUDED ===== *\/\n.included-section { background: linear-gradient(180deg, #f5efe5, #faf5ee); padding: 4rem 0; }\n.included-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-top: 2rem; }\n.included-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; padding: 0.8rem 1rem; background: #fffbf2; border-radius: 12px; border: 2px solid #fde68a; font-weight: 500; color: #2c1810; }\n.included-item:nth-child(even) { background: #f0f7ff; border-color: #bfdbfe; }\n.not-included { background: #fef2f2 !important; border-color: #fecaca !important; color: #991b1b; }\n\n\/* ===== WARRANTY ===== *\/\n.warranty-section { background: #faf5ee; padding: 4rem 0; }\n.warranty-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }\n.warranty-card { color: white; padding: 2.5rem; border-radius: 20px; transition: all 0.3s ease; }\n.warranty-card:hover { transform: translateY(-8px); }\n.wc-acl { background: linear-gradient(135deg, #059669, #10b981); box-shadow: 0 10px 35px rgba(5,150,105,0.25); }\n.wc-acl:hover { box-shadow: 0 18px 50px rgba(5,150,105,0.35); }\n.wc-cg { background: linear-gradient(135deg, #1e3a5f, #2d6cb4); box-shadow: 0 10px 35px rgba(30,58,95,0.25); }\n.wc-cg:hover { box-shadow: 0 18px 50px rgba(30,58,95,0.35); }\n.warranty-card h4 { font-size: 1.35rem; font-weight: 800; margin-bottom: 1.5rem; }\n.warranty-card ul { list-style: none; }\n.warranty-card li { padding: 0.7rem 0; padding-left: 1.5rem; position: relative; font-size: 0.95rem; line-height: 1.65; }\n.warranty-card li::before { content: '✓'; position: absolute; left: 0; font-weight: bold; font-size: 1.1rem; }\n\n\/* ===== HONEST BOX ===== *\/\n.honest-box { background: linear-gradient(135deg, #fffdf5, #fef3c7 50%, #eff6ff); border: 2px dashed #d4842a; border-radius: 24px; padding: 3rem; margin-top: 3rem; text-align: center; position: relative; }\n.honest-box::before { content: '🤝'; position: absolute; top: -18px; left: 50%; transform: translateX(-50%); font-size: 2rem; background: #fef3c7; padding: 0 0.5rem; border-radius: 50%; }\n.honest-box h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; color: #2c1810; margin-top: 0.5rem; }\n.honest-box p { font-size: 1rem; color: #57534e; line-height: 1.9; max-width: 700px; margin: 0 auto; }\n\n\/* ===== FOOTER CTA ===== *\/\n.footer-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 40% 50%, rgba(79,172,254,0.05), transparent 50%), radial-gradient(ellipse at 60% 40%, rgba(232,164,74,0.03), transparent 50%); pointer-events: none; }\n.axiom { position: absolute; top: 12%; right: 10%; opacity: 0.08; animation: axiomFloat 14s ease-in-out infinite; pointer-events: none; }\n.axiom-hull { width: 80px; height: 30px; background: #4facfe; border-radius: 50%; }\n.axiom-bridge { width: 40px; height: 12px; background: #4facfe; border-radius: 50%; margin: -5px auto 0; }\n.fire-ext-trail { position: absolute; bottom: 20%; left: 5%; width: 100px; height: 3px; background: linear-gradient(90deg, rgba(255,255,255,0.15), transparent); border-radius: 2px; transform: rotate(-15deg); opacity: 0.3; pointer-events: none; }\n.footer-boot { font-size: 2.5rem; margin-bottom: 1.5rem; display: inline-block; animation: bootWiggle 5s ease-in-out infinite; position: relative; z-index: 1; }\n.footer-cta h2 { font-size: 2.5rem; font-weight: 900; margin-bottom: 0.5rem; position: relative; z-index: 1; }\n.footer-cta .gold { color: #e8a44a; }\n.footer-cta .blue { color: #7ec8e3; }\n.footer-cta p { font-size: 1.1rem; margin-bottom: 0.5rem; opacity: 0.65; position: relative; z-index: 1; }\n.footer-cta-handwritten { font-family: 'Caveat', cursive; font-size: 1.3rem; color: #e8a44a; margin-top: 1.5rem; position: relative; z-index: 1; opacity: 0.6; }\n.footer-star { position: absolute; width: 2px; height: 2px; background: white; border-radius: 50%; animation: twinkle ease-in-out infinite; pointer-events: none; }\n\n\/* ===== FOOTER ===== *\/\n\n\n\/* ===== RESPONSIVE ===== *\/\n@media (max-width: 768px) {\n    .hero h1 { font-size: 2rem; }\n    .hero-tagline { font-size: 1.1rem; }\n    .section-title { font-size: 1.8rem; }\n    .brand { font-size: 1.5rem; }\n    .privacy-card { grid-template-columns: 1fr; text-align: center; }\n    .eve-figure { margin: 0 auto; }\n    .eye { width: 48px; height: 38px; }\n    .robot-body { width: 75px; height: 55px; }\n    .story-card { padding: 2.5rem 1.5rem; }\n    .footer-cta h2 { font-size: 1.8rem; }\n    .treasure-shelf { gap: 1rem; padding: 0.8rem 1rem 0.4rem; }\n    .treasure-item { font-size: 1.2rem; }\n    .hero-skyline { height: 50px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"rainbow-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cheader\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"header-content\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"brand\"\u003eCamGuard Australia\u003c\/div\u003e\n\u003cspan class=\"brand-tagline\"\u003e\u003cbr\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-badges\"\u003e\n\u003cdiv class=\"badge\"\u003e\u003cspan class=\"badge-icon\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"star\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"dust\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trash-cube\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003cdiv class=\"walle-container\"\u003e\n\u003cdiv class=\"robot-head\"\u003e\n\u003cdiv class=\"binocular-eyes\"\u003e\n\u003cdiv class=\"eye-housing\"\u003e\n\u003cdiv class=\"eye-stalk\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"eye\"\u003e\n\u003cdiv class=\"iris\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"lens-ring\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"scan-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eye-bridge\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"eye-housing\"\u003e\n\u003cdiv class=\"eye-stalk\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"eye\"\u003e\n\u003cdiv class=\"iris\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"lens-ring\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"scan-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"robot-body-wrap\"\u003e\n\u003cdiv class=\"robot-neck\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"solar-panel\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"robot-body\"\u003e\n\u003cdiv class=\"body-panel-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"body-panel-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"body-panel-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"body-rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"body-rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"body-rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"body-rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"robot-arms\"\u003e\n\u003cdiv class=\"arm arm-left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"arm arm-right\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"robot-treads\"\u003e\n\u003cdiv class=\"tread\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tread\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cockroach\"\u003e🪳\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch1\u003eeufy Indoor Cam \u003cspan class=\"gold\"\u003eS350\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"hero-directive\"\u003eDirective: Watch everything you love\u003c\/div\u003e\n\u003cp class=\"hero-tagline\"\u003eTwo lenses. One curious little guardian. 360° of devoted attention.\u003c\/p\u003e\n\u003cp class=\"hero-sub\"\u003e4K dual-camera with pan \u0026amp; tilt, AI tracking, and the personality of your favourite Pixar robot.\u003c\/p\u003e\n\u003cdiv class=\"hero-features\"\u003e\n\u003cdiv class=\"hero-feature\"\u003e\n\u003cspan class=\"hero-feature-icon\"\u003e👁️👁️\u003c\/span\u003e\u003cspan\u003eDual Cameras\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-feature\"\u003e\n\u003cspan class=\"hero-feature-icon\"\u003e🔍\u003c\/span\u003e\u003cspan\u003e8× Zoom\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-feature\"\u003e\n\u003cspan class=\"hero-feature-icon\"\u003e🔄\u003c\/span\u003e\u003cspan\u003e360° PTZ\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-feature\"\u003e\n\u003cspan class=\"hero-feature-icon\"\u003e🧠\u003c\/span\u003e\u003cspan\u003eAI Tracking\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-feature\"\u003e\n\u003cspan class=\"hero-feature-icon\"\u003e💰\u003c\/span\u003e\u003cspan\u003e$0 Fees\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-skyline\"\u003e\n\u003cdiv class=\"hero-skyline-cubes\"\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 18px; height: 25px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 22px; height: 40px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 15px; height: 30px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 25px; height: 55px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 20px; height: 35px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 18px; height: 48px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 28px; height: 60px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 16px; height: 28px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 22px; height: 45px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 20px; height: 38px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 15px; height: 52px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 24px; height: 32px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 18px; height: 42px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 26px; height: 58px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 14px; height: 22px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 20px; height: 50px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sky-cube\" style=\"width: 22px; height: 35px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"seal-section\"\u003e\n\u003cdiv class=\"container\" style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"story-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003ch3\u003eYou know that little robot from the Pixar movie?\u003c\/h3\u003e\n\u003cp\u003eThe one with the binocular eyes who tilts his head and follows everything with adorable curiosity? The one who's small, dedicated, and absolutely will not stop watching over what he loves?\u003c\/p\u003e\n\u003cp\u003eThat's the S350. Literally. Look at it. Two lenses like a pair of binoculars. A head that pans 360° and tilts to follow the action. On-device AI that recognises your family, your pets, even the sound of your baby crying. It sits on your shelf, quietly watching over your world with the loyalty of a Pixar protagonist and the resolution of a cinema camera.\u003c\/p\u003e\n\u003cp\u003eExcept this one doesn't compact garbage. It shoots in 4K. And it costs $0 per month. 📼\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"watching-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\" style=\"-webkit-text-fill-color: #e8a44a; color: #e8a44a;\"\u003eWhat will your little guardian watch? 🤖\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\" style=\"color: rgba(255,255,255,0.45);\"\u003eIt doesn't judge. It just watches. With 4K clarity. And two lenses.\u003c\/p\u003e\n\u003cdiv class=\"watching-grid\"\u003e\n\u003cdiv class=\"watching-card\"\u003e\n\u003cdiv class=\"watching-emoji\"\u003e🐕\u003c\/div\u003e\n\u003ch4\u003eYour Pets\u003c\/h4\u003e\n\u003cp\u003eAI detects and auto-follows your dog, cat, or whatever creature has claimed your lounge room. Watch them from work. Confirm they ARE on the couch. The 8× zoom gets you close enough to see their guilty face.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"watching-card\"\u003e\n\u003cdiv class=\"watching-emoji\"\u003e👶\u003c\/div\u003e\n\u003ch4\u003eYour Baby\u003c\/h4\u003e\n\u003cp\u003eBaby cry detection sends you instant alerts. Pan the whole nursery with one swipe. Night vision sees them in total darkness. Two-way audio lets you shush them back to sleep without getting up. Your future self says thank you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"watching-card\"\u003e\n\u003cdiv class=\"watching-emoji\"\u003e🏠\u003c\/div\u003e\n\u003ch4\u003eYour Home\u003c\/h4\u003e\n\u003cp\u003eHuman detection, activity zones, and 4K recording while you're out. Privacy mode makes the camera physically look away when you're home. It's security when you need it, privacy when you don't.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"watching-card\"\u003e\n\u003cdiv class=\"watching-emoji\"\u003e👴\u003c\/div\u003e\n\u003ch4\u003eYour Family\u003c\/h4\u003e\n\u003cp\u003eCheck in on elderly parents or anyone who could use a hand. Two-way audio for a quick \"hey, you alright?\" The camera follows movement, so you always see what's happening. Peace of mind from anywhere in the world.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"features-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"rivet-row\" style=\"margin-bottom: 1rem;\"\u003e\n\u003cdiv class=\"rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"rivet\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"section-title section-title-mixed\"\u003eTwo lenses. One very capable head. ⚡\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eThis isn't a basic webcam with delusions of grandeur. This is the real deal.\u003c\/p\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🔭\u003c\/span\u003e\n\u003ch3\u003e4K Wide + 2K Telephoto\u003c\/h3\u003e\n\u003cp\u003eTwo cameras, one housing. The wide lens captures the full room in 4K. The telephoto zooms in for sharp, detailed close-ups. Like binoculars for your home. Read pet tags, catch facial expressions, identify who just walked in — from across the room 🔍\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🔄\u003c\/span\u003e\n\u003ch3\u003e360° Pan \u0026amp; 75° Tilt\u003c\/h3\u003e\n\u003cp\u003eThe head rotates a full 360° and tilts 75° — smooth, near-silent, and eerily lifelike. Like a curious little robot scanning the room because it heard something interesting. Set 4 patrol presets or let AI tracking do the steering. Zero blind spots 🏠\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🧠\u003c\/span\u003e\n\u003ch3\u003eAI That Follows\u003c\/h3\u003e\n\u003cp\u003eThe AI doesn't just detect — it physically follows movement. Your dog walks across the room? It follows. Toddler on the move? Tracked. It locks on and keeps the subject centred like a loyal companion who will not look away. It's endearing, honestly 🐾\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🔍\u003c\/span\u003e\n\u003ch3\u003e8× Hybrid Zoom\u003c\/h3\u003e\n\u003cp\u003e3× optical zoom from the real telephoto lens, plus digital zoom up to 8×. Where single-lens cameras turn into a blurry mess when you zoom, the S350 uses its second lens to keep things crisp. It's not just zooming — it's actually looking closer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🌙\u003c\/span\u003e\n\u003ch3\u003eNight Vision (f\/1.6)\u003c\/h3\u003e\n\u003cp\u003eAn f\/1.6 aperture sensor and adaptive IR LEDs let it see faces clearly up to 32 feet away in total darkness. Your little guardian doesn't clock off when the lights go out. It just switches to night mode and keeps watching. Silently. Devotedly 🦉\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🗣️\u003c\/span\u003e\n\u003ch3\u003eTwo-Way Audio\u003c\/h3\u003e\n\u003cp\u003eBuilt-in mic and speaker so you can talk through the camera. Tell the dog to get off the couch. Soothe the baby. Ask your partner where they put the car keys. Whisper \"I can see you\" to the cat that's 100% about to knock something off the bench 😼\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"privacy-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"privacy-card\"\u003e\n\u003cdiv class=\"eve-figure\"\u003e\n\u003cdiv class=\"eve-body\"\u003e\n\u003cdiv class=\"eve-visor\"\u003e\n\u003cdiv class=\"eve-eye\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"eve-eye\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eve-arm eve-arm-l\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"eve-arm eve-arm-r\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"privacy-text\"\u003e\n\u003ch3\u003ePrivacy Mode: It physically looks away\u003c\/h3\u003e\n\u003cp\u003eWhen you activate Privacy Mode, the S350 doesn't just stop recording — it physically rotates the lens to face a wall or preset position, then powers down. It's the camera equivalent of politely leaving the room. Because even your loyal little guardian knows when to give you space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"specs-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\" style=\"-webkit-text-fill-color: #7ec8e3; color: #7ec8e3;\"\u003eUnder the hood 🔧\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\" style=\"color: rgba(255,255,255,0.4);\"\u003eEvery detail that makes this little robot tick\u003c\/p\u003e\n\u003cdiv class=\"specs-grid\"\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e📸 Dual Cameras\u003c\/h4\u003e\n\u003cp\u003e4K UHD wide-angle lens\u003cbr\u003e2K telephoto lens\u003cbr\u003e3× optical \/ 8× hybrid zoom\u003cbr\u003ef\/1.6 aperture\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e🔄 Movement\u003c\/h4\u003e\n\u003cp\u003e360° horizontal pan\u003cbr\u003e75° vertical tilt\u003cbr\u003eNear-silent rotation\u003cbr\u003e4 preset positions\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e🧠 AI Features\u003c\/h4\u003e\n\u003cp\u003eHuman \u0026amp; pet detection\u003cbr\u003eBaby cry detection\u003cbr\u003eAuto-tracking\u003cbr\u003eCustom activity zones\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e🌙 Night Vision\u003c\/h4\u003e\n\u003cp\u003eAdaptive IR LEDs\u003cbr\u003e32 ft face recognition\u003cbr\u003eClear low-light footage\u003cbr\u003eAuto day\/night switch\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e💾 Storage\u003c\/h4\u003e\n\u003cp\u003eMicroSD up to 128GB*\u003cbr\u003eHomeBase 3 expandable\u003cbr\u003eRTSP \/ NAS support\u003cbr\u003e$0 monthly fees\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e📡 Connectivity\u003c\/h4\u003e\n\u003cp\u003eDual-band Wi-Fi 6\u003cbr\u003e2.4GHz \u0026amp; 5GHz\u003cbr\u003eWPA3 encryption\u003cbr\u003eAlexa \u0026amp; Google Assistant\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e🔌 Power\u003c\/h4\u003e\n\u003cp\u003ePlug-in (always on)\u003cbr\u003e5V\/2A adapter included (plus additional matching spec AU-RCM Power Adapter supplied)\u003cbr\u003eUSB-C cable (2m\/6.7ft)\u003cbr\u003eContinuous 24\/7 power\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003ch4\u003e📐 Design\u003c\/h4\u003e\n\u003cp\u003e66 × 80 × 104mm\u003cbr\u003eCompact \u0026amp; discreet\u003cbr\u003eIndoor use only\u003cbr\u003eTable, wall, or ceiling mount\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"specs-footnote\"\u003e*MicroSD card sold separately. HomeKit and Google Home not supported. Alexa \u0026amp; Google Assistant smart display supported. HomeBase 3 sold separately. 4K recording in Single View mode; 2K max when AI Tracking or Dual View is active.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"comparison-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title section-title-mixed\"\u003eOne-eyed cameras, look away 📊\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eThe S350 sees more, zooms further, and thinks harder\u003c\/p\u003e\n\u003cdiv class=\"comparison-wrap\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e⭐ eufy S350\u003c\/th\u003e\n\u003cth\u003eTP-Link Tapo C225\u003c\/th\u003e\n\u003cth\u003eRing Indoor Cam\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e4K + 2K Dual ✅\u003c\/td\u003e\n\u003ctd\u003e2K single\u003c\/td\u003e\n\u003ctd\u003e1080p single\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDual Lens\u003c\/td\u003e\n\u003ctd\u003eWide + Telephoto ✅\u003c\/td\u003e\n\u003ctd\u003e❌ Single lens\u003c\/td\u003e\n\u003ctd\u003e❌ Single lens\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eZoom\u003c\/td\u003e\n\u003ctd\u003e8× Hybrid (3× optical) ✅\u003c\/td\u003e\n\u003ctd\u003eDigital only\u003c\/td\u003e\n\u003ctd\u003eDigital only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePan \u0026amp; Tilt\u003c\/td\u003e\n\u003ctd\u003e360° \/ 75° ✅\u003c\/td\u003e\n\u003ctd\u003e360°\u003c\/td\u003e\n\u003ctd\u003e❌ Fixed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAI Auto-Tracking\u003c\/td\u003e\n\u003ctd\u003eFollows subjects ✅\u003c\/td\u003e\n\u003ctd\u003eBasic\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePet Detection\u003c\/td\u003e\n\u003ctd\u003eYes ✅\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003ePeople only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBaby Cry Detection\u003c\/td\u003e\n\u003ctd\u003eYes ✅\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWi-Fi 6 (5GHz)\u003c\/td\u003e\n\u003ctd\u003eDual-band Wi-Fi 6 ✅\u003c\/td\u003e\n\u003ctd\u003e2.4GHz only\u003c\/td\u003e\n\u003ctd\u003eDual-band\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMonthly Fees\u003c\/td\u003e\n\u003ctd\u003e$0 forever ✅\u003c\/td\u003e\n\u003ctd\u003e$0\u003c\/td\u003e\n\u003ctd\u003e~$5.99\/mo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrivacy Mode\u003c\/td\u003e\n\u003ctd\u003ePhysical look-away ✅\u003c\/td\u003e\n\u003ctd\u003eLens cover\u003c\/td\u003e\n\u003ctd\u003eSoftware only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"plant-divider\" style=\"background: #faf5ee;\"\u003e🌱\u003c\/div\u003e\n\u003csection class=\"why-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title section-title-mixed\"\u003eWhy buy from CamGuard? 🇦🇺\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eWe're not just another seller — here's why customers keep coming back\u003c\/p\u003e\n\u003cdiv class=\"why-grid\"\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e✅\u003c\/div\u003e\n\u003ch4\u003e100% Genuine Stock\u003c\/h4\u003e\n\u003cp\u003eEvery product we sell is 100% genuine — no knockoffs, no \"compatible\" nonsense. We review our reliability profile before listing anything because we're not about selling lemons 🍋\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch4\u003eLightning-Fast Replies\u003c\/h4\u003e\n\u003cp\u003eGot a question? Shoot us a message and we'll get back to you within a few hours. Not days. Not \"we'll get to it eventually.\" Actual humans, actual fast 💬\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e🦘\u003c\/div\u003e\n\u003ch4\u003eAussie-Based Support\u003c\/h4\u003e\n\u003cp\u003eWe're based right here in Queensland — no overseas call centres, no language barriers. Just a real Aussie helping you sort your smart home setup. Easy as.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e🚀\u003c\/div\u003e\n\u003ch4\u003eExpress Shipping Included\u003c\/h4\u003e\n\u003cp\u003eAustralia Post Express is already baked into the price. Most east coast orders arrive in 1-3 business days. WA friends, expect 2-4 business days — we haven't figured out teleportation yet 😅\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"shipping-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title section-title-mixed\"\u003eShipping sorted 📦\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eExpress delivery included — because surprise fees are rude :)\u003c\/p\u003e\n\u003cdiv class=\"shipping-grid\"\u003e\n\u003cdiv class=\"shipping-card ship-express\"\u003e\n\u003cdiv class=\"shipping-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3 class=\"shipping-title\"\u003eFREE Express Post\u003c\/h3\u003e\n\u003cp class=\"shipping-desc\"\u003eAustralia Post Express included in the price :)\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003e1-3 business days to most east coast areas.\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003eFull tracking provided with every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shipping-card ship-wa\"\u003e\n\u003cdiv class=\"shipping-icon\"\u003e🤠\u003c\/div\u003e\n\u003ch3 class=\"shipping-title\"\u003eWestern Australia\u003c\/h3\u003e\n\u003cp class=\"shipping-desc\"\u003eExpect 2-4 business days via Express.\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003eYou're far away but we still love you 💛\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003eSame Express service, same full tracking.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shipping-card ship-local\"\u003e\n\u003cdiv class=\"shipping-icon\"\u003e🏠\u003c\/div\u003e\n\u003ch3 class=\"shipping-title\"\u003eLocal Pickup\u003c\/h3\u003e\n\u003cp class=\"shipping-desc\"\u003eIn Townsville, QLD?\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003eCome grab it in person — no wait!\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003eMessage us after purchase to arrange a time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"included-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title section-title-warm\"\u003eWhat's in the box 📦\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eYour little guardian arrives ready to go\u003c\/p\u003e\n\u003cdiv class=\"included-grid\"\u003e\n\u003cdiv class=\"included-item\"\u003e✅ eufy Indoor Cam S350\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ USB-A to USB-C Cable (2m)\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ Power Adapter (5V\/2A)\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ Wall\/Ceiling Mount\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ Positioning Sticker\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ Screw Pack\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ Quick Start Guide\u003c\/div\u003e\n\u003cdiv class=\"included-item\"\u003e✅ RCM-Tick Australian Adapter 🇦🇺\u003c\/div\u003e\n\u003cdiv class=\"included-item not-included\"\u003e❌ MicroSD card NOT included (up to 128GB supported)\u003c\/div\u003e\n\u003cdiv class=\"included-item not-included\"\u003e❌ HomeBase 3 NOT included (optional, sold separately)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"warranty-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title section-title-mixed\"\u003eProtection guarantee 🛡️\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eBuy with complete confidence\u003c\/p\u003e\n\u003cdiv class=\"warranty-grid\"\u003e\n\u003cdiv class=\"warranty-card wc-acl\"\u003e\n\u003ch4\u003e⚖️ Australian Consumer Law\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProducts must be of acceptable quality\u003c\/li\u003e\n\u003cli\u003eMust match their description\u003c\/li\u003e\n\u003cli\u003eMust be fit for purpose\u003c\/li\u003e\n\u003cli\u003eRepair, replace, or refund\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"warranty-card wc-cg\"\u003e\n\u003ch4\u003e🛡️ CamGuard 1-Year Warranty\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOur own 1-year warranty\u003c\/li\u003e\n\u003cli\u003eAussie-based support\u003c\/li\u003e\n\u003cli\u003eSomething goes wrong? We'll sort it\u003c\/li\u003e\n\u003cli\u003eNo runaround, no stress\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"padding: 4rem 0; background: #faf5ee;\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"honest-box\"\u003e\n\u003ch3\u003eThe Honest Box\u003c\/h3\u003e\n\u003cp\u003eWe're a small Aussie import business based in Townsville, QLD. We source genuine eufy products and pass on the savings to you. Every product is checked, packed with care, and shipped express. We're not the official Aussie distributor — just a small team that genuinely cares about getting you set up right. Fast replies, real help, no runaround. That's the CamGuard way 😄\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"footer-cta\"\u003e\n\u003cdiv class=\"axiom\"\u003e\n\u003cdiv class=\"axiom-hull\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"axiom-bridge\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fire-ext-trail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"footer-star\" style=\"top: 10%; left: 15%; animation-duration: 3.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"footer-star\" style=\"top: 20%; left: 70%; animation-duration: 4.2s; animation-delay: 1s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"footer-star\" style=\"top: 60%; left: 25%; animation-duration: 3.8s; animation-delay: 2s; width: 3px; height: 3px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"footer-star\" style=\"top: 45%; left: 85%; animation-duration: 5s; animation-delay: 0.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"footer-star\" style=\"top: 75%; left: 50%; animation-duration: 4s; animation-delay: 1.5s;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"footer-star\" style=\"top: 30%; left: 40%; animation-duration: 3.2s; animation-delay: 3s; width: 3px; height: 3px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cbr\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eAdopt your\u003c\/span\u003e \u003cspan class=\"gold\"\u003ecurious little\u003c\/span\u003e \u003cspan class=\"blue\"\u003eguardian\u003c\/span\u003e 🤖\u003c\/h2\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(204, 204, 204);\"\u003eTwo lenses. 360° devotion. AI that follows what matters. $0\/month. Forever. It won't compact your garbage. But it will watch your dog sleep in 4K. And honestly? That's better.\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(204, 204, 204);\"\u003e\u003cem\u003eSomewhere, a little robot is waiting to watch over your world...\u003c\/em\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch5\u003e \u003c\/h5\u003e\n\u003ch5 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e\u003cspan style=\"color: rgb(204, 204, 204);\"\u003eDisclaimer: The eufy Indoor Cam S350 is designed and manufactured by Anker Innovations \/ eufy Security. This listing and its creative theme are not affiliated with, endorsed by, or connected to Pixar Animation Studios, The Walt Disney Company, or the WALL·E franchise in any way. We just think the S350 looks like him\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(204, 204, 204);\"\u003e\u003cmeta charset=\"utf-8\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cstrong\u003e \u003c\/strong\u003e\u003cem\u003e\u003cstrong\u003eSecurity doesn't have to be boring.\u003c\/strong\u003e\u003cbr\u003e\u003c\/em\u003e\u003cbr\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003cbr\u003eProduct specifications sourced from the manufacturer and believed to be accurate at time of listing. Features, specifications, and compatibility may be updated by the manufacturer without notice.\u003c\/span\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003ch5 style=\"text-align: center;\" class=\"e10-footer-legal\"\u003e\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43094513778731,"sku":null,"price":198.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/T8416-ID-Frontview_2.webp?v=1770831025"},{"product_id":"eufy-security-e40-eufycam-add-on-camera-solarplus-2-0-maxcolor-brand-new","title":"eufy Security E40 eufyCam Add-On Camera | Brand New","description":"\u003c!--\n  =====================================================\n  eufyCam E40 Add-On — Brand New\n  CamGuard Australia · Sunlit Sentinel theme\n  =====================================================\n  Shopify-safe: all CSS scoped to .cge40\n  Prefixed cge40- · Pure CSS animations · no JS · no images\n  =====================================================\n--\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800;900\u0026family=Space+Grotesk:wght@500;600;700\u0026display=swap');\n\n@property --cge40-angle {\n  syntax: '\u003cangle\u003e';\n  initial-value: 0deg;\n  inherits: false;\n}\n\n.cge40, .cge40 *, .cge40 *::before, .cge40 *::after { box-sizing: border-box; }\n.cge40 * { margin: 0; padding: 0; }\n\n.cge40 {\n  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;\n  color: #0F172A;\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n\n  \/* Sunlit Sentinel palette *\/\n  --night: #050B1E; --night2: #0B1330; --night3: #1A2454;\n  --indigo: #1E3A8A; --indigo2: #1D4ED8; --indigo3: #3B82F6;\n  --sky: #0EA5E9; --sky2: #38BDF8; --sky3: #7DD3FC; --sky4: #BAE6FD; --sky5: #E0F2FE;\n  --solar: #D97706; --solar2: #F59E0B; --solar3: #FBBF24; --solar4: #FDE047; --solar5: #FEF9C3;\n  --warm: #EA580C; --warm2: #F97316; --warm3: #FB923C; --warm4: #FED7AA; --warm5: #FFEDD5;\n  --coral: #DB2777; --coral2: #EC4899; --coral3: #F472B6; --coral4: #FBCFE8;\n  --mint: #059669; --mint2: #10B981; --mint3: #34D399; --mint4: #6EE7B7; --mint5: #A7F3D0;\n  --w: #FFFFFF; --cream: #FFFBEB;\n  --s50: #F8FAFC; --s100: #F1F5F9; --s200: #E2E8F0; --s300: #CBD5E1;\n  --s400: #94A3B8; --s500: #64748B; --s600: #475569; --s700: #334155;\n  --s800: #1E293B; --s900: #0F172A;\n}\n.cge40 a { color: inherit; text-decoration: none; }\n.cge40 h1, .cge40 h2, .cge40 h3, .cge40 h4 { letter-spacing: -0.02em; line-height: 1.12; }\n\n\/* ═══ ANIMATIONS ═══ *\/\n@keyframes cge40-fade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\n.cge40-fade { animation: cge40-fade 0.8s ease-out both; }\n\n\/* Sky cycle (32s · twilight → day → sunset → night) *\/\n@keyframes cge40-sky-twilight {\n  0%, 8% { opacity: 1; }\n  18%, 88% { opacity: 0; }\n  98%, 100% { opacity: 1; }\n}\n@keyframes cge40-sky-day {\n  0%, 17% { opacity: 0; }\n  28%, 45% { opacity: 1; }\n  56%, 100% { opacity: 0; }\n}\n@keyframes cge40-sky-sunset {\n  0%, 45% { opacity: 0; }\n  56%, 64% { opacity: 1; }\n  74%, 100% { opacity: 0; }\n}\n@keyframes cge40-sky-night {\n  0%, 64% { opacity: 0; }\n  74%, 88% { opacity: 1; }\n  98%, 100% { opacity: 0; }\n}\n\n@keyframes cge40-sun-arc {\n  0%, 5% { opacity: 0; left: 6%; bottom: -10%; transform: scale(0.7); }\n  10% { opacity: 0.85; left: 9%; bottom: 14%; transform: scale(0.85); }\n  22% { opacity: 1; left: 22%; bottom: 48%; transform: scale(0.95); }\n  37% { opacity: 1; left: 50%; bottom: 70%; transform: scale(1.05); }\n  52% { opacity: 1; left: 76%; bottom: 50%; transform: scale(1); }\n  62% { opacity: 0.85; left: 90%; bottom: 18%; transform: scale(0.85); }\n  68% { opacity: 0; left: 96%; bottom: -10%; transform: scale(0.7); }\n  68.1%, 100% { opacity: 0; left: 96%; bottom: -10%; transform: scale(0.7); }\n}\n\n@keyframes cge40-moon-arc {\n  0%, 60% { opacity: 0; right: 6%; bottom: -10%; transform: scale(0.7); }\n  68% { opacity: 0.7; right: 10%; bottom: 16%; transform: scale(0.85); }\n  76% { opacity: 1; right: 25%; bottom: 48%; transform: scale(0.95); }\n  82% { opacity: 1; right: 50%; bottom: 60%; transform: scale(1); }\n  88% { opacity: 1; right: 76%; bottom: 48%; transform: scale(0.95); }\n  92% { opacity: 0.7; right: 90%; bottom: 16%; transform: scale(0.85); }\n  96% { opacity: 0; right: 96%; bottom: -10%; transform: scale(0.7); }\n  100% { opacity: 0; right: 6%; bottom: -10%; transform: scale(0.7); }\n}\n\n@keyframes cge40-star-night {\n  0%, 60% { opacity: 0; }\n  72%, 88% { opacity: var(--star-op, 0.85); }\n  94%, 100% { opacity: 0; }\n}\n\n\/* Spotlight beam — activates only at night *\/\n@keyframes cge40-spotlight-on {\n  0%, 64% { opacity: 0; transform: translateX(-50%) scaleY(0.95); }\n  72%, 90% { opacity: 1; transform: translateX(-50%) scaleY(1); }\n  96%, 100% { opacity: 0; transform: translateX(-50%) scaleY(0.95); }\n}\n\n\/* Solar status dot — glows during day *\/\n@keyframes cge40-solar-active {\n  0%, 14% { background: #94A3B8; box-shadow: none; }\n  20%, 50% { background: #FBBF24; box-shadow: 0 0 12px rgba(251, 191, 36, 0.95), 0 0 0 4px rgba(251, 191, 36, 0.2); }\n  56%, 100% { background: #94A3B8; box-shadow: none; }\n}\n\n\/* Spotlight status dot — lights amber at night *\/\n@keyframes cge40-spotlight-active {\n  0%, 64% { background: #94A3B8; box-shadow: none; }\n  72%, 90% { background: #F59E0B; box-shadow: 0 0 12px rgba(245, 158, 11, 0.95), 0 0 0 4px rgba(245, 158, 11, 0.25); }\n  96%, 100% { background: #94A3B8; box-shadow: none; }\n}\n\n@keyframes cge40-halo-pulse {\n  0%, 100% { transform: scale(1); opacity: 0.55; }\n  50% { transform: scale(1.08); opacity: 1; }\n}\n\n@keyframes cge40-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }\n\n@keyframes cge40-particle-rise {\n  0% { transform: translateY(0) translateX(0) scale(0.5); opacity: 0; }\n  10% { opacity: 0.9; }\n  90% { opacity: 0.6; }\n  100% { transform: translateY(-300px) translateX(40px) scale(1.2); opacity: 0; }\n}\n@keyframes cge40-particle-rise-2 {\n  0% { transform: translateY(0) translateX(0) scale(0.5); opacity: 0; }\n  15% { opacity: 0.7; }\n  85% { opacity: 0.5; }\n  100% { transform: translateY(-260px) translateX(-30px) scale(1.1); opacity: 0; }\n}\n\n@keyframes cge40-shimmer { 0% { background-position: -200% 50%; } 100% { background-position: 200% 50%; } }\n@keyframes cge40-text-grad {\n  0%, 100% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n}\n@keyframes cge40-aurora-shift {\n  0%, 100% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n}\n\n@keyframes cge40-pulse-warm {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5); }\n  50% { box-shadow: 0 0 0 16px rgba(245, 158, 11, 0); }\n}\n@keyframes cge40-pulse-mint {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }\n  50% { box-shadow: 0 0 0 14px rgba(16, 185, 129, 0); }\n}\n@keyframes cge40-glow-warm {\n  0%, 100% { box-shadow: 0 0 30px rgba(251, 146, 60, 0.2), 0 12px 40px rgba(0,0,0,0.08); }\n  50% { box-shadow: 0 0 50px rgba(251, 146, 60, 0.35), 0 16px 50px rgba(0,0,0,0.1); }\n}\n@keyframes cge40-glow-cool {\n  0%, 100% { box-shadow: 0 0 30px rgba(56, 189, 248, 0.2), 0 12px 40px rgba(0,0,0,0.08); }\n  50% { box-shadow: 0 0 50px rgba(56, 189, 248, 0.35), 0 16px 50px rgba(0,0,0,0.1); }\n}\n@keyframes cge40-glow-mint {\n  0%, 100% { box-shadow: 0 0 30px rgba(16, 185, 129, 0.2), 0 12px 40px rgba(0,0,0,0.08); }\n  50% { box-shadow: 0 0 50px rgba(16, 185, 129, 0.35), 0 16px 50px rgba(0,0,0,0.1); }\n}\n\n@keyframes cge40-warning-pulse {\n  0%, 100% { box-shadow: 0 12px 40px rgba(245, 158, 11, 0.3), 0 0 0 0 rgba(245, 158, 11, 0.4); }\n  50% { box-shadow: 0 16px 50px rgba(245, 158, 11, 0.4), 0 0 0 8px rgba(245, 158, 11, 0); }\n}\n\n@keyframes cge40-charge-fill {\n  0% { width: 30%; }\n  50% { width: 100%; }\n  100% { width: 100%; }\n}\n\n@keyframes cge40-signal-wave {\n  0% { transform: scale(0.5); opacity: 0.7; }\n  100% { transform: scale(2); opacity: 0; }\n}\n\n.cge40-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }\n.cge40-section { padding: 80px 0; }\n@media (max-width: 640px) { .cge40-section { padding: 56px 0; } }\n\n\/* ═══ NAV ═══ *\/\n.cge40-nav {\n  background: rgba(255,255,255,0.92);\n  padding: 14px 0;\n  position: sticky; top: 0; z-index: 100;\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  border-bottom: 1px solid rgba(14, 165, 233, 0.15);\n}\n.cge40-nav-inner { display: flex; align-items: center; justify-content: space-between; }\n.cge40-logo { font-size: 18px; font-weight: 800; color: var(--s900); }\n.cge40-logo span {\n  background: linear-gradient(135deg, var(--sky), var(--solar2), var(--coral2));\n  background-size: 300% 300%;\n  animation: cge40-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-nav-pills { display: flex; gap: 6px; flex-wrap: wrap; }\n.cge40-nav-pill {\n  font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 999px;\n  letter-spacing: 0.04em; white-space: nowrap;\n}\n.cge40-pill-solar { background: linear-gradient(135deg, var(--solar3), var(--warm2)); color: #422006; }\n.cge40-pill-mint { background: linear-gradient(135deg, var(--mint3), var(--mint)); color: var(--w); }\n\n\/* ═══════════════════════════════════\n   HERO — Day\/Night Cycle Sky\n   ═══════════════════════════════════ *\/\n.cge40-hero {\n  background: var(--night);\n  padding: 90px 0 110px;\n  color: var(--w);\n  position: relative;\n  overflow: hidden;\n  text-align: center;\n  min-height: 760px;\n}\n\n.cge40-sky {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  pointer-events: none;\n}\n.cge40-sky-twilight {\n  background:\n    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(251, 146, 60, 0.4) 0%, transparent 70%),\n    linear-gradient(180deg, #1E1B4B 0%, #4338CA 25%, #7C3AED 50%, #DB2777 78%, #FB923C 100%);\n  animation: cge40-sky-twilight 32s ease-in-out infinite;\n}\n.cge40-sky-day {\n  background:\n    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(254, 240, 138, 0.4) 0%, transparent 70%),\n    linear-gradient(180deg, #0EA5E9 0%, #38BDF8 35%, #7DD3FC 70%, #BAE6FD 100%);\n  animation: cge40-sky-day 32s ease-in-out infinite;\n}\n.cge40-sky-sunset {\n  background:\n    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(251, 191, 36, 0.5) 0%, transparent 70%),\n    linear-gradient(180deg, #1E1B4B 0%, #7C3AED 18%, #DB2777 38%, #F97316 65%, #FBBF24 92%, #FED7AA 100%);\n  animation: cge40-sky-sunset 32s ease-in-out infinite;\n}\n.cge40-sky-night {\n  background:\n    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(59, 130, 246, 0.35) 0%, transparent 70%),\n    linear-gradient(180deg, #050B1E 0%, #0B1330 30%, #1A2454 60%, #1E3A8A 100%);\n  animation: cge40-sky-night 32s ease-in-out infinite;\n}\n\n\/* Sun *\/\n.cge40-sun {\n  position: absolute;\n  width: 90px; height: 90px;\n  border-radius: 50%;\n  background: radial-gradient(circle at 35% 35%, #FEF9C3 0%, #FDE047 28%, #F59E0B 65%, #EA580C 100%);\n  box-shadow: 0 0 60px rgba(251, 191, 36, 0.65), 0 0 120px rgba(249, 115, 22, 0.3);\n  z-index: 2;\n  pointer-events: none;\n  animation: cge40-sun-arc 32s ease-in-out infinite;\n}\n@media (max-width: 768px) { .cge40-sun { width: 64px; height: 64px; } }\n\n\/* Moon *\/\n.cge40-moon {\n  position: absolute;\n  width: 70px; height: 70px;\n  border-radius: 50%;\n  background: radial-gradient(circle at 35% 35%, #FFFFFF 0%, #DBEAFE 50%, #93C5FD 100%);\n  box-shadow: 0 0 40px rgba(186, 230, 253, 0.55), 0 0 80px rgba(186, 230, 253, 0.25);\n  z-index: 2;\n  pointer-events: none;\n  animation: cge40-moon-arc 32s ease-in-out infinite;\n}\n.cge40-moon-crater { position: absolute; border-radius: 50%; background: rgba(96, 165, 250, 0.4); }\n.cge40-moon-crater:nth-child(1) { width: 12px; height: 12px; top: 22px; left: 22px; }\n.cge40-moon-crater:nth-child(2) { width: 8px; height: 8px; top: 38px; left: 42px; }\n.cge40-moon-crater:nth-child(3) { width: 6px; height: 6px; top: 28px; left: 50px; }\n@media (max-width: 768px) { .cge40-moon { width: 50px; height: 50px; } .cge40-moon-crater { display: none; } }\n\n\/* Stars *\/\n.cge40-star {\n  position: absolute;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.92);\n  z-index: 1;\n  pointer-events: none;\n  opacity: 0;\n  animation: cge40-star-night 32s ease-in-out infinite;\n}\n.cge40-st1 { width: 3px; height: 3px; top: 12%; left: 8%; --star-op: 0.9; }\n.cge40-st2 { width: 4px; height: 4px; top: 8%; left: 22%; --star-op: 1; box-shadow: 0 0 6px rgba(255,255,255,0.5); }\n.cge40-st3 { width: 2px; height: 2px; top: 18%; left: 38%; --star-op: 0.7; }\n.cge40-st4 { width: 3px; height: 3px; top: 6%; left: 52%; --star-op: 0.85; }\n.cge40-st5 { width: 4px; height: 4px; top: 14%; left: 68%; --star-op: 0.95; box-shadow: 0 0 6px rgba(255,255,255,0.5); }\n.cge40-st6 { width: 2px; height: 2px; top: 22%; left: 82%; --star-op: 0.7; }\n.cge40-st7 { width: 3px; height: 3px; top: 28%; left: 14%; --star-op: 0.8; }\n.cge40-st8 { width: 5px; height: 5px; top: 4%; left: 90%; --star-op: 1; box-shadow: 0 0 8px rgba(255,255,255,0.6); }\n.cge40-st9 { width: 2px; height: 2px; top: 32%; left: 30%; --star-op: 0.75; }\n.cge40-st10 { width: 3px; height: 3px; top: 26%; left: 75%; --star-op: 0.85; }\n.cge40-st11 { width: 2px; height: 2px; top: 9%; left: 76%; --star-op: 0.7; }\n.cge40-st12 { width: 4px; height: 4px; top: 16%; left: 4%; --star-op: 0.9; }\n\n\/* Floating particles *\/\n.cge40-particle {\n  position: absolute;\n  width: 4px; height: 4px;\n  border-radius: 50%;\n  background: rgba(253, 224, 71, 0.6);\n  pointer-events: none;\n  z-index: 2;\n  box-shadow: 0 0 8px rgba(253, 224, 71, 0.5);\n}\n.cge40-p1 { bottom: 12%; left: 14%; animation: cge40-particle-rise 9s ease-out infinite; }\n.cge40-p2 { bottom: 8%; left: 28%; animation: cge40-particle-rise-2 11s ease-out infinite 1s; width: 3px; height: 3px; }\n.cge40-p3 { bottom: 14%; left: 42%; animation: cge40-particle-rise 13s ease-out infinite 2s; }\n.cge40-p4 { bottom: 10%; left: 56%; animation: cge40-particle-rise-2 10s ease-out infinite 3s; width: 5px; height: 5px; }\n.cge40-p5 { bottom: 14%; left: 72%; animation: cge40-particle-rise 12s ease-out infinite 4s; }\n.cge40-p6 { bottom: 9%; left: 86%; animation: cge40-particle-rise-2 14s ease-out infinite 0.5s; width: 3px; height: 3px; }\n.cge40-particle.mint { background: rgba(110, 231, 183, 0.55); box-shadow: 0 0 8px rgba(110, 231, 183, 0.4); }\n.cge40-pp1 { bottom: 22%; left: 22%; animation: cge40-particle-rise 14s ease-out infinite 2.5s; }\n.cge40-pp2 { bottom: 28%; left: 50%; animation: cge40-particle-rise-2 12s ease-out infinite 4.5s; width: 3px; height: 3px; }\n.cge40-pp3 { bottom: 26%; left: 78%; animation: cge40-particle-rise 13s ease-out infinite 1.5s; width: 5px; height: 5px; }\n\n\/* Hero content *\/\n.cge40-hero-inner { position: relative; z-index: 5; }\n\n.cge40-condition-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: linear-gradient(135deg, var(--solar3) 0%, var(--warm2) 100%);\n  color: #422006;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  padding: 9px 20px;\n  border-radius: 999px;\n  margin-bottom: 24px;\n  animation: cge40-pulse-warm 2.6s ease-in-out infinite;\n}\n\n.cge40-hero h1 {\n  font-size: clamp(2.4rem, 6.5vw, 4.4rem);\n  font-weight: 900;\n  margin-bottom: 18px;\n  letter-spacing: -0.03em;\n  text-shadow: 0 4px 30px rgba(0,0,0,0.5);\n}\n.cge40-hero h1 .cge40-grad {\n  background: linear-gradient(135deg, var(--solar4) 0%, var(--warm3) 35%, var(--coral3) 70%, var(--sky3) 100%);\n  background-size: 200% 200%;\n  animation: cge40-text-grad 6s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n\n.cge40-hero-sub {\n  font-size: clamp(1rem, 2.5vw, 1.18rem);\n  color: rgba(255,255,255,0.88);\n  max-width: 640px;\n  margin: 0 auto 36px;\n  line-height: 1.7;\n  text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n}\n.cge40-hero-sub strong {\n  color: var(--w);\n  font-weight: 700;\n  background: linear-gradient(135deg, var(--solar3), var(--coral3));\n  background-size: 200% 200%;\n  animation: cge40-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n\n\/* Camera showcase stage *\/\n.cge40-stage {\n  position: relative;\n  width: 360px; height: 320px;\n  margin: 0 auto 40px;\n  display: grid; place-items: center;\n}\n@media (max-width: 640px) { .cge40-stage { width: 290px; height: 270px; } }\n\n.cge40-stage-halo {\n  position: absolute;\n  inset: 30px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, transparent 65%);\n  animation: cge40-halo-pulse 4s ease-in-out infinite;\n  z-index: 1;\n}\n\n\/* Spotlight beam — appears at night *\/\n.cge40-spotlight {\n  position: absolute;\n  bottom: -30px; left: 50%;\n  width: 240px; height: 320px;\n  background:\n    linear-gradient(180deg,\n      rgba(254, 240, 138, 0) 0%,\n      rgba(254, 240, 138, 0.5) 25%,\n      rgba(251, 191, 36, 0.35) 60%,\n      rgba(251, 191, 36, 0.08) 100%\n    );\n  clip-path: polygon(48% 0%, 52% 0%, 100% 100%, 0% 100%);\n  filter: blur(6px);\n  z-index: 1;\n  pointer-events: none;\n  opacity: 0;\n  transform-origin: top center;\n  animation: cge40-spotlight-on 32s ease-in-out infinite;\n}\n.cge40-spotlight-pool {\n  position: absolute;\n  bottom: -20px; left: 50%;\n  width: 260px; height: 40px;\n  transform: translateX(-50%);\n  background: radial-gradient(ellipse, rgba(254, 240, 138, 0.6) 0%, rgba(251, 191, 36, 0.2) 50%, transparent 75%);\n  filter: blur(8px);\n  z-index: 1;\n  pointer-events: none;\n  opacity: 0;\n  animation: cge40-spotlight-on 32s ease-in-out infinite;\n}\n@media (max-width: 640px) {\n  .cge40-spotlight { width: 200px; height: 260px; }\n  .cge40-spotlight-pool { width: 220px; }\n}\n\n\/* Camera core *\/\n.cge40-stage-core {\n  position: relative;\n  width: 170px; height: 170px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.07);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  border: 1.5px solid rgba(255,255,255,0.22);\n  display: grid; place-items: center;\n  z-index: 5;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.3);\n  margin-top: -30px;\n}\n.cge40-stage-core::before {\n  content: '';\n  position: absolute;\n  inset: -16px;\n  border-radius: 50%;\n  border: 1.5px dashed rgba(255,255,255,0.2);\n  z-index: -1;\n}\n.cge40-stage-core::after {\n  content: '';\n  position: absolute;\n  inset: -32px;\n  border-radius: 50%;\n  border: 1px dashed rgba(255,255,255,0.1);\n  z-index: -1;\n}\n@media (max-width: 640px) { .cge40-stage-core { width: 130px; height: 130px; } }\n\n.cge40-stage-cam {\n  font-size: 86px;\n  animation: cge40-bob 5s ease-in-out infinite;\n  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.35));\n}\n@media (max-width: 640px) { .cge40-stage-cam { font-size: 64px; } }\n\n\/* Status indicators *\/\n.cge40-status {\n  position: absolute;\n  background: rgba(255,255,255,0.96);\n  backdrop-filter: blur(10px);\n  padding: 8px 14px;\n  border-radius: 12px;\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  color: var(--s900);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.25);\n  z-index: 6;\n  white-space: nowrap;\n}\n.cge40-status-dot {\n  width: 8px; height: 8px;\n  border-radius: 50%;\n  flex-shrink: 0;\n  background: #94A3B8;\n}\n.cge40-status.solar { bottom: 10px; left: -2%; }\n.cge40-status.solar .cge40-status-dot { animation: cge40-solar-active 32s ease-in-out infinite; }\n.cge40-status.spotlight { bottom: 10px; right: -2%; }\n.cge40-status.spotlight .cge40-status-dot { animation: cge40-spotlight-active 32s ease-in-out infinite; }\n\n\/* Floating tags *\/\n.cge40-stage-tag {\n  position: absolute;\n  background: rgba(255,255,255,0.96);\n  padding: 7px 12px; border-radius: 12px;\n  font-size: 11.5px; font-weight: 800; color: var(--s900);\n  box-shadow: 0 6px 18px rgba(0,0,0,0.25);\n  display: flex; align-items: center; gap: 5px;\n  white-space: nowrap;\n  z-index: 6;\n  letter-spacing: 0.02em;\n}\n.cge40-stage-tag.tt { top: 4px; left: 50%; transform: translateX(-50%); animation: cge40-bob 4s ease-in-out infinite; }\n.cge40-stage-tag.ml { top: 50%; left: -2%; transform: translateY(-50%); animation: cge40-bob 4.5s ease-in-out infinite 0.5s; }\n.cge40-stage-tag.mr { top: 50%; right: -2%; transform: translateY(-50%); animation: cge40-bob 4.2s ease-in-out infinite 0.8s; }\n@media (max-width: 640px) {\n  .cge40-stage-tag { font-size: 10px; padding: 5px 9px; }\n}\n\n\/* Hero stats *\/\n.cge40-hero-stats { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }\n.cge40-hstat {\n  background: rgba(255,255,255,0.08);\n  border: 1.5px solid rgba(255,255,255,0.16);\n  border-radius: 14px;\n  padding: 12px 18px; min-width: 100px;\n  backdrop-filter: blur(12px);\n  position: relative; overflow: hidden;\n}\n.cge40-hstat::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, transparent 50%, rgba(56, 189, 248, 0.1) 100%);\n  opacity: 0;\n  transition: opacity 0.3s ease;\n}\n.cge40-hstat:hover::before { opacity: 1; }\n.cge40-hstat-val {\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 1.3rem; font-weight: 800; line-height: 1;\n  background: linear-gradient(135deg, var(--solar4), var(--sky3));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-hstat-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.65); margin-top: 4px; }\n\n\/* ═══ STRIP ═══ *\/\n.cge40-strip {\n  background: linear-gradient(90deg, var(--sky), var(--solar2), var(--coral2), var(--mint2), var(--sky));\n  background-size: 400% 100%;\n  animation: cge40-shimmer 10s linear infinite;\n  padding: 16px 0;\n  text-align: center;\n  color: var(--w);\n  font-weight: 700; font-size: 13px;\n  letter-spacing: 0.05em;\n}\n.cge40-strip-inner { display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }\n.cge40-strip-inner span { display: flex; align-items: center; gap: 6px; }\n\n\/* ═══ HOMEBASE WARNING ═══ *\/\n.cge40-warning-section {\n  background: var(--cream);\n  padding: 56px 0;\n  position: relative;\n}\n.cge40-warning {\n  max-width: 920px; margin: 0 auto;\n  background: linear-gradient(135deg, var(--solar2) 0%, var(--warm) 60%, var(--coral2) 100%);\n  background-size: 200% 200%;\n  animation: cge40-aurora-shift 14s ease infinite, cge40-warning-pulse 3s ease-in-out infinite;\n  border-radius: 24px;\n  padding: 32px 36px;\n  color: var(--w);\n  position: relative;\n  overflow: hidden;\n}\n.cge40-warning::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(circle at 10% 50%, rgba(255,255,255,0.15) 0%, transparent 40%),\n    radial-gradient(circle at 90% 50%, rgba(255,255,255,0.1) 0%, transparent 40%);\n  pointer-events: none;\n}\n@media (max-width: 640px) { .cge40-warning { padding: 28px 24px; } }\n.cge40-warning-inner { position: relative; z-index: 2; }\n.cge40-warning-label {\n  display: inline-flex; align-items: center; gap: 6px;\n  background: rgba(0,0,0,0.25);\n  backdrop-filter: blur(8px);\n  color: var(--w);\n  font-size: 11px; font-weight: 800;\n  letter-spacing: 0.16em; text-transform: uppercase;\n  padding: 6px 14px; border-radius: 999px;\n  margin-bottom: 16px;\n}\n.cge40-warning h2 {\n  font-size: clamp(1.6rem, 3.5vw, 2.2rem);\n  font-weight: 900; margin-bottom: 12px;\n  text-shadow: 0 2px 8px rgba(0,0,0,0.15);\n}\n.cge40-warning p { font-size: 16px; line-height: 1.7; opacity: 0.97; }\n.cge40-warning strong { font-weight: 800; }\n\n\/* ═══ INTRO ═══ *\/\n.cge40-intro { background: var(--cream); padding: 64px 0; position: relative; overflow: hidden; }\n.cge40-intro::before {\n  content: '';\n  position: absolute;\n  top: 0; right: -100px;\n  width: 400px; height: 400px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, transparent 70%);\n  pointer-events: none;\n}\n.cge40-intro::after {\n  content: '';\n  position: absolute;\n  bottom: -100px; left: -100px;\n  width: 400px; height: 400px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(251, 191, 36, 0.12) 0%, transparent 70%);\n  pointer-events: none;\n}\n.cge40-intro-inner { max-width: 760px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }\n.cge40-intro h2 {\n  font-size: clamp(1.8rem, 4vw, 2.8rem);\n  font-weight: 800; color: var(--s900); margin-bottom: 18px;\n}\n.cge40-intro h2 .cge40-grad {\n  background: linear-gradient(135deg, var(--sky) 0%, var(--solar) 50%, var(--coral) 100%);\n  background-size: 200% 200%;\n  animation: cge40-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-intro p {\n  font-size: 16.5px; color: var(--s700); line-height: 1.8; margin-bottom: 14px;\n}\n.cge40-intro strong { color: var(--s900); }\n\n\/* ═══ FEATURES ═══ *\/\n.cge40-features { background: var(--w); }\n.cge40-feat-head { text-align: center; margin-bottom: 56px; }\n.cge40-eyebrow {\n  font-size: 12px; font-weight: 800; letter-spacing: 0.16em;\n  text-transform: uppercase; margin-bottom: 12px;\n}\n.cge40-eyebrow.solar { color: var(--solar); }\n.cge40-eyebrow.sky { color: var(--sky); }\n.cge40-eyebrow.coral { color: var(--coral); }\n.cge40-eyebrow.mint { color: var(--mint); }\n.cge40-eyebrow.grad {\n  background: linear-gradient(90deg, var(--sky), var(--solar), var(--coral));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-feat-head h2 {\n  font-size: clamp(1.8rem, 4vw, 2.8rem);\n  font-weight: 800; color: var(--s900);\n}\n.cge40-feat-head h2 .cge40-grad {\n  background: linear-gradient(135deg, var(--sky), var(--solar));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n\n.cge40-feat-row {\n  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;\n  padding: 50px 0;\n}\n.cge40-feat-row.reverse { direction: rtl; }\n.cge40-feat-row.reverse \u003e * { direction: ltr; }\n@media (max-width: 800px) {\n  .cge40-feat-row, .cge40-feat-row.reverse { grid-template-columns: 1fr; direction: ltr; gap: 32px; padding: 32px 0; }\n}\n\n.cge40-feat-text h3 {\n  font-size: clamp(1.4rem, 2.8vw, 2rem);\n  font-weight: 800; color: var(--s900); margin-bottom: 14px;\n  line-height: 1.15;\n}\n.cge40-feat-text h3 .cge40-grad {\n  background: linear-gradient(135deg, var(--sky), var(--solar));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-feat-text p {\n  font-size: 15.5px; color: var(--s700); line-height: 1.8;\n}\n.cge40-feat-pills {\n  display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px;\n}\n.cge40-pill {\n  display: inline-flex; align-items: center; gap: 4px;\n  padding: 7px 13px; border-radius: 999px;\n  font-size: 12px; font-weight: 700;\n  border: 1.5px solid;\n  transition: transform 0.2s ease;\n}\n.cge40-pill:hover { transform: translateY(-2px); }\n.cge40-pill.solar { background: var(--solar5); color: var(--solar); border-color: var(--solar3); }\n.cge40-pill.sky { background: var(--sky5); color: var(--sky); border-color: var(--sky3); }\n.cge40-pill.coral { background: #FCE7F3; color: var(--coral); border-color: var(--coral4); }\n.cge40-pill.mint { background: var(--mint5); color: var(--mint); border-color: var(--mint3); }\n\n.cge40-feat-vis {\n  aspect-ratio: 1\/1;\n  border-radius: 28px;\n  position: relative;\n  overflow: hidden;\n  display: grid; place-items: center;\n  border: 2px solid;\n}\n.cge40-feat-vis.solar {\n  background: linear-gradient(135deg, var(--solar5) 0%, var(--solar3) 50%, var(--warm3) 100%);\n  border-color: rgba(245, 158, 11, 0.3);\n  animation: cge40-glow-warm 6s ease-in-out infinite;\n}\n.cge40-feat-vis.sky {\n  background: linear-gradient(135deg, var(--sky5) 0%, var(--sky4) 50%, var(--sky3) 100%);\n  border-color: rgba(56, 189, 248, 0.3);\n  animation: cge40-glow-cool 6s ease-in-out infinite;\n}\n.cge40-feat-vis.night {\n  background: linear-gradient(135deg, var(--night) 0%, var(--indigo) 50%, var(--coral) 100%);\n  border-color: rgba(236, 72, 153, 0.3);\n}\n.cge40-feat-vis.spotlight {\n  background: linear-gradient(180deg, var(--night) 0%, var(--indigo) 50%, #2563EB 100%);\n  border-color: rgba(245, 158, 11, 0.4);\n}\n.cge40-feat-vis.mint {\n  background: linear-gradient(135deg, var(--mint5) 0%, var(--mint3) 50%, var(--mint2) 100%);\n  border-color: rgba(16, 185, 129, 0.3);\n  animation: cge40-glow-mint 6s ease-in-out infinite;\n}\n.cge40-feat-vis::before {\n  content: '';\n  position: absolute;\n  width: 180px; height: 180px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.18);\n  top: -50px; right: -50px;\n}\n.cge40-feat-vis::after {\n  content: '';\n  position: absolute;\n  width: 120px; height: 120px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.08);\n  bottom: -30px; left: -30px;\n}\n.cge40-feat-emoji { font-size: 80px; animation: cge40-bob 5.5s ease-in-out infinite; position: relative; z-index: 2; }\n@media (max-width: 640px) { .cge40-feat-emoji { font-size: 60px; } }\n\n\/* Feature: Spotlight visual *\/\n.cge40-spotlight-vis {\n  position: relative; z-index: 2;\n  width: 80%; aspect-ratio: 1\/1;\n  display: grid; place-items: center;\n}\n.cge40-spotlight-cam {\n  font-size: 70px;\n  position: relative; z-index: 4;\n  filter: drop-shadow(0 0 24px rgba(245, 158, 11, 0.5));\n}\n.cge40-spotlight-beam {\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  width: 70%;\n  height: 70%;\n  background:\n    linear-gradient(180deg,\n      rgba(254, 240, 138, 0) 0%,\n      rgba(254, 240, 138, 0.7) 30%,\n      rgba(251, 191, 36, 0.4) 70%,\n      rgba(251, 191, 36, 0.1) 100%\n    );\n  clip-path: polygon(48% 0%, 52% 0%, 100% 100%, 0% 100%);\n  filter: blur(4px);\n  transform: translateX(-50%);\n  z-index: 3;\n}\n.cge40-spotlight-pool-feat {\n  position: absolute;\n  bottom: 8%;\n  left: 50%;\n  width: 75%;\n  height: 8%;\n  background: radial-gradient(ellipse, rgba(254, 240, 138, 0.7) 0%, transparent 70%);\n  filter: blur(8px);\n  transform: translateX(-50%);\n  z-index: 3;\n}\n.cge40-spotlight-stars { position: absolute; inset: 0; pointer-events: none; }\n.cge40-sp-star { position: absolute; border-radius: 50%; background: rgba(254, 249, 195, 0.6); }\n.cge40-sp-star:nth-child(1) { width: 3px; height: 3px; top: 12%; left: 18%; }\n.cge40-sp-star:nth-child(2) { width: 2px; height: 2px; top: 22%; left: 75%; }\n.cge40-sp-star:nth-child(3) { width: 4px; height: 4px; top: 8%; left: 55%; box-shadow: 0 0 4px rgba(255,255,255,0.5); }\n.cge40-sp-star:nth-child(4) { width: 2px; height: 2px; top: 28%; left: 30%; }\n\n\/* Charge fill bar *\/\n.cge40-charge-bar {\n  position: absolute;\n  bottom: 12%;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 70%;\n  background: rgba(255,255,255,0.55);\n  border: 2px solid var(--w);\n  border-radius: 12px;\n  padding: 4px;\n  backdrop-filter: blur(8px);\n  z-index: 3;\n  box-shadow: 0 8px 20px rgba(0,0,0,0.1);\n}\n.cge40-charge-track {\n  background: var(--s100);\n  border-radius: 6px;\n  overflow: hidden;\n  height: 12px;\n  position: relative;\n}\n.cge40-charge-fill {\n  height: 100%;\n  background: linear-gradient(90deg, var(--warm2), var(--solar3), var(--solar4));\n  background-size: 200% 100%;\n  animation: cge40-charge-fill 4s ease-in-out infinite, cge40-shimmer 2s linear infinite;\n  border-radius: 6px;\n  width: 100%;\n}\n.cge40-charge-label {\n  position: absolute;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -50%);\n  font-family: 'Space Grotesk', sans-serif;\n  font-size: 9px; font-weight: 800;\n  color: var(--w);\n  text-shadow: 0 1px 2px rgba(0,0,0,0.4);\n  letter-spacing: 0.06em;\n  white-space: nowrap;\n}\n\n.cge40-vis-tag {\n  position: absolute;\n  background: var(--w);\n  padding: 6px 12px; border-radius: 10px;\n  font-size: 11px; font-weight: 800; color: var(--s800);\n  box-shadow: 0 4px 14px rgba(0,0,0,0.12);\n  display: flex; align-items: center; gap: 4px;\n  z-index: 5;\n}\n.cge40-vis-tag.tr { top: 16px; right: 16px; animation: cge40-bob 4s ease-in-out infinite; }\n.cge40-vis-tag.bl { bottom: 16px; left: 16px; animation: cge40-bob 5s ease-in-out infinite 1s; }\n.cge40-vis-tag.tl { top: 16px; left: 16px; animation: cge40-bob 4.5s ease-in-out infinite 0.5s; }\n.cge40-vis-tag.dark { background: rgba(15, 23, 42, 0.85); color: var(--solar4); border: 1px solid rgba(251,191,36,0.25); }\n\n\/* ═══ HOMEBASE COMPARISON ═══ *\/\n.cge40-hbsec {\n  background: linear-gradient(180deg, var(--w) 0%, var(--mint5) 100%);\n  position: relative;\n}\n.cge40-hb-head { text-align: center; margin-bottom: 36px; }\n.cge40-hb-head h2 {\n  font-size: clamp(1.8rem, 4vw, 2.6rem);\n  font-weight: 800; color: var(--s900); margin-bottom: 10px;\n}\n.cge40-hb-head h2 .cge40-grad {\n  background: linear-gradient(135deg, var(--mint), var(--sky));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-hb-head p { font-size: 16px; color: var(--s600); }\n\n.cge40-hb-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 24px;\n  max-width: 920px;\n  margin: 0 auto;\n}\n@media (max-width: 800px) { .cge40-hb-grid { grid-template-columns: 1fr; } }\n\n.cge40-hb-card {\n  background: var(--w);\n  border-radius: 22px;\n  padding: 32px 28px;\n  position: relative;\n  overflow: hidden;\n  border: 2px solid;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n.cge40-hb-card:hover { transform: translateY(-6px); }\n.cge40-hb-card.basic {\n  border-color: var(--mint3);\n  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.1);\n}\n.cge40-hb-card.flagship {\n  background: linear-gradient(135deg, var(--solar5) 0%, var(--w) 60%);\n  border-color: var(--solar3);\n  box-shadow: 0 16px 50px rgba(245, 158, 11, 0.15);\n  position: relative;\n}\n.cge40-hb-card.flagship::before {\n  content: 'RECOMMENDED';\n  position: absolute;\n  top: 16px; right: 16px;\n  background: linear-gradient(135deg, var(--solar2), var(--warm2));\n  color: var(--w);\n  font-size: 9px; font-weight: 800;\n  letter-spacing: 0.16em;\n  padding: 5px 10px;\n  border-radius: 6px;\n  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);\n}\n.cge40-hb-emoji { font-size: 40px; margin-bottom: 14px; }\n.cge40-hb-card h3 {\n  font-size: 22px; font-weight: 800; color: var(--s900);\n  margin-bottom: 6px;\n}\n.cge40-hb-card .cge40-hb-tagline {\n  font-size: 13px; color: var(--s500); font-weight: 600;\n  margin-bottom: 16px;\n}\n.cge40-hb-list { list-style: none; margin: 0; padding: 0; }\n.cge40-hb-list li {\n  padding: 8px 0;\n  font-size: 14.5px; color: var(--s700);\n  font-weight: 500;\n  display: flex; align-items: flex-start; gap: 10px;\n  border-bottom: 1px solid rgba(0,0,0,0.05);\n}\n.cge40-hb-list li:last-child { border-bottom: none; }\n.cge40-hb-list li::before {\n  content: '✓';\n  flex-shrink: 0;\n  width: 22px; height: 22px;\n  border-radius: 6px;\n  background: var(--mint5);\n  color: var(--mint);\n  font-weight: 800; font-size: 13px;\n  display: grid; place-items: center;\n  margin-top: 1px;\n}\n.cge40-hb-card.flagship .cge40-hb-list li::before {\n  background: var(--solar5);\n  color: var(--solar);\n}\n.cge40-hb-list li.cross::before { content: '✗'; background: var(--s100); color: var(--s400); }\n\n.cge40-hb-note { text-align: center; font-size: 14px; color: var(--s600); margin-top: 24px; }\n\n\/* ═══ SPECS ═══ *\/\n.cge40-specs {\n  background:\n    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(245, 158, 11, 0.2) 0%, transparent 60%),\n    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(56, 189, 248, 0.15) 0%, transparent 60%),\n    var(--night);\n  color: var(--w);\n  position: relative;\n  overflow: hidden;\n}\n.cge40-specs-inner { position: relative; z-index: 1; }\n.cge40-specs h2 {\n  font-size: clamp(1.6rem, 3.5vw, 2.4rem);\n  font-weight: 800; text-align: center;\n  margin-bottom: 36px;\n}\n.cge40-specs h2 .cge40-grad {\n  background: linear-gradient(135deg, var(--solar4), var(--sky3), var(--coral3));\n  background-size: 200% 200%;\n  animation: cge40-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-specs-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1px;\n  background: rgba(255,255,255,0.1);\n  border-radius: 22px;\n  overflow: hidden;\n  max-width: 800px;\n  margin: 0 auto;\n}\n@media (max-width: 640px) { .cge40-specs-grid { grid-template-columns: 1fr; } }\n.cge40-spec-item {\n  background: var(--night);\n  padding: 18px 22px;\n  transition: background 0.3s ease;\n}\n.cge40-spec-item:hover {\n  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(56, 189, 248, 0.1) 100%);\n}\n.cge40-spec-label {\n  font-size: 10.5px; font-weight: 800;\n  text-transform: uppercase; letter-spacing: 0.16em;\n  color: var(--solar3);\n  margin-bottom: 4px;\n}\n.cge40-spec-value { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.92); }\n\n\/* ═══ IN THE BOX ═══ *\/\n.cge40-inbox {\n  background: linear-gradient(180deg, var(--cream) 0%, var(--sky5) 100%);\n  text-align: center;\n}\n.cge40-inbox-label {\n  display: inline-block;\n  font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;\n  background: linear-gradient(135deg, var(--solar3), var(--sky3));\n  color: var(--s900);\n  padding: 6px 14px; border-radius: 8px; margin-bottom: 14px;\n}\n.cge40-inbox h2 {\n  font-size: clamp(1.6rem, 3.5vw, 2.4rem);\n  font-weight: 800; color: var(--s900); margin-bottom: 12px;\n}\n.cge40-inbox-sub {\n  font-size: 15px; color: var(--s600);\n  margin-bottom: 32px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7;\n}\n.cge40-inbox-sub strong { color: var(--s900); font-weight: 700; }\n.cge40-inbox-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 14px;\n  max-width: 760px;\n  margin: 0 auto;\n}\n@media (max-width: 768px) { .cge40-inbox-grid { grid-template-columns: repeat(2, 1fr); } }\n.cge40-inbox-item {\n  background: var(--w);\n  border: 1.5px solid rgba(56, 189, 248, 0.18);\n  border-radius: 18px;\n  padding: 22px 14px;\n  transition: transform 0.25s ease, box-shadow 0.25s ease;\n}\n.cge40-inbox-item:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 12px 30px rgba(56, 189, 248, 0.12);\n}\n.cge40-inbox-emoji { font-size: 1.85rem; margin-bottom: 8px; }\n.cge40-inbox-name { font-size: 13px; font-weight: 700; color: var(--s900); line-height: 1.3; }\n.cge40-inbox-sub-text { font-size: 11.5px; color: var(--s500); margin-top: 4px; }\n\n.cge40-inbox-warning {\n  display: inline-flex; gap: 10px; align-items: center;\n  background: var(--solar5);\n  border: 1.5px solid var(--solar3);\n  border-radius: 14px;\n  padding: 14px 22px;\n  margin-top: 28px;\n  font-size: 14px; color: var(--solar);\n  font-weight: 700;\n}\n\n\/* ═══ TRUST ═══ *\/\n.cge40-trust { background: var(--w); }\n.cge40-trust-head { text-align: center; margin-bottom: 36px; }\n.cge40-trust-head h2 {\n  font-size: clamp(1.6rem, 3.5vw, 2.4rem);\n  font-weight: 800; color: var(--s900);\n}\n.cge40-trust-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 16px;\n}\n@media (max-width: 900px) { .cge40-trust-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 480px) { .cge40-trust-grid { grid-template-columns: 1fr; } }\n.cge40-trust-card {\n  background: linear-gradient(135deg, var(--sky5) 0%, var(--mint5) 100%);\n  border: 1.5px solid rgba(56, 189, 248, 0.2);\n  border-radius: 20px;\n  padding: 26px 22px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  transition: transform 0.3s ease;\n}\n.cge40-trust-card:hover { transform: translateY(-4px); }\n.cge40-trust-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 3px;\n  background: linear-gradient(90deg, var(--sky), var(--solar2), var(--coral2), var(--mint2));\n}\n.cge40-trust-icon { font-size: 2rem; margin-bottom: 12px; }\n.cge40-trust-card h3 { font-size: 16px; font-weight: 800; color: var(--s900); margin-bottom: 6px; }\n.cge40-trust-card p { font-size: 13.5px; color: var(--s600); line-height: 1.6; }\n\n\/* ═══ SHIPPING \u0026 WARRANTY ═══ *\/\n.cge40-sw {\n  background: linear-gradient(135deg, var(--sky5) 0%, var(--cream) 50%, var(--mint5) 100%);\n  background-size: 200% 200%;\n  animation: cge40-aurora-shift 14s ease infinite;\n}\n.cge40-sw-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n  max-width: 920px;\n  margin: 0 auto;\n}\n@media (max-width: 700px) { .cge40-sw-grid { grid-template-columns: 1fr; } }\n.cge40-sw-card {\n  background: rgba(255,255,255,0.75);\n  backdrop-filter: blur(16px);\n  border: 1.5px solid rgba(255,255,255,0.85);\n  border-radius: 22px;\n  padding: 30px 26px;\n  text-align: center;\n  transition: transform 0.3s ease;\n}\n.cge40-sw-card:hover { transform: translateY(-4px); }\n.cge40-sw-icon { font-size: 2.25rem; margin-bottom: 12px; }\n.cge40-sw-card h3 { font-size: 1.1rem; font-weight: 800; color: var(--s900); margin-bottom: 8px; }\n.cge40-sw-card p { font-size: 14px; color: var(--s700); line-height: 1.7; }\n.cge40-sw-card p strong { color: var(--s900); font-weight: 700; }\n\n\/* ═══ CTA ═══ *\/\n.cge40-cta {\n  background:\n    radial-gradient(ellipse 70% 50% at 20% 100%, rgba(245, 158, 11, 0.4) 0%, transparent 60%),\n    radial-gradient(ellipse 60% 40% at 80% 0%, rgba(56, 189, 248, 0.35) 0%, transparent 60%),\n    linear-gradient(135deg, var(--night) 0%, var(--indigo) 50%, var(--coral) 100%);\n  background-size: 200% 200%;\n  animation: cge40-aurora-shift 18s ease-in-out infinite;\n  padding: 76px 0;\n  text-align: center;\n  color: var(--w);\n  position: relative;\n  overflow: hidden;\n}\n.cge40-cta-particles { position: absolute; inset: 0; pointer-events: none; }\n.cge40-cta-p {\n  position: absolute;\n  width: 4px; height: 4px;\n  border-radius: 50%;\n  background: rgba(253, 224, 71, 0.7);\n  box-shadow: 0 0 8px rgba(253, 224, 71, 0.5);\n}\n.cge40-cta-p:nth-child(1) { bottom: 0; left: 10%; animation: cge40-particle-rise 8s ease-out infinite; }\n.cge40-cta-p:nth-child(2) { bottom: 0; left: 30%; animation: cge40-particle-rise-2 10s ease-out infinite 1s; width: 3px; height: 3px; }\n.cge40-cta-p:nth-child(3) { bottom: 0; left: 50%; animation: cge40-particle-rise 12s ease-out infinite 2s; width: 5px; height: 5px; }\n.cge40-cta-p:nth-child(4) { bottom: 0; left: 70%; animation: cge40-particle-rise-2 9s ease-out infinite 3s; }\n.cge40-cta-p:nth-child(5) { bottom: 0; left: 88%; animation: cge40-particle-rise 11s ease-out infinite 4s; width: 3px; height: 3px; }\n\n.cge40-cta-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }\n.cge40-cta h2 {\n  font-size: clamp(1.8rem, 4vw, 2.8rem);\n  font-weight: 800; margin-bottom: 16px;\n}\n.cge40-cta h2 .cge40-grad {\n  background: linear-gradient(135deg, var(--solar4), var(--coral3), var(--sky3));\n  background-size: 200% 200%;\n  animation: cge40-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cge40-cta p { font-size: 16px; opacity: 0.85; margin-bottom: 28px; line-height: 1.7; }\n.cge40-cta-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }\n.cge40-cta-pill {\n  background: rgba(255,255,255,0.12);\n  border: 1.5px solid rgba(255,255,255,0.2);\n  color: var(--w);\n  font-size: 12px; font-weight: 700;\n  padding: 7px 14px; border-radius: 999px;\n  backdrop-filter: blur(8px);\n}\n\n\/* ═══ FOOTER ═══ *\/\n.cge40-footer {\n  background: var(--night);\n  padding: 40px 0;\n  text-align: center;\n  position: relative;\n}\n.cge40-footer::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 2px;\n  background: linear-gradient(90deg, var(--sky), var(--solar2), var(--coral2), var(--solar2), var(--sky));\n  background-size: 200% 100%;\n  animation: cge40-shimmer 6s linear infinite;\n}\n.cge40-footer p { font-size: 13px; color: var(--s300); margin-bottom: 8px; }\n.cge40-footer p:first-child { font-weight: 700; color: var(--w); font-size: 16px; }\n.cge40-footer p:nth-child(2) {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--solar3), var(--sky3));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n  font-size: 14px;\n  font-weight: 500;\n}\n.cge40-footer-divider {\n  margin: 18px auto;\n  width: 60%; max-width: 400px; height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);\n}\n.cge40-footer-legal {\n  font-size: 12px;\n  color: var(--s400);\n  line-height: 1.7;\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cge40-footer-legal + .cge40-footer-legal { margin-top: 8px; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"cge40\"\u003e\n\n  \u003c!-- NAV --\u003e\n  \u003cnav class=\"cge40-nav\"\u003e\n    \u003cdiv class=\"cge40-container cge40-nav-inner\"\u003e\n      \u003cdiv class=\"cge40-logo\"\u003eCam\u003cspan\u003eGuard\u003c\/span\u003e Australia\u003c\/div\u003e\n      \u003cdiv class=\"cge40-nav-pills\"\u003e\n        \u003cspan class=\"cge40-nav-pill cge40-pill-solar\"\u003e☀️ Solar Powered\u003c\/span\u003e\n        \u003cspan class=\"cge40-nav-pill cge40-pill-mint\"\u003eBrand New\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003c!-- ═══ HERO — Day\/Night Cycle ═══ --\u003e\n  \u003csection class=\"cge40-hero\"\u003e\n    \u003c!-- Sky cycle layers --\u003e\n    \u003cdiv class=\"cge40-sky cge40-sky-twilight\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-sky cge40-sky-day\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-sky cge40-sky-sunset\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-sky cge40-sky-night\"\u003e\u003c\/div\u003e\n\n    \u003c!-- Stars --\u003e\n    \u003cdiv class=\"cge40-star cge40-st1\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st2\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st3\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st4\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st5\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st6\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st7\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st8\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st9\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st10\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st11\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-star cge40-st12\"\u003e\u003c\/div\u003e\n\n    \u003c!-- Sun \u0026 Moon arcing --\u003e\n    \u003cdiv class=\"cge40-sun\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-moon\"\u003e\n      \u003cdiv class=\"cge40-moon-crater\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cge40-moon-crater\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cge40-moon-crater\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Particles --\u003e\n    \u003cdiv class=\"cge40-particle cge40-p1\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle cge40-p2\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle cge40-p3\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle cge40-p4\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle cge40-p5\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle cge40-p6\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle mint cge40-pp1\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle mint cge40-pp2\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cge40-particle mint cge40-pp3\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cge40-container cge40-hero-inner\"\u003e\n      \u003cdiv class=\"cge40-condition-badge cge40-fade\"\u003e📦 Brand New · Sealed Box · Add-On Camera\u003c\/div\u003e\n      \u003ch1 class=\"cge40-fade\"\u003eeufyCam \u003cspan class=\"cge40-grad\"\u003eE40\u003c\/span\u003e\u003cbr\u003eSolar. Smart. Unstoppable.\u003c\/h1\u003e\n      \u003cp class=\"cge40-hero-sub cge40-fade\"\u003eThe add-on camera that runs on sunshine. \u003cstrong\u003e2K MaxColor night vision, 150-lumen smart spotlight, 13,000mAh battery.\u003c\/strong\u003e Mount it once, charge it never. Just needs a HomeBase.\u003c\/p\u003e\n\n      \u003c!-- Camera showcase with day\/night spotlight magic --\u003e\n      \u003cdiv class=\"cge40-stage cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-stage-halo\"\u003e\u003c\/div\u003e\n\n        \u003c!-- Spotlight beam (activates at night) --\u003e\n        \u003cdiv class=\"cge40-spotlight\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cge40-spotlight-pool\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"cge40-stage-core\"\u003e\n          \u003cdiv class=\"cge40-stage-cam\"\u003e📹\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-stage-tag tt\"\u003e📷 2K MaxColor\u003c\/div\u003e\n        \u003cdiv class=\"cge40-stage-tag ml\"\u003e☀️ Solar\u003c\/div\u003e\n        \u003cdiv class=\"cge40-stage-tag mr\"\u003e💡 Spotlight\u003c\/div\u003e\n        \u003cdiv class=\"cge40-status solar\"\u003e\n          \u003cspan class=\"cge40-status-dot\"\u003e\u003c\/span\u003e\n          ☀️ Solar · Charging\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-status spotlight\"\u003e\n          \u003cspan class=\"cge40-status-dot\"\u003e\u003c\/span\u003e\n          💡 Spotlight · On\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cge40-hero-stats cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-hstat\"\u003e\n          \u003cdiv class=\"cge40-hstat-val\"\u003e2K\u003c\/div\u003e\n          \u003cdiv class=\"cge40-hstat-lbl\"\u003eMaxColor\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-hstat\"\u003e\n          \u003cdiv class=\"cge40-hstat-val\"\u003e130°\u003c\/div\u003e\n          \u003cdiv class=\"cge40-hstat-lbl\"\u003eField of View\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-hstat\"\u003e\n          \u003cdiv class=\"cge40-hstat-val\"\u003e150 lm\u003c\/div\u003e\n          \u003cdiv class=\"cge40-hstat-lbl\"\u003eSpotlight\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-hstat\"\u003e\n          \u003cdiv class=\"cge40-hstat-val\"\u003e13,000\u003c\/div\u003e\n          \u003cdiv class=\"cge40-hstat-lbl\"\u003emAh Battery\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-hstat\"\u003e\n          \u003cdiv class=\"cge40-hstat-val\"\u003e∞\u003c\/div\u003e\n          \u003cdiv class=\"cge40-hstat-lbl\"\u003eSolar Power\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ANIMATED STRIP --\u003e\n  \u003cdiv class=\"cge40-strip\"\u003e\n    \u003cdiv class=\"cge40-container cge40-strip-inner\"\u003e\n      \u003cspan\u003e✅ Factory Sealed\u003c\/span\u003e\n      \u003cspan\u003e📦 Brand New\u003c\/span\u003e\n      \u003cspan\u003e🏠 HomeKit Compatible\u003c\/span\u003e\n      \u003cspan\u003e🛡️ 12-Month Warranty\u003c\/span\u003e\n      \u003cspan\u003e🚚 Free Express Shipping\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ HOMEBASE WARNING ═══ --\u003e\n  \u003csection class=\"cge40-warning-section\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cdiv class=\"cge40-warning cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-warning-inner\"\u003e\n          \u003cdiv class=\"cge40-warning-label\"\u003e⚠️ Important · Please read\u003c\/div\u003e\n          \u003ch2\u003e🧠 You'll need a HomeBase for this to work\u003c\/h2\u003e\n          \u003cp\u003eThe E40 is an \u003cstrong\u003eadd-on camera\u003c\/strong\u003e — it pairs with either a \u003cstrong\u003eHomeBase 2\u003c\/strong\u003e or \u003cstrong\u003eHomeBase S380\u003c\/strong\u003e (sold separately). The HomeBase is the brain; the camera is the eyes. Already got one? You're sorted. Don't have one yet? Grab one before this camera lands — check our HomeBase listings or message us if you're not sure which to get. We'll sort you out 🚀\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ INTRO ═══ --\u003e\n  \u003csection class=\"cge40-intro\"\u003e\n    \u003cdiv class=\"cge40-container cge40-intro-inner cge40-fade\"\u003e\n      \u003ch2\u003eThe camera that \u003cspan class=\"cge40-grad\"\u003eruns on sunshine.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp\u003eHonestly? The E40 is a quiet flex. Mount it on a sunny wall, plug your HomeBase in, and forget the camera exists. \u003cstrong\u003e2 hours of daily sun\u003c\/strong\u003e keeps the 13,000mAh battery topped up indefinitely. No cables snaking across the wall, no ladder trips to recharge, no monthly subscriptions.\u003c\/p\u003e\n      \u003cp\u003eAnd after dark? \u003cstrong\u003eFull-colour 2K night vision\u003c\/strong\u003e kicks in, the \u003cstrong\u003e150-lumen smart spotlight\u003c\/strong\u003e illuminates whatever set off the motion sensor, and the camera quietly logs the whole thing to your HomeBase. No grainy black-and-white. No mystery shapes. Just clear, useful footage.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ FEATURES ═══ --\u003e\n  \u003csection class=\"cge40-section cge40-features\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cdiv class=\"cge40-feat-head cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-eyebrow grad\"\u003eWhat makes the E40 a vibe\u003c\/div\u003e\n        \u003ch2\u003eSix things this \u003cspan class=\"cge40-grad\"\u003elittle legend\u003c\/span\u003e does\u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- 2K MaxColor --\u003e\n      \u003cdiv class=\"cge40-feat-row cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-feat-text\"\u003e\n          \u003cdiv class=\"cge40-eyebrow coral\"\u003eEven in the dark\u003c\/div\u003e\n          \u003ch3\u003e2K MaxColor — \u003cspan class=\"cge40-grad\"\u003efull-colour night vision\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eMost outdoor cams give you grainy black-and-white IR footage that's basically useless for identifying anything. The E40 has full-colour night vision powered by a wide aperture and the spotlight kicking in. So you can actually see what colour shirt the suss bloke was wearing, not just his vague silhouette.\u003c\/p\u003e\n          \u003cdiv class=\"cge40-feat-pills\"\u003e\n            \u003cspan class=\"cge40-pill coral\"\u003e🌈 Full-colour night\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill sky\"\u003e📹 2K resolution\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e💡 Smart spotlight\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-feat-vis night\"\u003e\n          \u003cdiv class=\"cge40-spotlight-vis\"\u003e\n            \u003cdiv class=\"cge40-spotlight-stars\"\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cge40-spotlight-cam\"\u003e📹\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag tr dark\"\u003e🌈 Colour at night\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Solar Power --\u003e\n      \u003cdiv class=\"cge40-feat-row reverse cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-feat-text\"\u003e\n          \u003cdiv class=\"cge40-eyebrow solar\"\u003eSet \u0026amp; forget power\u003c\/div\u003e\n          \u003ch3\u003ePlug in once. \u003cspan class=\"cge40-grad\"\u003eThen never again.\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eBuilt-in 0.75W solar panel + 13,000mAh lithium-ion battery. Just 2 hours of daily sun keeps it topped up indefinitely. No cables, no ladder trips, no scheduled recharge sessions. Even cloudy weeks are fine — the battery has enough buffer to ride them out.\u003c\/p\u003e\n          \u003cdiv class=\"cge40-feat-pills\"\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e☀️ Built-in 0.75W solar\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e🔋 13,000mAh battery\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill mint\"\u003e∞ Forever power\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-feat-vis solar\"\u003e\n          \u003cdiv class=\"cge40-feat-emoji\"\u003e☀️\u003c\/div\u003e\n          \u003cdiv class=\"cge40-charge-bar\"\u003e\n            \u003cdiv class=\"cge40-charge-track\"\u003e\n              \u003cdiv class=\"cge40-charge-fill\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-charge-label\"\u003eSOLAR · CHARGING\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag tr\"\u003e⚡ 2 hrs sun = full day\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Smart Spotlight --\u003e\n      \u003cdiv class=\"cge40-feat-row cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-feat-text\"\u003e\n          \u003cdiv class=\"cge40-eyebrow solar\"\u003eAfter dark\u003c\/div\u003e\n          \u003ch3\u003eSmart spotlight — \u003cspan class=\"cge40-grad\"\u003e150 lumens of \"I see you\"\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eMotion-activated 150-lumen spotlight that's bright enough to actually see clearly, but not so bright your neighbours start drafting strongly worded emails. Adjustable brightness, motion-only triggering, and it works perfectly with the colour night vision so the footage stays usable.\u003c\/p\u003e\n          \u003cdiv class=\"cge40-feat-pills\"\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e💡 150 lumens\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e🎯 Motion-activated\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e🎚️ Adjustable\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-feat-vis spotlight\"\u003e\n          \u003cdiv class=\"cge40-spotlight-vis\"\u003e\n            \u003cdiv class=\"cge40-spotlight-stars\"\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cge40-sp-star\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cge40-spotlight-beam\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cge40-spotlight-pool-feat\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cge40-spotlight-cam\"\u003e💡\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag tr dark\"\u003e⚡ Motion-triggered\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- AI Detection --\u003e\n      \u003cdiv class=\"cge40-feat-row reverse cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-feat-text\"\u003e\n          \u003cdiv class=\"cge40-eyebrow sky\"\u003eSmart alerts only\u003c\/div\u003e\n          \u003ch3\u003eAI detection — \u003cspan class=\"cge40-grad\"\u003etells humans from cats\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eOn-device AI distinguishes humans from vehicles from pets from a tree branch swaying in the wind. So you only get alerts that matter. Pair with a HomeBase S380 and you unlock \u003cstrong\u003eBionicMind facial recognition\u003c\/strong\u003e — it'll learn the regulars and only ping you when it sees someone unfamiliar.\u003c\/p\u003e\n          \u003cdiv class=\"cge40-feat-pills\"\u003e\n            \u003cspan class=\"cge40-pill sky\"\u003e🧠 Human + vehicle AI\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill solar\"\u003e👤 Face recognition (S380)\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill mint\"\u003e🎯 Custom zones\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-feat-vis sky\"\u003e\n          \u003cdiv class=\"cge40-feat-emoji\"\u003e🧠\u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag tr\"\u003e🚶 Smart alerts\u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag bl\"\u003e🐈 Knows pets\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- HomeKit \/ Smart Home --\u003e\n      \u003cdiv class=\"cge40-feat-row cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-feat-text\"\u003e\n          \u003cdiv class=\"cge40-eyebrow mint\"\u003ePlays nice with everything\u003c\/div\u003e\n          \u003ch3\u003eApple HomeKit, \u003cspan class=\"cge40-grad\"\u003eplus Alexa \u0026amp; Google\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eFull Apple HomeKit Secure Video support — view from the Home app, get alerts on your iPhone, talk through HomeKit speakers. Also works with Amazon Alexa and Google Assistant. \"Hey Siri, show me the front camera\" — done.\u003c\/p\u003e\n          \u003cdiv class=\"cge40-feat-pills\"\u003e\n            \u003cspan class=\"cge40-pill mint\"\u003e🍎 Apple HomeKit\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill sky\"\u003e🔵 Alexa\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill mint\"\u003e🟢 Google Assistant\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-feat-vis mint\"\u003e\n          \u003cdiv class=\"cge40-feat-emoji\"\u003e🏠\u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag tr\"\u003e🍎 HomeKit Secure\u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag bl\"\u003e🗣️ Voice control\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Siren + Audio --\u003e\n      \u003cdiv class=\"cge40-feat-row reverse cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-feat-text\"\u003e\n          \u003cdiv class=\"cge40-eyebrow coral\"\u003eWhen subtle won't cut it\u003c\/div\u003e\n          \u003ch3\u003e105dB siren + \u003cspan class=\"cge40-grad\"\u003etwo-way audio\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eBuilt-in siren as loud as a motorcycle (~105dB). Two-way audio lets you talk through the camera — politely tell the courier where to leave the parcel, or impolitely tell whoever's casing the place to bugger off. IP66-rated, so it shrugs off rain, dust, and Aussie summer extremes (-20°C to 50°C).\u003c\/p\u003e\n          \u003cdiv class=\"cge40-feat-pills\"\u003e\n            \u003cspan class=\"cge40-pill coral\"\u003e🚨 105dB siren\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill sky\"\u003e🗣️ Two-way audio\u003c\/span\u003e\n            \u003cspan class=\"cge40-pill mint\"\u003e🌧️ IP66 weatherproof\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-feat-vis solar\"\u003e\n          \u003cdiv class=\"cge40-feat-emoji\"\u003e🚨\u003c\/div\u003e\n          \u003cdiv class=\"cge40-vis-tag tr\"\u003e🔊 Loud as a motorbike\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ HOMEBASE COMPARISON ═══ --\u003e\n  \u003csection class=\"cge40-section cge40-hbsec\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cdiv class=\"cge40-hb-head cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-eyebrow grad\"\u003eThe HomeBase question\u003c\/div\u003e\n        \u003ch2\u003eWhich HomeBase do you \u003cspan class=\"cge40-grad\"\u003eactually need?\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eBoth work. One's just smarter — and we've got both in stock.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cge40-hb-grid cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-hb-card basic\"\u003e\n          \u003cdiv class=\"cge40-hb-emoji\"\u003e📦\u003c\/div\u003e\n          \u003ch3\u003eHomeBase 2\u003c\/h3\u003e\n          \u003cp class=\"cge40-hb-tagline\"\u003eThe simple workhorse\u003c\/p\u003e\n          \u003cul class=\"cge40-hb-list\"\u003e\n            \u003cli\u003e16GB built-in storage\u003c\/li\u003e\n            \u003cli\u003eUp to 16 cameras supported\u003c\/li\u003e\n            \u003cli\u003eApple HomeKit compatible\u003c\/li\u003e\n            \u003cli\u003eZero monthly fees\u003c\/li\u003e\n            \u003cli\u003eSet-up takes about 5 minutes\u003c\/li\u003e\n            \u003cli class=\"cross\"\u003eNo expandable storage\u003c\/li\u003e\n            \u003cli class=\"cross\"\u003eNo facial recognition\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cge40-hb-card flagship\"\u003e\n          \u003cdiv class=\"cge40-hb-emoji\"\u003e⭐\u003c\/div\u003e\n          \u003ch3\u003eHomeBase S380 (HomeBase 3)\u003c\/h3\u003e\n          \u003cp class=\"cge40-hb-tagline\"\u003eThe smart one — recommended\u003c\/p\u003e\n          \u003cul class=\"cge40-hb-list\"\u003e\n            \u003cli\u003e16GB built-in + expandable to 16TB\u003c\/li\u003e\n            \u003cli\u003eBionicMind AI — face recognition + cross-camera tracking\u003c\/li\u003e\n            \u003cli\u003eSmart video summaries each day\u003c\/li\u003e\n            \u003cli\u003eDaily security reports in the app\u003c\/li\u003e\n            \u003cli\u003eApple HomeKit compatible\u003c\/li\u003e\n            \u003cli\u003eZero monthly fees\u003c\/li\u003e\n            \u003cli\u003eFuture-proof for whatever cams you add later\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"cge40-hb-note\"\u003eAlready got a HomeBase? You're sorted ✅\u003cbr\u003eNeed one? \u003cstrong\u003eCheck our other listings or message us\u003c\/strong\u003e — we'll help you pick.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ SPECS ═══ --\u003e\n  \u003csection class=\"cge40-section cge40-specs\"\u003e\n    \u003cdiv class=\"cge40-container cge40-specs-inner\"\u003e\n      \u003ch2\u003eFull \u003cspan class=\"cge40-grad\"\u003eSpecs\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cdiv class=\"cge40-specs-grid cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eModel\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eeufyCam E40 · T8144 (Add-On Camera)\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eCondition\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eBrand New — factory sealed retail packaging\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eResolution\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e2K Enhanced (2560×1920)\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eField of View\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e130° diagonal\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eNight Vision\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e2K MaxColor full-colour with spotlight assist\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eSpotlight\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e150 lumens · motion-activated · adjustable\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eBattery\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e13,000mAh built-in lithium-ion\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eSolar Panel\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e0.75W built-in · ~2 hrs daily sun for indefinite use\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eAI Detection\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eHuman + vehicle on-device · face + pet (with HomeBase S380)\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eSiren\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003e105dB built-in\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eAudio\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eTwo-way · built-in mic and speaker\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eWeather Rating\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eIP66 · -20°C to 50°C operating range\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eSmart Home\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eApple HomeKit Secure Video · Alexa · Google Assistant\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eRequired Hub\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eHomeBase 2 or HomeBase S380 (sold separately)\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eSubscription\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eNot required — local storage to HomeBase\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-spec-item\"\u003e\n          \u003cdiv class=\"cge40-spec-label\"\u003eWarranty\u003c\/div\u003e\n          \u003cdiv class=\"cge40-spec-value\"\u003eCamGuard 12-month warranty · 30-day returns\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ IN THE BOX ═══ --\u003e\n  \u003csection class=\"cge40-section cge40-inbox\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cdiv class=\"cge40-inbox-label\"\u003eBrand new · all original accessories\u003c\/div\u003e\n      \u003ch2\u003eWhat's in the box\u003c\/h2\u003e\n      \u003cp class=\"cge40-inbox-sub\"\u003eFactory sealed straight from eufy. \u003cstrong\u003eYou'll need a HomeBase 2 or S380 separately\u003c\/strong\u003e to actually use the camera.\u003c\/p\u003e\n\n      \u003cdiv class=\"cge40-inbox-grid cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-inbox-item\"\u003e\n          \u003cdiv class=\"cge40-inbox-emoji\"\u003e📹\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-name\"\u003eeufyCam E40\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-sub-text\"\u003eBrand new, sealed\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-inbox-item\"\u003e\n          \u003cdiv class=\"cge40-inbox-emoji\"\u003e🔌\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-name\"\u003eUSB Cable\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-sub-text\"\u003eFor initial charge\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-inbox-item\"\u003e\n          \u003cdiv class=\"cge40-inbox-emoji\"\u003e🔩\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-name\"\u003eMounting Kit\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-sub-text\"\u003eBracket, screws, anchors\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-inbox-item\"\u003e\n          \u003cdiv class=\"cge40-inbox-emoji\"\u003e📖\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-name\"\u003eSetup Guide\u003c\/div\u003e\n          \u003cdiv class=\"cge40-inbox-sub-text\"\u003eEasy instructions\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cge40-inbox-warning\"\u003e\n        ⚠️ \u003cspan\u003e\u003cstrong\u003eHomeBase 2 or S380 required\u003c\/strong\u003e · Sold separately\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ TRUST ═══ --\u003e\n  \u003csection class=\"cge40-section cge40-trust\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cdiv class=\"cge40-trust-head cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-eyebrow grad\"\u003eWhy buy from us\u003c\/div\u003e\n        \u003ch2\u003eReal Aussies. \u003cspan class=\"cge40-grad\"\u003eReal support.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cge40-trust-grid\"\u003e\n        \u003cdiv class=\"cge40-trust-card cge40-fade\"\u003e\n          \u003cdiv class=\"cge40-trust-icon\"\u003e✅\u003c\/div\u003e\n          \u003ch3\u003e100% Genuine\u003c\/h3\u003e\n          \u003cp\u003eBrand new eufy product, factory sealed. Not a parallel import, not a knock-off, not \"refurbished and sold as new.\"\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-trust-card cge40-fade\"\u003e\n          \u003cdiv class=\"cge40-trust-icon\"\u003e🚀\u003c\/div\u003e\n          \u003ch3\u003eSame-Day Dispatch\u003c\/h3\u003e\n          \u003cp\u003eOrder before 2PM weekdays and it ships today. Australia Post Express, free, with tracking.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-trust-card cge40-fade\"\u003e\n          \u003cdiv class=\"cge40-trust-icon\"\u003e💬\u003c\/div\u003e\n          \u003ch3\u003eReal Human Support\u003c\/h3\u003e\n          \u003cp\u003eTownsville-based team. No bots, no offshore call centres — just helpful Aussies who know the eufy ecosystem inside-out.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-trust-card cge40-fade\"\u003e\n          \u003cdiv class=\"cge40-trust-icon\"\u003e🛡️\u003c\/div\u003e\n          \u003ch3\u003eTriple Protection\u003c\/h3\u003e\n          \u003cp\u003e12-month CamGuard warranty + 30-day returns + Australian Consumer Law. You're covered three ways.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ SHIPPING \u0026 WARRANTY ═══ --\u003e\n  \u003csection class=\"cge40-section cge40-sw\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cdiv class=\"cge40-sw-grid cge40-fade\"\u003e\n        \u003cdiv class=\"cge40-sw-card\"\u003e\n          \u003cdiv class=\"cge40-sw-icon\"\u003e⚡\u003c\/div\u003e\n          \u003ch3\u003eFREE Express Shipping\u003c\/h3\u003e\n          \u003cp\u003eDispatched within 1 business day via \u003cstrong\u003eAustralia Post Express\u003c\/strong\u003e from Townsville, QLD. 1–3 business days to most metro areas; a little longer for regional. Tracking sent the moment it ships.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cge40-sw-card\"\u003e\n          \u003cdiv class=\"cge40-sw-icon\"\u003e🛡️\u003c\/div\u003e\n          \u003ch3\u003e12-Month Warranty \u0026amp; 30-Day Returns\u003c\/h3\u003e\n          \u003cp\u003eFull \u003cstrong\u003e12-month CamGuard warranty\u003c\/strong\u003e with express replacement. Plus 30-day hassle-free returns if you change your mind. Australian Consumer Law applies as always.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ CTA ═══ --\u003e\n  \u003csection class=\"cge40-cta\"\u003e\n    \u003cdiv class=\"cge40-cta-particles\"\u003e\n      \u003cdiv class=\"cge40-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cge40-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cge40-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cge40-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cge40-cta-p\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cge40-container cge40-cta-inner cge40-fade\"\u003e\n      \u003ch2\u003eSolar-powered security. \u003cspan class=\"cge40-grad\"\u003eSet and forget.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp\u003eGenuine eufyCam E40 · Brand new in factory-sealed packaging · Full retail accessories · 12-month CamGuard warranty. Expand your eufy system with the camera that quite literally never stops.\u003c\/p\u003e\n      \u003cdiv class=\"cge40-cta-pills\"\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e📦 Brand New\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e📷 2K MaxColor\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e☀️ Solar — Forever Power\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e💡 150-Lumen Spotlight\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e🚨 105dB Siren\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e🍎 HomeKit Compatible\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e🛡️ 12-Month Warranty\u003c\/span\u003e\n        \u003cspan class=\"cge40-cta-pill\"\u003e🚚 Free Express Ship\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ═══ FOOTER ═══ --\u003e\n  \u003cfooter class=\"cge40-footer\"\u003e\n    \u003cdiv class=\"cge40-container\"\u003e\n      \u003cp\u003eCamGuard Australia\u003c\/p\u003e\n      \u003cp\u003ePowered by sunshine. Watching, always. Even at 3am.\u003c\/p\u003e\n      \u003cp\u003eModel: eufyCam E40 · T8144 · Brand New (Add-On Camera) · Made by Anker Innovations\u003c\/p\u003e\n      \u003cdiv class=\"cge40-footer-divider\"\u003e\u003c\/div\u003e\n      \u003cp class=\"cge40-footer-legal\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003c\/p\u003e\n      \u003cp class=\"cge40-footer-legal\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003c\/p\u003e\n      \u003cp class=\"cge40-footer-legal\"\u003e\"Brand New\" indicates the product is factory sealed in original retail packaging with all original accessories and documentation. The eufyCam E40 is an add-on camera and requires a compatible eufy HomeBase 2 or HomeBase S380 to operate (sold separately). Solar charging performance varies by mounting position, season and direct-sunlight exposure; the 0.75W panel typically maintains charge with approximately 2 hours of direct daily sun. Battery life and charge times are approximate. Apple HomeKit Secure Video requires an iCloud+ subscription for cloud recording features. Smart-home features including face recognition and cross-camera tracking require pairing with a HomeBase S380. Specifications sourced from the manufacturer and believed to be accurate at time of listing; features and specifications may be updated by the manufacturer without notice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/footer\u003e\n\n\u003c\/div\u003e\n","brand":"eufy","offers":[{"title":"Default Title","offer_id":43073802010667,"sku":null,"price":149.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/840320-Product-0-I-638954092804734570.webp?v=1778363257"},{"product_id":"eufy-security-solocam-s340-3k-ptz-dual-lense-solar-t81701w1-brand-new","title":"eufy SoloCam S340 Security Camera | 2nd Gen | Brand New","description":"\u003c!--\n  =====================================================\n  eufy SoloCam S340 (Gen 2) — BRAND NEW · FACTORY SEALED\n  CamGuard Australia · \"Sunset Watch · Driven by One Clock\"\n  =====================================================\n  Same showcase build family as the S230 listing, adapted\n  for the S340's flagship dual-lens (3K + 2K), 360° PTZ,\n  8× hybrid zoom, and the upgraded 3W SolarPlus panel.\n  =====================================================\n  Pure CSS · No JS · Shopify-safe · Scoped to .s340f\n  =====================================================\n--\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@200..900\u0026family=DM+Sans:opsz,wght@9..40,300..700\u0026family=JetBrains+Mono:wght@400;500;700\u0026display=swap');\n\n@property --s340f-clock     { syntax: '\u003cnumber\u003e';     inherits: true;  initial-value: 0; }\n@property --s340f-angle     { syntax: '\u003cangle\u003e';      inherits: false; initial-value: 0deg; }\n@property --s340f-glow      { syntax: '\u003ccolor\u003e';      inherits: false; initial-value: oklch(72% 0.15 70); }\n@property --godray-from     { syntax: '\u003cangle\u003e';      inherits: false; initial-value: 0deg; }\n\n.s340f, .s340f *, .s340f *::before, .s340f *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.s340f {\n  font-family: 'DM Sans', -apple-system, sans-serif;\n  line-height: 1.55;\n  font-size: 16.5px;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: clip;\n  position: relative;\n  color: var(--ink);\n  background: var(--paper);\n\n  --ink: oklch(15% 0.03 260);\n  --ink-2: oklch(28% 0.025 260);\n  --ink-3: oklch(48% 0.02 260);\n  --paper: oklch(99% 0.005 80);\n  --paper-2: oklch(96% 0.012 80);\n  --paper-3: oklch(92% 0.018 80);\n  --line: oklch(88% 0.012 80);\n  --line-soft: oklch(94% 0.008 80);\n\n  --coral: oklch(72% 0.18 25);\n  --coral-deep: oklch(58% 0.20 20);\n  --amber: oklch(80% 0.16 75);\n  --amber-deep: oklch(65% 0.17 65);\n  --magenta: oklch(65% 0.22 340);\n  --magenta-deep: oklch(52% 0.22 340);\n  --indigo: oklch(55% 0.20 280);\n  --indigo-deep: oklch(40% 0.18 280);\n  --teal: oklch(72% 0.13 195);\n  --teal-deep: oklch(50% 0.13 195);\n  --mint: oklch(78% 0.15 165);\n  --mint-deep: oklch(58% 0.15 165);\n\n  --night: oklch(18% 0.06 265);\n  --night-deep: oklch(8% 0.05 265);\n\n  --ease-spring: linear(0, 0.4 18%, 0.8 30%, 1.05 42%, 0.97 56%, 1.02 72%, 0.99 86%, 1);\n  --ease-bloom: linear(0, 0.2 25%, 0.65 50%, 0.95 75%, 1);\n  --ease-breath: linear(0, 0.5 50%, 1);\n}\n\n.s340f a { color: inherit; text-decoration: none; }\n.s340f img { max-width: 100%; height: auto; display: block; }\n.s340f h1, .s340f h2, .s340f h3, .s340f h4 {\n  font-family: 'Sora', 'DM Sans', sans-serif;\n  font-variation-settings: 'wght' 700, 'CASL' 0.2, 'slnt' 0, 'MONO' 0;\n  letter-spacing: -0.025em;\n  line-height: 1.05;\n  text-wrap: balance;\n}\n.s340f p { text-wrap: pretty; }\n\n@keyframes s340f-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes s340f-text-grad { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }\n@keyframes s340f-shimmer { from { background-position: -200% 50%; } to { background-position: 200% 50%; } }\n@keyframes s340f-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n@keyframes s340f-tick { to { --s340f-clock: 1; } }\n@keyframes s340f-bird-fly { to { offset-distance: 100%; } }\n@keyframes s340f-cloud { from { transform: translateX(-140px); } to { transform: translateX(calc(100vw + 140px)); } }\n@keyframes s340f-halo-spin { to { --s340f-angle: 360deg; } }\n@keyframes s340f-type-breathe { from { font-variation-settings: 'wght' 400; } to { font-variation-settings: 'wght' 900; } }\n@keyframes s340f-bloom { from { opacity: 0; transform: translateX(-50%) scaleY(0.94); filter: blur(12px); } to { opacity: 1; transform: translateX(-50%) scaleY(1); filter: blur(5px); } }\n@keyframes s340f-mask-scan { to { --s340f-angle: 360deg; } }\n@keyframes s340f-cam-pan { 0%, 100% { transform: rotateY(-12deg); } 50% { transform: rotateY(12deg); } }\n\n@supports (animation-timeline: view()) {\n  .s340f-reveal { animation: s340f-fade-up 1.4s var(--ease-spring) both; animation-timeline: view(); animation-range: entry 5% cover 30%; }\n  .s340f-stagger \u003e * { animation: s340f-fade-up 1.4s var(--ease-spring) both; animation-timeline: view(); animation-range: entry 5% cover 30%; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .s340f *, .s340f *::before, .s340f *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition: none !important; }\n}\n\n.s340f-container { max-width: 1100px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 32px); }\n\n.s340f-nav { background: color-mix(in oklch, var(--paper) 92%, transparent); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); padding-block: 14px; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line-soft); }\n.s340f-nav-inner { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }\n.s340f-logo { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.5, 'slnt' 0; font-size: clamp(15px, 2vw, 18px); letter-spacing: -0.01em; color: var(--ink); }\n.s340f-logo span { background: linear-gradient(135deg, var(--coral-deep), var(--amber-deep), var(--magenta-deep), var(--teal-deep)); background-size: 300% 300%; animation: s340f-text-grad 6s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-nav-status { display: inline-flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }\n.s340f-nav-dot { inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 color-mix(in oklch, var(--mint) 50%, transparent); animation: s340f-mint-pulse 2.4s ease-in-out infinite; }\n@keyframes s340f-mint-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in oklch, var(--mint) 50%, transparent); } 50% { box-shadow: 0 0 0 10px color-mix(in oklch, var(--mint) 0%, transparent); } }\n\n.s340f-hero { position: relative; background: var(--night-deep); overflow: hidden; isolation: isolate; }\n\n.s340f-stage {\n  --s340f-clock: 0;\n  animation: s340f-tick 40s linear infinite;\n  --sun-progress: max(0, sin(calc(var(--s340f-clock) * 360deg)));\n  --sun-x: calc(5% + var(--s340f-clock) * 180%);\n  --sun-y: calc(var(--sun-progress) * 70%);\n  --sun-vis: calc(var(--sun-progress) * 2.5);\n  --moon-progress: max(0, calc(-1 * sin(calc(var(--s340f-clock) * 360deg))));\n  --moon-x: calc(5% + (var(--s340f-clock) - 0.5) * 180%);\n  --moon-y: calc(var(--moon-progress) * 60%);\n  --moon-vis: calc(var(--moon-progress) * 2.5);\n  --night-vis: calc(var(--moon-progress) * 1.4);\n  --bird-vis: clamp(0, calc(var(--sun-progress) - 0.5), 1);\n  --sky-day-opacity: var(--sun-progress);\n  --sky-night-opacity: var(--moon-progress);\n  --twilight-bias: calc(1 - var(--sun-progress) - var(--moon-progress));\n  --sky-dawn-opacity: clamp(0, calc(var(--twilight-bias) * (1 - var(--s340f-clock) * 2)), 1);\n  --sky-dusk-opacity: clamp(0, calc(var(--twilight-bias) * (var(--s340f-clock) * 2 - 1)), 1);\n  --rays-vis: max(0, calc(1 - abs(calc(var(--s340f-clock) - 0.25)) * 10));\n  --storm-vis: max(0, calc(1 - abs(calc(var(--s340f-clock) - 0.42)) * 12));\n  --fog-dawn-vis: max(0, calc(1 - abs(var(--s340f-clock)) * 15));\n  --fog-dusk-vis: max(0, calc(1 - abs(calc(var(--s340f-clock) - 0.55)) * 14));\n  --fog-vis: max(var(--fog-dawn-vis), var(--fog-dusk-vis));\n  --aurora-vis: max(0, calc(1 - abs(calc(var(--s340f-clock) - 0.78)) * 9));\n  position: relative;\n  block-size: clamp(620px, 82vh, 820px);\n  inline-size: 100%;\n  overflow: hidden;\n}\n\n.s340f-sky { position: absolute; inset: 0; z-index: 0; pointer-events: none; }\n.s340f-sky-dawn { background: radial-gradient(ellipse 70% 40% at 30% 100%, color-mix(in oklch, var(--coral) 45%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--indigo-deep) 0%, var(--indigo) 22%, var(--magenta) 50%, var(--coral) 75%, var(--amber) 100%); opacity: var(--sky-dawn-opacity); }\n.s340f-sky-day { background: radial-gradient(ellipse 70% 40% at 50% 100%, color-mix(in oklch, var(--teal) 30%, transparent) 0%, transparent 70%), linear-gradient(180deg, oklch(60% 0.16 220) 0%, oklch(75% 0.10 215) 35%, oklch(85% 0.06 200) 70%, oklch(95% 0.03 80) 100%); opacity: var(--sky-day-opacity); }\n.s340f-sky-dusk { background: radial-gradient(ellipse 70% 50% at 70% 100%, color-mix(in oklch, var(--amber) 50%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--night) 0%, var(--indigo) 18%, var(--magenta) 38%, var(--coral) 65%, var(--amber) 92%, oklch(95% 0.1 80) 100%); opacity: var(--sky-dusk-opacity); }\n.s340f-sky-night { background: radial-gradient(ellipse 70% 50% at 50% 100%, color-mix(in oklch, var(--indigo) 50%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--night-deep) 0%, var(--night) 30%, oklch(22% 0.08 270) 60%, var(--indigo-deep) 100%); opacity: var(--sky-night-opacity); }\n\n.s340f-sun { position: absolute; left: var(--sun-x); bottom: var(--sun-y); translate: -50% 50%; inline-size: 90px; block-size: 90px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, oklch(98% 0.06 90) 0%, oklch(85% 0.14 80) 30%, var(--amber) 65%, var(--coral) 100%); box-shadow: 0 0 60px color-mix(in oklch, var(--amber) 60%, transparent), 0 0 120px color-mix(in oklch, var(--coral) 35%, transparent); opacity: var(--sun-vis); z-index: 1; pointer-events: none; }\n@media (max-width: 640px) { .s340f-sun { inline-size: 64px; block-size: 64px; } }\n\n.s340f-moon { position: absolute; left: var(--moon-x); bottom: var(--moon-y); translate: -50% 50%; inline-size: 70px; block-size: 70px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, oklch(98% 0.01 240) 0%, oklch(90% 0.02 240) 50%, oklch(78% 0.04 250) 100%); box-shadow: 0 0 40px color-mix(in oklch, oklch(90% 0.04 250) 50%, transparent), 0 0 80px color-mix(in oklch, oklch(75% 0.08 270) 25%, transparent); opacity: var(--moon-vis); z-index: 1; pointer-events: none; }\n.s340f-crater { position: absolute; border-radius: 50%; background: oklch(70% 0.04 270 \/ 0.4); }\n.s340f-crater:nth-child(1) { inline-size: 12px; block-size: 12px; top: 22px; left: 22px; }\n.s340f-crater:nth-child(2) { inline-size: 8px; block-size: 8px; top: 38px; left: 42px; }\n.s340f-crater:nth-child(3) { inline-size: 6px; block-size: 6px; top: 28px; left: 50px; }\n@media (max-width: 640px) { .s340f-moon { inline-size: 50px; block-size: 50px; } .s340f-crater { display: none; } }\n\n.s340f-starfield { position: absolute; top: 12%; left: 50%; inline-size: 1px; block-size: 1px; background: white; border-radius: 50%; opacity: var(--night-vis); pointer-events: none; z-index: 1; box-shadow: -560px 12px 0 white, -480px 38px 0 oklch(95% 0.05 80 \/ 0.7), -400px 8px 0 white, -320px 56px 0 oklch(90% 0.05 60 \/ 0.8), -240px 22px 0 white, -160px 42px 0 oklch(98% 0 0 \/ 0.9), -80px 18px 0 white, 0 32px 0 oklch(95% 0.05 80 \/ 0.6), 80px 14px 0 white, 160px 48px 0 oklch(98% 0.04 90 \/ 0.85), 240px 24px 0 white, 320px 58px 0 oklch(94% 0.05 70 \/ 0.7), 400px 18px 0 white, 480px 36px 0 oklch(92% 0.04 80 \/ 0.6), 560px 10px 0 white, -540px 88px 0 oklch(98% 0 0 \/ 0.8), -460px 122px 0 white, -380px 92px 0 oklch(94% 0.04 75 \/ 0.7), -300px 138px 0 white, -220px 102px 0 oklch(96% 0.03 60 \/ 0.65), -140px 128px 0 white, -60px 96px 0 oklch(90% 0.05 80 \/ 0.8), 20px 122px 0 white, 100px 88px 0 oklch(95% 0.04 70 \/ 0.7), 180px 138px 0 white, 260px 102px 0 oklch(93% 0.05 60 \/ 0.6), 340px 122px 0 white, 420px 92px 0 oklch(95% 0.04 80 \/ 0.85), 500px 138px 0 white, 580px 108px 0 oklch(94% 0.04 65 \/ 0.7), -520px 168px 0 white, -440px 198px 0 oklch(92% 0.04 75 \/ 0.7), -360px 182px 0 white, -280px 212px 0 oklch(96% 0.03 80 \/ 0.7), -200px 178px 0 white, -120px 218px 0 oklch(95% 0.04 70 \/ 0.65), -40px 188px 0 white, 40px 212px 0 oklch(94% 0.05 60 \/ 0.75), 120px 168px 0 white, 200px 218px 0 oklch(98% 0 0 \/ 0.85), 280px 188px 0 white, 360px 218px 0 oklch(94% 0.04 80 \/ 0.7), 440px 178px 0 white, 520px 208px 0 oklch(93% 0.04 65 \/ 0.6), -500px 248px 0 oklch(95% 0.04 70 \/ 0.7), -420px 278px 0 white, -340px 262px 0 oklch(92% 0.04 80 \/ 0.6), -260px 288px 0 white, -180px 258px 0 oklch(96% 0.03 60 \/ 0.7), -100px 282px 0 white, -20px 252px 0 oklch(95% 0.04 75 \/ 0.8), 60px 282px 0 white, 140px 252px 0 oklch(94% 0.05 65 \/ 0.65), 220px 282px 0 white, 300px 252px 0 oklch(95% 0.04 70 \/ 0.7), 380px 282px 0 white, 460px 248px 0 oklch(94% 0.04 80 \/ 0.75), 540px 278px 0 white; }\n\n.s340f-flare { position: absolute; border-radius: 50%; filter: blur(20px); mix-blend-mode: screen; pointer-events: none; z-index: 1; translate: -50% 50%; opacity: calc(var(--sun-vis) * var(--g-strength, 0.5)); }\n.s340f-flare-1 { --g-strength: 0.6; inline-size: 70px; block-size: 70px; left: calc(var(--sun-x) + 0.25 * (50% - var(--sun-x))); bottom: calc(var(--sun-y) + 0.25 * (50% - var(--sun-y))); background: radial-gradient(circle, oklch(85% 0.18 25 \/ 0.7) 0%, transparent 60%); }\n.s340f-flare-2 { --g-strength: 0.5; inline-size: 90px; block-size: 90px; left: calc(var(--sun-x) + 0.55 * (50% - var(--sun-x))); bottom: calc(var(--sun-y) + 0.55 * (50% - var(--sun-y))); background: radial-gradient(circle, oklch(82% 0.20 340 \/ 0.55) 0%, transparent 60%); }\n.s340f-flare-3 { --g-strength: 0.45; inline-size: 140px; block-size: 140px; left: 50%; bottom: 50%; background: radial-gradient(circle, oklch(95% 0.12 75 \/ 0.55) 0%, transparent 60%); }\n.s340f-flare-4 { --g-strength: 0.5; inline-size: 80px; block-size: 80px; left: calc(var(--sun-x) + 1.5 * (50% - var(--sun-x))); bottom: calc(var(--sun-y) + 1.5 * (50% - var(--sun-y))); background: radial-gradient(circle, oklch(75% 0.22 0 \/ 0.6) 0%, transparent 60%); }\n.s340f-flare-5 { --g-strength: 0.45; inline-size: 55px; block-size: 55px; left: calc(var(--sun-x) + 2 * (50% - var(--sun-x))); bottom: calc(var(--sun-y) + 2 * (50% - var(--sun-y))); background: radial-gradient(circle, oklch(70% 0.20 280 \/ 0.65) 0%, transparent 60%); }\n\n.s340f-cloud { position: absolute; block-size: 22px; border-radius: 100px; background: oklch(98% 0 0 \/ 0.55); z-index: 2; pointer-events: none; opacity: var(--sky-day-opacity); }\n.s340f-cloud::before, .s340f-cloud::after { content: ''; position: absolute; background: inherit; border-radius: 50%; }\n.s340f-cloud::before { inline-size: 60%; block-size: 160%; top: -50%; left: 16%; }\n.s340f-cloud::after { inline-size: 40%; block-size: 130%; top: -30%; left: 56%; }\n.s340f-c1 { top: 14%; inline-size: 70px; animation: s340f-cloud 80s linear infinite; }\n.s340f-c2 { top: 22%; inline-size: 60px; animation: s340f-cloud 110s linear infinite; animation-delay: -40s; }\n.s340f-c3 { top: 8%; inline-size: 80px; animation: s340f-cloud 95s linear infinite; animation-delay: -25s; }\n\n.s340f-bird { position: absolute; inset: 0; font-size: 16px; color: oklch(20% 0.05 250 \/ 0.75); offset-path: path('M -50 280 Q 200 100, 500 220 T 1200 240'); offset-rotate: auto; animation: s340f-bird-fly 18s linear infinite; z-index: 3; opacity: var(--bird-vis); pointer-events: none; }\n\n.s340f-tree { position: absolute; bottom: 22%; left: 4%; z-index: 4; }\n.s340f-tree-trunk { inline-size: 10px; block-size: 80px; background: linear-gradient(180deg, oklch(35% 0.05 50), oklch(25% 0.05 50)); margin-inline: auto; border-radius: 3px; }\n.s340f-tree-canopy { inline-size: 100px; block-size: 110px; background: radial-gradient(circle at 30% 30%, var(--mint) 0%, var(--teal-deep) 60%, oklch(35% 0.10 175) 100%); border-radius: 50%; margin-bottom: -15px; position: relative; box-shadow: -22px 12px 0 -8px oklch(40% 0.10 170), 22px 10px 0 -10px var(--teal-deep), -4px -22px 0 -14px var(--mint); }\n@media (max-width: 768px) { .s340f-tree { left: 1%; bottom: 22%; transform: scale(0.7); transform-origin: bottom left; } }\n\n.s340f-wall { position: absolute; inset-inline: 0; bottom: 0; block-size: 25%; background: linear-gradient(180deg, color-mix(in oklch, var(--paper-3) 100%, transparent) 0%, color-mix(in oklch, var(--paper-3) 92%, var(--ink-3)) 100%); z-index: 3; }\n.s340f-wall::before { content: ''; position: absolute; top: 0; left: 0; right: 0; block-size: 14px; background: linear-gradient(180deg, oklch(0% 0 0 \/ 0.12), transparent); pointer-events: none; }\n\n.s340f-godrays { position: absolute; left: var(--sun-x); bottom: var(--sun-y); inline-size: 1100px; block-size: 1100px; translate: -50% 50%; background: radial-gradient(circle at center, color-mix(in oklch, var(--amber) 35%, transparent) 0%, color-mix(in oklch, var(--amber) 12%, transparent) 12%, transparent 25%), conic-gradient(from var(--godray-from) at center, transparent 0deg, color-mix(in oklch, var(--amber) 38%, transparent) 2deg, transparent 5deg, transparent 19deg, color-mix(in oklch, var(--amber) 30%, transparent) 22deg, transparent 25deg, transparent 39deg, color-mix(in oklch, var(--amber) 35%, transparent) 42deg, transparent 45deg, transparent 59deg, color-mix(in oklch, var(--amber) 28%, transparent) 62deg, transparent 65deg, transparent 79deg, color-mix(in oklch, var(--amber) 34%, transparent) 82deg, transparent 85deg, transparent 99deg, color-mix(in oklch, var(--amber) 30%, transparent) 102deg, transparent 105deg, transparent 119deg, color-mix(in oklch, var(--amber) 36%, transparent) 122deg, transparent 125deg, transparent 139deg, color-mix(in oklch, var(--amber) 28%, transparent) 142deg, transparent 145deg, transparent 159deg, color-mix(in oklch, var(--amber) 34%, transparent) 162deg, transparent 165deg, transparent 179deg, color-mix(in oklch, var(--amber) 32%, transparent) 182deg, transparent 185deg, transparent 199deg, color-mix(in oklch, var(--amber) 36%, transparent) 202deg, transparent 205deg, transparent 219deg, color-mix(in oklch, var(--amber) 28%, transparent) 222deg, transparent 225deg, transparent 239deg, color-mix(in oklch, var(--amber) 34%, transparent) 242deg, transparent 245deg, transparent 259deg, color-mix(in oklch, var(--amber) 30%, transparent) 262deg, transparent 265deg, transparent 279deg, color-mix(in oklch, var(--amber) 36%, transparent) 282deg, transparent 285deg, transparent 299deg, color-mix(in oklch, var(--amber) 28%, transparent) 302deg, transparent 305deg, transparent 319deg, color-mix(in oklch, var(--amber) 34%, transparent) 322deg, transparent 325deg, transparent 339deg, color-mix(in oklch, var(--amber) 30%, transparent) 342deg, transparent 345deg, transparent 360deg); mix-blend-mode: screen; filter: blur(1.5px); opacity: calc(var(--rays-vis) * var(--sun-vis)); z-index: 1; pointer-events: none; animation: s340f-rays-spin 90s linear infinite; }\n@keyframes s340f-rays-spin { to { --godray-from: 360deg; } }\n\n.s340f-storm-clouds { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 20%, oklch(20% 0.03 250 \/ 0.85) 0%, transparent 70%), linear-gradient(180deg, oklch(25% 0.04 250) 0%, oklch(40% 0.03 250) 50%, transparent 100%); opacity: calc(var(--storm-vis) * 0.7); z-index: 2; pointer-events: none; }\n\n.s340f-storm-cloud { position: absolute; border-radius: 100px; background: oklch(16% 0.04 260); z-index: 2; pointer-events: none; filter: blur(6px); }\n.s340f-storm-cloud::before, .s340f-storm-cloud::after { content: ''; position: absolute; background: inherit; border-radius: 50%; }\n.s340f-storm-cloud::before { inline-size: 70%; block-size: 200%; top: -65%; left: 10%; }\n.s340f-storm-cloud::after { inline-size: 55%; block-size: 170%; top: -50%; left: 50%; }\n.s340f-sc1 { top: 4%; left: 6%; inline-size: 260px; block-size: 56px; opacity: calc(var(--storm-vis) * 0.95); animation: s340f-storm-drift-a 55s linear infinite; }\n.s340f-sc2 { top: 14%; left: 28%; inline-size: 320px; block-size: 70px; opacity: var(--storm-vis); animation: s340f-storm-drift-b 75s linear infinite; }\n.s340f-sc3 { top: 2%; left: 52%; inline-size: 240px; block-size: 50px; opacity: calc(var(--storm-vis) * 0.9); animation: s340f-storm-drift-a 65s linear infinite -25s; }\n.s340f-sc4 { top: 17%; left: 68%; inline-size: 300px; block-size: 60px; opacity: calc(var(--storm-vis) * 0.85); animation: s340f-storm-drift-b 85s linear infinite -35s; }\n.s340f-sc5 { top: 7%; left: 84%; inline-size: 220px; block-size: 48px; opacity: calc(var(--storm-vis) * 0.9); animation: s340f-storm-drift-a 70s linear infinite -45s; }\n.s340f-sc6 { top: 22%; left: 12%; inline-size: 280px; block-size: 50px; opacity: calc(var(--storm-vis) * 0.65); animation: s340f-storm-drift-b 95s linear infinite -15s; background: oklch(25% 0.04 260); filter: blur(10px); }\n.s340f-sc7 { top: 25%; left: 50%; inline-size: 260px; block-size: 48px; opacity: calc(var(--storm-vis) * 0.6); animation: s340f-storm-drift-a 100s linear infinite -55s; background: oklch(28% 0.04 260); filter: blur(12px); }\n\n@keyframes s340f-storm-drift-a { 0%, 100% { transform: translateX(-40px); } 50% { transform: translateX(40px); } }\n@keyframes s340f-storm-drift-b { 0%, 100% { transform: translateX(30px); } 50% { transform: translateX(-30px); } }\n\n.s340f-rain { position: absolute; inset: 0; z-index: 4; pointer-events: none; opacity: var(--storm-vis); overflow: hidden; }\n.s340f-drop { position: absolute; left: var(--x); top: -10%; inline-size: 1.5px; block-size: var(--len, 20px); background: linear-gradient(180deg, transparent 0%, oklch(88% 0.04 230 \/ 0.4) 30%, oklch(92% 0.05 230 \/ 0.85) 80%, oklch(98% 0.04 230 \/ 0.95) 100%); border-radius: 1px; transform: rotate(10deg); filter: blur(0.4px); animation: s340f-drop-fall var(--s, 0.7s) linear var(--d, 0s) infinite; mix-blend-mode: screen; }\n@keyframes s340f-drop-fall { 0% { top: -10%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 110%; opacity: 0; } }\n\n.s340f-lightning { position: absolute; inset: 0; background: linear-gradient(180deg, oklch(98% 0.04 220) 0%, oklch(94% 0.05 230) 30%, transparent 70%); opacity: 0; z-index: 5; pointer-events: none; mix-blend-mode: screen; animation: s340f-lightning-flash 40s steps(1, end) infinite; }\n@keyframes s340f-lightning-flash { 0%, 36%, 36.4%, 37%, 37.3%, 39%, 39.3%, 41%, 41.3%, 100% { opacity: 0; } 36.2%, 37.2%, 39.2%, 41.2% { opacity: calc(var(--storm-vis) * 0.85); } }\n\n.s340f-aurora { position: absolute; inset-inline: -10%; top: -5%; block-size: 60%; background: linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--mint) 38%, transparent) 18%, color-mix(in oklch, var(--teal) 32%, transparent) 38%, color-mix(in oklch, var(--indigo) 24%, transparent) 60%, transparent 85%); filter: blur(28px); mix-blend-mode: screen; opacity: var(--aurora-vis); z-index: 1; pointer-events: none; transform-origin: center top; animation: s340f-aurora-wave 11s ease-in-out infinite; }\n@keyframes s340f-aurora-wave { 0%, 100% { transform: scaleY(1) skewX(-5deg); filter: blur(28px) hue-rotate(0deg); } 50% { transform: scaleY(1.12) skewX(5deg); filter: blur(34px) hue-rotate(25deg); } }\n\n.s340f-aurora-2 { position: absolute; inset-inline: -5%; top: 3%; block-size: 45%; background: linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--magenta) 22%, transparent) 30%, color-mix(in oklch, var(--indigo) 18%, transparent) 65%, transparent 90%); filter: blur(36px); mix-blend-mode: screen; opacity: calc(var(--aurora-vis) * 0.7); z-index: 1; pointer-events: none; animation: s340f-aurora-wave-2 14s ease-in-out infinite; }\n@keyframes s340f-aurora-wave-2 { 0%, 100% { transform: scaleY(1) skewX(4deg) translateX(-2%); } 50% { transform: scaleY(0.92) skewX(-4deg) translateX(2%); } }\n\n.s340f-fog { position: absolute; inset-inline: -5%; bottom: 22%; block-size: 38%; background: linear-gradient(180deg, transparent 0%, oklch(88% 0.02 80 \/ 0.45) 35%, oklch(84% 0.03 80 \/ 0.55) 65%, oklch(86% 0.02 80 \/ 0.35) 90%, transparent 100%); filter: blur(20px); opacity: var(--fog-vis); z-index: 3; pointer-events: none; animation: s340f-fog-drift 28s ease-in-out infinite; }\n@keyframes s340f-fog-drift { 0%, 100% { transform: translateX(-3%) scaleX(1); } 50% { transform: translateX(3%) scaleX(1.04); } }\n\n.s340f-tree-canopy { transform-origin: bottom center; animation: s340f-tree-sway 4s ease-in-out infinite; }\n@keyframes s340f-tree-sway { 0%, 100% { transform: rotate(calc(-2deg - var(--storm-vis, 0) * 4deg)); } 50% { transform: rotate(calc(2deg + var(--storm-vis, 0) * 4deg)); } }\n\n.s340f-camera-scene { position: absolute; bottom: 25%; right: 14%; perspective: 1200px; z-index: 6; cursor: pointer; }\n.s340f-camera-3d { position: relative; inline-size: 90px; block-size: 78px; transform-style: preserve-3d; transition: transform 1.4s var(--ease-spring); animation: s340f-cam-pan 10s ease-in-out infinite; }\n.s340f-camera-scene:hover .s340f-camera-3d { animation-play-state: paused; transform: rotateY(24deg) rotateX(-12deg); }\n.s340f-cam-mount { inline-size: 8px; block-size: 18px; background: linear-gradient(180deg, oklch(60% 0.02 250), oklch(40% 0.02 250)); margin-inline: auto; border-radius: 2px 2px 0 0; transform: translateZ(-10px); }\n.s340f-cam-body { position: relative; inline-size: 72px; block-size: 56px; margin-inline: auto; background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%); border-radius: 22% 22% 28% 28% \/ 26% 26% 32% 32%; border: 1px solid color-mix(in oklch, var(--ink) 12%, transparent); box-shadow: 0 4px 12px oklch(0% 0 0 \/ 0.2), inset 0 -2px 0 oklch(0% 0 0 \/ 0.06); transform: translateZ(0); }\n.s340f-cam-lens { position: absolute; top: 30%; inline-size: 22px; block-size: 22px; background: radial-gradient(circle at 35% 35%, oklch(40% 0.02 250) 0%, oklch(20% 0.02 250) 50%, oklch(8% 0.02 250) 100%); border-radius: 50%; border: 2px solid oklch(45% 0.02 250); transform: translateZ(20px); box-shadow: inset 0 0 4px oklch(0% 0 0 \/ 0.4); }\n.s340f-cam-lens-wide { left: 18%; }\n.s340f-cam-lens-tele { right: 18%; inline-size: 18px; block-size: 18px; top: 33%; }\n.s340f-cam-lens::after { content: ''; position: absolute; inline-size: 5px; block-size: 5px; background: oklch(98% 0 0 \/ 0.4); border-radius: 50%; top: 3px; left: 3px; }\n.s340f-cam-led { position: absolute; top: 6px; left: 50%; transform: translate(-50%, 0) translateZ(22px); inline-size: 5px; block-size: 5px; border-radius: 50%; background: color-mix(in oklch, var(--mint) calc(100% - var(--night-vis) * 100%), var(--coral)); box-shadow: 0 0 8px currentColor, 0 0 0 3px color-mix(in oklch, currentColor 20%, transparent); color: color-mix(in oklch, var(--mint) calc(100% - var(--night-vis) * 100%), var(--coral)); }\n@media (max-width: 640px) { .s340f-camera-scene { right: 8%; bottom: 24%; } }\n\n.s340f-spotlight { position: absolute; top: 65%; left: 50%; inline-size: 320px; block-size: 280px; transform: translateX(-50%); background: linear-gradient(180deg, color-mix(in oklch, var(--amber) 60%, transparent) 0%, color-mix(in oklch, var(--amber) 35%, transparent) 35%, color-mix(in oklch, var(--amber) 12%, transparent) 75%, transparent 100%); clip-path: polygon(46% 0%, 54% 0%, 100% 100%, 0% 100%); filter: blur(6px); z-index: 5; pointer-events: none; opacity: var(--night-vis); mix-blend-mode: screen; }\n.s340f-spotlight-pool { position: absolute; bottom: -120px; left: 50%; inline-size: 240px; block-size: 30px; transform: translateX(-50%); background: radial-gradient(ellipse, color-mix(in oklch, var(--amber) 55%, transparent) 0%, transparent 70%); filter: blur(10px); z-index: 4; pointer-events: none; opacity: var(--night-vis); mix-blend-mode: screen; }\n@media (max-width: 640px) { .s340f .s340f-spotlight { inline-size: 240px; block-size: 220px; } .s340f .s340f-spotlight-pool { inline-size: 180px; bottom: -100px; } }\n\n.s340f-grain { position: absolute; inset: 0; filter: url(#s340f-grain-filter); pointer-events: none; z-index: 10; opacity: 0.18; mix-blend-mode: overlay; }\n\n.s340f-status { position: absolute; background: oklch(99% 0 0 \/ 0.96); backdrop-filter: blur(10px); padding: 7px 14px; border-radius: 12px; display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink); box-shadow: 0 8px 24px oklch(0% 0 0 \/ 0.2); z-index: 8; white-space: nowrap; }\n.s340f-status-dot { inline-size: 8px; block-size: 8px; border-radius: 50%; flex-shrink: 0; }\n.s340f-status.solar { bottom: 19%; right: 16%; }\n.s340f-status.solar .s340f-status-dot { background: color-mix(in oklch, oklch(70% 0.01 250) calc((1 - var(--sun-vis)) * 100%), var(--amber)); box-shadow: 0 0 calc(var(--sun-vis) * 12px) var(--amber), 0 0 0 calc(var(--sun-vis) * 4px) color-mix(in oklch, var(--amber) 22%, transparent); }\n.s340f-status.spot { bottom: 14%; right: 16%; }\n.s340f-status.spot .s340f-status-dot { background: color-mix(in oklch, oklch(70% 0.01 250) calc((1 - var(--night-vis)) * 100%), var(--magenta)); box-shadow: 0 0 calc(var(--night-vis) * 12px) var(--magenta), 0 0 0 calc(var(--night-vis) * 4px) color-mix(in oklch, var(--magenta) 25%, transparent); }\n@media (max-width: 640px) { .s340f-status { font-size: 10px; padding: 5px 10px; } .s340f-status.solar { bottom: 20%; right: 4%; } .s340f-status.spot { bottom: 14%; right: 4%; } }\n\n.s340f-hero-overlay { position: absolute; inset: 0; z-index: 9; display: flex; align-items: center; pointer-events: none; }\n.s340f-hero-text { inline-size: 100%; padding: 0 clamp(20px, 4vw, 40px); max-inline-size: 1100px; margin-inline: auto; pointer-events: auto; }\n.s340f-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; background: color-mix(in oklch, var(--paper) 88%, transparent); backdrop-filter: blur(12px); border: 1px solid color-mix(in oklch, var(--paper) 50%, transparent); border-radius: 999px; padding: 8px 16px; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 22px; box-shadow: 0 4px 16px oklch(0% 0 0 \/ 0.08); }\n.s340f-hero-eyebrow::before { content: ''; inline-size: 6px; block-size: 6px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 6px var(--coral); }\n\n.s340f-hero h1 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800, 'CASL' 0.3, 'slnt' 0, 'MONO' 0; font-size: clamp(2.6rem, 8vw, 5.5rem); letter-spacing: -0.04em; line-height: 0.96; color: var(--paper); margin-bottom: 22px; text-shadow: 0 4px 30px oklch(0% 0 0 \/ 0.45); }\n.s340f-hero h1 em { font-style: normal; background: linear-gradient(135deg, var(--amber), var(--coral), var(--magenta), var(--amber)); background-size: 300% 300%; animation: s340f-text-grad 6s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-variation-settings: 'wght' 900, 'CASL' 0.5, 'slnt' -4, 'MONO' 0; }\n\n@supports (animation-timeline: view()) { .s340f-hero h1 em { animation: s340f-type-breathe 1.6s linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; } }\n\n.s340f-hero-sub { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 350, 'CASL' 0.4, 'slnt' 0; font-size: clamp(15px, 2vw, 20px); color: oklch(94% 0.01 80 \/ 0.92); max-inline-size: 480px; line-height: 1.5; margin-bottom: 26px; text-shadow: 0 2px 12px oklch(0% 0 0 \/ 0.5); }\n.s340f-hero-sub strong { background: linear-gradient(135deg, var(--amber), var(--coral)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-variation-settings: 'wght' 700, 'CASL' 0.6; }\n.s340f-hero-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.s340f-hero-pill { display: inline-flex; align-items: center; gap: 6px; background: color-mix(in oklch, var(--paper) 12%, transparent); backdrop-filter: blur(10px); border: 1px solid color-mix(in oklch, var(--paper) 22%, transparent); color: var(--paper); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; padding: 8px 14px; border-radius: 999px; }\n.s340f-hero-pill.amber { color: color-mix(in oklch, var(--amber) 80%, white); border-color: color-mix(in oklch, var(--amber) 35%, transparent); }\n.s340f-hero-pill.coral { color: color-mix(in oklch, var(--coral) 80%, white); border-color: color-mix(in oklch, var(--coral) 35%, transparent); }\n.s340f-hero-pill.mint { color: color-mix(in oklch, var(--mint) 80%, white); border-color: color-mix(in oklch, var(--mint) 40%, transparent); }\n.s340f-hero-pill.magenta { color: color-mix(in oklch, var(--magenta) 80%, white); border-color: color-mix(in oklch, var(--magenta) 35%, transparent); }\n\n.s340f-strip { background: linear-gradient(90deg, var(--coral-deep), var(--amber-deep), var(--magenta-deep), var(--teal-deep), var(--indigo-deep), var(--coral-deep)); background-size: 400% 100%; animation: s340f-shimmer 18s linear infinite; padding-block: 14px; color: var(--paper); overflow: hidden; }\n.s340f-strip-track { display: inline-flex; gap: 36px; white-space: nowrap; animation: s340f-marquee 42s linear infinite; padding-inline-start: 100%; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.18em; font-weight: 600; text-transform: uppercase; }\n.s340f-strip-track span { display: inline-flex; align-items: center; gap: 12px; }\n.s340f-strip-track span::after { content: '◆'; color: oklch(98% 0.05 80); font-size: 8px; }\n\n.s340f-section { padding-block: clamp(64px, 10vh, 120px); }\n\n.s340f-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 10px; }\n.s340f-eyebrow::before { content: ''; inline-size: 22px; block-size: 1px; background: currentColor; }\n.s340f-eyebrow.coral { color: var(--coral-deep); }\n.s340f-eyebrow.amber { color: var(--amber-deep); }\n.s340f-eyebrow.magenta { color: var(--magenta-deep); }\n.s340f-eyebrow.teal { color: var(--teal-deep); }\n.s340f-eyebrow.mint { color: var(--mint-deep); }\n.s340f-eyebrow.indigo { color: var(--indigo-deep); }\n.s340f-eyebrow.muted { color: var(--ink-3); }\n\n.s340f-h2 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800, 'CASL' 0.3, 'slnt' 0; font-size: clamp(2rem, 5vw, 3.8rem); letter-spacing: -0.035em; line-height: 1.02; color: var(--ink); margin-bottom: 20px; }\n.s340f-h2 em { font-style: normal; font-variation-settings: 'wght' 900, 'CASL' 0.7, 'slnt' -4; background: linear-gradient(135deg, var(--coral-deep), var(--amber-deep), var(--magenta-deep)); background-size: 200% 200%; animation: s340f-text-grad 6s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-h2.cool em { background: linear-gradient(135deg, var(--teal-deep), var(--indigo-deep), var(--mint-deep)); background-size: 200% 200%; animation: s340f-text-grad 6s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-deck { font-size: clamp(15px, 1.8vw, 18px); color: var(--ink-2); max-inline-size: 580px; line-height: 1.65; margin-bottom: 48px; }\n.s340f-deck strong { color: var(--ink); font-weight: 600; }\n\n\/* FACTORY SEALED BADGE — for brand new condition *\/\n.s340f-sealed { background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%); border-block: 1px solid var(--line-soft); }\n.s340f-sealed-card { max-width: 880px; margin-inline: auto; background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: clamp(32px, 5vw, 48px); position: relative; overflow: hidden; box-shadow: 0 20px 50px oklch(0% 0 0 \/ 0.04); }\n.s340f-sealed-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; block-size: 4px; background: linear-gradient(90deg, var(--mint), var(--teal), var(--mint-deep)); background-size: 200% 100%; animation: s340f-shimmer 4s linear infinite; }\n.s340f-sealed-card h2 { margin-bottom: 16px; }\n.s340f-sealed-card p { font-size: clamp(15px, 1.7vw, 17px); color: var(--ink-2); line-height: 1.7; margin-bottom: 14px; max-inline-size: 720px; }\n.s340f-sealed-card p:last-of-type { margin-bottom: 0; }\n.s340f-sealed-card strong { color: var(--ink); font-weight: 600; }\n.s340f-sealed-stamps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 22px; }\n@media (min-width: 600px) { .s340f .s340f-sealed-stamps { grid-template-columns: repeat(4, 1fr); } }\n.s340f-sealed-stamp { padding: 16px 14px; border: 1px solid var(--line); border-radius: 14px; text-align: center; background: var(--paper-2); transition: transform 0.4s var(--ease-spring); }\n.s340f-sealed-stamp:hover { transform: translateY(-2px); }\n.s340f-sealed-stamp:nth-child(1) { background: color-mix(in oklch, var(--mint) 10%, var(--paper)); border-color: color-mix(in oklch, var(--mint) 22%, transparent); }\n.s340f-sealed-stamp:nth-child(2) { background: color-mix(in oklch, var(--teal) 10%, var(--paper)); border-color: color-mix(in oklch, var(--teal) 22%, transparent); }\n.s340f-sealed-stamp:nth-child(3) { background: color-mix(in oklch, var(--amber) 11%, var(--paper)); border-color: color-mix(in oklch, var(--amber) 24%, transparent); }\n.s340f-sealed-stamp:nth-child(4) { background: color-mix(in oklch, var(--coral) 9%, var(--paper)); border-color: color-mix(in oklch, var(--coral) 20%, transparent); }\n.s340f-sealed-stamp-icon { font-size: 22px; margin-bottom: 6px; line-height: 1; display: block; }\n.s340f-sealed-stamp-h { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.3; font-size: 13px; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 3px; }\n.s340f-sealed-stamp-d { font-size: 11.5px; color: var(--ink-3); line-height: 1.4; }\n\n\/* DUAL LENS SHOWCASE — replaces battery viz, highlights the S340's USP *\/\n.s340f-bigidea { background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%); position: relative; overflow: hidden; }\n.s340f-bigidea::before { content: ''; position: absolute; top: -100px; right: -100px; inline-size: 500px; block-size: 500px; border-radius: 50%; background: radial-gradient(circle, color-mix(in oklch, var(--amber) 25%, transparent), transparent 70%); pointer-events: none; }\n.s340f-bigidea::after { content: ''; position: absolute; bottom: -100px; left: -100px; inline-size: 500px; block-size: 500px; border-radius: 50%; background: radial-gradient(circle, color-mix(in oklch, var(--coral) 18%, transparent), transparent 70%); pointer-events: none; }\n.s340f-bv-grid { position: relative; z-index: 2; display: grid; gap: clamp(32px, 5vw, 60px); max-width: 1080px; margin-inline: auto; }\n@media (min-width: 820px) { .s340f .s340f-bv-grid { grid-template-columns: 0.9fr 1.1fr; align-items: center; } }\n.s340f-bigidea-text p { font-size: clamp(16px, 1.9vw, 19px); color: var(--ink-2); line-height: 1.7; margin-bottom: 12px; }\n.s340f-bigidea-text strong { color: var(--ink); font-weight: 600; }\n\n\/* Dual lens visualisation card *\/\n.s340f-dual-card { position: relative; background: linear-gradient(135deg, oklch(97% 0.012 80) 0%, oklch(99% 0.005 80) 100%); border: 1px solid var(--line); border-radius: 26px; padding: clamp(28px, 4vw, 44px); overflow: hidden; box-shadow: 0 20px 50px oklch(0% 0 0 \/ 0.06); }\n.s340f-dual-card::before { content: ''; position: absolute; top: -80px; right: -80px; inline-size: 280px; block-size: 280px; border-radius: 50%; background: radial-gradient(circle, color-mix(in oklch, var(--coral) 25%, transparent) 0%, transparent 60%); pointer-events: none; animation: s340f-bv-halo 5s ease-in-out infinite; }\n@keyframes s340f-bv-halo { 0%, 100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }\n.s340f-dual-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--coral-deep); margin-bottom: 12px; }\n.s340f-dual-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; position: relative; z-index: 2; }\n.s340f-dual-lens { padding: 22px 18px; border: 1.5px solid; border-radius: 18px; text-align: center; position: relative; overflow: hidden; }\n.s340f-dual-lens.wide { background: linear-gradient(135deg, color-mix(in oklch, var(--coral) 16%, var(--paper)), color-mix(in oklch, var(--amber) 10%, var(--paper))); border-color: color-mix(in oklch, var(--coral) 30%, transparent); }\n.s340f-dual-lens.tele { background: linear-gradient(135deg, color-mix(in oklch, var(--magenta) 14%, var(--paper)), color-mix(in oklch, var(--indigo) 8%, var(--paper))); border-color: color-mix(in oklch, var(--magenta) 25%, transparent); }\n.s340f-dual-lens-num { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800, 'CASL' 0.5, 'slnt' -6; font-size: clamp(2.4rem, 6vw, 3.6rem); letter-spacing: -0.04em; line-height: 0.85; margin-bottom: 4px; }\n.s340f-dual-lens.wide .s340f-dual-lens-num { background: linear-gradient(135deg, var(--coral-deep), var(--amber-deep)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-dual-lens.tele .s340f-dual-lens-num { background: linear-gradient(135deg, var(--magenta-deep), var(--indigo-deep)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-dual-lens-lbl { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 4px; }\n.s340f-dual-lens-desc { font-size: 12px; color: var(--ink-3); line-height: 1.4; }\n\n\/* Animated 8× zoom bar *\/\n.s340f-zoom-bar { position: relative; inline-size: 100%; block-size: 36px; background: var(--paper-3); border-radius: 10px; overflow: hidden; margin-bottom: 12px; border: 1px solid var(--line); display: flex; align-items: center; padding: 0 14px; gap: 8px; }\n.s340f-zoom-bar-lbl { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; color: var(--ink-3); flex-shrink: 0; }\n.s340f-zoom-bar-track { flex: 1; height: 6px; background: var(--paper-3); border-radius: 3px; position: relative; overflow: hidden; border: 1px solid color-mix(in oklch, var(--ink) 8%, transparent); }\n.s340f-zoom-bar-fill { position: absolute; top: 0; bottom: 0; left: 0; background: linear-gradient(90deg, var(--coral), var(--magenta), var(--indigo)); border-radius: 3px; animation: s340f-zoom-pulse 5s ease-in-out infinite; box-shadow: 0 0 8px color-mix(in oklch, var(--magenta) 50%, transparent); }\n@keyframes s340f-zoom-pulse { 0%, 100% { inline-size: 12%; } 50% { inline-size: 100%; } }\n.s340f-zoom-bar-val { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800; font-size: 14px; color: var(--ink); flex-shrink: 0; min-inline-size: 32px; text-align: end; }\n@property --zoom-x { syntax: '\u003cinteger\u003e'; inherits: false; initial-value: 1; }\n.s340f-zoom-bar-val { counter-reset: zoom var(--zoom-x); animation: s340f-zoom-count 5s ease-in-out infinite; }\n.s340f-zoom-bar-val::before { content: counter(zoom) \"×\"; }\n@keyframes s340f-zoom-count { 0%, 100% { --zoom-x: 1; } 50% { --zoom-x: 8; } }\n@supports not (counter-reset: x var(--y)) { .s340f-zoom-bar-val { animation: none; } .s340f-zoom-bar-val::before { content: \"8×\"; } }\n\n\/* 360° pan indicator *\/\n.s340f-pan-bar { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--ink-2); }\n.s340f-pan-arc { flex: 1; height: 8px; border-radius: 4px; background: linear-gradient(90deg, color-mix(in oklch, var(--teal) 60%, transparent), color-mix(in oklch, var(--mint) 60%, transparent), color-mix(in oklch, var(--teal) 60%, transparent)); position: relative; overflow: hidden; }\n.s340f-pan-arc::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0%, oklch(98% 0 0 \/ 0.7) 50%, transparent 100%); inline-size: 30%; animation: s340f-pan-sweep 6s linear infinite; }\n@keyframes s340f-pan-sweep { from { transform: translateX(-100%); } to { transform: translateX(400%); } }\n.s340f-pan-deg { color: var(--teal-deep); }\n\n.s340f-features { background: var(--paper); }\n.s340f-feat-head { text-align: center; margin-bottom: 56px; }\n.s340f-feat-head .s340f-deck { margin-inline: auto; }\n.s340f-feat-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }\n@media (min-width: 700px) { .s340f .s340f-feat-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (min-width: 1000px) { .s340f .s340f-feat-grid { grid-template-columns: repeat(3, 1fr); } }\n.s340f-feat { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 30px 28px; position: relative; overflow: hidden; transition: transform 0.5s var(--ease-spring), box-shadow 0.4s ease, border-color 0.3s ease; isolation: isolate; container-type: inline-size; }\n.s340f-feat::before { content: ''; position: absolute; top: -60px; right: -60px; inline-size: 180px; block-size: 180px; border-radius: 50%; z-index: -1; }\n.s340f-feat.coral::before { background: radial-gradient(circle, color-mix(in oklch, var(--coral) 16%, transparent), transparent 70%); }\n.s340f-feat.amber::before { background: radial-gradient(circle, color-mix(in oklch, var(--amber) 18%, transparent), transparent 70%); }\n.s340f-feat.magenta::before { background: radial-gradient(circle, color-mix(in oklch, var(--magenta) 14%, transparent), transparent 70%); }\n.s340f-feat.teal::before { background: radial-gradient(circle, color-mix(in oklch, var(--teal) 16%, transparent), transparent 70%); }\n.s340f-feat.indigo::before { background: radial-gradient(circle, color-mix(in oklch, var(--indigo) 14%, transparent), transparent 70%); }\n.s340f-feat.mint::before { background: radial-gradient(circle, color-mix(in oklch, var(--mint) 18%, transparent), transparent 70%); }\n.s340f-feat:hover { transform: translateY(-4px); box-shadow: 0 20px 50px oklch(0% 0 0 \/ 0.08); border-color: color-mix(in oklch, var(--ink) 12%, transparent); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(1):hover) .s340f-feat:nth-child(2) { transform: translateX(-3px) rotate(-0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(2):hover) .s340f-feat:nth-child(1) { transform: translateX(3px) rotate(0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(2):hover) .s340f-feat:nth-child(3) { transform: translateX(-3px) rotate(-0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(3):hover) .s340f-feat:nth-child(2) { transform: translateX(3px) rotate(0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(4):hover) .s340f-feat:nth-child(5) { transform: translateX(-3px) rotate(-0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(5):hover) .s340f-feat:nth-child(4) { transform: translateX(3px) rotate(0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(5):hover) .s340f-feat:nth-child(6) { transform: translateX(-3px) rotate(-0.4deg); }\n.s340f-feat-grid:has(.s340f-feat:nth-child(6):hover) .s340f-feat:nth-child(5) { transform: translateX(3px) rotate(0.4deg); }\n.s340f-feat-icon { inline-size: 48px; block-size: 48px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800, 'MONO' 1; font-size: 17px; color: var(--paper); position: relative; isolation: isolate; }\n.s340f-feat.coral .s340f-feat-icon { background: linear-gradient(135deg, var(--coral), var(--coral-deep)); }\n.s340f-feat.amber .s340f-feat-icon { background: linear-gradient(135deg, var(--amber), var(--amber-deep)); }\n.s340f-feat.magenta .s340f-feat-icon { background: linear-gradient(135deg, var(--magenta), var(--magenta-deep)); }\n.s340f-feat.teal .s340f-feat-icon { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); }\n.s340f-feat.indigo .s340f-feat-icon { background: linear-gradient(135deg, var(--indigo), var(--indigo-deep)); }\n.s340f-feat.mint .s340f-feat-icon { background: linear-gradient(135deg, var(--mint), var(--mint-deep)); }\n.s340f-feat.coral .s340f-feat-icon::before, .s340f-feat.coral .s340f-feat-icon::after { content: ''; position: absolute; inset: 20%; border: 1.5px solid var(--paper); border-radius: 50%; opacity: 0; z-index: 0; animation: s340f-focus-pulse 2.6s ease-out infinite; pointer-events: none; }\n.s340f-feat.coral .s340f-feat-icon::after { animation-delay: 1.3s; }\n@keyframes s340f-focus-pulse { 0% { transform: scale(0.4); opacity: 0; } 20% { opacity: 0.85; } 100% { transform: scale(2); opacity: 0; } }\n.s340f-feat.amber .s340f-feat-icon::before { content: ''; position: absolute; inset: -60%; background: conic-gradient(from 0deg, transparent 0deg, oklch(98% 0.05 90 \/ 0.45) 3deg, transparent 6deg, transparent 27deg, oklch(98% 0.05 90 \/ 0.45) 30deg, transparent 33deg, transparent 57deg, oklch(98% 0.05 90 \/ 0.45) 60deg, transparent 63deg, transparent 87deg, oklch(98% 0.05 90 \/ 0.45) 90deg, transparent 93deg, transparent 117deg, oklch(98% 0.05 90 \/ 0.45) 120deg, transparent 123deg, transparent 147deg, oklch(98% 0.05 90 \/ 0.45) 150deg, transparent 153deg, transparent 177deg, oklch(98% 0.05 90 \/ 0.45) 180deg, transparent 183deg, transparent 207deg, oklch(98% 0.05 90 \/ 0.45) 210deg, transparent 213deg, transparent 237deg, oklch(98% 0.05 90 \/ 0.45) 240deg, transparent 243deg, transparent 267deg, oklch(98% 0.05 90 \/ 0.45) 270deg, transparent 273deg, transparent 297deg, oklch(98% 0.05 90 \/ 0.45) 300deg, transparent 303deg, transparent 327deg, oklch(98% 0.05 90 \/ 0.45) 330deg, transparent 333deg, transparent 360deg); mix-blend-mode: screen; filter: blur(1px); z-index: -1; pointer-events: none; animation: s340f-feat-spin 14s linear infinite; border-radius: 50%; }\n@keyframes s340f-feat-spin { to { transform: rotate(360deg); } }\n.s340f-feat.magenta .s340f-feat-icon::before { content: ''; position: absolute; top: 100%; left: 50%; inline-size: 250%; block-size: 60px; background: linear-gradient(180deg, oklch(98% 0.06 90 \/ 0.7), transparent); clip-path: polygon(46% 0%, 54% 0%, 100% 100%, 0% 100%); transform: translateX(-50%); filter: blur(3px); mix-blend-mode: screen; opacity: 0; z-index: -1; pointer-events: none; animation: s340f-spot-pulse 2.2s ease-in-out infinite; }\n@keyframes s340f-spot-pulse { 0%, 100% { opacity: 0; } 50% { opacity: 0.9; } }\n.s340f-feat.teal .s340f-feat-icon { animation: s340f-feat-360 8s linear infinite; }\n@keyframes s340f-feat-360 { to { transform: rotate(360deg); } }\n.s340f-feat.indigo .s340f-feat-icon::before { content: ''; position: absolute; inset-inline: 10%; block-size: 2px; background: linear-gradient(90deg, transparent, var(--paper), transparent); box-shadow: 0 0 8px var(--paper); top: 18%; z-index: 0; pointer-events: none; animation: s340f-ai-scan 2s ease-in-out infinite; }\n@keyframes s340f-ai-scan { 0%, 100% { top: 18%; } 50% { top: 82%; } }\n.s340f-feat.mint .s340f-feat-icon::before, .s340f-feat.mint .s340f-feat-icon::after { content: ''; position: absolute; top: -10%; inline-size: 2px; block-size: 8px; background: oklch(92% 0.06 220 \/ 0.85); border-radius: 1px; z-index: 0; pointer-events: none; animation: s340f-drop-fall 1.2s linear infinite; }\n.s340f-feat.mint .s340f-feat-icon::before { left: 32%; animation-delay: 0s; }\n.s340f-feat.mint .s340f-feat-icon::after { left: 64%; animation-delay: 0.5s; }\n.s340f-feat-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 8px; }\n.s340f-feat.coral .s340f-feat-eyebrow { color: var(--coral-deep); }\n.s340f-feat.amber .s340f-feat-eyebrow { color: var(--amber-deep); }\n.s340f-feat.magenta .s340f-feat-eyebrow { color: var(--magenta-deep); }\n.s340f-feat.teal .s340f-feat-eyebrow { color: var(--teal-deep); }\n.s340f-feat.indigo .s340f-feat-eyebrow { color: var(--indigo-deep); }\n.s340f-feat.mint .s340f-feat-eyebrow { color: var(--mint-deep); }\n.s340f-feat h3 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.3; font-size: 22px; letter-spacing: -0.015em; line-height: 1.2; color: var(--ink); margin-bottom: 10px; }\n.s340f-feat p { font-size: 14.5px; color: var(--ink-2); line-height: 1.7; }\n\n.s340f-afterdark { background: var(--night-deep); color: var(--paper); position: relative; overflow: hidden; isolation: isolate; }\n.s340f-afterdark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 100%, color-mix(in oklch, var(--amber) 38%, transparent), transparent 70%), radial-gradient(ellipse 80% 60% at 50% 110%, color-mix(in oklch, var(--magenta) 25%, transparent), transparent 70%); z-index: -1; pointer-events: none; }\n.s340f-afterdark::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 8% 18%, oklch(98% 0 0 \/ 0.9) 0 1.5px, transparent 1.5px), radial-gradient(circle at 24% 12%, oklch(98% 0 0 \/ 0.6) 0 1px, transparent 1px), radial-gradient(circle at 42% 8%, oklch(98% 0 0 \/ 0.8) 0 1.5px, transparent 1.5px), radial-gradient(circle at 62% 16%, oklch(98% 0 0 \/ 0.5) 0 1px, transparent 1px), radial-gradient(circle at 78% 22%, oklch(98% 0 0 \/ 0.7) 0 1.5px, transparent 1.5px), radial-gradient(circle at 18% 32%, oklch(98% 0 0 \/ 0.55) 0 1px, transparent 1px), radial-gradient(circle at 58% 28%, oklch(98% 0 0 \/ 0.8) 0 1.5px, transparent 1.5px), radial-gradient(circle at 88% 38%, oklch(98% 0 0 \/ 0.6) 0 1px, transparent 1px), radial-gradient(circle at 32% 44%, oklch(98% 0 0 \/ 0.5) 0 1px, transparent 1px); z-index: -1; pointer-events: none; }\n.s340f-afterdark-inner { display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }\n@media (min-width: 900px) { .s340f .s340f-afterdark-inner { grid-template-columns: 1.1fr 1fr; } }\n.s340f-afterdark .s340f-eyebrow { color: var(--amber); }\n.s340f-afterdark h2 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800, 'CASL' 0.3, 'slnt' 0; font-size: clamp(2.4rem, 6vw, 4.6rem); letter-spacing: -0.035em; line-height: 1.04; margin-bottom: 22px; }\n.s340f-afterdark h2 em { font-style: normal; font-variation-settings: 'wght' 900, 'CASL' 0.7, 'slnt' -6; background: linear-gradient(135deg, var(--amber), oklch(85% 0.14 80), var(--coral)); background-size: 200% 200%; animation: s340f-text-grad 5s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-afterdark p { font-size: clamp(15.5px, 1.8vw, 17.5px); color: oklch(88% 0.01 80); line-height: 1.7; max-inline-size: 52ch; margin-bottom: 22px; }\n.s340f-afterdark p strong { color: var(--paper); font-weight: 600; }\n.s340f-afterdark-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.s340f-afterdark-pill { background: color-mix(in oklch, var(--amber) 18%, transparent); border: 1px solid color-mix(in oklch, var(--amber) 35%, transparent); color: color-mix(in oklch, var(--amber) 80%, white); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; padding: 7px 14px; border-radius: 999px; }\n\n.s340f-spot-vis { position: relative; aspect-ratio: 4\/5; border-radius: 22px; background: linear-gradient(180deg, var(--night) 0%, var(--night-deep) 100%); border: 1px solid color-mix(in oklch, var(--amber) 22%, transparent); overflow: hidden; --s340f-angle: 0deg; mask: conic-gradient(from var(--s340f-angle), black 0deg, black 120deg, color-mix(in oklch, black 60%, transparent) 200deg, black 320deg, black 360deg); -webkit-mask: conic-gradient(from var(--s340f-angle), black 0deg, black 120deg, color-mix(in oklch, black 60%, transparent) 200deg, black 320deg, black 360deg); animation: s340f-mask-scan 14s linear infinite; }\n.s340f-spot-cam-wrap { position: absolute; top: 8%; left: 50%; transform: translateX(-50%); z-index: 5; animation: s340f-cam-pan 8s ease-in-out infinite; }\n.s340f-spot-cam-mount { inline-size: 6px; block-size: 18px; background: linear-gradient(180deg, oklch(58% 0.02 250), oklch(38% 0.02 250)); margin-inline: auto; }\n.s340f-spot-cam-body { position: relative; inline-size: 92px; block-size: 64px; background: linear-gradient(180deg, oklch(40% 0.02 250), oklch(25% 0.02 250)); border-radius: 22% 22% 28% 28% \/ 26% 26% 32% 32%; border: 1px solid oklch(48% 0.03 250); }\n.s340f-spot-cam-body::before { content: ''; position: absolute; top: 30%; left: 22%; inline-size: 26px; block-size: 26px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, oklch(60% 0.05 70), oklch(28% 0.02 250) 70%); border: 2px solid oklch(50% 0.03 250); box-shadow: 0 0 12px color-mix(in oklch, var(--amber) 40%, transparent); }\n.s340f-spot-cam-body::after { content: ''; position: absolute; top: 33%; right: 22%; inline-size: 22px; block-size: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, oklch(60% 0.05 70), oklch(28% 0.02 250) 70%); border: 2px solid oklch(50% 0.03 250); box-shadow: 0 0 8px color-mix(in oklch, var(--magenta) 40%, transparent); }\n.s340f-spot-beam { position: absolute; top: 18%; left: 50%; inline-size: 80%; block-size: 80%; transform: translateX(-50%); background: linear-gradient(180deg, color-mix(in oklch, var(--amber) 80%, transparent) 0%, color-mix(in oklch, var(--amber) 45%, transparent) 35%, color-mix(in oklch, var(--amber) 15%, transparent) 75%, transparent 100%); clip-path: polygon(46% 0%, 54% 0%, 100% 100%, 0% 100%); filter: blur(5px); mix-blend-mode: screen; z-index: 3; animation: s340f-bloom 2.4s var(--ease-bloom) both; }\n@supports (animation-timeline: view()) { .s340f .s340f-spot-beam { animation: s340f-bloom 2.4s var(--ease-bloom) both; animation-timeline: view(); animation-range: entry 5% cover 40%; } }\n.s340f-spot-pool { position: absolute; bottom: 7%; left: 50%; inline-size: 80%; block-size: 9%; transform: translateX(-50%); background: radial-gradient(ellipse, color-mix(in oklch, var(--amber) 70%, transparent), transparent 80%); filter: blur(10px); z-index: 3; }\n.s340f-spot-label { position: absolute; bottom: 16px; left: 16px; font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber); z-index: 4; }\n.s340f-spot-figure { position: absolute; bottom: 14%; left: -10%; inline-size: 18px; block-size: 44px; background: linear-gradient(180deg, oklch(15% 0.02 250) 0%, oklch(20% 0.02 250) 60%, oklch(10% 0.02 250) 100%); border-radius: 6px 6px 0 0; z-index: 4; animation: s340f-figure-walk 10s ease-in-out infinite; filter: drop-shadow(0 4px 6px oklch(0% 0 0 \/ 0.4)); }\n.s340f-spot-figure::before { content: ''; position: absolute; top: -12px; left: 50%; inline-size: 14px; block-size: 14px; background: oklch(20% 0.02 250); border-radius: 50%; transform: translateX(-50%); }\n.s340f-spot-figure::after { content: ''; position: absolute; bottom: -10px; left: 50%; inline-size: 18px; block-size: 12px; background: oklch(15% 0.02 250); clip-path: polygon(0% 0%, 100% 0%, 65% 100%, 35% 100%); transform: translateX(-50%); }\n@keyframes s340f-figure-walk { 0%, 4% { left: -10%; opacity: 0; } 8% { opacity: 1; } 18% { left: 18%; } 35% { left: 38%; } 55% { left: 58%; } 72% { left: 78%; } 88% { left: 96%; opacity: 1; } 92% { opacity: 0; left: 110%; } 100% { left: 110%; opacity: 0; } }\n.s340f-spot-detect { position: absolute; bottom: 13%; left: -10%; inline-size: 36px; block-size: 70px; z-index: 5; animation: s340f-detect-follow 10s ease-in-out infinite; opacity: 0; }\n.s340f-spot-detect::before, .s340f-spot-detect::after { content: ''; position: absolute; inline-size: 12px; block-size: 12px; border: 2px solid var(--amber); filter: drop-shadow(0 0 4px color-mix(in oklch, var(--amber) 60%, transparent)); }\n.s340f-spot-detect::before { top: -3px; left: -3px; border-right: none; border-bottom: none; }\n.s340f-spot-detect::after { bottom: -3px; right: -3px; border-left: none; border-top: none; }\n.s340f-spot-detect-inner { position: absolute; inset: 0; }\n.s340f-spot-detect-inner::before, .s340f-spot-detect-inner::after { content: ''; position: absolute; inline-size: 12px; block-size: 12px; border: 2px solid var(--amber); filter: drop-shadow(0 0 4px color-mix(in oklch, var(--amber) 60%, transparent)); }\n.s340f-spot-detect-inner::before { top: -3px; right: -3px; border-left: none; border-bottom: none; }\n.s340f-spot-detect-inner::after { bottom: -3px; left: -3px; border-right: none; border-top: none; }\n@keyframes s340f-detect-follow { 0%, 6% { left: -10%; opacity: 0; } 10% { opacity: 1; } 18% { left: 13%; } 35% { left: 33%; } 55% { left: 53%; } 72% { left: 73%; } 88% { left: 91%; opacity: 1; } 92%, 100% { opacity: 0; left: 105%; } }\n.s340f-spot-alert { position: absolute; top: 16px; right: 16px; background: linear-gradient(135deg, oklch(55% 0.22 25), oklch(45% 0.22 20)); color: oklch(98% 0 0); font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 10px; border-radius: 4px; z-index: 6; animation: s340f-alert-flash 10s ease-in-out infinite; opacity: 0; display: flex; align-items: center; gap: 6px; }\n.s340f-spot-alert::before { content: ''; inline-size: 6px; block-size: 6px; border-radius: 50%; background: oklch(95% 0.03 25); box-shadow: 0 0 6px oklch(95% 0.03 25); animation: s340f-alert-blink 0.4s steps(2, end) infinite; }\n@keyframes s340f-alert-flash { 0%, 6% { opacity: 0; transform: translateX(8px); } 10%, 88% { opacity: 1; transform: translateX(0); } 92%, 100% { opacity: 0; transform: translateX(8px); } }\n@keyframes s340f-alert-blink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0.2; } }\n.s340f-spot-hud { position: absolute; inset: 12px; pointer-events: none; z-index: 4; }\n.s340f-spot-hud::before, .s340f-spot-hud::after, .s340f-spot-hud \u003e span::before, .s340f-spot-hud \u003e span::after { content: ''; position: absolute; inline-size: 16px; block-size: 16px; border: 1.5px solid color-mix(in oklch, var(--amber) 50%, transparent); }\n.s340f-spot-hud::before { top: 0; left: 0; border-right: none; border-bottom: none; }\n.s340f-spot-hud::after { top: 0; right: 0; border-left: none; border-bottom: none; }\n.s340f-spot-hud \u003e span { position: absolute; inset: 0; }\n.s340f-spot-hud \u003e span::before { bottom: 0; left: 0; border-right: none; border-top: none; }\n.s340f-spot-hud \u003e span::after { bottom: 0; right: 0; border-left: none; border-top: none; }\n.s340f-spot-rec { position: absolute; top: 16px; left: 16px; z-index: 6; display: flex; align-items: center; gap: 6px; font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: oklch(95% 0.05 25); }\n.s340f-spot-rec::before { content: ''; inline-size: 7px; block-size: 7px; border-radius: 50%; background: oklch(58% 0.20 25); box-shadow: 0 0 8px oklch(58% 0.20 25); animation: s340f-rec-blink 1.4s ease-in-out infinite; }\n@keyframes s340f-rec-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }\n\n.s340f-zero { background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%); position: relative; overflow: hidden; }\n.s340f-zero-grid { display: grid; gap: clamp(32px, 5vw, 56px); }\n@media (min-width: 800px) { .s340f .s340f-zero-grid { grid-template-columns: 1fr 1fr; align-items: center; } }\n.s340f-zero-text h2 { margin-bottom: 18px; }\n.s340f-zero-text p { font-size: 16px; color: var(--ink-2); line-height: 1.7; margin-bottom: 14px; }\n.s340f-zero-text strong { color: var(--ink); font-weight: 600; }\n.s340f-zero-card { background: linear-gradient(135deg, var(--ink), var(--indigo-deep)); border-radius: 28px; padding: 48px 36px; color: var(--paper); position: relative; overflow: hidden; text-align: center; box-shadow: 0 20px 50px color-mix(in oklch, var(--indigo-deep) 30%, transparent); }\n.s340f-zero-card::before { content: ''; position: absolute; inset: -50%; background: conic-gradient(from var(--s340f-angle), transparent 0deg, color-mix(in oklch, var(--mint) 35%, transparent) 60deg, transparent 120deg, color-mix(in oklch, var(--teal) 25%, transparent) 200deg, transparent 280deg); animation: s340f-halo-spin 18s linear infinite; pointer-events: none; filter: blur(40px); z-index: 0; }\n.s340f-zero-num { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 900, 'CASL' 0.6, 'slnt' -8; font-size: clamp(6rem, 18vw, 12rem); letter-spacing: -0.06em; line-height: 0.9; background: linear-gradient(135deg, var(--mint), var(--teal), oklch(85% 0.14 195)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; position: relative; z-index: 2; }\n.s340f-zero-lbl { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mint); margin-top: 4px; position: relative; z-index: 2; }\n.s340f-zero-sub { font-size: 14px; color: oklch(85% 0.01 80); margin-top: 18px; position: relative; z-index: 2; }\n\n.s340f-specs-section { background: var(--paper); }\n.s340f-specs-head { margin-bottom: 40px; display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 16px; }\n.s340f-spec-table { inline-size: 100%; border-collapse: collapse; background: var(--paper); border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }\n.s340f-spec-table tr { border-bottom: 1px solid var(--line-soft); transition: background 0.2s ease; }\n.s340f-spec-table tr:last-child { border-bottom: none; }\n.s340f-spec-table tr:has(td:hover) { background: var(--paper-2); }\n.s340f-spec-table td { padding: 14px 22px; font-size: 14px; vertical-align: top; }\n.s340f-spec-table td:first-child { color: var(--ink-3); inline-size: 40%; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }\n.s340f-spec-table td:last-child { color: var(--ink); font-weight: 500; }\n\n.s340f-inbox { background: linear-gradient(135deg, color-mix(in oklch, var(--coral) 6%, var(--paper)) 0%, color-mix(in oklch, var(--amber) 6%, var(--paper)) 35%, color-mix(in oklch, var(--magenta) 5%, var(--paper)) 70%, color-mix(in oklch, var(--indigo) 5%, var(--paper)) 100%); background-size: 200% 200%; animation: s340f-text-grad 18s ease infinite; border-block: 1px solid var(--line-soft); }\n.s340f-inbox-head { text-align: center; margin-bottom: 40px; }\n.s340f-inbox-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 14px; max-width: 920px; margin-inline: auto; }\n.s340f-inbox-item { background: color-mix(in oklch, var(--paper) 80%, transparent); backdrop-filter: blur(12px); border: 1px solid color-mix(in oklch, var(--paper) 60%, transparent); border-radius: 18px; padding: 24px 22px; transition: transform 0.4s var(--ease-spring); }\n.s340f-inbox-item:hover { transform: translateY(-3px); }\n.s340f-inbox-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; color: var(--coral-deep); margin-bottom: 10px; }\n.s340f-inbox-name { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.3; font-size: 16px; color: var(--ink); margin-bottom: 3px; letter-spacing: -0.01em; }\n.s340f-inbox-note { font-size: 12.5px; color: var(--ink-3); }\n\n.s340f-trust { background: var(--paper); }\n.s340f-trust-head { text-align: center; margin-bottom: 40px; }\n.s340f-trust-grid { display: grid; gap: 14px; max-width: 920px; margin-inline: auto; }\n@media (min-width: 600px) { .s340f .s340f-trust-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto auto auto 1fr; } .s340f .s340f-trust-card { grid-row: span 4; display: grid; grid-template-rows: subgrid; gap: 0; } }\n.s340f-trust-card { border-radius: 20px; padding: 28px 26px; border: 1px solid; position: relative; transition: transform 0.5s var(--ease-spring), box-shadow 0.4s ease; }\n.s340f-trust-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px oklch(0% 0 0 \/ 0.06); }\n.s340f-trust-card.coral { background: color-mix(in oklch, var(--coral) 10%, var(--paper)); border-color: color-mix(in oklch, var(--coral) 22%, transparent); }\n.s340f-trust-card.amber { background: color-mix(in oklch, var(--amber) 12%, var(--paper)); border-color: color-mix(in oklch, var(--amber) 25%, transparent); }\n.s340f-trust-card.teal { background: color-mix(in oklch, var(--teal) 10%, var(--paper)); border-color: color-mix(in oklch, var(--teal) 22%, transparent); }\n.s340f-trust-card.mint { background: color-mix(in oklch, var(--mint) 14%, var(--paper)); border-color: color-mix(in oklch, var(--mint) 25%, transparent); }\n.s340f-trust-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; padding-bottom: 12px; }\n.s340f-trust-card.coral .s340f-trust-num { color: var(--coral-deep); }\n.s340f-trust-card.amber .s340f-trust-num { color: var(--amber-deep); }\n.s340f-trust-card.teal .s340f-trust-num { color: var(--teal-deep); }\n.s340f-trust-card.mint .s340f-trust-num { color: var(--mint-deep); }\n.s340f-trust-card h3 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.3; font-size: 17px; letter-spacing: -0.015em; color: var(--ink); padding-bottom: 10px; }\n.s340f-trust-card p { font-size: 14px; color: var(--ink-2); line-height: 1.65; }\n\n.s340f-ship { background: var(--paper-2); border-block: 1px solid var(--line-soft); }\n.s340f-ship-head { text-align: center; margin-bottom: 40px; }\n.s340f-ship-grid { display: grid; gap: 14px; max-width: 920px; margin-inline: auto; grid-template-columns: 1fr; }\n@media (min-width: 700px) { .s340f .s340f-ship-grid { grid-template-columns: 1fr 1fr; } }\n.s340f-ship-card { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 28px 26px; transition: transform 0.4s var(--ease-spring); }\n.s340f-ship-card:hover { transform: translateY(-3px); }\n.s340f-ship-card h4 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.3; font-size: 16px; color: var(--ink); margin-bottom: 12px; }\n.s340f-ship-card p { font-size: 14px; color: var(--ink-2); line-height: 1.7; margin-bottom: 10px; }\n.s340f-ship-card p:last-child { margin-bottom: 0; }\n.s340f-ship-card strong { color: var(--ink); font-weight: 600; }\n.s340f-ship-coral { color: var(--coral-deep); font-weight: 700; }\n.s340f-ship-mint { color: var(--mint-deep); font-weight: 700; }\n.s340f-ship-amber { color: var(--amber-deep); font-weight: 700; }\n\n.s340f-faq { background: var(--paper); }\n.s340f-faq-head { text-align: center; margin-bottom: 40px; }\n.s340f-faq-list { max-width: 760px; margin-inline: auto; }\n.s340f-faq-item { padding-block: 24px; border-bottom: 1px solid var(--line); }\n.s340f-faq-item:last-child { border-bottom: none; }\n.s340f-faq-q { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.3; font-size: 17px; letter-spacing: -0.015em; color: var(--ink); margin-bottom: 10px; display: flex; gap: 12px; align-items: flex-start; }\n.s340f-faq-q-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; color: var(--paper); background: linear-gradient(135deg, var(--coral-deep), var(--amber-deep)); padding: 3px 9px; border-radius: 6px; flex-shrink: 0; margin-top: 4px; }\n.s340f-faq-a { font-size: 14.5px; color: var(--ink-2); line-height: 1.7; padding-inline-start: 38px; }\n.s340f-faq-a strong { color: var(--ink); font-weight: 600; }\n\n.s340f-cta { padding-block: clamp(80px, 14vh, 140px); text-align: center; color: var(--paper); position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse 60% 50% at 20% 100%, color-mix(in oklch, var(--coral) 45%, transparent) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 0%, color-mix(in oklch, var(--amber) 40%, transparent) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 50% 50%, color-mix(in oklch, var(--magenta) 30%, transparent) 0%, transparent 70%), linear-gradient(135deg, var(--ink) 0%, var(--indigo-deep) 50%, var(--magenta-deep) 100%); background-size: 200% 200%; animation: s340f-text-grad 18s ease infinite; }\n.s340f-cta-inner { position: relative; z-index: 2; max-inline-size: 720px; margin-inline: auto; }\n.s340f-cta h2 { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 800, 'CASL' 0.4, 'slnt' 0; font-size: clamp(2.8rem, 7vw, 5rem); letter-spacing: -0.04em; line-height: 1; margin-bottom: 18px; }\n.s340f-cta h2 em { font-style: normal; font-variation-settings: 'wght' 900, 'CASL' 0.8, 'slnt' -8; background: linear-gradient(135deg, var(--amber), var(--coral), var(--magenta), var(--amber)); background-size: 300% 300%; animation: s340f-text-grad 5s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }\n.s340f-cta p { font-size: clamp(15px, 1.7vw, 17px); color: oklch(88% 0.01 80); line-height: 1.7; margin-bottom: 30px; }\n.s340f-cta p strong { color: var(--paper); font-weight: 600; }\n.s340f-cta-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }\n.s340f-cta-pill { background: color-mix(in oklch, var(--paper) 10%, transparent); border: 1px solid color-mix(in oklch, var(--paper) 22%, transparent); color: var(--paper); font-family: 'JetBrains Mono', monospace; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; padding: 8px 14px; border-radius: 999px; backdrop-filter: blur(8px); transition: background 0.2s ease, border-color 0.2s ease; }\n.s340f-cta-pill:hover { background: color-mix(in oklch, var(--amber) 25%, transparent); border-color: color-mix(in oklch, var(--amber) 50%, transparent); }\n\n.s340f-footer { background: oklch(8% 0.04 270); color: oklch(82% 0.01 80); padding-block: 40px; text-align: center; position: relative; }\n.s340f-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--coral-deep), var(--amber-deep), var(--magenta-deep), var(--teal-deep), var(--coral-deep)); background-size: 200% 100%; animation: s340f-shimmer 6s linear infinite; }\n.s340f-footer-brand { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 700, 'CASL' 0.4; font-size: 17px; color: var(--paper); letter-spacing: -0.01em; margin-bottom: 8px; }\n.s340f-footer-tag { font-family: 'Sora', sans-serif; font-variation-settings: 'wght' 500, 'CASL' 0.8, 'slnt' -6; font-size: 14px; background: linear-gradient(135deg, var(--amber), var(--coral), var(--magenta)); background-size: 200% 200%; animation: s340f-text-grad 6s ease infinite; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 18px; }\n.s340f-footer p { font-size: 13px; color: oklch(85% 0.01 80); line-height: 1.7; max-inline-size: 760px; margin-inline: auto; margin-bottom: 6px; }\n.s340f-footer-divider { margin-block: 20px; margin-inline: auto; inline-size: 60%; max-inline-size: 400px; block-size: 1px; background: linear-gradient(90deg, transparent, color-mix(in oklch, var(--amber) 50%, transparent), transparent); }\n.s340f-footer-legal { font-size: 12px; color: oklch(80% 0.01 80); line-height: 1.7; max-inline-size: 780px; margin-inline: auto; }\n.s340f-footer-legal + .s340f-footer-legal { margin-top: 8px; }\n\u003c\/style\u003e\n\n\u003csvg width=\"0\" height=\"0\" style=\"position:absolute;pointer-events:none\" aria-hidden=\"true\"\u003e\n  \u003cfilter id=\"s340f-grain-filter\"\u003e\n    \u003cfeturbulence type=\"fractalNoise\" basefrequency=\"0.85\" numoctaves=\"2\" stitchtiles=\"stitch\"\u003e\u003c\/feturbulence\u003e\n    \u003cfecolormatrix values=\"0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0\"\u003e\u003c\/fecolormatrix\u003e\n    \u003cfecomposite in2=\"SourceGraphic\" operator=\"in\"\u003e\u003c\/fecomposite\u003e\n  \u003c\/filter\u003e\n\u003c\/svg\u003e\n\n\u003cdiv class=\"s340f\"\u003e\n\n  \u003cnav class=\"s340f-nav\"\u003e\n    \u003cdiv class=\"s340f-container s340f-nav-inner\"\u003e\n      \u003cdiv class=\"s340f-logo\"\u003eCam\u003cspan\u003eGuard\u003c\/span\u003e Australia\u003c\/div\u003e\n      \u003cspan class=\"s340f-nav-status\"\u003e\n        \u003cspan class=\"s340f-nav-dot\"\u003e\u003c\/span\u003e\n        SoloCam S340 · Gen 2 · 3K Dual\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003csection class=\"s340f-hero\"\u003e\n    \u003cdiv class=\"s340f-stage\"\u003e\n      \u003cdiv class=\"s340f-sky s340f-sky-dawn\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-sky s340f-sky-day\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-sky s340f-sky-dusk\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-sky s340f-sky-night\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-starfield\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-aurora-2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-aurora\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-sun\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-godrays\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-moon\"\u003e\n        \u003cdiv class=\"s340f-crater\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-crater\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-crater\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-flare s340f-flare-1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-flare s340f-flare-2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-flare s340f-flare-3\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-flare s340f-flare-4\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-flare s340f-flare-5\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-cloud s340f-c1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-cloud s340f-c2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-cloud s340f-c3\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-storm-clouds\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc3\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc4\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc5\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc6\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-storm-cloud s340f-sc7\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"s340f-rain\"\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 3%; --d: 0s; --s: 0.65s; --len: 22px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 8%; --d: 0.32s; --s: 0.78s; --len: 18px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 13%; --d: 0.55s; --s: 0.6s; --len: 24px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 17%; --d: 0.12s; --s: 0.82s; --len: 16px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 22%; --d: 0.48s; --s: 0.7s; --len: 20px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 27%; --d: 0.18s; --s: 0.74s; --len: 26px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 31%; --d: 0.62s; --s: 0.66s; --len: 18px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 36%; --d: 0.05s; --s: 0.85s; --len: 22px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 41%; --d: 0.42s; --s: 0.68s; --len: 16px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 45%; --d: 0.25s; --s: 0.76s; --len: 24px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 49%; --d: 0.55s; --s: 0.62s; --len: 20px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 53%; --d: 0.08s; --s: 0.8s; --len: 18px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 58%; --d: 0.38s; --s: 0.72s; --len: 26px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 62%; --d: 0.22s; --s: 0.66s; --len: 16px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 67%; --d: 0.5s; --s: 0.78s; --len: 22px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 71%; --d: 0.15s; --s: 0.7s; --len: 20px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 75%; --d: 0.45s; --s: 0.64s; --len: 24px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 80%; --d: 0.28s; --s: 0.82s; --len: 18px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 84%; --d: 0.58s; --s: 0.68s; --len: 22px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 88%; --d: 0.1s; --s: 0.76s; --len: 16px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 93%; --d: 0.35s; --s: 0.72s; --len: 26px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 97%; --d: 0.52s; --s: 0.66s; --len: 20px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 6%; --d: 0.4s; --s: 0.74s; --len: 18px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 19%; --d: 0.3s; --s: 0.6s; --len: 22px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 34%; --d: 0.6s; --s: 0.8s; --len: 16px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 51%; --d: 0.2s; --s: 0.7s; --len: 24px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 64%; --d: 0.55s; --s: 0.64s; --len: 18px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 77%; --d: 0.05s; --s: 0.76s; --len: 22px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 90%; --d: 0.45s; --s: 0.68s; --len: 20px;\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"s340f-drop\" style=\"--x: 11%; --d: 0.6s; --s: 0.72s; --len: 24px;\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"s340f-lightning\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-fog\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-bird\"\u003e𓅪\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-tree\"\u003e\n        \u003cdiv class=\"s340f-tree-canopy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-tree-trunk\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-wall\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-camera-scene\"\u003e\n        \u003cdiv class=\"s340f-spotlight\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-spotlight-pool\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-camera-3d\"\u003e\n          \u003cdiv class=\"s340f-cam-mount\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"s340f-cam-body\"\u003e\n            \u003cdiv class=\"s340f-cam-lens s340f-cam-lens-wide\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"s340f-cam-lens s340f-cam-lens-tele\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"s340f-cam-led\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-status solar\"\u003e\n        \u003cspan class=\"s340f-status-dot\"\u003e\u003c\/span\u003e\n        ☀️ 3W SolarPlus\n      \u003c\/div\u003e\n      \u003cdiv class=\"s340f-status spot\"\u003e\n        \u003cspan class=\"s340f-status-dot\"\u003e\u003c\/span\u003e\n        💡 Spotlight On\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-grain\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-hero-overlay\"\u003e\n        \u003cdiv class=\"s340f-hero-text\"\u003e\n          \u003cspan class=\"s340f-hero-eyebrow\"\u003eSoloCam S340 · Gen 2 · Brand New · Factory Sealed\u003c\/span\u003e\n          \u003ch1\u003eDual eyes.\u003cbr\u003e\u003cem\u003eOne sun.\u003c\/em\u003e Sorted.\u003c\/h1\u003e\n          \u003cp class=\"s340f-hero-sub\"\u003eA flagship dual-lens 3K + 2K outdoor cam with 360° pan, 8× hybrid zoom, colour night vision, and the \u003cstrong\u003eupgraded 3W SolarPlus panel\u003c\/strong\u003e. No HomeBase required. No subscription. Ever.\u003c\/p\u003e\n          \u003cdiv class=\"s340f-hero-pills\"\u003e\n            \u003cspan class=\"s340f-hero-pill amber\"\u003e☀️ 3W SolarPlus\u003c\/span\u003e\n            \u003cspan class=\"s340f-hero-pill coral\"\u003e📷 3K + 2K Dual\u003c\/span\u003e\n            \u003cspan class=\"s340f-hero-pill magenta\"\u003e🔄 360° Pan + Tilt\u003c\/span\u003e\n            \u003cspan class=\"s340f-hero-pill mint\"\u003e$0\/mo · ever\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"s340f-strip\"\u003e\n    \u003cdiv class=\"s340f-strip-track\"\u003e\n      \u003cspan\u003e3K wide + 2K telephoto\u003c\/span\u003e\n      \u003cspan\u003e8× hybrid zoom\u003c\/span\u003e\n      \u003cspan\u003e360° pan · 70° tilt\u003c\/span\u003e\n      \u003cspan\u003e3W SolarPlus panel\u003c\/span\u003e\n      \u003cspan\u003eColour night vision\u003c\/span\u003e\n      \u003cspan\u003eIP67 weatherproof\u003c\/span\u003e\n      \u003cspan\u003eZero subscription · ever\u003c\/span\u003e\n      \u003cspan\u003eBrand new · factory sealed\u003c\/span\u003e\n      \u003cspan\u003e3K wide + 2K telephoto\u003c\/span\u003e\n      \u003cspan\u003e8× hybrid zoom\u003c\/span\u003e\n      \u003cspan\u003e360° pan · 70° tilt\u003c\/span\u003e\n      \u003cspan\u003e3W SolarPlus panel\u003c\/span\u003e\n      \u003cspan\u003eColour night vision\u003c\/span\u003e\n      \u003cspan\u003eIP67 weatherproof\u003c\/span\u003e\n      \u003cspan\u003eZero subscription · ever\u003c\/span\u003e\n      \u003cspan\u003eBrand new · factory sealed\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"s340f-section s340f-bigidea\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-bv-grid\"\u003e\n        \u003cdiv class=\"s340f-bigidea-text s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-eyebrow coral\"\u003eThe pitch\u003c\/div\u003e\n          \u003ch2 class=\"s340f-h2\"\u003eTwo lenses. \u003cem\u003eOne camera.\u003c\/em\u003e Zero compromise.\u003c\/h2\u003e\n          \u003cp\u003eThe S340 packs \u003cstrong\u003etwo real lenses\u003c\/strong\u003e in one housing — a 3K wide-angle for full-scene awareness (2880 × 1620, 135° FOV) and a separate 2K telephoto for serious zoom detail (2304 × 1296). Combined, they deliver up to \u003cstrong\u003e8× hybrid zoom\u003c\/strong\u003e with way more detail than any single-lens camera at this price tier.\u003c\/p\u003e\n          \u003cp\u003ePair that with the \u003cstrong\u003eupgraded 3W SolarPlus panel\u003c\/strong\u003e — the Gen 2 model's headline change over the original 2.2W panel — and you get up to \u003cstrong\u003e1.5× better charging in low light\u003c\/strong\u003e. More reliable top-ups through Aussie winters, overcast stretches, and shaded mounting positions.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"s340f-dual-card s340f-reveal\" aria-label=\"Dual lens system overview with 8x zoom and 360 pan\"\u003e\n          \u003cdiv class=\"s340f-dual-eyebrow\"\u003eDual lens system · live\u003c\/div\u003e\n\n          \u003cdiv class=\"s340f-dual-pair\"\u003e\n            \u003cdiv class=\"s340f-dual-lens wide\"\u003e\n              \u003cdiv class=\"s340f-dual-lens-num\"\u003e3K\u003c\/div\u003e\n              \u003cdiv class=\"s340f-dual-lens-lbl\"\u003eWide-angle\u003c\/div\u003e\n              \u003cdiv class=\"s340f-dual-lens-desc\"\u003e2880 × 1620 · 135° FOV · full scene awareness\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"s340f-dual-lens tele\"\u003e\n              \u003cdiv class=\"s340f-dual-lens-num\"\u003e2K\u003c\/div\u003e\n              \u003cdiv class=\"s340f-dual-lens-lbl\"\u003eTelephoto\u003c\/div\u003e\n              \u003cdiv class=\"s340f-dual-lens-desc\"\u003e2304 × 1296 · zoom detail · F1.6 aperture\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"s340f-zoom-bar\"\u003e\n            \u003cspan class=\"s340f-zoom-bar-lbl\"\u003eZoom\u003c\/span\u003e\n            \u003cspan class=\"s340f-zoom-bar-track\"\u003e\n              \u003cspan class=\"s340f-zoom-bar-fill\"\u003e\u003c\/span\u003e\n            \u003c\/span\u003e\n            \u003cspan class=\"s340f-zoom-bar-val\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"s340f-pan-bar\"\u003e\n            \u003cspan\u003e360°\u003c\/span\u003e\n            \u003cspan class=\"s340f-pan-arc\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"s340f-pan-deg\"\u003ePan + Tilt\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-sealed\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-sealed-card s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow mint\"\u003eAbout the condition\u003c\/div\u003e\n        \u003ch2 class=\"s340f-h2 cool\"\u003eBrand new. \u003cem\u003eFactory sealed.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eGenuine eufy SoloCam S340 — \u003cstrong\u003eGeneration 2\u003c\/strong\u003e (the model with the upgraded 3W SolarPlus panel, not the older 2.2W version). \u003cstrong\u003eBrand new, factory sealed\u003c\/strong\u003e in the original eufy retail packaging. Never opened, never powered on, untouched from the moment it left the factory floor.\u003c\/p\u003e\n        \u003cp\u003eSame product you'd find at JB Hi-Fi or The Good Guys — same retail box, same accessories, same full 12-month CamGuard warranty. Sourced through proper channels with all documentation intact.\u003c\/p\u003e\n        \u003cdiv class=\"s340f-sealed-stamps\"\u003e\n          \u003cdiv class=\"s340f-sealed-stamp\"\u003e\n            \u003cspan class=\"s340f-sealed-stamp-icon\"\u003e✦\u003c\/span\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-h\"\u003eFactory Sealed\u003c\/div\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-d\"\u003eNever opened\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"s340f-sealed-stamp\"\u003e\n            \u003cspan class=\"s340f-sealed-stamp-icon\"\u003e📦\u003c\/span\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-h\"\u003eOriginal Retail Box\u003c\/div\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-d\"\u003ePristine packaging\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"s340f-sealed-stamp\"\u003e\n            \u003cspan class=\"s340f-sealed-stamp-icon\"\u003e🛡\u003c\/span\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-h\"\u003eFull Warranty\u003c\/div\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-d\"\u003e12 months · CamGuard\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"s340f-sealed-stamp\"\u003e\n            \u003cspan class=\"s340f-sealed-stamp-icon\"\u003e2\u003c\/span\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-h\"\u003eGeneration 2\u003c\/div\u003e\n            \u003cdiv class=\"s340f-sealed-stamp-d\"\u003e3W SolarPlus panel\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-features\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-feat-head s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow amber\"\u003eSix things it does properly\u003c\/div\u003e\n        \u003ch2 class=\"s340f-h2\"\u003eFlagship-tier \u003cem\u003eacross the board.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp class=\"s340f-deck\"\u003eSix reasons the SoloCam S340 is eufy's most capable outdoor cam — and the one worth paying full retail for.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-feat-grid s340f-stagger\"\u003e\n        \u003carticle class=\"s340f-feat coral\"\u003e\n          \u003cdiv class=\"s340f-feat-icon\"\u003e2L\u003c\/div\u003e\n          \u003cdiv class=\"s340f-feat-eyebrow\"\u003eDual Lens\u003c\/div\u003e\n          \u003ch3\u003e3K wide + 2K telephoto.\u003c\/h3\u003e\n          \u003cp\u003eTwo physical lenses in one camera. The 3K wide-angle handles full-scene awareness (2880 × 1620, 135° FOV). The 2K telephoto is the detail lens — F1.6 aperture, paired digital crop for serious zoom-in. \u003cstrong\u003e8× hybrid zoom\u003c\/strong\u003e total. Pixel-peep up to 12 metres clearly. Read number plates from the eaves. Identify the bloke who keeps moving your bins — and the brand of his thongs.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"s340f-feat amber\"\u003e\n          \u003cdiv class=\"s340f-feat-icon\"\u003e3W\u003c\/div\u003e\n          \u003cdiv class=\"s340f-feat-eyebrow\"\u003eSolarPlus · Gen 2\u003c\/div\u003e\n          \u003ch3\u003e3W panel. Up to 1.5× better.\u003c\/h3\u003e\n          \u003cp\u003eThe Gen 2 model ships with eufy's \u003cstrong\u003e3W SolarPlus panel\u003c\/strong\u003e — physically bigger and noticeably more efficient than the original 2.2W. Manufacturer testing puts it at \u003cstrong\u003eup to 1.5× better charging in low light\u003c\/strong\u003e, which means more reliable top-ups in winter, on overcast days, and in shaded mounting positions. The opposite of every \"smart home\" device launched since 2018 that needs charging every Tuesday.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"s340f-feat magenta\"\u003e\n          \u003cdiv class=\"s340f-feat-icon\"\u003e💡\u003c\/div\u003e\n          \u003cdiv class=\"s340f-feat-eyebrow\"\u003eAfter dark\u003c\/div\u003e\n          \u003ch3\u003eColour night vision.\u003c\/h3\u003e\n          \u003cp\u003eBuilt-in spotlight kicks on when motion is detected, and the camera pulls \u003cstrong\u003efull-colour\u003c\/strong\u003e 3K out of total darkness. Properly identifiable footage — face, clothing, vehicle colour — not just grainy black-and-white silhouettes. F1.6 aperture wide-open means more light to the sensor before the spotlight even fires. \u003cem\u003e(Talk to the neighbours if you live in a unit. They'll probably want one too.)\u003c\/em\u003e\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"s340f-feat teal\"\u003e\n          \u003cdiv class=\"s340f-feat-icon\"\u003e∞\u003c\/div\u003e\n          \u003cdiv class=\"s340f-feat-eyebrow\"\u003ePTZ Coverage\u003c\/div\u003e\n          \u003ch3\u003e360° pan, 70° tilt.\u003c\/h3\u003e\n          \u003cp\u003eEndless horizontal rotation and full vertical tilt — one S340 covers what used to take three static cameras. AI auto-tracks moving subjects across the entire arc, no manual panning required. Reset positions, schedule patrols, set blind spots in the app. The Aunty Carol of security cameras: sees absolutely everything.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"s340f-feat indigo\"\u003e\n          \u003cdiv class=\"s340f-feat-icon\"\u003eAI\u003c\/div\u003e\n          \u003cdiv class=\"s340f-feat-eyebrow\"\u003eBionicMind\u003c\/div\u003e\n          \u003ch3\u003eTracks. Recognises. Remembers.\u003c\/h3\u003e\n          \u003cp\u003eOn-device AI detects humans and vehicles, tracks them automatically across the scene, and reduces false alerts dramatically (a moth crossing the lens does not constitute a person). Pair with a HomeBase S380 to unlock \u003cstrong\u003eBionicMind facial recognition\u003c\/strong\u003e — your camera literally learns the difference between Greg from next door and someone you've never seen before. Tells people from possums, neighbours from suspects.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"s340f-feat mint\"\u003e\n          \u003cdiv class=\"s340f-feat-icon\"\u003e🌧\u003c\/div\u003e\n          \u003cdiv class=\"s340f-feat-eyebrow\"\u003eBuilt to cop it\u003c\/div\u003e\n          \u003ch3\u003eIP67 weatherproof.\u003c\/h3\u003e\n          \u003cp\u003eEngineered for a -20 °C to 50 °C operating range. A Queensland summer storm, a Tasmanian winter morning, a Top End wet-season downpour, a Perth heatwave — keeps watching through all of it. IP67 specifically means it can take a brief dunking and still work. Two-way audio is built in, too — for the times you want to politely tell the courier where to leave the parcel, or less politely tell an intruder where they can go.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-afterdark\"\u003e\n    \u003cdiv class=\"s340f-container s340f-afterdark-inner\"\u003e\n      \u003cdiv class=\"s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow\"\u003eAfter dark\u003c\/div\u003e\n        \u003ch2\u003eColour vision. \u003cem\u003eAuto-tracking.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eMost outdoor cams give you grainy black-and-white infrared after sunset. Useful for identifying the rough silhouette of a person walking past. Less useful for figuring out if you actually know them, what colour shirt they're wearing, or whether they're carrying something they probably shouldn't be.\u003c\/p\u003e\n        \u003cp\u003eThe S340 takes a different approach. When motion is detected at night, the built-in spotlight kicks on and the camera records in \u003cstrong\u003efull-colour 3K\u003c\/strong\u003e. Properly clear, identifiable footage. The 360° PTZ then \u003cstrong\u003eauto-tracks the subject\u003c\/strong\u003e across the entire arc — no manual panning, no missed angles, no \"wish I'd pointed it the other way\" moment.\u003c\/p\u003e\n        \u003cp\u003ePrefer stealth monitoring? IR-only mode is available too — invisible infrared, no spotlight, no warning. You pick the mode in the app, or set different modes for day vs night, or different per camera if you're running more than one.\u003c\/p\u003e\n        \u003cdiv class=\"s340f-afterdark-pills\"\u003e\n          \u003cspan class=\"s340f-afterdark-pill\"\u003eColour night vision\u003c\/span\u003e\n          \u003cspan class=\"s340f-afterdark-pill\"\u003eAuto-tracking\u003c\/span\u003e\n          \u003cspan class=\"s340f-afterdark-pill\"\u003e8 m IR range\u003c\/span\u003e\n          \u003cspan class=\"s340f-afterdark-pill\"\u003eAdjustable spotlight\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"s340f-spot-vis s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-spot-hud\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-spot-rec\"\u003eREC · PTZ\u003c\/div\u003e\n\n        \u003cdiv class=\"s340f-spot-cam-wrap\"\u003e\n          \u003cdiv class=\"s340f-spot-cam-mount\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"s340f-spot-cam-body\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-spot-beam\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-spot-pool\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"s340f-spot-figure\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"s340f-spot-detect\"\u003e\n          \u003cdiv class=\"s340f-spot-detect-inner\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-spot-alert\"\u003eMotion · Auto-Tracking\u003c\/div\u003e\n\n        \u003cdiv class=\"s340f-spot-label\"\u003eDual-lens · 360° PTZ\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-zero\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-zero-grid\"\u003e\n        \u003cdiv class=\"s340f-zero-text s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-eyebrow mint\"\u003eNo subscription\u003c\/div\u003e\n          \u003ch2 class=\"s340f-h2 cool\"\u003eYour footage. \u003cem\u003eYour house.\u003c\/em\u003e Not eufy's.\u003c\/h2\u003e\n          \u003cp\u003eThe S340 records to its own \u003cstrong\u003e8 GB built-in eMMC storage\u003c\/strong\u003e, or to a paired eufy HomeBase 2\/3 for expanded capacity. Either way: no cloud account required, no monthly fee, no paywall quietly turning on after the first 12 months. Local-first by design.\u003c\/p\u003e\n          \u003cp\u003eeufy do offer optional cloud backup if you want extra redundancy. We don't push it. The camera works perfectly without, and most owners never bother — the local storage rolls over, and the events that matter usually get reviewed within days, not months. \u003cstrong\u003ePair with a HomeBase S380\u003c\/strong\u003e for up to 16TB of expandable storage and BionicMind facial recognition — but it's optional, not required.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-zero-card s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-zero-num\"\u003e$0\u003c\/div\u003e\n          \u003cdiv class=\"s340f-zero-lbl\"\u003eper month · forever\u003c\/div\u003e\n          \u003cdiv class=\"s340f-zero-sub\"\u003e8 GB built-in · HomeBase-expandable · no cloud lock-in\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-specs-section\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-specs-head s340f-reveal\"\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"s340f-eyebrow muted\"\u003eSpecifications\u003c\/div\u003e\n          \u003ch2 class=\"s340f-h2\"\u003eEvery \u003cem\u003edetail.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); font-weight: 600;\"\u003eREF: T8170TW1\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ctable class=\"s340f-spec-table s340f-reveal\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eModel\u003c\/td\u003e\n\u003ctd\u003eeufy SoloCam S340 · Generation 2 (T8170TW1)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eCondition\u003c\/td\u003e\n\u003ctd\u003eBrand new — factory sealed in original retail packaging\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eSolar Panel\u003c\/td\u003e\n\u003ctd\u003e3W SolarPlus (Gen 2 upgrade · vs 2.2W on Gen 1)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eLow-light Charging\u003c\/td\u003e\n\u003ctd\u003eUp to 1.5× more efficient vs Gen 1 panel\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e3K wide (2880 × 1620) + 2K telephoto (2304 × 1296)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eZoom\u003c\/td\u003e\n\u003ctd\u003e8× hybrid zoom · up to 12 m sharp detail\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eField of View\u003c\/td\u003e\n\u003ctd\u003e135° diagonal (wide-angle)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003ePan \/ Tilt\u003c\/td\u003e\n\u003ctd\u003e355° horizontal · 70° vertical\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eNight Vision\u003c\/td\u003e\n\u003ctd\u003eColour, F1.6 aperture + built-in spotlight (up to 8 m)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003ePower\u003c\/td\u003e\n\u003ctd\u003eBuilt-in lithium-ion battery + 3W SolarPlus panel\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eBattery Life\u003c\/td\u003e\n\u003ctd\u003eUp to 3 months standalone · Indefinite with ~2 hrs daily sun\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eStorage\u003c\/td\u003e\n\u003ctd\u003e8 GB built-in (eMMC) · HomeBase S380 expandable to 16TB\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWi-Fi\u003c\/td\u003e\n\u003ctd\u003e2.4 GHz · direct or via HomeBase 2 \/ 3\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eAI Detection\u003c\/td\u003e\n\u003ctd\u003eHuman, vehicle · BionicMind facial recognition w\/ HomeBase S380\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eSmart Home\u003c\/td\u003e\n\u003ctd\u003eAmazon Alexa · Google Assistant (HomeKit not supported)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eAudio\u003c\/td\u003e\n\u003ctd\u003eTwo-way audio · Built-in siren\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWeather Rating\u003c\/td\u003e\n\u003ctd\u003eIP67 · operating -20 °C to 50 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e~1.2 kg (2.65 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eColour\u003c\/td\u003e\n\u003ctd\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eSubscription\u003c\/td\u003e\n\u003ctd\u003eNot required · ever\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eCamGuard 12-month · 30-day returns\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-inbox\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-inbox-head s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow magenta\"\u003eIn the pack\u003c\/div\u003e\n        \u003ch2 class=\"s340f-h2\"\u003eSealed retail box. \u003cem\u003eEverything included.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"s340f-inbox-grid s340f-stagger\"\u003e\n        \u003cdiv class=\"s340f-inbox-item\"\u003e\n          \u003cdiv class=\"s340f-inbox-num\"\u003e01\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-name\"\u003eSoloCam S340 (Gen 2)\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-note\"\u003ePre-charged · ready to pair\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-inbox-item\"\u003e\n          \u003cdiv class=\"s340f-inbox-num\"\u003e02\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-name\"\u003e3W SolarPlus Panel\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-note\"\u003eSeparate panel · cable included\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-inbox-item\"\u003e\n          \u003cdiv class=\"s340f-inbox-num\"\u003e03\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-name\"\u003eMounting Brackets\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-note\"\u003eFor camera + solar panel\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-inbox-item\"\u003e\n          \u003cdiv class=\"s340f-inbox-num\"\u003e04\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-name\"\u003eScrew Pack\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-note\"\u003eAnchors + screws included\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-inbox-item\"\u003e\n          \u003cdiv class=\"s340f-inbox-num\"\u003e05\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-name\"\u003eQuick Start Guide\u003c\/div\u003e\n          \u003cdiv class=\"s340f-inbox-note\"\u003ePlain English · no jargon\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-trust\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-trust-head s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow teal\"\u003eWhy CamGuard\u003c\/div\u003e\n        \u003ch2 class=\"s340f-h2 cool\"\u003eSmall Aussie team. \u003cem\u003eReal support.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp class=\"s340f-deck\" style=\"margin-inline: auto; text-align: left;\"\u003eWe're a small crew based in Townsville, QLD. Genuine eufy stock, sourced through proper channels, shipped fast.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"s340f-trust-grid s340f-stagger\"\u003e\n        \u003cdiv class=\"s340f-trust-card coral\"\u003e\n          \u003cdiv class=\"s340f-trust-num\"\u003e01 · Genuine\u003c\/div\u003e\n          \u003ch3\u003e100% authentic stock\u003c\/h3\u003e\n          \u003cp\u003eBrand new, factory sealed in original eufy retail packaging. Not parallel-imported greymarket gear with the wrong firmware region. Not refurbished relabelled as new. Not an \"open box\" with a sticker. Every unit checked for shipping damage before it leaves us.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-trust-card amber\"\u003e\n          \u003cdiv class=\"s340f-trust-num\"\u003e02 · Aussie\u003c\/div\u003e\n          \u003ch3\u003eTownsville-based team\u003c\/h3\u003e\n          \u003cp\u003eSame timezone as you. Messages get answered within a few hours, usually faster — by a real person who knows the eufy range inside-out. We use these cameras at our own homes. So when we say \"this is the flagship if you want maximum coverage from one cam,\" we've tested that claim.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-trust-card teal\"\u003e\n          \u003cdiv class=\"s340f-trust-num\"\u003e03 · Fast\u003c\/div\u003e\n          \u003ch3\u003eDispatched in 1 business day\u003c\/h3\u003e\n          \u003cp\u003eAustralia Post Express included with every order. Not \"free shipping over $X.\" Not \"standard ground for 7–10 business days.\" Just express, tracked, included. East-coast metro 1–3 business days, WA 2–4. Tracking goes to your phone the moment we drop it. Local Townsville pickup available if you'd rather grab it in person.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-trust-card mint\"\u003e\n          \u003cdiv class=\"s340f-trust-num\"\u003e04 · Stacked warranty\u003c\/div\u003e\n          \u003ch3\u003e12-month CamGuard cover\u003c\/h3\u003e\n          \u003cp\u003ePlus the statutory protection of Australian Consumer Law. Both apply, both stack in your favour. Something goes pear-shaped? Message us before opening a chargeback or a marketplace dispute — we'd rather sort it directly. Bad reviews live forever; helpful service stays cheaper than damage control.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-ship\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-ship-head s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow indigo\"\u003eLogistics\u003c\/div\u003e\n        \u003ch2 class=\"s340f-h2\"\u003eFast dispatch. \u003cem\u003eHonest cover.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"s340f-ship-grid s340f-stagger\"\u003e\n        \u003cdiv class=\"s340f-ship-card\"\u003e\n          \u003ch4\u003e🚚 Australia Post Express included\u003c\/h4\u003e\n          \u003cp\u003e\u003cspan class=\"s340f-ship-mint\"\u003eAustralia Post Express included\u003c\/span\u003e in the price — not \"free shipping over $X\" with a threshold, not \"standard ground\" with a quiet upsell at checkout. Express. Tracked. Included.\u003c\/p\u003e\n          \u003cp\u003eDispatched within 1 business day from Townsville, QLD. We aim for same-day on weekday orders placed before 2pm.\u003c\/p\u003e\n          \u003cp\u003eEast-coast metro: 1–3 business days · WA: 2–4 · Regional NT\/SA\/Tas: occasionally a touch longer · Local Townsville pickup available if you're nearby and prefer face-to-face.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-ship-card\"\u003e\n          \u003ch4\u003e🛡️ Stacked warranty\u003c\/h4\u003e\n          \u003cp\u003e\u003cspan class=\"s340f-ship-coral\"\u003e12-month CamGuard warranty\u003c\/span\u003e with express replacement if needed. Often quicker than the manufacturer's own returns process.\u003c\/p\u003e\n          \u003cp\u003e\u003cspan class=\"s340f-ship-amber\"\u003e30-day no-fuss returns\u003c\/span\u003e if you change your mind. \"No-fuss\" meaning exactly that — no quiz, no \"are you sure?\", no seven-question exit survey before we process it.\u003c\/p\u003e\n          \u003cp\u003eAustralian Consumer Law applies regardless of anything else. Reach out before opening a marketplace case — we'd rather fix things directly than wade through the platform's automated escalation flow.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-section s340f-faq\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-faq-head s340f-reveal\"\u003e\n        \u003cdiv class=\"s340f-eyebrow amber\"\u003eQuestions, briefly\u003c\/div\u003e\n        \u003ch2 class=\"s340f-h2\"\u003eSix things \u003cem\u003eworth knowing.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"s340f-faq-list\"\u003e\n        \u003cdiv class=\"s340f-faq-item s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-faq-q\"\u003e\n\u003cspan class=\"s340f-faq-q-tag\"\u003eQ\u003c\/span\u003e What's the difference between Gen 1 and Gen 2?\u003c\/div\u003e\n          \u003cdiv class=\"s340f-faq-a\"\u003eThe headline upgrade is the solar panel: Gen 1 shipped with a \u003cstrong\u003e2.2W panel\u003c\/strong\u003e, Gen 2 ships with the \u003cstrong\u003e3W \"SolarPlus\" panel\u003c\/strong\u003e. eufy puts that at up to \u003cstrong\u003e1.5× better charging in low light\u003c\/strong\u003e. In practice: more reliable top-ups through Aussie winters, overcast days, and shaded mounting spots. Camera body, dual lenses, AI, app and warranty are identical between generations — the panel is the meaningful change. This listing is the Gen 2 (T8170TW1).\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-faq-item s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-faq-q\"\u003e\n\u003cspan class=\"s340f-faq-q-tag\"\u003eQ\u003c\/span\u003e Does it need a HomeBase?\u003c\/div\u003e\n          \u003cdiv class=\"s340f-faq-a\"\u003eNo — it works standalone, connecting direct to your 2.4 GHz Wi-Fi with 8 GB of onboard storage. You \u003cstrong\u003ecan\u003c\/strong\u003e pair it with a eufy HomeBase 2 or 3 if you want expanded storage and AI features. The HomeBase S380 unlocks \u003cstrong\u003eBionicMind facial recognition\u003c\/strong\u003e (up to 16TB of storage). Optional, not required.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-faq-item s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-faq-q\"\u003e\n\u003cspan class=\"s340f-faq-q-tag\"\u003eQ\u003c\/span\u003e Is there a monthly fee?\u003c\/div\u003e\n          \u003cdiv class=\"s340f-faq-a\"\u003e\n\u003cstrong\u003eNo. Never.\u003c\/strong\u003e Recording, AI detection, alerts, live view, two-way audio, PTZ control — all included. eufy do offer optional cloud storage if you want extra redundancy, but it's not required. The whole \"subscription quietly becomes mandatory\" industry pattern can sit this one out, thanks.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-faq-item s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-faq-q\"\u003e\n\u003cspan class=\"s340f-faq-q-tag\"\u003eQ\u003c\/span\u003e Apple HomeKit?\u003c\/div\u003e\n          \u003cdiv class=\"s340f-faq-a\"\u003eHonest answer: no. eufy's HomeKit support is uneven across their range and the S340 missed out. It works with \u003cstrong\u003eAmazon Alexa\u003c\/strong\u003e and \u003cstrong\u003eGoogle Assistant\u003c\/strong\u003e, but not HomeKit. If HomeKit's a must, look at the eufyCam 2C (via HomeBase 2 or 3) instead — we sell those too.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-faq-item s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-faq-q\"\u003e\n\u003cspan class=\"s340f-faq-q-tag\"\u003eQ\u003c\/span\u003e How does the dual lens actually work?\u003c\/div\u003e\n          \u003cdiv class=\"s340f-faq-a\"\u003eTwo physical lenses, two sensors. The 3K wide-angle handles full-scene coverage. The 2K telephoto is your detail\/zoom lens. When you zoom in via the app, the camera intelligently switches from the wide to the telephoto for clearer detail rather than just digitally cropping the wide image. Combined, you get \u003cstrong\u003e8× hybrid zoom\u003c\/strong\u003e with way more detail retention than a single-lens cam with the same digital zoom level.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"s340f-faq-item s340f-reveal\"\u003e\n          \u003cdiv class=\"s340f-faq-q\"\u003e\n\u003cspan class=\"s340f-faq-q-tag\"\u003eQ\u003c\/span\u003e What if my mounting spot doesn't get heaps of sun?\u003c\/div\u003e\n          \u003cdiv class=\"s340f-faq-a\"\u003eThe Gen 2's 3W SolarPlus panel is specifically designed for this — it's noticeably more efficient in low-light conditions than the older 2.2W panel. The solar panel comes on a separate cable, so you can mount the camera in shade and run the panel to a sunnier spot. About 2 hours of daily direct sun keeps it indefinitely charged. If your spot gets less than that, USB-C top-ups are an easy fallback every few months.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"s340f-cta\"\u003e\n    \u003cdiv class=\"s340f-container s340f-cta-inner\"\u003e\n      \u003cdiv class=\"s340f-eyebrow\" style=\"color: var(--amber);\"\u003eFinal pitch\u003c\/div\u003e\n      \u003ch2\u003eMount it. \u003cem\u003eWatch everything.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp\u003eGenuine eufy SoloCam S340 (Generation 2) — \u003cstrong\u003ebrand new, factory sealed\u003c\/strong\u003e in original retail packaging. Dual-lens 3K + 2K, 360° PTZ, 8× hybrid zoom, colour night vision, on-device AI, the upgraded 3W SolarPlus panel — and zero subscription. The flagship outdoor cam worth paying full retail for.\u003c\/p\u003e\n      \u003cdiv class=\"s340f-cta-pills\"\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e✦ Brand New · Sealed\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e📷 3K + 2K Dual\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e🔍 8× Hybrid Zoom\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e🔄 360° Pan + Tilt\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e☀️ 3W SolarPlus\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e$0\/mo · ever\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e🌧 IP67\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e🛡 12-Month Warranty\u003c\/span\u003e\n        \u003cspan class=\"s340f-cta-pill\"\u003e🚚 Australia Post Express Included\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cfooter class=\"s340f-footer\"\u003e\n    \u003cdiv class=\"s340f-container\"\u003e\n      \u003cdiv class=\"s340f-footer-brand\"\u003eCamGuard Australia\u003c\/div\u003e\n      \u003cdiv class=\"s340f-footer-tag\"\u003eDual eyes. One sun. Sorted.\u003c\/div\u003e\n      \u003cp\u003e© 2026 CamGuard Australia · ABN 62 385 894 763 · A small team in Townsville, QLD\u003c\/p\u003e\n      \u003cdiv class=\"s340f-footer-divider\"\u003e\u003c\/div\u003e\n      \u003cp class=\"s340f-footer-legal\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners. The eufy SoloCam S340 is sold in Australia as Generation 2 (SKU T8170TW1) and ships with the upgraded 3W SolarPlus panel — not the original 2.2W panel that came with the Gen 1 version.\u003c\/p\u003e\n      \u003cp class=\"s340f-footer-legal\"\u003e\"Brand new · factory sealed\" indicates the product is sealed in original eufy retail packaging with all original accessories and documentation, sourced through proper channels. The \"1.5× better low-light charging\" claim is sourced from manufacturer marketing comparing the SolarPlus panel to the original 2.2W panel; real-world performance varies with conditions. Solar charging performance varies by mounting position, season and direct-sunlight exposure. Battery life, motion-detection range, night-vision distance and zoom range are approximate and vary with environmental conditions and configuration. The eufy SoloCam S340 connects to 2.4 GHz Wi-Fi only and is not compatible with Apple HomeKit. BionicMind facial recognition requires a paired eufy HomeBase S380 (sold separately). Specifications sourced from the manufacturer and believed to be accurate at time of listing; features and compatibility may be updated by the manufacturer without notice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/footer\u003e\n\n\u003c\/div\u003e\n","brand":"eufy","offers":[{"title":"Default Title","offer_id":43073802043435,"sku":null,"price":298.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/1500_1500.webp?v=1778363326"},{"product_id":"eufy-security-homebase-2-new-no-box","title":"eufy Security HomeBase 2 | New No Box","description":"\u003cdiv style=\"font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; background: #000000; color: #f5f5f7; line-height: 1.5; font-size: 17px; max-width: 960px; margin: 0 auto; -webkit-font-smoothing: antialiased;\"\u003e\n\u003c!-- ========== NAV ========== --\u003e\n\u003cdiv style=\"padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: bold; letter-spacing: -0.4px; color: #ffffff;\"\u003e\n\u003cspan style=\"color: #30d5c8;\"\u003eCam\u003c\/span\u003eGuard Australia\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 18px; font-size: 11px; color: #86868b; letter-spacing: 0.3px;\"\u003e\u003cspan style=\"color: #636366;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== HERO ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px 60px; text-align: center; position: relative; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #636366; margin-bottom: 16px;\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eeufy Security · HomeBase 2 (S280)\u003c\/span\u003e\u003c\/div\u003e\n\u003ch1 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 64px; font-weight: 800; letter-spacing: -3.5px; line-height: 0.98; margin-bottom: 24px; color: #ffffff;\"\u003eThe brain\u003cbr\u003e\u003cspan style=\"color: #5e5ce6;\"\u003eof the operation.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: 300; color: #86868b; letter-spacing: -0.3px; line-height: 1.4; max-width: 540px; margin: 0 auto 36px;\"\u003eLocal storage. No monthly fees. The hub that connects your \u003cstrong style=\"color: #f5f5f7; font-weight: 500;\"\u003eeufy 2-series cameras\u003c\/strong\u003e and keeps everything private.\u003c\/p\u003e\n\u003cdiv style=\"display: inline-block; font-size: 12px; font-weight: 500; color: #5e5ce6; padding: 5px 14px; border: 1px solid rgba(94,92,230,0.25); border-radius: 100px; letter-spacing: 0.3px; margin-bottom: 28px;\"\u003eNew · No Box · Hub \/ Base Station\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv style=\"display: inline-block; max-width: 480px; text-align: left; padding: 20px 24px; background: rgba(41,151,255,0.04); border: 1px solid rgba(41,151,255,0.12); border-radius: 16px; font-size: 14px; color: #a1a1a6; line-height: 1.65;\"\u003e\n\u003cb style=\"color: #2997ff;\"\u003eⓘ This is a base station, not a camera.\u003c\/b\u003e The HomeBase 2 is the central hub for eufy's 2-series security ecosystem. It connects to your router via Ethernet and communicates wirelessly with compatible eufy cameras, doorbells, and sensors. Your cameras won't work without one.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: Hero banner of HomeBase 2 front view --\u003e \u003c!-- ========== BENTO STATS ========== --\u003e\n\u003cdiv style=\"padding: 20px 32px 100px; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 14px; font-weight: 500; color: #636366; text-align: center; margin-bottom: 40px;\"\u003eThe numbers that matter\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 6px; justify-content: center;\"\u003e\n\u003c!-- 16 GB Storage --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #5e5ce6;\"\u003e16\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003eGB Storage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 16 Max Cameras --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #af52de;\"\u003e16\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003eMax Cameras\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 90m Range --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #30d5c8;\"\u003e90m\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003eWireless Range\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 100dB Siren --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #ff9f0a;\"\u003e100\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003edB Siren\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 6px;\"\u003e\n\u003c!-- 28 Compatible Devices --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #30d158;\"\u003e28\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003eCompatible Devices\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- AES 128 --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #ffd60a;\"\u003eAES\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003e128 Encryption\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- NAS --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #5e5ce6;\"\u003eNAS\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003eRTSP Support\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- $0 --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 32px 16px; text-align: center; flex: 1; min-width: 100px; max-width: 200px; border: 1px solid rgba(255,255,255,0.03);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; margin-bottom: 6px; color: #af52de;\"\u003e$0\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; font-weight: 500; color: #636366; text-transform: uppercase; letter-spacing: 1.2px;\"\u003eMonthly Fees\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== WHAT IT DOES ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #5e5ce6;\"\u003eWhat it does\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eCommand centre.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eEverything your eufy 2-series cameras need to function. Storage, connectivity, security, and smarts all running from one quiet little box.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 6px; text-align: left;\"\u003e\n\u003c!-- Local Storage --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.035); flex: 1; min-width: 280px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #5e5ce6;\"\u003eStorage\u003c\/div\u003e\n\u003ch3 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -0.5px; color: #f5f5f7; margin-bottom: 10px; line-height: 1.2;\"\u003e16GB local. Encrypted. Private.\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.65; color: #86868b;\"\u003eAll your camera footage is stored locally on the HomeBase 2's built-in 16GB eMMC storage with AES-128 encryption. No cloud servers, no subscription fees, no one watching your footage but you. That's roughly 2-3 months of recordings for a single camera (based on ~30 events per day at 60 seconds each).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Wi-Fi Repeater --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.035); flex: 1; min-width: 280px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #2997ff;\"\u003eConnectivity\u003c\/div\u003e\n\u003ch3 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -0.5px; color: #f5f5f7; margin-bottom: 10px; line-height: 1.2;\"\u003eWi-Fi repeater built in.\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.65; color: #86868b;\"\u003eConnects to your router via Ethernet, then broadcasts a low-frequency wireless signal to your cameras. Acts as a Wi-Fi repeater, extending your network's reach while reducing battery drain on your cameras. Up to 90 metres line-of-sight range. Uses 2.4GHz Wi-Fi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Siren --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.035); flex: 1; min-width: 280px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #ff375f;\"\u003eSiren\u003c\/div\u003e\n\u003ch3 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -0.5px; color: #f5f5f7; margin-bottom: 10px; line-height: 1.2;\"\u003e100dB alarm. Louder than a jackhammer.\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.65; color: #86868b;\"\u003eBuilt-in 100-decibel siren triggered manually via the app, automatically by motion events, or integrated with the eufy alarm system. Configurable schedules and modes. Enough to ruin any intruder's evening plans.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Smart Home --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.035); flex: 1; min-width: 280px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #30d158;\"\u003eSmart Home\u003c\/div\u003e\n\u003ch3 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -0.5px; color: #f5f5f7; margin-bottom: 10px; line-height: 1.2;\"\u003eHomeKit. Alexa. Google.\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.65; color: #86868b;\"\u003eFull integration with Apple HomeKit, Amazon Alexa, and Google Assistant. View camera feeds on your Apple TV, trigger routines with Alexa, or ask Google to show you the front door. Note: HomeKit supports up to 4 cameras per HomeBase.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- NAS\/RTSP --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.035); flex: 1; min-width: 280px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #af52de;\"\u003eNAS \/ RTSP\u003c\/div\u003e\n\u003ch3 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -0.5px; color: #f5f5f7; margin-bottom: 10px; line-height: 1.2;\"\u003eStream to your own server.\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.65; color: #86868b;\"\u003eSupports RTSP streaming and NAS storage for power users. Send footage to your own network-attached storage or integrate with third-party video management software. Your data, your infrastructure, your rules.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Capacity --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.035); flex: 1; min-width: 280px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #30d5c8;\"\u003eCapacity\u003c\/div\u003e\n\u003ch3 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -0.5px; color: #f5f5f7; margin-bottom: 10px; line-height: 1.2;\"\u003eUp to 16 devices. One hub.\u003c\/h3\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.65; color: #86868b;\"\u003eConnect up to 16 compatible eufy devices to a single HomeBase 2. Cameras, doorbells, sensors, and keypads all managed from one central location via the eufy Security app on your phone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== THE VIBE ========== --\u003e\n\u003cdiv style=\"padding: 120px 32px; text-align: center; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #636366;\"\u003eThe vibe\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 38px; font-weight: 300; letter-spacing: -1.8px; line-height: 1.3; color: #a1a1a6; max-width: 620px; margin: 0 auto 48px;\"\u003eIt sits on a shelf, plugs into your router, and \u003cstrong style=\"color: #f5f5f7; font-weight: 500;\"\u003equietly runs your entire security system\u003c\/strong\u003e without asking for a cent.\u003c\/div\u003e\n\u003cdiv style=\"max-width: 540px; margin: 0 auto;\"\u003e\n\u003cp style=\"font-size: 16px; color: #636366; line-height: 1.8; margin-bottom: 20px;\"\u003eThe HomeBase 2 has been eufy's workhorse hub since launch. It handles storage, connectivity, smart home integration, and alarm functionality for eufy's 2-series cameras and doorbells. Nothing flashy, just reliable.\u003c\/p\u003e\n\u003cp style=\"font-size: 16px; color: #636366; line-height: 1.8; margin-bottom: 20px;\"\u003eIt's not the newest hub in eufy's lineup. The HomeBase 3 (S380) supports 4K cameras, expandable storage up to 16TB, and BionicMind facial recognition. But if you're running eufyCam 2, 2 Pro, 2C, or 2C Pro cameras, this is the hub they were designed for.\u003c\/p\u003e\n\u003cp style=\"font-size: 16px; color: #636366; line-height: 1.8; margin-bottom: 20px;\"\u003eIt also supports Apple HomeKit out of the box, which the newer 3-series cameras ironically still don't. If you're in an Apple household, that genuinely matters.\u003c\/p\u003e\n\u003cp style=\"font-size: 16px; color: #636366; line-height: 1.8; margin-bottom: 0;\"\u003eAnd for the NAS\/Home Assistant crowd: RTSP streaming support means this integrates with your existing setup without having to sell your soul to a cloud subscription.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== COMPATIBILITY ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #f5f5f7;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #5e5ce6;\"\u003eCompatibility\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #1d1d1f;\"\u003eWhat works.\u003cbr\u003eWhat doesn't.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #636366;\"\u003eThe HomeBase 2 supports 28 commercially available eufy products. Here's the quick cheat sheet.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 560px; margin: 0 auto; text-align: left; list-style: none; padding: 0;\"\u003e\n\u003c!-- YES items --\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufyCam 2\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufyCam 2 Pro\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufyCam 2C\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufyCam 2C Pro\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufyCam (original)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufyCam E (original)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e Video Doorbell 2K (Battery)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e Video Doorbell S220\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #30d158; background: rgba(48,209,88,0.1); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eYES\u003c\/span\u003e eufy Alarm Kit \/ Sensors \/ Keypads\u003c\/div\u003e\n\u003c!-- NO items --\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #ff375f; background: rgba(255,55,95,0.08); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eNO\u003c\/span\u003e eufyCam 3 (S330) — requires HomeBase 3\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #ff375f; background: rgba(255,55,95,0.08); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eNO\u003c\/span\u003e eufyCam 3C (S300) — requires HomeBase 3\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #ff375f; background: rgba(255,55,95,0.08); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eNO\u003c\/span\u003e eufyCam S3 Pro — requires HomeBase 3\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #ff375f; background: rgba(255,55,95,0.08); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eNO\u003c\/span\u003e eufyCam S4 — standalone, no HomeBase\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #ff375f; background: rgba(255,55,95,0.08); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eNO\u003c\/span\u003e SoloCam series — standalone cameras\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 14px; padding: 16px 0; font-size: 15px; color: #636366;\"\u003e\n\u003cspan style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; color: #ff375f; background: rgba(255,55,95,0.08); padding: 3px 10px; border-radius: 6px; letter-spacing: 0.5px; flex-shrink: 0;\"\u003eNO\u003c\/span\u003e Floodlight cameras — standalone\/HB3\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"max-width: 540px; margin: 36px auto 0; padding: 18px 24px; background: rgba(94,92,230,0.06); border: 1px solid rgba(94,92,230,0.1); border-radius: 14px; font-size: 14px; color: #636366; text-align: left; line-height: 1.65;\"\u003e\n\u003cb style=\"color: #1d1d1f;\"\u003e💡 Quick rule of thumb:\u003c\/b\u003e If the camera name has \"2\" in it (eufyCam 2, 2C, 2 Pro, 2C Pro), it works with HomeBase 2. If it has \"3\", \"S3\", \"S4\", or \"Solo\" in the name, it doesn't.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== HONEST BOX ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; background: #111113;\"\u003e\n\u003cdiv style=\"max-width: 620px; margin: 0 auto;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; color: #ff9f0a; margin-bottom: 16px;\"\u003e⚠ The honest box\u003c\/div\u003e\n\u003ch2 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 38px; font-weight: 800; letter-spacing: -2px; color: #f5f5f7; margin-bottom: 48px;\"\u003eStuff we want you to know before buying.\u003c\/h2\u003e\n\u003cdiv style=\"padding: 0 0 28px 0;\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e📦 Condition: New, No Box\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eThis is a brand new, unused HomeBase 2 without retail packaging. It was sourced as part of a bulk import. The unit itself is factory-fresh, we just don't have the pretty box it originally came in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e🔌 Requires wired Ethernet connection\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eThe HomeBase 2 must be physically connected to your router via Ethernet cable. It cannot operate purely over Wi-Fi. If your router is tucked away somewhere awkward, you'll need a long Ethernet cable or a powerline adapter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e📡 2.4GHz Wi-Fi only\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eThe wireless signal between HomeBase and cameras uses 2.4GHz. This is normal for security devices (better range, better wall penetration), but your router needs to have 2.4GHz enabled. Most do by default.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e💾 16GB is fixed storage\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eUnlike the HomeBase 3 which supports expandable storage up to 16TB, the HomeBase 2's 16GB eMMC storage is built-in and can't be expanded. You can offload to NAS via RTSP, but the onboard storage is what it is.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e🚫 Not compatible with newer 4K cameras\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eIf you own (or plan to buy) eufyCam 3, 3C, S3 Pro, or any SoloCam, this is not the hub for you. You need a HomeBase 3 (S380) for those. The HomeBase 2 is specifically for the 2-series ecosystem.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e🔌 RCM-tick Australian adapter included\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eSince this is a US import, we include an Australian-compliant RCM-tick power adapter so you can plug it straight in. No dodgy travel adapters needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #f5f5f7; margin-bottom: 8px; letter-spacing: -0.2px;\"\u003e🔒 Not an official eufy distributor\u003c\/h4\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.65;\"\u003eCamGuard Australia is an independent importer, not an authorised eufy reseller. That means no manufacturer warranty, but you are fully covered by our CamGuard 1-Year Warranty and Australian Consumer Law.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== PHOTOS ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #636366;\"\u003eWhat you'll receive\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eActual photos.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eNo stock images. These are the real units we're shipping.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 6px; max-width: 640px; margin: 0 auto;\"\u003e\u003c!-- IMG-PLACEHOLDER: Add photo tiles here --\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== WHY CAMGUARD ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #f5f5f7;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #5e5ce6;\"\u003eWhy CamGuard\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #1d1d1f;\"\u003eNot just a box shipper.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #636366;\"\u003eWe actually test what we sell, support what we ship, and answer messages like real humans. Because we are.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 6px; max-width: 640px; margin: 0 auto; text-align: left;\"\u003e\n\u003cdiv style=\"padding: 32px 28px; border-radius: 20px; background: #eef2ff; flex: 1; min-width: 260px; border: 1px solid rgba(0,0,0,0.05);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 8px;\"\u003e✅ 100% Genuine Stock\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #636366; line-height: 1.6;\"\u003eAuthentic eufy HomeBase 2 units. We don't do refurbs, we don't do fakes, and we check every unit before it ships.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 32px 28px; border-radius: 20px; background: #eff6ff; flex: 1; min-width: 260px; border: 1px solid rgba(0,0,0,0.05);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 8px;\"\u003e🔍 Tested Before Listing\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #636366; line-height: 1.6;\"\u003eWe review the reliability profile of every product before we list it. If we wouldn't put it in our own home, we're not selling it to you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 32px 28px; border-radius: 20px; background: #fefce8; flex: 1; min-width: 260px; border: 1px solid rgba(0,0,0,0.05);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 8px;\"\u003e💬 Real Human Support\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #636366; line-height: 1.6;\"\u003eGot a question? Shoot us a message. You'll hear back within a few hours from an actual person (Gordon, usually) who knows the product.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 32px 28px; border-radius: 20px; background: #faf5ff; flex: 1; min-width: 260px; border: 1px solid rgba(0,0,0,0.05);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 8px;\"\u003e🌱 Better Price, Less Waste\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #636366; line-height: 1.6;\"\u003eNo retail box means less packaging waste. You get a brand new unit at a better price and the planet gets slightly less cardboard to deal with.\u003c\/p\u003e\n\u003cp style=\"font-size: 12px; color: #86868b; margin-top: 8px; font-style: italic;\"\u003e...or leave it sitting around your house until there's room in your recycling bin 🚮\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== SPECS ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #2997ff;\"\u003eSpecifications\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eTech specs.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eAll the numbers for the detail-oriented folks.\u003c\/p\u003e\n\u003ctable style=\"width: 100%; max-width: 640px; margin: 0 auto; border-collapse: collapse; text-align: left;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eModel\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eT8010\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eProduct Name\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eeufy Security HomeBase 2 (S280)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eLocal Storage\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003e16GB eMMC (built-in, non-expandable)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eEncryption\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eAES-128\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eMax Connected Devices\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eUp to 16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eWireless Range\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eUp to 90m (line of sight)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eWi-Fi\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003e2.4GHz (802.11 b\/g\/n)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eEthernet\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003e10\/100 Mbps (required connection to router)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eBuilt-in Siren\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003e100dB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eSmart Home\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eApple HomeKit, Amazon Alexa, Google Assistant\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eHomeKit Limit\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eUp to 4 cameras per HomeBase\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eNAS Support\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eYes (via RTSP streaming)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003ePower\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eDC 12V\/1.5A (adapter included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eApp\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eeufy Security (iOS \u0026amp; Android)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; font-size: 14px; color: #86868b; width: 40%; padding-right: 16px;\"\u003eColour\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ========== NOT FOR YOU ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #111113;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #ff375f;\"\u003eReal talk\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eNot for you if...\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eWe'd rather tell you now than have you find out after.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 540px; margin: 0 auto; text-align: left; background: rgba(255,55,95,0.03); border-radius: 20px; padding: 32px; border: 1px solid rgba(255,55,95,0.08);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 18px; font-weight: bold; color: #ff375f; margin-bottom: 20px;\"\u003e🚫 Skip this product if:\u003c\/h4\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: 800; flex-shrink: 0; margin-top: 2px;\"\u003e×\u003c\/span\u003e You own or plan to buy eufyCam 3-series, S3 Pro, or S4 cameras. You need a HomeBase 3 (S380) instead.\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: 800; flex-shrink: 0; margin-top: 2px;\"\u003e×\u003c\/span\u003e You want expandable storage. The 16GB is fixed. The HomeBase 3 supports up to 16TB via hard drive.\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: 800; flex-shrink: 0; margin-top: 2px;\"\u003e×\u003c\/span\u003e You want facial recognition AI. That's a HomeBase 3 feature (BionicMind).\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: 800; flex-shrink: 0; margin-top: 2px;\"\u003e×\u003c\/span\u003e You don't have an Ethernet port near your router or don't want to run a cable. This requires a wired connection.\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: 800; flex-shrink: 0; margin-top: 2px;\"\u003e×\u003c\/span\u003e You want a camera. This is a hub. It doesn't record anything by itself.\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: 800; flex-shrink: 0; margin-top: 2px;\"\u003e×\u003c\/span\u003e You need retail packaging for a gift. This ships without original box.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== PERFECT FOR ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #30d158;\"\u003ePerfect for\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eBuilt for these people.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eIf any of these sound like you, you're in the right place.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 560px; margin: 0 auto; text-align: left;\"\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You already own eufyCam 2, 2C, 2 Pro, or 2C Pro cameras and need a hub (or a replacement\/spare hub)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You're setting up a new eufy 2-series security system and need the base station\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You're an Apple HomeKit user who wants local camera storage without cloud subscriptions\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You run Home Assistant or a NAS and want RTSP streaming from your eufy cameras\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You want a second HomeBase 2 for a different property (holiday house, rental, parents' place)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You're replacing a faulty HomeBase and don't want to pay full retail for the box experience\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: #86868b; line-height: 1.6;\"\u003e\n\u003cspan style=\"color: #5e5ce6; flex-shrink: 0; font-size: 14px; margin-top: 3px;\"\u003e▶\u003c\/span\u003e You believe security camera footage should be stored locally, not on someone else's server\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== SETUP ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #111113;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #30d5c8;\"\u003eSetup\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eUp and running in 5 minutes.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eSeriously. This is one of the easiest setups in the smart home world.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 540px; margin: 0 auto; text-align: left;\"\u003e\n\u003cdiv style=\"display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,0.05);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -2px; flex-shrink: 0; width: 56px; color: #5e5ce6;\"\u003e1\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: bold; color: #f5f5f7; margin-bottom: 6px;\"\u003ePlug it in, cable it up\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #86868b; line-height: 1.65;\"\u003eConnect the included Australian power adapter and run an Ethernet cable from the HomeBase 2 to a LAN port on your router. Wait up to 60 seconds for the LED to turn solid blue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,0.05);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -2px; flex-shrink: 0; width: 56px; color: #2997ff;\"\u003e2\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: bold; color: #f5f5f7; margin-bottom: 6px;\"\u003eDownload the eufy Security app\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #86868b; line-height: 1.65;\"\u003eAvailable on iOS and Android. Create an account (or sign in if you already have one) and tap the \"+\" icon to add a new device.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,0.05);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -2px; flex-shrink: 0; width: 56px; color: #30d5c8;\"\u003e3\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: bold; color: #f5f5f7; margin-bottom: 6px;\"\u003eAdd HomeBase 2\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #86868b; line-height: 1.65;\"\u003eSelect \"HomeBase 2\" from the device list and follow the on-screen instructions. The app will find the HomeBase automatically on your network.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; gap: 24px; padding: 28px 0;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -2px; flex-shrink: 0; width: 56px; color: #30d158;\"\u003e4\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: bold; color: #f5f5f7; margin-bottom: 6px;\"\u003eAdd your cameras\u003c\/h4\u003e\n\u003cp style=\"font-size: 14px; color: #86868b; line-height: 1.65;\"\u003eOnce the HomeBase is set up, add your compatible eufy cameras through the app. Press the sync button on the HomeBase, then the sync button on each camera. Done.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"max-width: 540px; margin: 32px auto 0; padding: 18px 24px; background: rgba(94,92,230,0.05); border: 1px solid rgba(94,92,230,0.1); border-radius: 14px; font-size: 14px; color: #5e5ce6; text-align: left; line-height: 1.65;\"\u003e\n\u003cb style=\"color: #f5f5f7;\"\u003e💡 Pro tip:\u003c\/b\u003e If you're replacing an existing HomeBase 2, you can migrate your camera settings through the eufy Security app. No need to re-mount or reconfigure your cameras from scratch.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== WHAT'S INCLUDED ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #636366;\"\u003eIn the (non-existent) box\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eWhat you get.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eEverything you need to get running. Nothing you don't.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 540px; margin: 0 auto; text-align: left;\"\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.035); font-size: 14px; color: #a1a1a6;\"\u003e\n\u003cspan style=\"color: #30d158; font-weight: bold; flex-shrink: 0;\"\u003e✓\u003c\/span\u003e eufy Security HomeBase 2 (T8010)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.035); font-size: 14px; color: #a1a1a6;\"\u003e\n\u003cspan style=\"color: #30d158; font-weight: bold; flex-shrink: 0;\"\u003e✓\u003c\/span\u003e Australian RCM-tick power adapter (DC 12V\/1.5A)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.035); font-size: 14px; color: #a1a1a6;\"\u003e\n\u003cspan style=\"color: #30d158; font-weight: bold; flex-shrink: 0;\"\u003e✓\u003c\/span\u003e Ethernet cable\u003c\/div\u003e\n\u003cdiv style=\"padding: 20px 0 8px; font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; color: #ff375f;\"\u003eNOT INCLUDED\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.035); font-size: 14px; color: #a1a1a6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: bold; flex-shrink: 0;\"\u003e✗\u003c\/span\u003e Retail packaging (New - No Box)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.035); font-size: 14px; color: #a1a1a6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: bold; flex-shrink: 0;\"\u003e✗\u003c\/span\u003e Cameras (sold separately)\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 12px; padding: 11px 0; font-size: 14px; color: #a1a1a6;\"\u003e\n\u003cspan style=\"color: #ff375f; font-weight: bold; flex-shrink: 0;\"\u003e✗\u003c\/span\u003e Quick start guide (setup instructions available in the eufy Security app)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== CONDITION ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #111113;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #ff9f0a;\"\u003eCondition\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eNew, No Box.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eLet's be crystal clear about what that means.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 560px; margin: 0 auto; text-align: left;\"\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.7; margin-bottom: 16px;\"\u003eThis is a \u003cb style=\"color: #f5f5f7;\"\u003ebrand new, unused, factory-fresh\u003c\/b\u003e eufy HomeBase 2. It has never been powered on, paired, or used in any way.\u003c\/p\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.7; margin-bottom: 16px;\"\u003eThe only difference between this and a retail unit is the packaging. We source these as part of bulk imports from the US, which means they arrive without individual retail boxes. The product itself is identical to what you'd get from a retail store.\u003c\/p\u003e\n\u003cp style=\"font-size: 15px; color: #86868b; line-height: 1.7;\"\u003eWe include an \u003cb style=\"color: #f5f5f7;\"\u003eAustralian RCM-tick power adapter\u003c\/b\u003e (since the US version ships with a US plug) and an Ethernet cable. You're ready to go straight out of the (bubble wrap) packaging.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== SHIPPING \u0026 WARRANTY ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #000000;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #30d158;\"\u003eShipping \u0026amp; protection\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #f5f5f7;\"\u003eWe've got you.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #86868b;\"\u003eFast shipping, real warranty, actual human support.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 6px; max-width: 640px; margin: 0 auto; text-align: left;\"\u003e\n\u003c!-- Shipping --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 28px 24px; flex: 1; min-width: 180px; border: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-weight: bold; color: #f5f5f7; margin-bottom: 12px;\"\u003e🚚 Express Shipping\u003c\/h4\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003e\u003cspan style=\"color: #30d158; font-weight: 600;\"\u003eExpress shipping included in the price :)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003eDispatched from Townsville, QLD next business day.\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003eEast coast: 1-3 business days.\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003e\u003cspan style=\"color: #ff9f0a; font-weight: 600;\"\u003eWA friends:\u003c\/span\u003e Expect 2-4 business days. You're far away and we respect that.\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6;\"\u003eLocal pickup available in Townsville.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Returns --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 28px 24px; flex: 1; min-width: 180px; border: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-weight: bold; color: #f5f5f7; margin-bottom: 12px;\"\u003e🛒 Free 30-Day Returns\u003c\/h4\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003e30-day returns available, just make sure to keep it in the same condition as received :)\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6;\"\u003e\u003cspan style=\"color: #30d158; font-weight: 600;\"\u003eWe pay return shipping.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Warranty --\u003e\n\u003cdiv style=\"background: #111113; border-radius: 20px; padding: 28px 24px; flex: 1; min-width: 180px; border: 1px solid rgba(255,255,255,0.04);\"\u003e\n\u003ch4 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-weight: bold; color: #f5f5f7; margin-bottom: 12px;\"\u003e🛡 CamGuard 1-Year Warranty\u003c\/h4\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003e\u003cspan style=\"color: #30d5c8; font-weight: 600;\"\u003eAussie-based support\u003c\/span\u003e from someone who actually knows the product.\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #86868b; line-height: 1.6; margin-bottom: 10px;\"\u003eIf it develops a fault within 12 months, we'll sort it out. Replacement or refund, your call.\u003c\/p\u003e\n\u003cp style=\"font-size: 11px; color: #636366; margin-top: 12px; border-top: 1px solid rgba(255,255,255,0.04); padding-top: 12px;\"\u003eWe're not an authorised eufy distributor, so there's no manufacturer warranty. But you're fully covered under our warranty and Australian Consumer Law.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"max-width: 640px; margin: 24px auto 0; padding: 18px 24px; background: rgba(41,151,255,0.04); border: 1px solid rgba(41,151,255,0.08); border-radius: 14px; font-size: 14px; color: #86868b; line-height: 1.65; text-align: left;\"\u003e\n\u003cb style=\"color: #f5f5f7;\"\u003e💬 After-sales promise:\u003c\/b\u003e We don't ghost after the sale. If you have questions about setup, compatibility, firmware updates, or anything else, shoot us a message. You'll hear back within a few hours from Gordon, the actual human who runs CamGuard. Not a bot, not a template. A real person who owns one of these.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== ACL ========== --\u003e\n\u003cdiv style=\"padding: 60px 32px; background: #111113;\"\u003e\n\u003cdiv style=\"max-width: 540px; margin: 0 auto; text-align: left; padding: 24px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); border-radius: 16px;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; color: #636366; margin-bottom: 12px;\"\u003e⚖ Australian Consumer Law\u003c\/div\u003e\n\u003cp style=\"font-size: 14px; color: #86868b; line-height: 1.7;\"\u003eOur products come with guarantees that cannot be excluded under the Australian Consumer Law. You are entitled to a replacement or refund for a major failure and compensation for any other reasonably foreseeable loss or damage. You are also entitled to have the goods repaired or replaced if the goods fail to be of acceptable quality and the failure does not amount to a major failure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== Q\u0026A ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; position: relative; overflow: hidden; background: #f5f5f7;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #5e5ce6;\"\u003eQ\u0026amp;A\u003c\/div\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: #1d1d1f;\"\u003eQuestions we get asked.\u003c\/div\u003e\n\u003cp style=\"font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: #636366;\"\u003eAnd honest answers to all of them.\u003c\/p\u003e\n\u003cdiv style=\"max-width: 640px; margin: 0 auto; text-align: left;\"\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e Do I need this if I have eufy cameras?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eDepends on which cameras. If you have eufyCam 2, 2C, 2 Pro, or 2C Pro, yes, they literally require a HomeBase to function. If you have SoloCam, Indoor Cam, or eufyCam S4, those are standalone and don't use a HomeBase.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e Will this work with eufyCam 3 or S3 Pro?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eNo. The eufyCam 3-series and S3 Pro require a HomeBase 3 (S380). The HomeBase 2 only works with the 2-series ecosystem. Different generation, different hub.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e Can I expand the storage?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eThe onboard 16GB cannot be expanded. However, you can use RTSP streaming to send footage to a NAS or other external storage, which effectively gives you unlimited storage capacity. The onboard 16GB still acts as a buffer.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e Does it work with Apple HomeKit?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eYes! Full HomeKit support. You can view your eufy camera feeds in the Apple Home app, on Apple TV, etc. Note: HomeKit supports up to 4 cameras per HomeBase 2. If you need more, you'd need a second HomeBase.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e Can I use this without Ethernet?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eNo. The HomeBase 2 requires a wired Ethernet connection to your router. It cannot operate over Wi-Fi alone. If your router is in an awkward spot, you could use a powerline Ethernet adapter to bridge the gap.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e What's the difference between HomeBase 2 and HomeBase 3?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eHomeBase 3 supports newer 4K cameras (eufyCam 3, 3C, S3 Pro), has expandable storage up to 16TB, BionicMind facial recognition AI, and supports 62 devices. HomeBase 2 supports 2-series cameras, has fixed 16GB storage, supports 28 devices, but has HomeKit support that the newer system lacks. Different generations for different camera lineups.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,0.06);\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e How long does the storage last?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eRoughly 2-3 months for one camera, or about 1 month for two cameras. This is based on ~30 motion events per day at 60 seconds each. When storage fills up, the system automatically overwrites the oldest recordings. You can save important clips to your phone via the app at any time.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 28px 0;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: bold; color: #1d1d1f; margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start;\"\u003e\n\u003cspan style=\"font-size: 11px; font-weight: 800; color: #5e5ce6; background: rgba(94,92,230,0.1); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px;\"\u003eQ\u003c\/span\u003e Why is there no manufacturer warranty?\u003c\/div\u003e\n\u003cdiv style=\"font-size: 15px; color: #636366; line-height: 1.65; padding-left: 34px;\"\u003eWe're an independent importer, not an authorised eufy distributor. That means eufy won't honour their standard warranty on units purchased through us. But you're fully covered by our CamGuard 1-Year Warranty (which is often faster to deal with anyway since you're talking directly to us) and Australian Consumer Law.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========== CTA ========== --\u003e\n\u003cdiv style=\"padding: 100px 32px; text-align: center; background: #000000;\"\u003e\n\u003ch2 style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 44px; font-weight: 800; letter-spacing: -2px; color: #f5f5f7; margin-bottom: 16px;\"\u003eYour cameras need\u003cbr\u003ea \u003cspan style=\"color: #5e5ce6;\"\u003ehome base.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; color: #636366; max-width: 420px; margin: 0 auto; line-height: 1.6;\"\u003eLocal storage. Zero fees. Australian support. The quiet hub that runs everything.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ========== ITEM SPECIFICS ========== --\u003e\n\u003cdiv style=\"padding: 60px 32px; background: #111113;\"\u003e\n\u003cdiv style=\"font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; color: #636366;\"\u003eItem Specifics\u003c\/div\u003e\n\u003ctable style=\"width: 100%; max-width: 640px; margin: 24px auto 0; border-collapse: collapse; text-align: left;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eBrand\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eeufy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eModel\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eT8010\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eProduct Name\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eHomeBase 2 (S280)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eType\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eBase Station \/ Security Hub\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eConnectivity\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eWi-Fi 2.4GHz, Ethernet, Sub-1G Wireless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eLocal Storage\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003e16GB eMMC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eSmart Home\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eApple HomeKit, Amazon Alexa, Google Assistant\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eBuilt-in Siren\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eYes (100dB)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eMax Devices\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003e16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eColour\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eCondition\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eNew - No Box\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #86868b; width: 40%;\"\u003eAdapter\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eAustralian RCM-tick (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 14px 0; font-size: 14px; color: #86868b; width: 40%;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"padding: 14px 0; font-size: 14px; color: #d2d2d7; font-weight: 500;\"\u003eCamGuard 1-Year + Australian Consumer Law\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ========== FOOTER ========== --\u003e\n\u003cdiv style=\"padding: 40px 32px; text-align: center; font-size: 12px; color: #636366; line-height: 1.8; border-top: 1px solid rgba(255,255,255,0.04); background: #000000;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 4px;\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e\u003ca href=\"https:\/\/www.camguardaustralia.com.au\" style=\"color: rgb(255, 255, 255);\"\u003ecamguardaustralia.com.au\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkf-footer-disclaimer\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eProduct specifications sourced from the manufacturer and believed to be accurate at time of listing. Features, specifications, and compatibility may be updated by the manufacturer without notice.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43078998523947,"sku":null,"price":99.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/jhq_1.webp?v=1778363160"},{"product_id":"eufy-security-solocam-e30-wireless-camera-brand-new","title":"eufy Security SoloCam E30 Wireless Camera | Brand New","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600;700;800;900\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n        * {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n            background: #ffffff;\n            color: #0a2e2e;\n            line-height: 1.6;\n            overflow-x: hidden;\n        }\n\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 0 1.5rem;\n        }\n\n        \/* Playful Floating Shapes *\/\n        .shape {\n            position: absolute;\n            border-radius: 50%;\n            z-index: 0;\n            opacity: 0.4;\n            pointer-events: none;\n            filter: blur(1px);\n        }\n\n        .shape-1 {\n            width: 350px;\n            height: 350px;\n            background: linear-gradient(135deg, #00d4aa 0%, #00b4d8 100%);\n            top: -180px;\n            right: -80px;\n            animation: float 8s ease-in-out infinite;\n        }\n\n        .shape-2 {\n            width: 280px;\n            height: 280px;\n            background: linear-gradient(135deg, #ff9f43 0%, #ff6b9d 100%);\n            bottom: -140px;\n            left: -80px;\n            animation: float 10s ease-in-out infinite reverse;\n        }\n\n        .shape-3 {\n            width: 180px;\n            height: 180px;\n            background: linear-gradient(135deg, #a29bfe 0%, #74b9ff 100%);\n            top: 45%;\n            right: 8%;\n            animation: float 6s ease-in-out infinite;\n        }\n\n        .shape-4 {\n            width: 120px;\n            height: 120px;\n            background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);\n            top: 20%;\n            left: 5%;\n            animation: float 7s ease-in-out infinite 1s;\n        }\n\n        @keyframes float {\n            0%, 100% { transform: translateY(0px) rotate(0deg); }\n            50% { transform: translateY(-25px) rotate(8deg); }\n        }\n\n        @keyframes spin-slow {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n\n        @keyframes pulse-glow {\n            0%, 100% { box-shadow: 0 0 20px rgba(0, 212, 170, 0.3); }\n            50% { box-shadow: 0 0 40px rgba(0, 212, 170, 0.5); }\n        }\n\n        .header-content {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 1rem;\n        }\n\n        .brand-section {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .brand {\n            font-size: 2rem;\n            font-weight: 900;\n            background: linear-gradient(135deg, #00b4d8 0%, #00d4aa 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            letter-spacing: -1px;\n        }\n\n        .tagline {\n            font-size: 0.75rem;\n            color: #888;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n        }\n\n        .header-badge {\n            background: linear-gradient(135deg, #00d4aa 0%, #00b4d8 100%);\n            padding: 0.75rem 1.5rem;\n            border-radius: 50px;\n            font-weight: 700;\n            color: white;\n            font-size: 0.875rem;\n            box-shadow: 0 4px 15px rgba(0, 180, 216, 0.3);\n            text-align: center;\n            animation: pulse-glow 3s ease-in-out infinite;\n        }\n\n        \/* Hero Section *\/\n        .hero {\n            background: linear-gradient(135deg, #0077b6 0%, #00b4d8 50%, #00d4aa 100%);\n            padding: 4rem 0;\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .hero::before {\n            content: '';\n            position: absolute;\n            width: 700px;\n            height: 700px;\n            background: rgba(255, 255, 255, 0.06);\n            border-radius: 50%;\n            top: -350px;\n            left: -250px;\n            animation: pulse 6s ease-in-out infinite;\n        }\n\n        .hero::after {\n            content: '';\n            position: absolute;\n            width: 500px;\n            height: 500px;\n            background: rgba(255, 255, 255, 0.06);\n            border-radius: 50%;\n            bottom: -250px;\n            right: -150px;\n            animation: pulse 7s ease-in-out infinite reverse;\n        }\n\n        \/* Grain overlay for texture *\/\n        .hero .grain {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            opacity: 0.03;\n            pointer-events: none;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: scale(1); opacity: 0.06; }\n            50% { transform: scale(1.15); opacity: 0.1; }\n        }\n\n        .hero-content {\n            position: relative;\n            z-index: 1;\n        }\n\n        .product-badge {\n            display: inline-block;\n            background: rgba(255, 255, 255, 0.2);\n            backdrop-filter: blur(10px);\n            padding: 0.6rem 1.5rem;\n            border-radius: 50px;\n            color: white;\n            font-weight: 700;\n            margin-bottom: 1rem;\n            border: 2px solid rgba(255, 255, 255, 0.3);\n            font-size: 1rem;\n            animation: float 4s ease-in-out infinite;\n        }\n\n        .hero-badge {\n            display: inline-block;\n            background: rgba(255, 255, 255, 0.15);\n            backdrop-filter: blur(10px);\n            padding: 0.75rem 2rem;\n            border-radius: 50px;\n            color: white;\n            font-weight: 700;\n            margin-bottom: 2rem;\n            border: 2px solid rgba(255, 255, 255, 0.3);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            font-size: 0.85rem;\n        }\n\n        h1 {\n            font-size: 3.5rem;\n            font-weight: 900;\n            color: white;\n            margin-bottom: 1.5rem;\n            letter-spacing: -2px;\n            line-height: 1.05;\n            text-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);\n        }\n\n        h1 .rotating-text {\n            display: inline-block;\n            animation: spin-slow 20s linear infinite;\n        }\n\n        .hero-subtitle {\n            font-size: 1.35rem;\n            color: rgba(255, 255, 255, 0.95);\n            margin-bottom: 2rem;\n            font-weight: 600;\n        }\n\n        .price-container {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            gap: 1.5rem;\n            flex-wrap: wrap;\n            margin-bottom: 2rem;\n        }\n\n        .price-rrp {\n            font-size: 1.5rem;\n            color: rgba(255, 255, 255, 0.6);\n            text-decoration: line-through;\n            font-weight: 500;\n        }\n\n        .price-now {\n            font-size: 3.25rem;\n            color: white;\n            font-weight: 900;\n            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\n        }\n\n        .savings-badge {\n            background: linear-gradient(135deg, #ff9f43 0%, #ff6b9d 100%);\n            padding: 0.6rem 1.5rem;\n            border-radius: 50px;\n            color: white;\n            font-weight: 800;\n            font-size: 1rem;\n            box-shadow: 0 4px 20px rgba(255, 159, 67, 0.4);\n            animation: float 3s ease-in-out infinite;\n        }\n\n        .cta-button {\n            display: inline-block;\n            padding: 1.5rem 4rem;\n            background: white;\n            color: #0077b6;\n            text-decoration: none;\n            border-radius: 50px;\n            font-size: 1.25rem;\n            font-weight: 900;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .cta-button:hover {\n            transform: translateY(-5px) scale(1.05);\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);\n        }\n\n        \/* Honest Box *\/\n        .honest-box {\n            background: linear-gradient(135deg, #ff9f43 0%, #ff6b9d 100%);\n            border-radius: 30px;\n            padding: 3rem;\n            margin: -3rem auto 4rem;\n            max-width: 900px;\n            position: relative;\n            z-index: 10;\n            box-shadow: 0 20px 60px rgba(255, 159, 67, 0.3);\n            overflow: hidden;\n        }\n\n        .honest-box::before {\n            content: '';\n            position: absolute;\n            width: 200px;\n            height: 200px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 50%;\n            top: -100px;\n            right: -50px;\n        }\n\n        .honest-box::after {\n            content: '';\n            position: absolute;\n            width: 150px;\n            height: 150px;\n            background: rgba(255, 255, 255, 0.08);\n            border-radius: 50%;\n            bottom: -75px;\n            left: -30px;\n        }\n\n        .honest-box h3 {\n            font-size: 1.9rem;\n            font-weight: 900;\n            color: white;\n            margin-bottom: 1rem;\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\n            position: relative;\n            z-index: 1;\n        }\n\n        .honest-box p {\n            font-size: 1.1rem;\n            color: white;\n            line-height: 1.85;\n            font-weight: 500;\n            position: relative;\n            z-index: 1;\n        }\n\n        .honest-box strong {\n            text-decoration: underline;\n            text-decoration-thickness: 3px;\n            text-underline-offset: 4px;\n            text-decoration-color: rgba(255, 255, 255, 0.6);\n        }\n\n        \/* Section Styles *\/\n        section {\n            padding: 5rem 0;\n            position: relative;\n        }\n\n        .section-title {\n            font-size: 2.75rem;\n            font-weight: 900;\n            text-align: center;\n            margin-bottom: 1rem;\n            background: linear-gradient(135deg, #0077b6 0%, #00d4aa 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            letter-spacing: -1px;\n        }\n\n        .section-subtitle {\n            text-align: center;\n            font-size: 1.2rem;\n            color: #666;\n            margin-bottom: 4rem;\n            font-weight: 500;\n        }\n\n        \/* Features Grid *\/\n        .features-section {\n            background: white;\n            position: relative;\n        }\n\n        .features-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 2rem;\n        }\n\n        .feature-card {\n            background: linear-gradient(135deg, #00b4d8 0%, #00d4aa 100%);\n            border-radius: 30px;\n            padding: 2.5rem 2rem;\n            text-align: center;\n            box-shadow: 0 10px 40px rgba(0, 180, 216, 0.2);\n            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .feature-card::before {\n            content: '';\n            position: absolute;\n            width: 200px;\n            height: 200px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 50%;\n            top: -100px;\n            right: -100px;\n            transition: transform 0.4s ease;\n        }\n\n        .feature-card:hover {\n            transform: translateY(-12px) rotate(1deg);\n            box-shadow: 0 20px 50px rgba(0, 180, 216, 0.3);\n        }\n\n        .feature-card:hover::before {\n            transform: scale(1.2);\n        }\n\n        .feature-card:nth-child(2) {\n            background: linear-gradient(135deg, #ff9f43 0%, #feca57 100%);\n            box-shadow: 0 10px 40px rgba(255, 159, 67, 0.2);\n        }\n        .feature-card:nth-child(2):hover {\n            box-shadow: 0 20px 50px rgba(255, 159, 67, 0.3);\n        }\n\n        .feature-card:nth-child(3) {\n            background: linear-gradient(135deg, #a29bfe 0%, #74b9ff 100%);\n            box-shadow: 0 10px 40px rgba(162, 155, 254, 0.2);\n        }\n        .feature-card:nth-child(3):hover {\n            box-shadow: 0 20px 50px rgba(162, 155, 254, 0.3);\n        }\n\n        .feature-card:nth-child(4) {\n            background: linear-gradient(135deg, #ff6b9d 0%, #ff9f43 100%);\n            box-shadow: 0 10px 40px rgba(255, 107, 157, 0.2);\n        }\n        .feature-card:nth-child(4):hover {\n            box-shadow: 0 20px 50px rgba(255, 107, 157, 0.3);\n        }\n\n        .feature-card:nth-child(5) {\n            background: linear-gradient(135deg, #00d4aa 0%, #a29bfe 100%);\n            box-shadow: 0 10px 40px rgba(0, 212, 170, 0.2);\n        }\n        .feature-card:nth-child(5):hover {\n            box-shadow: 0 20px 50px rgba(0, 212, 170, 0.3);\n        }\n\n        .feature-card:nth-child(6) {\n            background: linear-gradient(135deg, #0077b6 0%, #00b4d8 100%);\n            box-shadow: 0 10px 40px rgba(0, 119, 182, 0.2);\n        }\n        .feature-card:nth-child(6):hover {\n            box-shadow: 0 20px 50px rgba(0, 119, 182, 0.3);\n        }\n\n        .feature-icon {\n            font-size: 3.5rem;\n            margin-bottom: 1.25rem;\n            display: block;\n            position: relative;\n            z-index: 1;\n            transition: transform 0.3s ease;\n        }\n\n        .feature-card:hover .feature-icon {\n            transform: scale(1.15) rotate(-5deg);\n        }\n\n        .feature-title {\n            font-size: 1.35rem;\n            font-weight: 800;\n            color: white;\n            margin-bottom: 0.75rem;\n            position: relative;\n            z-index: 1;\n        }\n\n        .feature-description {\n            color: rgba(255, 255, 255, 0.95);\n            font-size: 0.95rem;\n            line-height: 1.7;\n            font-weight: 500;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Vibe Check Banner *\/\n        .vibe-check {\n            background: linear-gradient(90deg, #00d4aa, #00b4d8, #74b9ff, #a29bfe, #ff6b9d, #ff9f43);\n            background-size: 200% 200%;\n            animation: gradient-shift 8s ease infinite;\n            padding: 2rem;\n            text-align: center;\n        }\n\n        @keyframes gradient-shift {\n            0% { background-position: 0% 50%; }\n            50% { background-position: 100% 50%; }\n            100% { background-position: 0% 50%; }\n        }\n\n        .vibe-check p {\n            color: white;\n            font-size: 1.3rem;\n            font-weight: 700;\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\n        }\n\n        \/* Specs Bubbles *\/\n        .specs-section {\n            background: linear-gradient(180deg, #f0feff 0%, #fff5f0 100%);\n        }\n\n        .specs-container {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));\n            gap: 1.5rem;\n            max-width: 1000px;\n            margin: 0 auto;\n        }\n\n        .spec-bubble {\n            background: white;\n            border-radius: 50%;\n            width: 160px;\n            height: 160px;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            margin: 0 auto;\n            box-shadow: 0 10px 30px rgba(0, 180, 216, 0.12);\n            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease, border-color 0.3s ease;\n            padding: 1.25rem;\n            text-align: center;\n            border: 3px solid transparent;\n        }\n\n        .spec-bubble:hover {\n            transform: scale(1.12) rotate(5deg);\n            border-color: #00d4aa;\n            box-shadow: 0 15px 40px rgba(0, 212, 170, 0.2);\n        }\n\n        .spec-label {\n            font-size: 0.7rem;\n            color: #888;\n            margin-bottom: 0.3rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .spec-value {\n            font-size: 1rem;\n            font-weight: 800;\n            background: linear-gradient(135deg, #0077b6 0%, #00d4aa 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            line-height: 1.3;\n        }\n\n        \/* Comparison Table *\/\n        .comparison-section {\n            background: white;\n        }\n\n        .comparison-card {\n            max-width: 900px;\n            margin: 0 auto;\n            background: linear-gradient(135deg, #0077b6 0%, #00b4d8 50%, #00d4aa 100%);\n            border-radius: 30px;\n            padding: 2.5rem;\n            box-shadow: 0 20px 60px rgba(0, 119, 182, 0.25);\n            overflow: hidden;\n            position: relative;\n        }\n\n        .comparison-card::before {\n            content: '';\n            position: absolute;\n            width: 300px;\n            height: 300px;\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 50%;\n            top: -150px;\n            right: -100px;\n        }\n\n        .comparison-header {\n            display: grid;\n            grid-template-columns: 1.2fr 1fr 1fr;\n            gap: 1.5rem;\n            padding-bottom: 1.25rem;\n            border-bottom: 2px solid rgba(255, 255, 255, 0.2);\n            margin-bottom: 0.5rem;\n        }\n\n        .comparison-header-label {\n            font-weight: 800;\n            color: white;\n            font-size: 0.95rem;\n            text-align: center;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .comparison-header-label:first-child {\n            text-align: left;\n        }\n\n        .comparison-header-label.winner {\n            background: rgba(255, 255, 255, 0.15);\n            padding: 0.5rem 1rem;\n            border-radius: 20px;\n        }\n\n        .comparison-row {\n            display: grid;\n            grid-template-columns: 1.2fr 1fr 1fr;\n            gap: 1.5rem;\n            padding: 1.25rem 0;\n            border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n            align-items: center;\n            transition: background 0.3s ease;\n        }\n\n        .comparison-row:hover {\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 15px;\n            margin: 0 -1rem;\n            padding-left: 1rem;\n            padding-right: 1rem;\n        }\n\n        .comparison-row:last-child {\n            border-bottom: none;\n        }\n\n        .comparison-label {\n            font-weight: 700;\n            color: rgba(255, 255, 255, 0.9);\n            font-size: 0.9rem;\n        }\n\n        .comparison-value {\n            font-weight: 700;\n            color: white;\n            font-size: 0.95rem;\n            text-align: center;\n        }\n\n        .comparison-value.highlight {\n            background: rgba(255, 255, 255, 0.2);\n            padding: 0.4rem 0.8rem;\n            border-radius: 20px;\n            display: inline-block;\n        }\n\n        .check {\n            color: #7dffb3;\n            font-size: 1.3rem;\n            font-weight: 900;\n        }\n\n        .cross {\n            color: rgba(255, 255, 255, 0.35);\n            font-size: 1.3rem;\n        }\n\n        \/* What's In Box *\/\n        .whats-inside {\n            background: linear-gradient(135deg, #f0feff 0%, #fff5f0 100%);\n        }\n\n        .inside-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n            gap: 1.5rem;\n        }\n\n        .inside-card {\n            background: white;\n            border-radius: 25px;\n            padding: 1.75rem 1.25rem;\n            text-align: center;\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);\n            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.3s ease;\n            border: 3px solid transparent;\n        }\n\n        .inside-card:hover {\n            transform: translateY(-10px) rotate(-1deg);\n            border-color: #00d4aa;\n        }\n\n        .inside-icon {\n            font-size: 2.5rem;\n            margin-bottom: 0.6rem;\n            transition: transform 0.3s ease;\n        }\n\n        .inside-card:hover .inside-icon {\n            transform: scale(1.2);\n        }\n\n        .inside-title {\n            font-weight: 800;\n            font-size: 1rem;\n            color: #0a2e2e;\n            margin-bottom: 0.3rem;\n        }\n\n        .inside-desc {\n            font-size: 0.85rem;\n            color: #888;\n            font-weight: 500;\n        }\n\n        \/* Callout Box *\/\n        .callout-box {\n            background: linear-gradient(135deg, #00d4aa 0%, #00b4d8 100%);\n            border-radius: 25px;\n            padding: 2.5rem;\n            margin-top: 3rem;\n            box-shadow: 0 15px 50px rgba(0, 212, 170, 0.2);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .callout-box::before {\n            content: '';\n            position: absolute;\n            width: 150px;\n            height: 150px;\n            background: rgba(255, 255, 255, 0.1);\n            border-radius: 50%;\n            top: -75px;\n            right: -30px;\n        }\n\n        .callout-box h4 {\n            color: white;\n            font-size: 1.5rem;\n            font-weight: 900;\n            margin-bottom: 1rem;\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n            position: relative;\n            z-index: 1;\n        }\n\n        .callout-box p {\n            color: white;\n            font-size: 1.05rem;\n            line-height: 1.8;\n            font-weight: 500;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Pro Tip Box *\/\n        .pro-tip {\n            background: linear-gradient(135deg, #a29bfe 0%, #74b9ff 100%);\n            border-radius: 25px;\n            padding: 2rem;\n            margin-top: 2rem;\n            box-shadow: 0 15px 50px rgba(162, 155, 254, 0.2);\n        }\n\n        .pro-tip h4 {\n            color: white;\n            font-size: 1.3rem;\n            font-weight: 900;\n            margin-bottom: 0.75rem;\n        }\n\n        .pro-tip p {\n            color: white;\n            font-size: 1rem;\n            line-height: 1.7;\n            font-weight: 500;\n        }\n\n        \/* Why Buy *\/\n        .why-buy {\n            background: white;\n        }\n\n        .why-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 2rem;\n        }\n\n        .why-card {\n            background: linear-gradient(135deg, #f0feff 0%, #fff5f0 100%);\n            border-radius: 25px;\n            padding: 2.25rem;\n            border: 3px solid #00d4aa;\n            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;\n        }\n\n        .why-card:hover {\n            transform: scale(1.03) rotate(-0.5deg);\n            box-shadow: 0 15px 40px rgba(0, 212, 170, 0.15);\n        }\n\n        .why-icon {\n            font-size: 2.5rem;\n            margin-bottom: 1rem;\n            transition: transform 0.3s ease;\n        }\n\n        .why-card:hover .why-icon {\n            transform: scale(1.15) rotate(-5deg);\n        }\n\n        .why-card h4 {\n            font-size: 1.35rem;\n            font-weight: 800;\n            margin-bottom: 0.75rem;\n            color: #0a2e2e;\n        }\n\n        .why-card p {\n            color: #555;\n            line-height: 1.7;\n            font-size: 0.95rem;\n            font-weight: 500;\n        }\n\n        \/* Shipping *\/\n        .shipping-section {\n            background: linear-gradient(180deg, #f0feff 0%, #fff5f0 100%);\n        }\n\n        .shipping-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 2rem;\n        }\n\n        .shipping-card {\n            background: white;\n            border-radius: 25px;\n            padding: 2.5rem;\n            text-align: center;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);\n            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.3s ease;\n            border: 3px solid transparent;\n        }\n\n        .shipping-card:hover {\n            transform: translateY(-10px);\n            border-color: #00b4d8;\n        }\n\n        .shipping-icon {\n            font-size: 3.25rem;\n            margin-bottom: 1rem;\n        }\n\n        .shipping-title {\n            font-size: 1.35rem;\n            font-weight: 800;\n            margin-bottom: 0.5rem;\n            color: #0a2e2e;\n        }\n\n        .shipping-subtitle {\n            font-size: 1rem;\n            font-weight: 600;\n            color: #00d4aa;\n            margin-bottom: 1rem;\n        }\n\n        .shipping-desc {\n            color: #555;\n            font-size: 0.95rem;\n            margin-bottom: 1rem;\n            line-height: 1.7;\n        }\n\n        .shipping-region {\n            font-size: 0.9rem;\n            color: #666;\n            line-height: 1.9;\n            text-align: left;\n            background: #f8f9fa;\n            padding: 1rem;\n            border-radius: 15px;\n            margin-top: 1rem;\n        }\n\n        .shipping-region b {\n            color: #0077b6;\n        }\n\n        \/* Warranty *\/\n        .warranty-section {\n            background: white;\n        }\n\n        .warranty-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 2rem;\n        }\n\n        .warranty-card {\n            background: linear-gradient(135deg, #00d4aa 0%, #00b4d8 100%);\n            border-radius: 25px;\n            padding: 2.25rem;\n            box-shadow: 0 10px 40px rgba(0, 212, 170, 0.2);\n            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n        }\n\n        .warranty-card:hover {\n            transform: translateY(-8px) rotate(1deg);\n        }\n\n        .warranty-card:nth-child(2) {\n            background: linear-gradient(135deg, #74b9ff 0%, #a29bfe 100%);\n            box-shadow: 0 10px 40px rgba(116, 185, 255, 0.2);\n        }\n\n        .warranty-card:nth-child(3) {\n            background: linear-gradient(135deg, #ff9f43 0%, #feca57 100%);\n            box-shadow: 0 10px 40px rgba(255, 159, 67, 0.2);\n        }\n\n        .warranty-card h4 {\n            font-size: 1.3rem;\n            font-weight: 900;\n            margin-bottom: 1.25rem;\n            color: white;\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n        }\n\n        .warranty-card ul {\n            list-style: none;\n            padding: 0;\n        }\n\n        .warranty-card li {\n            padding: 0.5rem 0;\n            color: white;\n            display: flex;\n            align-items: center;\n            gap: 0.75rem;\n            font-size: 0.9rem;\n            font-weight: 600;\n        }\n\n        .warranty-card li::before {\n            content: '✓';\n            background: white;\n            color: #00d4aa;\n            width: 24px;\n            height: 24px;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-weight: 900;\n            flex-shrink: 0;\n            font-size: 0.75rem;\n        }\n\n        .warranty-card:nth-child(2) li::before {\n            color: #74b9ff;\n        }\n\n        .warranty-card:nth-child(3) li::before {\n            color: #ff9f43;\n        }\n\n        \/* Footer CTA *\/\n        .footer-cta {\n            padding: 5rem 0;\n            background: linear-gradient(135deg, #0077b6 0%, #00b4d8 50%, #00d4aa 100%);\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .footer-cta::before {\n            content: '';\n            position: absolute;\n            width: 400px;\n            height: 400px;\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 50%;\n            top: -200px;\n            left: -100px;\n        }\n\n        .footer-cta h2 {\n            font-size: 2.75rem;\n            font-weight: 900;\n            color: white;\n            margin-bottom: 1.25rem;\n            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\n            position: relative;\n            z-index: 1;\n        }\n\n        .footer-cta p {\n            font-size: 1.35rem;\n            color: rgba(255, 255, 255, 0.95);\n            margin-bottom: 2.5rem;\n            font-weight: 600;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Footer *\/\n        footer {\n            background: #0a2e2e;\n            padding: 2rem 0;\n            text-align: center;\n            color: rgba(255, 255, 255, 0.6);\n        }\n\n        footer p {\n            font-size: 0.85rem;\n            margin-bottom: 0.5rem;\n        }\n\n        footer .brand-footer {\n            color: #00d4aa;\n            font-weight: 700;\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 768px) {\n            h1 {\n                font-size: 2.25rem;\n            }\n\n            .section-title {\n                font-size: 2rem;\n            }\n\n            .comparison-row,\n            .comparison-header {\n                grid-template-columns: 1fr;\n                gap: 0.6rem;\n                text-align: center;\n            }\n\n            .comparison-label {\n                text-align: center;\n                padding-top: 0.75rem;\n                font-weight: 800;\n                color: white;\n            }\n\n            .comparison-header-label:first-child {\n                text-align: center;\n            }\n\n            .spec-bubble {\n                width: 140px;\n                height: 140px;\n            }\n\n            .price-now {\n                font-size: 2.5rem;\n            }\n\n            .header-content {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .vibe-check p {\n                font-size: 1.1rem;\n            }\n\n            .honest-box {\n                padding: 2rem;\n            }\n        }\n    \u003c\/style\u003e\n\u003c!-- Header --\u003e\u003cheader\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"header-content\"\u003e\n\u003cdiv class=\"brand-section\"\u003e\n\u003cdiv class=\"brand\"\u003eCamGuard Australia\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- Hero --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"grain\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shape shape-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shape shape-3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shape shape-4\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003cdiv class=\"product-badge\"\u003e🎯 eufy SoloCam E30\u003c\/div\u003e\n\u003cdiv class=\"hero-badge\"\u003e📦 Brand New \u0026amp; Factory Sealed\u003c\/div\u003e\n\u003ch1\u003e360° Vision.\u003cbr\u003eZero Blind Spots.\u003c\/h1\u003e\n\u003cp class=\"hero-subtitle\"\u003ePan. Tilt. Track. Solar powered. No hub. No fees. Ever.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Honest Box --\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"honest-box\"\u003e\n\u003ch3\u003e💬 okay so here's the vibe\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eThis camera literally sees everything.\u003c\/strong\u003e 360° pan, 70° tilt, and AI that tracks movement automatically. It's like having a very dedicated security guard who never takes bathroom breaks, never asks for a raise, and doesn't judge your 2am snack runs. The removable solar panel means you'll set it up once and probably forget it exists until you need the footage. That's the dream, right? Oh and \u003cstrong\u003eno hub required\u003c\/strong\u003e — it connects straight to your WiFi. Less stuff to buy. Less stuff to set up. Less stuff cluttering your house. We love that for you. 🏡\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Vibe Check Banner --\u003e\n\u003cdiv class=\"vibe-check\"\u003e\n\u003cp\u003e✨ 360° coverage • AI auto-tracking • solar powered • no monthly fees • no hub needed ✨\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Features --\u003e\n\u003csection class=\"features-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003ewhy this camera slaps\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eIt's giving main character energy for your home security 💅\u003c\/p\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🔄\u003c\/span\u003e\n\u003ch3 class=\"feature-title\"\u003e360° Vision\u003c\/h3\u003e\n\u003cp class=\"feature-description\"\u003eFull 360° pan and 70° tilt coverage. Front porch, driveway, backyard, side gate — literally nothing escapes this thing. It's nosy in the best way.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🎯\u003c\/span\u003e\n\u003ch3 class=\"feature-title\"\u003eAI Auto-Tracking\u003c\/h3\u003e\n\u003cp class=\"feature-description\"\u003eSpots movement and follows it automatically. Like a very smart owl. A security owl. A sowl. (We're keeping that joke, it's good.)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e☀️\u003c\/span\u003e\n\u003ch3 class=\"feature-title\"\u003eSolar Forever\u003c\/h3\u003e\n\u003cp class=\"feature-description\"\u003eRemovable solar panel with SolarPlus™ tech. Just 2 hours of Aussie sun daily keeps it running indefinitely. Set it. Forget it. Live your life.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🌙\u003c\/span\u003e\n\u003ch3 class=\"feature-title\"\u003e2K Night Vision\u003c\/h3\u003e\n\u003cp class=\"feature-description\"\u003eCrystal clear 2K with f\/1.6 aperture. Sees in the dark better than your cat. Your cat is furious about this. We're not sorry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e📡\u003c\/span\u003e\n\u003ch3 class=\"feature-title\"\u003eNo Hub. No Worries.\u003c\/h3\u003e\n\u003cp class=\"feature-description\"\u003eConnects straight to your WiFi. No HomeBase, no extra hardware, no \"wait I need to buy ANOTHER thing?\" moments. Just... works.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e💸\u003c\/span\u003e\n\u003ch3 class=\"feature-title\"\u003e$0 Monthly Fee\u003c\/h3\u003e\n\u003cp class=\"feature-description\"\u003eNo subscriptions. No cloud fees. Your footage stays on your microSD card, where it belongs. Your wallet thanks you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Specs --\u003e\n\u003csection class=\"specs-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003ethe nerdy bits\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eFor the spec-checkers among us (we respect you deeply)\u003c\/p\u003e\n\u003cdiv class=\"specs-container\"\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eResolution\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e2K\u003cbr\u003e2304×1296\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eCoverage\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e360° Pan\u003cbr\u003e70° Tilt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eAperture\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003ef\/1.6\u003cbr\u003eLow Light\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eBattery\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e~3 Months\u003cbr\u003ePer Charge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003ePower\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eSolar\u003cbr\u003eRemovable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eWeather\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eIP65\u003cbr\u003eRated\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eMicroSD\u003cbr\u003eUp to 128GB\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eAudio\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eTwo-Way\u003cbr\u003eTalk\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eHub\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eNot\u003cbr\u003eRequired ✨\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-bubble\"\u003e\n\u003cdiv class=\"spec-label\"\u003eMonthly Fee\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e$0\u003cbr\u003eForever\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Comparison --\u003e\n\u003csection class=\"comparison-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003evs the competition\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eSpoiler: most security cameras can't even rotate 😬\u003c\/p\u003e\n\u003cdiv class=\"comparison-card\"\u003e\n\u003cdiv class=\"comparison-header\"\u003e\n\u003cdiv class=\"comparison-header-label\"\u003eFeature\u003c\/div\u003e\n\u003cdiv class=\"comparison-header-label winner\"\u003eSoloCam E30\u003c\/div\u003e\n\u003cdiv class=\"comparison-header-label\"\u003eOthers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-row\"\u003e\n\u003cdiv class=\"comparison-label\"\u003eCoverage\u003c\/div\u003e\n\u003cdiv class=\"comparison-value highlight\"\u003e360° Pan + 70° Tilt\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003eFixed View Only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-row\"\u003e\n\u003cdiv class=\"comparison-label\"\u003eAuto Tracking\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e AI Follows Motion\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e\n\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e Nope\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-row\"\u003e\n\u003cdiv class=\"comparison-label\"\u003eSolar Panel\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e Included\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e\n\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e $80+ Extra\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-row\"\u003e\n\u003cdiv class=\"comparison-label\"\u003eMonthly Fees\u003c\/div\u003e\n\u003cdiv class=\"comparison-value highlight\"\u003e$0 Forever\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e$5-15\/month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-row\"\u003e\n\u003cdiv class=\"comparison-label\"\u003eHub Required\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e Nope, Direct WiFi\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003e\n\u003cspan class=\"cross\"\u003e✗\u003c\/span\u003e Usually Yes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"comparison-row\"\u003e\n\u003cdiv class=\"comparison-label\"\u003eNight Vision\u003c\/div\u003e\n\u003cdiv class=\"comparison-value highlight\"\u003e2K with f\/1.6\u003c\/div\u003e\n\u003cdiv class=\"comparison-value\"\u003eBasic 1080p\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- What's Inside --\u003e\n\u003csection class=\"whats-inside\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003ewhat's in the box\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eEverything you need to start watching (in a non-creepy way)\u003c\/p\u003e\n\u003cdiv class=\"inside-grid\"\u003e\n\u003cdiv class=\"inside-card\"\u003e\n\u003cdiv class=\"inside-icon\"\u003e📷\u003c\/div\u003e\n\u003cdiv class=\"inside-title\"\u003eSoloCam E30\u003c\/div\u003e\n\u003cdiv class=\"inside-desc\"\u003eThe main character\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inside-card\"\u003e\n\u003cdiv class=\"inside-icon\"\u003e☀️\u003c\/div\u003e\n\u003cdiv class=\"inside-title\"\u003eSolar Panel\u003c\/div\u003e\n\u003cdiv class=\"inside-desc\"\u003eRemovable \u0026amp; repositionable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inside-card\"\u003e\n\u003cdiv class=\"inside-icon\"\u003e🔧\u003c\/div\u003e\n\u003cdiv class=\"inside-title\"\u003eMounting Kit\u003c\/div\u003e\n\u003cdiv class=\"inside-desc\"\u003eScrews, anchors, all of it\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inside-card\"\u003e\n\u003cdiv class=\"inside-icon\"\u003e🔌\u003c\/div\u003e\n\u003cdiv class=\"inside-title\"\u003eUSB-C Cable\u003c\/div\u003e\n\u003cdiv class=\"inside-desc\"\u003eFor initial charge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"inside-card\"\u003e\n\u003cdiv class=\"inside-icon\"\u003e📖\u003c\/div\u003e\n\u003cdiv class=\"inside-title\"\u003eQuick Start Guide\u003c\/div\u003e\n\u003cdiv class=\"inside-desc\"\u003eProbably won't need it\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"callout-box\"\u003e\n\u003ch4\u003e📱 Quick heads up about storage\u003c\/h4\u003e\n\u003cp\u003eFootage is saved to either your \u003cb\u003eHomeBase 2 or HomeBase 3 (compatible with both).\u003c\/b\u003e This camera also has a microSD card slot (up to 128GB) for recording — \u003cstrong\u003enot included\u003c\/strong\u003e because you probably have one in a drawer somewhere already. If not, they're like $15 from any tech shop. Your footage stays local on your property, not floating around in some random cloud server. Privacy win! 🔒\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-tip\"\u003e\n\u003ch4\u003e🧠 Pro tip: BionicMind AI upgrade\u003c\/h4\u003e\n\u003cp\u003eAlready got a HomeBase S380? Connect this camera to it for enhanced AI features including familiar face recognition, vehicle detection, and pet detection. Not required, but pretty cool if you're building out a eufy ecosystem.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Why Buy --\u003e\n\u003csection class=\"why-buy\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003ewhy buy from us\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eWe're actual humans who actually care (shocking, we know)\u003c\/p\u003e\n\u003cdiv class=\"why-grid\"\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e✨\u003c\/div\u003e\n\u003ch4\u003e100% Genuine Stock\u003c\/h4\u003e\n\u003cp\u003eEvery camera is brand new, factory sealed, and authentic. We check reliability profiles before listing anything — we're not in the business of selling lemons 😖\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch4\u003eShips Fast\u003c\/h4\u003e\n\u003cp\u003eProcessed and shipped within 1 business day via Australia Post Express. We know waiting for packages after you paid is legit the worst thing, especially when they take ages to even dispatch 🙅♂️\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e📦\u003c\/div\u003e\n\u003ch4\u003ePacked Properly\u003c\/h4\u003e\n\u003cp\u003eBubble wrap. Padding. Actual care. Your camera arrives ready to work, not ready for an insurance claim form.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-card\"\u003e\n\u003cdiv class=\"why-icon\"\u003e💬\u003c\/div\u003e\n\u003ch4\u003eWe Reply Quick\u003c\/h4\u003e\n\u003cp\u003eGot questions? We usually respond within a few hours excluding weekends (yes we have a life too). Not \"please allow 3-5 business days for a response.\" Hours. Wild concept, we know.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Shipping --\u003e\n\u003csection class=\"shipping-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003eshipping sorted\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eChoose what works for you :)\u003c\/p\u003e\n\u003cdiv class=\"shipping-grid\"\u003e\n\u003cdiv class=\"shipping-card\"\u003e\n\u003cdiv class=\"shipping-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3 class=\"shipping-title\"\u003eExpress Post\u003c\/h3\u003e\n\u003cdiv class=\"shipping-subtitle\"\u003eIncluded with your purchase!\u003c\/div\u003e\n\u003cp class=\"shipping-desc\"\u003eFast tracked delivery. 1-3 business days to most areas.\u003c\/p\u003e\n\u003cp class=\"shipping-desc\"\u003e\u003cb\u003eSignature on delivery:\u003c\/b\u003e Available for +$2.95 — message us before purchasing if you need this, we're quick to get orders going :)\u003c\/p\u003e\n\u003cdiv class=\"shipping-region\"\u003e\n\u003cb\u003eQueensland:\u003c\/b\u003e 1-2 business days\u003cbr\u003e\u003cb\u003eNSW, Victoria, SA, Tasmania:\u003c\/b\u003e 2 business days\u003cbr\u003e\u003cb\u003eWestern Australia \u0026amp; NT:\u003c\/b\u003e Expect 2-4 business days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shipping-card\"\u003e\n\u003cdiv class=\"shipping-icon\"\u003e🏪\u003c\/div\u003e\n\u003ch3 class=\"shipping-title\"\u003eLocal Pickup\u003c\/h3\u003e\n\u003cdiv class=\"shipping-subtitle\"\u003eTownsville, QLD\u003c\/div\u003e\n\u003cp class=\"shipping-desc\"\u003eIn Townsville? Skip the wait and come grab it. Just message us after purchase to arrange a time that works.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Warranty --\u003e\n\u003csection class=\"warranty-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2 class=\"section-title\"\u003eyou're covered\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003eProtection because peace of mind should come standard\u003c\/p\u003e\n\u003cdiv class=\"warranty-grid\"\u003e\n\u003cdiv class=\"warranty-card\"\u003e\n\u003ch4\u003eAustralian Consumer Law\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eStatutory guarantees apply\u003c\/li\u003e\n\u003cli\u003eRepair, replace, or refund\u003c\/li\u003e\n\u003cli\u003eQuality standards protected\u003c\/li\u003e\n\u003cli\u003eYour rights are covered\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"warranty-card\"\u003e\n\u003ch4\u003eCamGuard 1-Year Warranty\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDirect from us\u003c\/li\u003e\n\u003cli\u003eExpress replacements\u003c\/li\u003e\n\u003cli\u003eFast resolution times\u003c\/li\u003e\n\u003cli\u003eAussie-based support\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Footer CTA --\u003e\n\u003csection class=\"footer-cta\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003ch2\u003eReady to see everything?\u003c\/h2\u003e\n\u003cp\u003e360° coverage. Solar powered. Zero fees. No hub required. No-brainer.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"cta-button\"\u003eGet Yours Now\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Footer --\u003e\u003cfooter\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cp\u003e\u003cspan class=\"brand-footer\"\u003eCamGuard Australia\u003c\/span\u003e \u003cstrong\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e— \u003cem\u003eBecause security doesn't have to be boring.\u003c\/em\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eModel: eufy SoloCam E30 · Brand New \u0026amp; Factory Sealed · SKU: T8171121 · Made by Anker Innovations\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 4px;\"\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e\u003ca style=\"color: rgb(230, 230, 230);\" href=\"https:\/\/www.camguardaustralia.com.au\"\u003ecamguardaustralia.com.au\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkf-footer-disclaimer\"\u003e\n\u003cspan style=\"color: rgb(230, 230, 230);\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eProduct specifications sourced from the manufacturer and believed to be accurate at time of listing. Features, specifications, and compatibility may be updated by the manufacturer without notice.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/footer\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43130515554347,"sku":null,"price":199.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/imgi_133_s-l1600.png?v=1770827765"},{"product_id":"eufy-baby-s340-smart-sock-with-cam-brand-new","title":"eufy Baby S340 Smart Sock with Cam | Brand New","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003c!--\n  =====================================================\n  eufy Baby S340 Smart Sock with Cam — CamGuard Australia\n  =====================================================\n  Soft white aesthetic · Warm pastels · Nurturing tone\n  Lavender \/ rose \/ mint accents\n  =====================================================\n  IMAGE PLACEHOLDERS: Search \"IMG-PLACEHOLDER\" to find\n  all spots where marketing images can be dropped in.\n  =====================================================\n--\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@200;300;400;500;600;700;800\u0026family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026display=swap');\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nbody {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  background: #fff; color: #1d1d1f; line-height: 1.5; font-size: 17px;\n  max-width: 960px; margin: 0 auto; -webkit-font-smoothing: antialiased; overflow-x: hidden;\n}\nimg { max-width: 100%; height: auto; display: block; }\n:root {\n  --black: #000; --g900: #1d1d1f; --g800: #2c2c2e; --g700: #3a3a3c;\n  --g600: #48484a; --g500: #636366; --g400: #86868b;\n  --g300: #a1a1a6; --g200: #d2d2d7; --g100: #f5f5f7; --white: #fff;\n  --lavender: #8b5cf6; --lavender-light: #c4b5fd; --lavender-bg: #f5f3ff;\n  --rose: #ec4899; --rose-light: #f9a8d4; --rose-bg: #fdf2f8;\n  --mint: #14b8a6; --mint-light: #5eead4; --mint-bg: #f0fdfa;\n  --sky: #0ea5e9; --sky-light: #7dd3fc; --sky-bg: #f0f9ff;\n  --amber: #f59e0b; --amber-bg: #fffbeb;\n  --coral: #f43f5e; --coral-bg: #fff1f2;\n  --green: #22c55e; --green-bg: #f0fdf4;\n  --indigo: #6366f1; --indigo-bg: #eef2ff;\n  --card: #fafafe; --border: rgba(0,0,0,.05);\n  --soft-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.03);\n}\n\/* NAV *\/\n.nav { padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }\n.nav-brand { font-family: 'Sora', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.4px; }\n.nav-brand em { font-style: normal; background: linear-gradient(135deg, var(--lavender), var(--rose)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.nav-meta { display: flex; align-items: center; gap: 18px; font-size: 11px; color: var(--g400); letter-spacing: .3px; }\n.dispatch { display: flex; align-items: center; gap: 5px; color: var(--green); font-weight: 600; }\n.dot { width: 5px; height: 5px; background: var(--green); border-radius: 50%; animation: pulse 2.4s ease-in-out infinite; }\n@keyframes pulse { 0%,100%{ opacity:1 } 50%{ opacity:.25 } }\n\/* HERO *\/\n.hero { padding: 100px 32px 60px; text-align: center; position: relative; }\n.hero::before { content:''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(139,92,246,.04) 0%, rgba(236,72,153,.02) 30%, transparent 60%); pointer-events: none; }\n.hero-label { font-family: 'Sora',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--g400); margin-bottom: 16px; }\n.hero h1 { font-family: 'Sora',sans-serif; font-size: 64px; font-weight: 800; letter-spacing: -3.5px; line-height: 1; margin-bottom: 24px; color: var(--g900); }\n.hero h1 .glow { background: linear-gradient(135deg, var(--lavender), var(--rose)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.hero-sub { font-family: 'Sora',sans-serif; font-size: 22px; font-weight: 300; color: var(--g400); letter-spacing: -.3px; line-height: 1.45; max-width: 520px; margin: 0 auto 36px; }\n.hero-sub strong { color: var(--g900); font-weight: 500; }\n.hero-pill { display: inline-block; font-size: 12px; font-weight: 600; color: var(--lavender); padding: 6px 16px; border: 1px solid rgba(139,92,246,.18); border-radius: 100px; letter-spacing: .3px; margin-bottom: 12px; background: rgba(139,92,246,.04); }\n.hero-pill-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }\n.hero-pill-age { display: inline-block; font-size: 12px; font-weight: 600; color: var(--rose); padding: 6px 16px; border: 1px solid rgba(236,72,153,.15); border-radius: 100px; letter-spacing: .3px; background: rgba(236,72,153,.04); }\n.hero-note { display: inline-block; max-width: 480px; text-align: left; padding: 20px 24px; background: var(--lavender-bg); border: 1px solid rgba(139,92,246,.1); border-radius: 16px; font-size: 14px; color: var(--g500); line-height: 1.65; }\n.hero-note b { color: var(--lavender); }\n@media(max-width:640px){ .hero h1 { font-size: 40px; letter-spacing: -2px; } .hero-sub { font-size: 18px; } }\n\/* BENTO STATS *\/\n.bento-section { padding: 20px 32px 100px; }\n.bento-label { font-family: 'Sora',sans-serif; font-size: 14px; font-weight: 500; color: var(--g400); text-align: center; margin-bottom: 40px; }\n.bento { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; }\n@media(min-width:600px){ .bento { grid-template-columns: repeat(4,1fr); } }\n.bt { background: var(--card); border-radius: 20px; padding: 32px 16px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--soft-shadow); }\n.bt::after { content:''; position: absolute; inset:0; border-radius:20px; border: 1px solid var(--border); pointer-events: none; }\n.bt-val { font-family:'Sora',sans-serif; font-size: 42px; font-weight: 800; letter-spacing: -2px; line-height: 1; margin-bottom: 6px; }\n.bt-lbl { font-size: 11px; font-weight: 500; color: var(--g400); text-transform: uppercase; letter-spacing: 1.2px; }\n@media(max-width:600px){ .bt-val { font-size: 32px; letter-spacing: -1.5px; } }\n\/* GRADIENTS *\/\n.g-lav { background: linear-gradient(135deg,#8b5cf6,#a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-rose { background: linear-gradient(135deg,#ec4899,#f472b6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-mint { background: linear-gradient(135deg,#14b8a6,#5eead4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-sky { background: linear-gradient(135deg,#0ea5e9,#7dd3fc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-coral { background: linear-gradient(135deg,#f43f5e,#fb7185); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-amber { background: linear-gradient(135deg,#f59e0b,#fbbf24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-green { background: linear-gradient(135deg,#22c55e,#4ade80); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.g-indigo { background: linear-gradient(135deg,#6366f1,#818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n\/* SCENES *\/\n.scene { padding: 100px 32px; text-align: center; position: relative; overflow: hidden; }\n@media(max-width:640px){ .scene { padding: 72px 24px; } }\n.scene-white { background: var(--white); }\n.scene-lavender { background: var(--lavender-bg); }\n.scene-rose { background: var(--rose-bg); }\n.scene-mint { background: var(--mint-bg); }\n.scene-cream { background: #fefcf8; }\n.scene-cloud { background: #f8f9fc; }\n.sc-label { font-family:'Sora',sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; }\n.lbl-lav { color: var(--lavender); } .lbl-rose { color: var(--rose); } .lbl-mint { color: var(--mint); }\n.lbl-sky { color: var(--sky); } .lbl-amber { color: var(--amber); } .lbl-coral { color: var(--coral); }\n.lbl-green { color: var(--green); } .lbl-indigo { color: var(--indigo); } .lbl-muted { color: var(--g400); }\n.sc-title { font-family:'Sora',sans-serif; font-size: 52px; font-weight: 800; letter-spacing: -2.5px; line-height: 1.02; margin-bottom: 20px; color: var(--g900); }\n@media(max-width:640px){ .sc-title { font-size: 34px; letter-spacing: -1.5px; } }\n.sc-sub { font-size: 18px; font-weight: 400; max-width: 520px; margin: 0 auto 56px; line-height: 1.65; color: var(--g500); }\n\/* FEATURE CARDS *\/\n.fb { display: grid; grid-template-columns: 1fr; gap: 6px; text-align: left; }\n@media(min-width:600px){ .fb { grid-template-columns: 1fr 1fr; } .fb-full { grid-column: span 2; } }\n.fc { background: var(--white); border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; box-shadow: var(--soft-shadow); }\n.fc::after { content:''; position: absolute; inset:0; border-radius: 24px; border: 1px solid var(--border); pointer-events: none; }\n.fc .cg { position: absolute; top: -50px; right: -50px; width: 180px; height: 180px; border-radius: 50%; pointer-events: none; }\n.cg-lav { background: radial-gradient(circle, rgba(139,92,246,.06) 0%, transparent 70%); }\n.cg-rose { background: radial-gradient(circle, rgba(236,72,153,.05) 0%, transparent 70%); }\n.cg-mint { background: radial-gradient(circle, rgba(20,184,166,.06) 0%, transparent 70%); }\n.cg-sky { background: radial-gradient(circle, rgba(14,165,233,.06) 0%, transparent 70%); }\n.cg-coral { background: radial-gradient(circle, rgba(244,63,94,.04) 0%, transparent 70%); }\n.cg-amber { background: radial-gradient(circle, rgba(245,158,11,.05) 0%, transparent 70%); }\n.cg-indigo { background: radial-gradient(circle, rgba(99,102,241,.06) 0%, transparent 70%); }\n.cg-green { background: radial-gradient(circle, rgba(34,197,94,.06) 0%, transparent 70%); }\n.fc-label { font-family:'Sora',sans-serif; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }\n.fc h3 { font-family:'Sora',sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -.5px; color: var(--g900); margin-bottom: 10px; line-height: 1.2; }\n.fc p { font-size: 15px; line-height: 1.65; color: var(--g500); position: relative; z-index: 1; }\n\/* SPLIT SHOWCASE — sock + cam side by side *\/\n.split-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; text-align: center; }\n@media(max-width:600px){ .split-showcase { grid-template-columns: 1fr; } }\n.split-card { border-radius: 24px; padding: 48px 32px; position: relative; overflow: hidden; }\n.split-card::after { content:''; position: absolute; inset:0; border-radius: 24px; border: 1px solid var(--border); pointer-events: none; }\n.split-card.sock-card { background: linear-gradient(160deg, #fdf2f8 0%, #f5f3ff 100%); }\n.split-card.cam-card { background: linear-gradient(160deg, #f0f9ff 0%, #f0fdfa 100%); }\n.split-card h3 { font-family:'Sora',sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -.5px; color: var(--g900); margin-bottom: 8px; }\n.split-card p { font-size: 14px; color: var(--g500); line-height: 1.6; }\n.split-card .split-icon { font-size: 48px; margin-bottom: 16px; display: block; }\n.split-stat { display: flex; justify-content: center; gap: 24px; margin-top: 20px; }\n.split-stat div { text-align: center; }\n.split-stat .sv { font-family:'Sora',sans-serif; font-size: 28px; font-weight: 800; letter-spacing: -1.5px; }\n.split-stat .sl { font-size: 10px; color: var(--g400); text-transform: uppercase; letter-spacing: 1px; }\n\/* VIBE *\/\n.vibe { padding: 120px 32px; text-align: center; position: relative; background: var(--white); }\n.vibe::before { content:''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(139,92,246,.025) 0%, rgba(236,72,153,.015) 30%, transparent 55%); pointer-events: none; }\n.vibe-pull { font-family:'Sora',sans-serif; font-size: 40px; font-weight: 300; letter-spacing: -1.8px; line-height: 1.3; color: var(--g400); max-width: 620px; margin: 0 auto 48px; position: relative; z-index: 1; }\n.vibe-pull strong { color: var(--g900); font-weight: 500; }\n@media(max-width:640px){ .vibe-pull { font-size: 26px; letter-spacing: -.8px; } }\n.vibe-body { max-width: 540px; margin: 0 auto; position: relative; z-index: 1; }\n.vibe-body p { font-size: 16px; color: var(--g500); line-height: 1.8; margin-bottom: 20px; }\n.vibe-body p:last-child { margin-bottom: 0; }\n\/* HONEST BOX *\/\n.honest { padding: 100px 32px; background: #fefcf8; }\n.honest-inner { max-width: 620px; margin: 0 auto; }\n.honest-badge { font-family:'Sora',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--amber); margin-bottom: 16px; }\n.honest h2 { font-family:'Sora',sans-serif; font-size: 40px; font-weight: 800; letter-spacing: -2px; color: var(--g900); margin-bottom: 48px; }\n@media(max-width:640px){ .honest h2 { font-size: 30px; } }\n.hi { padding: 28px 0; border-top: 1px solid rgba(0,0,0,.05); }\n.hi:first-of-type { border-top: none; padding-top: 0; }\n.hi h4 { font-family:'Sora',sans-serif; font-size: 16px; font-weight: 700; color: var(--g900); margin-bottom: 8px; letter-spacing: -.2px; }\n.hi p { font-size: 15px; color: var(--g500); line-height: 1.65; }\n\/* TRUST GRID *\/\n.trust-grid { display: grid; grid-template-columns: 1fr; gap: 6px; max-width: 640px; margin: 0 auto; text-align: left; }\n@media(min-width:560px){ .trust-grid { grid-template-columns: 1fr 1fr; } }\n.tt { padding: 32px 28px; border-radius: 20px; position: relative; overflow: hidden; box-shadow: var(--soft-shadow); }\n.tt::after { content:''; position: absolute; inset:0; border-radius: 20px; border: 1px solid rgba(0,0,0,.04); pointer-events: none; }\n.tt:nth-child(1) { background: var(--lavender-bg); }\n.tt:nth-child(2) { background: var(--rose-bg); }\n.tt:nth-child(3) { background: var(--mint-bg); }\n.tt:nth-child(4) { background: var(--sky-bg); }\n.tt h4 { font-family:'Sora',sans-serif; font-size: 16px; font-weight: 700; color: var(--g900); margin-bottom: 8px; }\n.tt p { font-size: 14px; color: var(--g500); line-height: 1.6; }\n.tt .joke { font-size: 12px; color: var(--g400); margin-top: 8px; font-style: italic; }\n\/* SPECS TABLE *\/\n.spec-table { width: 100%; max-width: 640px; margin: 0 auto; border-collapse: collapse; text-align: left; }\n.spec-table td { padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 14px; vertical-align: top; }\n.spec-table td:first-child { color: var(--g400); width: 40%; padding-right: 16px; }\n.spec-table td:last-child { color: var(--g900); font-weight: 500; }\n.spec-divider { font-family:'Sora',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding-top: 28px !important; }\n.spec-divider.sd-lav { color: var(--lavender) !important; }\n.spec-divider.sd-sky { color: var(--sky) !important; }\n.spec-divider.sd-rose { color: var(--rose) !important; }\n.spec-divider.sd-mint { color: var(--mint) !important; }\n\/* COMPAT *\/\n.compat { list-style: none; max-width: 560px; margin: 0 auto; text-align: left; }\n.compat li { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border); font-size: 15px; color: var(--g500); }\n.compat li:last-child { border-bottom: none; }\n.badge-y { font-family:'Sora',sans-serif; font-size: 10px; font-weight: 800; color: var(--green); background: rgba(34,197,94,.1); padding: 3px 10px; border-radius: 6px; letter-spacing: .5px; flex-shrink: 0; }\n.badge-n { font-family:'Sora',sans-serif; font-size: 10px; font-weight: 800; color: var(--coral); background: rgba(244,63,94,.07); padding: 3px 10px; border-radius: 6px; letter-spacing: .5px; flex-shrink: 0; }\n.badge-i { font-family:'Sora',sans-serif; font-size: 10px; font-weight: 800; color: var(--amber); background: rgba(245,158,11,.1); padding: 3px 10px; border-radius: 6px; letter-spacing: .5px; flex-shrink: 0; }\n\/* NOT FOR YOU *\/\n.nfy { max-width: 540px; margin: 0 auto; text-align: left; background: rgba(244,63,94,.03); border-radius: 20px; padding: 32px; border: 1px solid rgba(244,63,94,.1); }\n.nfy h4 { font-family:'Sora',sans-serif; font-size: 18px; font-weight: 700; color: var(--coral); margin-bottom: 20px; }\n.nfy ul { list-style: none; }\n.nfy li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: var(--g500); line-height: 1.6; }\n.nfy .nx { color: var(--coral); font-weight: 800; flex-shrink: 0; margin-top: 2px; }\n\/* PERFECT FOR *\/\n.pf-list { list-style: none; max-width: 560px; margin: 0 auto; text-align: left; }\n.pf-list li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; font-size: 15px; color: var(--g500); line-height: 1.6; border-bottom: 1px solid var(--border); }\n.pf-list li:last-child { border-bottom: none; }\n.pf-arrow { color: var(--lavender); flex-shrink: 0; font-size: 14px; margin-top: 3px; }\n\/* SETUP STEPS *\/\n.steps { max-width: 540px; margin: 0 auto; text-align: left; }\n.step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border); }\n.step:last-child { border-bottom: none; }\n.step-n { font-family:'Sora',sans-serif; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -2px; flex-shrink: 0; width: 56px; }\n.step:nth-child(1) .step-n { color: var(--lavender); }\n.step:nth-child(2) .step-n { color: var(--rose); }\n.step:nth-child(3) .step-n { color: var(--mint); }\n.step:nth-child(4) .step-n { color: var(--sky); }\n.step h4 { font-family:'Sora',sans-serif; font-size: 17px; font-weight: 700; color: var(--g900); margin-bottom: 6px; }\n.step p { font-size: 14px; color: var(--g500); line-height: 1.65; }\n.protip { max-width: 540px; margin: 32px auto 0; padding: 18px 24px; background: rgba(139,92,246,.04); border: 1px solid rgba(139,92,246,.1); border-radius: 14px; font-size: 14px; color: var(--lavender); text-align: left; line-height: 1.65; }\n.protip b { color: var(--g900); }\n\/* INCLUDED LIST *\/\n.inc-list { max-width: 540px; margin: 0 auto; text-align: left; }\n.inc-item { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--g600); }\n.inc-item:last-child { border-bottom: none; }\n.inc-y { color: var(--green); font-weight: 700; flex-shrink: 0; }\n.inc-n { color: var(--coral); font-weight: 700; flex-shrink: 0; }\n.inc-divider { padding: 20px 0 8px; font-family:'Sora',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--coral); border-bottom: none !important; }\n\/* CONDITION *\/\n.cond-box { max-width: 560px; margin: 0 auto; text-align: left; }\n.cond-box p { font-size: 15px; color: var(--g500); line-height: 1.7; margin-bottom: 16px; }\n.cond-box p:last-child { margin-bottom: 0; }\n.cond-box b { color: var(--g900); }\n\/* SHIPPING *\/\n.ship-grid { display: grid; grid-template-columns: 1fr; gap: 6px; max-width: 640px; margin: 0 auto; text-align: left; }\n@media(min-width:560px){ .ship-grid { grid-template-columns: 1fr 1fr 1fr; } }\n.ship-card { background: var(--white); border-radius: 20px; padding: 28px 24px; position: relative; overflow: hidden; box-shadow: var(--soft-shadow); }\n.ship-card::after { content:''; position: absolute; inset:0; border-radius: 20px; border: 1px solid var(--border); pointer-events: none; }\n.ship-card h4 { font-family:'Sora',sans-serif; font-size: 15px; font-weight: 700; color: var(--g900); margin-bottom: 12px; }\n.ship-card p { font-size: 13px; color: var(--g500); line-height: 1.6; margin-bottom: 10px; }\n.ship-card p:last-child { margin-bottom: 0; }\n.ship-card .hi-green { color: var(--green); font-weight: 600; }\n.ship-card .hi-amber { color: var(--amber); font-weight: 600; }\n.ship-card .hi-lav { color: var(--lavender); font-weight: 600; }\n.ship-note { font-size: 11px !important; color: var(--g400) !important; margin-top: 12px; border-top: 1px solid var(--border); padding-top: 12px; }\n.after-sales { max-width: 640px; margin: 24px auto 0; padding: 18px 24px; background: rgba(139,92,246,.03); border: 1px solid rgba(139,92,246,.08); border-radius: 14px; font-size: 14px; color: var(--g500); line-height: 1.65; text-align: left; }\n.after-sales b { color: var(--g900); }\n\/* Q\u0026A *\/\n.qa-grid { max-width: 640px; margin: 0 auto; text-align: left; }\n.qa-item { padding: 28px 0; border-bottom: 1px solid var(--border); }\n.qa-item:last-child { border-bottom: none; }\n.qa-q { font-family:'Sora',sans-serif; font-size: 16px; font-weight: 700; color: var(--g900); margin-bottom: 10px; display: flex; gap: 10px; align-items: flex-start; }\n.qa-q .qlbl { font-size: 11px; font-weight: 800; color: var(--lavender); background: rgba(139,92,246,.08); padding: 2px 8px; border-radius: 5px; flex-shrink: 0; margin-top: 3px; }\n.qa-a { font-size: 15px; color: var(--g500); line-height: 1.65; padding-left: 34px; }\n\/* ITEM SPECIFICS *\/\n.specifics { width: 100%; max-width: 640px; margin: 0 auto; border-collapse: collapse; text-align: left; }\n.specifics td { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; vertical-align: top; }\n.specifics td:first-child { color: var(--g400); width: 35%; padding-right: 16px; }\n.specifics td:last-child { color: var(--g900); }\n\/* CTA *\/\n.cta { padding: 100px 32px; text-align: center; background: var(--white); position: relative; }\n.cta::before { content:''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(139,92,246,.03) 0%, rgba(236,72,153,.02) 30%, transparent 55%); pointer-events: none; }\n.cta h2 { font-family:'Sora',sans-serif; font-size: 44px; font-weight: 800; letter-spacing: -2px; color: var(--g900); margin-bottom: 16px; position: relative; z-index: 1; }\n@media(max-width:640px){ .cta h2 { font-size: 30px; } }\n.cta p { font-size: 16px; color: var(--g500); max-width: 420px; margin: 0 auto; position: relative; z-index: 1; line-height: 1.6; }\n.footer { padding: 40px 32px; text-align: center; font-size: 12px; color: var(--g400); line-height: 1.8; border-top: 1px solid var(--border); }\n.footer strong { color: var(--g600); }\n\/* DIVIDER *\/\n.divider { height: 1px; background: var(--border); margin: 0 32px; }\n\/* IMG FRAMES *\/\n.img-showcase { padding: 0 32px 80px; text-align: center; }\n.img-frame { position: relative; width: 100%; background: var(--card); border-radius: 24px; overflow: hidden; box-shadow: var(--soft-shadow); }\n.img-frame::after { content:''; position: absolute; inset:0; border-radius: 24px; border: 1px solid var(--border); pointer-events: none; }\n.img-frame img { width: 100%; border-radius: 24px; position: relative; z-index: 1; }\n\/* MEDICAL DISCLAIMER *\/\n.med-disc { max-width: 540px; margin: 0 auto; padding: 20px 24px; background: var(--amber-bg); border: 1px solid rgba(245,158,11,.15); border-radius: 14px; font-size: 13px; color: var(--g500); line-height: 1.65; text-align: left; }\n.med-disc b { color: var(--amber); }\n\u003c\/style\u003e\n\u003c!-- NAV --\u003e\n\u003cdiv class=\"nav\"\u003e\n\u003cdiv class=\"nav-brand\"\u003e\u003cem\u003eCamGuard Australia\u003c\/em\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n\u003cdiv class=\"hero-label\"\u003eeufy Baby · Smart Sock S340\u003c\/div\u003e\n\u003ch1\u003eSleep easy.\u003cbr\u003e\u003cspan class=\"glow\"\u003eBoth of you.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-sub\"\u003eSmart sock + 2K camera. Heart rate, oxygen, sleep tracking. \u003cstrong\u003eNo monthly fees.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"hero-pill-row\"\u003e\n\u003cdiv class=\"hero-pill\"\u003eBrand New\u003c\/div\u003e\n\u003cdiv class=\"hero-pill-age\"\u003e0–18 Months · Up to 30 lbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-note\"\u003e\n\u003cb\u003eWhat you're getting:\u003c\/b\u003e The complete eufy Baby S340 system — smart sock sensor, 3 sock wraps (sizes S\/M\/L), 2K pan-and-tilt camera, base station, and all cables. Everything works together out of the box. Package is brand new and sealed.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: Hero product shot — sock, camera, base station together --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- BENTO STATS --\u003e\n\u003cdiv class=\"bento-section\"\u003e\n\u003cdiv class=\"bento-label\"\u003eThe numbers that matter most at 3am\u003c\/div\u003e\n\u003cdiv class=\"bento\"\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-lav\"\u003e2K\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eCamera\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-rose\"\u003e❤️\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eHeart Rate\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-mint\"\u003eSpO2\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eBlood Oxygen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-sky\"\u003e330°\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003ePan Range\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-coral\"\u003e24hr\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eSock Battery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-amber\"\u003eAI\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eCry Detection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-green\"\u003e8g\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eSock Weight\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt\"\u003e\n\u003cdiv class=\"bt-val g-indigo\"\u003e$0\u003c\/div\u003e\n\u003cdiv class=\"bt-lbl\"\u003eMonthly Fees\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPLIT SHOWCASE: SOCK + CAM --\u003e\n\u003cdiv class=\"scene scene-white\" style=\"padding-top: 40px;\"\u003e\n\u003cdiv class=\"sc-label lbl-lav\"\u003eTwo products, one system\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eSock meets camera.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eThe S340 is a complete baby monitoring system — a wearable health tracker for your baby and a pan-and-tilt camera so you can see them. Both talk to the same app, same base station.\u003c\/p\u003e\n\u003cdiv class=\"split-showcase\"\u003e\n\u003cdiv class=\"split-card sock-card\"\u003e\n\u003cdiv class=\"split-icon\"\u003e🧦\u003c\/div\u003e\n\u003ch3\u003eSmart Sock\u003c\/h3\u003e\n\u003cp\u003eTracks heart rate, blood oxygen, and sleep patterns. Weighs 8 grams. Three sizes included for newborn through 18 months.\u003c\/p\u003e\n\u003cdiv class=\"split-stat\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sv g-rose\"\u003e❤️\u003c\/div\u003e\n\u003cdiv class=\"sl\"\u003eHeart Rate\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sv g-mint\"\u003eO₂\u003c\/div\u003e\n\u003cdiv class=\"sl\"\u003eBlood Oxygen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sv g-lav\"\u003e💤\u003c\/div\u003e\n\u003cdiv class=\"sl\"\u003eSleep\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split-card cam-card\"\u003e\n\u003cdiv class=\"split-icon\"\u003e📷\u003c\/div\u003e\n\u003ch3\u003e2K Camera\u003c\/h3\u003e\n\u003cp\u003e330° pan, 110° tilt, 4× zoom. Infrared night vision that won't disturb sleep. Two-way audio so you can soothe without getting up.\u003c\/p\u003e\n\u003cdiv class=\"split-stat\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sv g-sky\"\u003e2K\u003c\/div\u003e\n\u003cdiv class=\"sl\"\u003eResolution\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sv g-indigo\"\u003e330°\u003c\/div\u003e\n\u003cdiv class=\"sl\"\u003ePan\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sv g-green\"\u003e4×\u003c\/div\u003e\n\u003cdiv class=\"sl\"\u003eZoom\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: Lifestyle shot — baby wearing sock in crib, camera on shelf --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- FEATURES: SMART SOCK --\u003e\n\u003cdiv class=\"scene scene-lavender\"\u003e\n\u003cdiv class=\"sc-label lbl-lav\"\u003eSmart Sock\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eWhat it tracks.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eReal-time vitals. Sleep insights. Peace of mind that fits on a tiny foot.\u003c\/p\u003e\n\u003cdiv class=\"fb\"\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-rose\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-rose\"\u003eHeart Rate\u003c\/div\u003e\n\u003ch3\u003eEvery beat, tracked.\u003c\/h3\u003e\n\u003cp\u003eContinuous heart rate monitoring while baby sleeps. Get instant alerts if readings move outside your customisable comfort zone. View up to 48 hours of historical data in the app.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-mint\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-mint\"\u003eBlood Oxygen\u003c\/div\u003e\n\u003ch3\u003eSpO2 levels, live.\u003c\/h3\u003e\n\u003cp\u003eMonitors blood oxygen saturation in real time using a Fresnel lens that refracts infrared light for accurate optical readings. Alerts you when levels dip outside your set range.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-lav\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-lav\"\u003eSleep Tracking\u003c\/div\u003e\n\u003ch3\u003eKnow when they're actually asleep.\u003c\/h3\u003e\n\u003cp\u003eThe sleep algorithm analyses movement and heart rate to detect whether your baby is awake, in light sleep, or deep sleep. Daily reports show nap patterns and total sleep time. Customisable sensitivity so it works for your baby, not a textbook baby.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-amber\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-amber\"\u003eAlerts\u003c\/div\u003e\n\u003ch3\u003eThe right alerts. Not all the alerts.\u003c\/h3\u003e\n\u003cp\u003eCustomisable notifications for heart rate changes, blood oxygen dips, sock detachment, and uncomfortable sleep detection. Base station sounds an alarm and flashes red. Phone gets a push notification. You choose what triggers what.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: App screenshot showing sleep tracking \/ heart rate data --\u003e\n\u003cdiv class=\"med-disc\" style=\"margin-top: 48px;\"\u003e\n\u003cb\u003eImportant:\u003c\/b\u003e The eufy Baby S340 is a wellness tracker, not a medical device. It is not intended to diagnose, treat, cure, or prevent any medical condition. Always consult your paediatrician for medical advice. This product does not replace safe sleep practices.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: Close-up of smart sock on baby foot --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- FEATURES: CAMERA --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-sky\"\u003eCamera\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eSee everything.\u003cbr\u003eDisturb nothing.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003e2K resolution with pan, tilt, and zoom. Infrared night vision that doesn't wake them up.\u003c\/p\u003e\n\u003cdiv class=\"fb\"\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-sky\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-sky\"\u003e2K Resolution\u003c\/div\u003e\n\u003ch3\u003eCrystal clear, even at 3am.\u003c\/h3\u003e\n\u003cp\u003e2K video resolution means you can actually see details — chest rising and falling, little fingers curling, whether the dummy fell out again. Zooming in doesn't turn your baby into a pixel art project.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-indigo\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-indigo\"\u003ePan \u0026amp; Tilt\u003c\/div\u003e\n\u003ch3\u003e330° pan. 110° tilt. 4× zoom.\u003c\/h3\u003e\n\u003cp\u003eControl the camera remotely from the app. Follow your baby across the crib, zoom in to check on them, or scan the entire room. No need to physically reposition the camera every time they wriggle to a new corner.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-lav\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-lav\"\u003eNight Vision\u003c\/div\u003e\n\u003ch3\u003eNon-invasive infrared.\u003c\/h3\u003e\n\u003cp\u003eNo bright lights, no red glow, no disturbance. The infrared night vision lets you see your baby clearly in complete darkness. Because the whole point is that they stay asleep.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc\"\u003e\n\u003cdiv class=\"cg cg-green\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-green\"\u003eTwo-Way Audio\u003c\/div\u003e\n\u003ch3\u003eSoothe from the couch.\u003c\/h3\u003e\n\u003cp\u003eBuilt-in speaker and microphone let you talk to your baby through the camera. Sing them back to sleep, shush them gently, or just let them know you're there — without getting out of bed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fc fb-full\"\u003e\n\u003cdiv class=\"cg cg-coral\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fc-label lbl-coral\"\u003eAI Cry Detection\u003c\/div\u003e\n\u003ch3\u003eKnows when they're crying before you do.\u003c\/h3\u003e\n\u003cp\u003eEufy's AI analyses audio in real time and sends you a push notification the moment your baby starts crying. Useful for the backyard, the shower, or the 30 seconds between putting dinner in the oven and checking the app. The camera doesn't just passively record — it actively listens.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: Camera pan\/tilt demo or app interface screenshot --\u003e\n\u003c\/div\u003e\n\u003c!-- THE VIBE --\u003e\n\u003cdiv class=\"vibe\"\u003e\n\u003cdiv class=\"sc-label lbl-muted\"\u003eThe vibe\u003c\/div\u003e\n\u003cdiv class=\"vibe-pull\"\u003eNew parents don't need more things to worry about. They need \u003cstrong\u003eone less thing to worry about.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vibe-body\"\u003e\n\u003cp\u003eThat's what the S340 actually is. It's not a gadget. It's the thing that lets you close the nursery door and still know your baby is breathing, sleeping, and comfortable — without creeping in every twenty minutes and accidentally waking them up.\u003c\/p\u003e\n\u003cp\u003eThe smart sock weighs 8 grams. That's lighter than a AAA battery. Your baby won't notice it's there. But you'll notice the difference in how you feel at 2am when you glance at your phone and see a steady heart rate and a green \"deep sleep\" status.\u003c\/p\u003e\n\u003cp\u003eThe camera's infrared night vision doesn't emit any visible light. No red glow. No nightlight effect. Just a quiet little camera on a shelf that lets you see everything without being seen.\u003c\/p\u003e\n\u003cp\u003eAnd — this is the bit we really like — there are no monthly fees. All the tracking, all the data, all the historical reports. Free. Forever. Because charging new parents a subscription to check on their baby feels like something a villain would do.\u003c\/p\u003e\n\u003cp style=\"color: var(--g400);\"\u003eIt's like having a really attentive night nurse who never calls in sick and doesn't judge your pyjamas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- HONEST BOX --\u003e\n\u003cdiv class=\"honest\"\u003e\n\u003cdiv class=\"honest-inner\"\u003e\n\u003cdiv class=\"honest-badge\"\u003e⚠ The honest bit\u003c\/div\u003e\n\u003ch2\u003eRead this first.\u003c\/h2\u003e\n\u003cdiv class=\"hi\"\u003e\n\u003ch4\u003eThis is a wellness tracker, not a medical device.\u003c\/h4\u003e\n\u003cp\u003eThe eufy Baby S340 tracks heart rate, blood oxygen, and sleep patterns. It does NOT diagnose or monitor medical conditions. It is not a substitute for a certified pulse oximeter, a doctor, or safe sleep practices. Think of it as extra peace of mind, not medical equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hi\"\u003e\n\u003ch4\u003eSmart sock fits babies 0–18 months (up to 30 lbs).\u003c\/h4\u003e\n\u003cp\u003eThree sock wrap sizes are included (S, M, L). The sensor attaches to the wrap and sits on top of the foot. If your baby is older than 18 months or weighs more than 30 lbs, this product isn't designed for them.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hi\"\u003e\n\u003ch4\u003eThe sock sensor battery lasts ~24 hours per charge.\u003c\/h4\u003e\n\u003cp\u003eIt charges wirelessly on the magnetic base station. A full charge takes a few hours. Realistically, you'll charge it during the day and use it at night. It becomes part of the routine — like putting on a sleep sack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hi\"\u003e\n\u003ch4\u003eCamera and base station need to be plugged in.\u003c\/h4\u003e\n\u003cp\u003eThe camera requires a 5V\/2A USB-C power adapter (included). The base station requires a 5V\/1A adapter (included). Both need to be plugged into a wall outlet. The only wireless, battery-powered component is the sock sensor itself.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hi\"\u003e\n\u003ch4\u003eWi-Fi: 2.4GHz.\u003c\/h4\u003e\n\u003cp\u003eThe system connects via 2.4GHz Wi-Fi and Bluetooth Low Energy 5.0. Make sure your router has 2.4GHz enabled. Most do by default.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMG-PLACEHOLDER: Product flat lay — all components laid out neatly --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- WHY CAMGUARD --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-muted\"\u003eTrust\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eWhy CamGuard?\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eWe're not a faceless warehouse. We genuinely want your purchase to work out.\u003c\/p\u003e\n\u003cdiv class=\"trust-grid\"\u003e\n\u003cdiv class=\"tt\"\u003e\n\u003ch4\u003e100% Genuine Stock\u003c\/h4\u003e\n\u003cp\u003eAuthentic eufy product. Same unit you'd get from a retail store — just without the markup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tt\"\u003e\n\u003ch4\u003eCamGuard 1-Year Warranty\u003c\/h4\u003e\n\u003cp\u003eAussie-based support from a real person. We respond within a few hours, not a few business days. Especially important when it's a baby product.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tt\"\u003e\n\u003ch4\u003eFast Dispatch\u003c\/h4\u003e\n\u003cp\u003eExpress shipping included in the price :) Dispatched within 1 business day from Townsville, QLD.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"scene scene-cloud\"\u003e\n\u003cdiv class=\"sc-label lbl-lav\"\u003eSpecifications\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eEvery detail.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eThe full spec sheet. For the parents who research everything — we see you, and we respect that.\u003c\/p\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\" class=\"spec-divider sd-lav\"\u003eSmart Sock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor Dimensions\u003c\/td\u003e\n\u003ctd\u003e42 × 38 × 13.5 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor Weight\u003c\/td\u003e\n\u003ctd\u003e8g (without sock wrap)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSock Wrap Weight\u003c\/td\u003e\n\u003ctd\u003e4g \/ 4g \/ 5g (S \/ M \/ L)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSock Sizes\u003c\/td\u003e\n\u003ctd\u003e3 included (S, M, L) — fits 0–18 months, up to 30 lbs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTracking\u003c\/td\u003e\n\u003ctd\u003eHeart rate, blood oxygen (SpO2), sleep patterns, movement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleep Algorithm\u003c\/td\u003e\n\u003ctd\u003eDetects awake, light sleep, deep sleep states\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHistorical Data\u003c\/td\u003e\n\u003ctd\u003eUp to 48 hours of heart rate + SpO2 history\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDaily Reports\u003c\/td\u003e\n\u003ctd\u003eYes — sleep duration, naps, patterns\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBattery\u003c\/td\u003e\n\u003ctd\u003e80 mAh rechargeable (up to 24 hours)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCharging\u003c\/td\u003e\n\u003ctd\u003eWireless magnetic via base station\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor Technology\u003c\/td\u003e\n\u003ctd\u003eFresnel lens infrared optical sensor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnectivity\u003c\/td\u003e\n\u003ctd\u003eBluetooth Low Energy 5.0 (2.4GHz)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWear\u003c\/td\u003e\n\u003ctd\u003eEither foot, dirt-resistant, washable fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\" class=\"spec-divider sd-sky\"\u003eCamera\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e2K\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePan\u003c\/td\u003e\n\u003ctd\u003e330°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTilt\u003c\/td\u003e\n\u003ctd\u003e110°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eZoom\u003c\/td\u003e\n\u003ctd\u003e4× digital\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNight Vision\u003c\/td\u003e\n\u003ctd\u003eNon-invasive infrared (no visible light)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTwo-Way Audio\u003c\/td\u003e\n\u003ctd\u003eYes (built-in speaker + microphone)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAI Cry Detection\u003c\/td\u003e\n\u003ctd\u003eYes — real-time push notifications\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCamera Dimensions\u003c\/td\u003e\n\u003ctd\u003e81 × 81 × 107.3 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCamera Weight\u003c\/td\u003e\n\u003ctd\u003e210g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCamera Power\u003c\/td\u003e\n\u003ctd\u003eUSB-C (5V\/2A adapter included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\" class=\"spec-divider sd-rose\"\u003eBase Station\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBase Dimensions\u003c\/td\u003e\n\u003ctd\u003e80 × 80 × 32 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBase Weight\u003c\/td\u003e\n\u003ctd\u003e123g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBase Power\u003c\/td\u003e\n\u003ctd\u003e5V\/1A AC adapter (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAlerts\u003c\/td\u003e\n\u003ctd\u003eAudible alarm + red LED indicator\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSock Charging\u003c\/td\u003e\n\u003ctd\u003eMagnetic wireless dock (sock charges on base)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\" class=\"spec-divider sd-mint\"\u003eSystem\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eModel\u003c\/td\u003e\n\u003ctd\u003eeufy Baby S340 (E8340133)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnectivity\u003c\/td\u003e\n\u003ctd\u003eWi-Fi + Bluetooth Low Energy 5.0 (2.4GHz)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eApp\u003c\/td\u003e\n\u003ctd\u003eeufy Baby (iOS + Android)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoom Temperature\u003c\/td\u003e\n\u003ctd\u003eYes — monitored via camera\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMonthly Fees\u003c\/td\u003e\n\u003ctd\u003e$0 — all features included free\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMedical Device\u003c\/td\u003e\n\u003ctd\u003eNo — wellness tracker only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePackage Dimensions\u003c\/td\u003e\n\u003ctd\u003e230 × 189 × 175 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- COMPATIBILITY --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-muted\"\u003eCompatibility\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eWorks with.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eQuick compatibility check before you buy.\u003c\/p\u003e\n\u003cul class=\"compat\"\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-y\"\u003eYES\u003c\/span\u003e eufy Baby app (iOS \u0026amp; Android)\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-y\"\u003eYES\u003c\/span\u003e 2.4GHz Wi-Fi networks\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-y\"\u003eYES\u003c\/span\u003e Babies 0–18 months, up to 30 lbs (13.6 kg)\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-y\"\u003eYES\u003c\/span\u003e Either foot (left or right)\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-i\"\u003eHSA\u003c\/span\u003e HSA \/ FSA eligible\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-n\"\u003eNO\u003c\/span\u003e 5GHz Wi-Fi (2.4GHz only)\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-n\"\u003eNO\u003c\/span\u003e Babies over 18 months \/ 30 lbs\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"badge-n\"\u003eNO\u003c\/span\u003e Medical monitoring or diagnosis\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- NOT FOR YOU --\u003e\n\u003cdiv class=\"scene scene-cloud\"\u003e\n\u003cdiv class=\"nfy\"\u003e\n\u003ch4\u003eProbably not for you if...\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan class=\"nx\"\u003e✗\u003c\/span\u003e Your baby is older than 18 months or weighs more than 30 lbs. The sock wraps won't fit properly and the readings won't be reliable.\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"nx\"\u003e✗\u003c\/span\u003e You need a medically certified pulse oximeter. This is a wellness tracker. It's designed for peace of mind, not clinical monitoring.\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"nx\"\u003e✗\u003c\/span\u003e You only want a camera. The S340's main value is the smart sock + camera combo. If you just need a baby cam, there are cheaper options.\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"nx\"\u003e✗\u003c\/span\u003e You want HomeKit or Alexa integration for the baby monitor. The S340 uses its own eufy Baby app — it doesn't integrate with smart home platforms.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-green\"\u003eUse cases\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003ePerfect for.\u003c\/div\u003e\n\u003cul class=\"pf-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"pf-arrow\"\u003e➤\u003c\/span\u003e New parents who want real-time vitals monitoring without a monthly subscription\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"pf-arrow\"\u003e➤\u003c\/span\u003e Parents of newborns who want heart rate and blood oxygen tracking overnight\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"pf-arrow\"\u003e➤\u003c\/span\u003e Anyone who's tired of creeping into the nursery to check if baby is still breathing (we've all done it)\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"pf-arrow\"\u003e➤\u003c\/span\u003e Parents who want sleep pattern data to help establish routines\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"pf-arrow\"\u003e➤\u003c\/span\u003e Gift-givers looking for a genuinely useful baby shower present that isn't another onesie\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"pf-arrow\"\u003e➤\u003c\/span\u003e Parents who think paying $5\/month to watch their own baby sleep is a bit much\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- SETUP --\u003e\n\u003cdiv class=\"scene scene-lavender\"\u003e\n\u003cdiv class=\"sc-label lbl-lav\"\u003eGetting started\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eSetup in 4 steps.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eSleep-deprived-friendly instructions. No PhD required.\u003c\/p\u003e\n\u003cdiv class=\"steps\"\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-n\"\u003e1\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4\u003eDownload the eufy Baby app.\u003c\/h4\u003e\n\u003cp\u003eAvailable on iOS and Android. Create an account (or sign in if you already use eufy products). The app walks you through everything from here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-n\"\u003e2\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4\u003ePlug in the base station and camera.\u003c\/h4\u003e\n\u003cp\u003eConnect the base station to its included 5V\/1A adapter. Connect the camera to its included 5V\/2A USB-C adapter. Place the base station in the nursery — this is where the sock charges and where alerts sound.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-n\"\u003e3\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4\u003ePair everything in the app.\u003c\/h4\u003e\n\u003cp\u003eFollow the in-app prompts to connect the base station, camera, and sock sensor to your Wi-Fi (2.4GHz). The app will guide you through each step. Takes about 10 minutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-n\"\u003e4\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4\u003eCharge the sock and go.\u003c\/h4\u003e\n\u003cp\u003ePlace the sock sensor on the magnetic base station to charge. Once charged (~a few hours), choose the right size sock wrap for your baby, attach the sensor, and pop it on their foot. Open the app and you'll see live vitals and camera feed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"protip\"\u003e\n\u003cb\u003ePro Tip:\u003c\/b\u003e Charge the sock sensor during the day while baby naps in sight. Use it overnight when you need the peace of mind most. The 24-hour battery life means a once-daily charge keeps it running.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-green\"\u003eIn the pack\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eWhat's included.\u003c\/div\u003e\n\u003cdiv class=\"inc-list\"\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e 1x Smart Sock Sensor (80 mAh battery)\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e 3x Sock Wraps (S \/ M \/ L — covers 0–18 months)\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e 1x Base Station (wireless sock charger + alert hub)\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e 1x 2K Pan \u0026amp; Tilt Camera\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e 1x USB-C Power Adapter for Camera (5V\/2A)\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e 1x AC Power Adapter for Base Station (5V\/1A)\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e Charging Cables\u003c\/div\u003e\n\u003cdiv class=\"inc-item\"\u003e\n\u003cspan class=\"inc-y\"\u003e✓\u003c\/span\u003e Quick Start Guide\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CONDITION --\u003e\u003c!-- SHIPPING \/ WARRANTY --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-sky\"\u003ePeace of mind\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eShipping, warranty\u003cbr\u003e\u0026amp; returns.\u003c\/div\u003e\n\u003cp class=\"sc-sub\"\u003eWe don't hide behind fine print. Especially for baby products.\u003c\/p\u003e\n\u003cdiv class=\"ship-grid\"\u003e\n\u003cdiv class=\"ship-card\"\u003e\n\u003ch4\u003eShipping\u003c\/h4\u003e\n\u003cp\u003e\u003cspan class=\"hi-green\"\u003eExpress shipping included\u003c\/span\u003e in the price :)\u003c\/p\u003e\n\u003cp\u003eDispatched within 1 business day from Townsville, QLD.\u003c\/p\u003e\n\u003cp\u003eWA buyers: expect 2-4 business days.\u003c\/p\u003e\n\u003cp\u003eLocal pickup available in Townsville.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ship-card\"\u003e\n\u003ch4\u003eWarranty\u003c\/h4\u003e\n\u003cp\u003e\u003cspan class=\"hi-green\"\u003eCovered under eBay MBG\u003c\/span\u003e\u003cbr\u003e30-day protection on eligible orders.\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"hi-amber\"\u003eAustralian Consumer Law\u003c\/span\u003e\u003cbr\u003eYour consumer rights always apply.\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"hi-lav\"\u003eCamGuard 1-Year Warranty\u003c\/span\u003e\u003cbr\u003eAussie-based support from a real person.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ship-card\"\u003e\n\u003ch4\u003eReturns\u003c\/h4\u003e\n\u003cp\u003eNot happy? Reach out before opening a case. We're easy to deal with and want to sort things out.\u003c\/p\u003e\n\u003cp class=\"ship-note\"\u003eCamGuard Australia is an independent importer. This is not covered by a eufy manufacturer warranty. Our in-house warranty is designed to be just as reliable, and arguably more responsive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"after-sales\"\u003e\n\u003cb\u003eAfter-Sales Support:\u003c\/b\u003e Got a question after your purchase? Struggling with setup at midnight? Send us a message. We respond within a few hours and we'll help you get sorted. No runaround, no ticket numbers, just a real person in Australia who's been through the newborn phase too.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Q\u0026A --\u003e\n\u003cdiv class=\"scene scene-lavender\"\u003e\n\u003cdiv class=\"sc-label lbl-lav\"\u003eFAQ\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eCommon questions.\u003c\/div\u003e\n\u003cdiv class=\"qa-grid\"\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Hmm this is so cheap... is it actually new?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eYes. Brand new and sealed, never used, never paired, never activated. All components and accessories included. We import ourselves and lower our margins because everyone deserves to get decent security and not be priced out of important tech.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Is this a medical device?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eNo. The eufy Baby S340 is a consumer wellness tracker. It tracks heart rate, blood oxygen, and sleep patterns for informational purposes. It is not FDA\/TGA-approved, and it should not replace medical monitoring, a doctor's advice, or safe sleep practices.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e How accurate is the heart rate \/ SpO2 tracking?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eeufy uses a Fresnel lens optical sensor for improved signal accuracy. It's designed for wellness-grade tracking — think Apple Watch-level, not hospital-grade. Most parents find it reliable and consistent for peace of mind. It's excellent for spotting trends and patterns.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Will the sock bother my baby?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eThe sensor weighs 8 grams — lighter than a AAA battery. The sock wrap is made from soft, breathable fabric. Most parents report their babies don't notice it at all. Three sizes are included so you get a comfortable fit from newborn through 18 months.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e How long does the sock battery last?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eUp to 24 hours on a single charge. Most parents charge it during the day on the magnetic base station and use it overnight. It's a small battery (80 mAh) so it charges relatively quickly.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Does the camera have a red light at night?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eNo. The infrared night vision is non-invasive — no visible red glow or light output. It's specifically designed not to disturb your baby's sleep.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Is there a monthly subscription?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eNo. Zero. All features — live vitals, sleep tracking, historical data, daily reports, cry detection, camera streaming — are completely free. No subscription, no premium tier, no hidden fees. It's all included from day one.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Does it work with Apple HomeKit \/ Alexa \/ Google?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eNo. The eufy Baby S340 uses the dedicated eufy Baby app (not the eufy Security app). It doesn't integrate with HomeKit, Alexa, or Google Assistant. It's a standalone baby monitoring system.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e Can I use the camera without the sock?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eYes. The camera works independently as a baby monitor with 2K video, pan\/tilt\/zoom, night vision, two-way audio, and cry detection. The sock is where the vitals tracking comes in. Both are useful on their own, but the real value is using them together.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-item\"\u003e\n\u003cdiv class=\"qa-q\"\u003e\n\u003cspan class=\"qlbl\"\u003eQ\u003c\/span\u003e I'm in Australia. Will this work here?\u003c\/div\u003e\n\u003cdiv class=\"qa-a\"\u003eYes. All power adapters are included. It connects to standard 2.4GHz Wi-Fi. The eufy Baby app works in Australia. And CamGuard is based in Townsville, QLD, so if anything goes wrong you're dealing with someone in the same timezone.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ITEM SPECIFICS --\u003e\n\u003cdiv class=\"scene scene-white\"\u003e\n\u003cdiv class=\"sc-label lbl-muted\"\u003eeBay fields\u003c\/div\u003e\n\u003cdiv class=\"sc-title\"\u003eItem specifics.\u003c\/div\u003e\n\u003ctable class=\"specifics\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrand\u003c\/td\u003e\n\u003ctd\u003eeufy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eModel\u003c\/td\u003e\n\u003ctd\u003eeufy Baby S340 Smart Sock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMPN\u003c\/td\u003e\n\u003ctd\u003eE8340133\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eType\u003c\/td\u003e\n\u003ctd\u003eBaby Monitor with Wearable Tracker\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnectivity\u003c\/td\u003e\n\u003ctd\u003eWi-Fi (2.4GHz), Bluetooth Low Energy 5.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCamera Resolution\u003c\/td\u003e\n\u003ctd\u003e2K\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eHeart Rate Tracking, Blood Oxygen (SpO2), Sleep Tracking, 2K Camera, Pan \u0026amp; Tilt, Night Vision, Two-Way Audio, AI Cry Detection, Room Temperature\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower Source\u003c\/td\u003e\n\u003ctd\u003eAC Adapter (camera + base), Rechargeable Battery (sock)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAge Range\u003c\/td\u003e\n\u003ctd\u003e0–18 Months (up to 30 lbs \/ 13.6 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColour\u003c\/td\u003e\n\u003ctd\u003eWhite \/ Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCondition\u003c\/td\u003e\n\u003ctd\u003eBrand New\/Sealed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMonthly Fees\u003c\/td\u003e\n\u003ctd\u003eNone — $0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCustom Bundle\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eModified Item\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"cta\"\u003e\n\u003ch2\u003eOne less thing\u003cbr\u003eto worry about.\u003c\/h2\u003e\n\u003cp\u003eGot questions? Send us a message. We'll get back to you within a few hours — from an actual human who gets it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FOOTER --\u003e\n\u003cdiv class=\"footer\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 4px;\"\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003ca href=\"https:\/\/www.camguardaustralia.com.au\" style=\"color: rgb(64, 64, 64);\"\u003ecamguardaustralia.com.au\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkf-footer-disclaimer\"\u003e\n\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003eProduct specifications sourced from the manufacturer and believed to be accurate at time of listing. Features, specifications, and compatibility may be updated by the manufacturer without notice.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43329133281323,"sku":null,"price":299.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/S340.webp?v=1773672818"}],"url":"https:\/\/www.camguardaustralia.com.au\/collections\/eofy-sale-2025-2026.oembed","provider":"CamGuard Australia","version":"1.0","type":"link"}