{"product_id":"eufy-wired-cam-c31-add-on-camera-brand-new","title":"eufy Wired Cam C31 Add-On Camera | Brand New","description":"\u003c!--\n  eufy Wired Cam C31 | CamGuard Australia\n  CINEMATIC EDITION — Shopify-safe (no JS, all CSS scoped to .cg31)\n--\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800;900\u0026display=swap');\n\n\/* ===== KEYFRAMES ===== *\/\n@keyframes cg31-float {\n  0%, 100% { transform: translateY(0) rotate(var(--r1, -1deg)); }\n  50% { transform: translateY(var(--fy, -10px)) rotate(var(--r2, 1deg)); }\n}\n@keyframes cg31-bob {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-8px); }\n}\n@keyframes cg31-wiggle {\n  0%, 100% { transform: rotate(-2.5deg); }\n  25% { transform: rotate(2deg); }\n  50% { transform: rotate(-1.5deg); }\n  75% { transform: rotate(2.5deg); }\n}\n@keyframes cg31-pulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.06); }\n}\n@keyframes cg31-morph {\n  0%, 100% { border-radius: 60% 40% 30% 70% \/ 60% 30% 70% 40%; }\n  33% { border-radius: 30% 60% 70% 40% \/ 50% 60% 30% 60%; }\n  66% { border-radius: 50% 60% 30% 60% \/ 40% 70% 60% 30%; }\n}\n@keyframes cg31-gradient {\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n@keyframes cg31-blink {\n  0%, 82%, 100% { opacity: 1; }\n  86% { opacity: 0.15; }\n}\n@keyframes cg31-spin {\n  from { transform: rotate(0deg); }\n  to { transform: rotate(360deg); }\n}\n@keyframes cg31-bounce-in {\n  0% { transform: scale(0.3) rotate(-8deg); opacity: 0; }\n  50% { transform: scale(1.08) rotate(2deg); }\n  100% { transform: scale(1) rotate(0deg); opacity: 1; }\n}\n@keyframes cg31-rain-drop {\n  0% { transform: translateY(-20px); opacity: 0; }\n  20% { opacity: 0.7; }\n  100% { transform: translateY(140px); opacity: 0; }\n}\n@keyframes cg31-pan-sweep {\n  0%, 100% { transform: rotate(-30deg); }\n  50% { transform: rotate(30deg); }\n}\n@keyframes cg31-shimmer {\n  0% { background-position: -200% center; }\n  100% { background-position: 200% center; }\n}\n\n\/* === NEW CINEMATIC KEYFRAMES === *\/\n@keyframes cg31-letter-rise {\n  from { opacity: 0; transform: translateY(28px); filter: blur(6px); }\n  to { opacity: 1; transform: translateY(0); filter: blur(0); }\n}\n@keyframes cg31-fade-in {\n  from { opacity: 0; transform: translateY(14px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n@keyframes cg31-cam-pan {\n  0%, 100% { transform: translateX(-50%) rotate(-22deg); }\n  50% { transform: translateX(-50%) rotate(22deg); }\n}\n@keyframes cg31-rec-blink {\n  0%, 60%, 100% { opacity: 1; box-shadow: 0 0 12px rgba(239, 68, 68, 0.95), 0 0 22px rgba(239, 68, 68, 0.55); }\n  70% { opacity: 0.2; box-shadow: 0 0 0 rgba(239, 68, 68, 0); }\n}\n@keyframes cg31-lens-scan {\n  0% { transform: translate(-50%, -50%) scale(0.6); opacity: 0.85; }\n  100% { transform: translate(-50%, -50%) scale(2.2); opacity: 0; }\n}\n@keyframes cg31-pulse-ring {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.55); }\n  50% { box-shadow: 0 0 0 18px rgba(74, 222, 128, 0); }\n}\n@keyframes cg31-radar-sweep {\n  0% { transform: rotate(0deg); opacity: 0.85; }\n  100% { transform: rotate(360deg); opacity: 0.85; }\n}\n@keyframes cg31-radar-blip {\n  0%, 100% { opacity: 0; }\n  50% { opacity: 1; }\n}\n@keyframes cg31-marquee {\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n@keyframes cg31-day-night {\n  0%, 45% { opacity: 1; }\n  55%, 95% { opacity: 0; }\n  100% { opacity: 1; }\n}\n@keyframes cg31-night-day {\n  0%, 45% { opacity: 0; }\n  55%, 95% { opacity: 1; }\n  100% { opacity: 0; }\n}\n@keyframes cg31-bbox {\n  0%, 100% {\n    box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.85), 0 0 0 3px rgba(168, 85, 247, 0.25);\n    transform: scale(1);\n  }\n  50% {\n    box-shadow: 0 0 0 1px rgba(236, 72, 153, 1), 0 0 0 6px rgba(236, 72, 153, 0.18);\n    transform: scale(1.04);\n  }\n}\n@keyframes cg31-lightning {\n  0%, 92%, 95%, 100% { opacity: 0; }\n  93%, 94% { opacity: 1; }\n}\n@keyframes cg31-lens-glow-pulse {\n  0%, 100% {\n    box-shadow:\n      0 0 18px rgba(74, 222, 128, 0.6) inset,\n      0 0 0 4px #1F2937,\n      0 0 30px rgba(74, 222, 128, 0.45);\n  }\n  50% {\n    box-shadow:\n      0 0 28px rgba(74, 222, 128, 0.85) inset,\n      0 0 0 4px #1F2937,\n      0 0 50px rgba(74, 222, 128, 0.7);\n  }\n}\n@keyframes cg31-spotlight-fade {\n  0%, 100% { opacity: 0.35; }\n  50% { opacity: 0.7; }\n}\n\n\/* ===== SCOPED RESET ===== *\/\n.cg31 * { box-sizing: border-box; margin: 0; padding: 0; }\n.cg31 {\n  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: #1a1a2e;\n  line-height: 1.65;\n  overflow-x: hidden;\n  background: #fff;\n  -webkit-font-smoothing: antialiased;\n}\n.cg31::before {\n  content: '';\n  position: fixed;\n  inset: 0;\n  opacity: 0.02;\n  z-index: 9999;\n  pointer-events: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\n}\n.cg31-w { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }\n\n\/* ===== NAV ===== *\/\n.cg31-nav { background: rgba(255,255,255,0.88); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 0.85rem 0; border-bottom: 1px solid rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; }\n.cg31-nav-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.75rem; }\n.cg31-logo { display: flex; align-items: center; gap: 0.6rem; }\n.cg31-logo-name { font-size: 1.3rem; font-weight: 800; color: #1a1a2e; letter-spacing: -0.5px; line-height: 1.15; }\n.cg31-logo-name em { font-style: normal; color: #7C3AED; }\n.cg31-logo-url { font-size: 0.55rem; color: #aaa; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; display: block; }\n.cg31-nav-badge { display: flex; align-items: center; gap: 0.45rem; font-size: 0.75rem; font-weight: 700; color: #7C3AED; }\n.cg31-nav-badge .blink { width: 6px; height: 6px; background: #10B981; border-radius: 50%; animation: cg31-blink 3s ease-in-out infinite; }\n\n\/* ===== CHIPS ===== *\/\n.cg31-chip { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; font-weight: 700; padding: 0.42rem 0.9rem; border-radius: 100px; white-space: nowrap; }\n.cg31-chip--glass { background: rgba(255,255,255,0.14); border: 1.5px solid rgba(255,255,255,0.2); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }\n.cg31-chip--hot { background: linear-gradient(135deg, #F97316, #FBBF24); color: #fff; border: none; box-shadow: 0 4px 18px rgba(249, 115, 22, 0.35); animation: cg31-wiggle 3s ease-in-out infinite; }\n.cg31-chip--duo { background: linear-gradient(135deg, #06D6A0, #22D3EE); color: #fff; border: none; box-shadow: 0 4px 18px rgba(6, 214, 160, 0.3); }\n.cg31-chip--soft { background: rgba(124, 58, 237, 0.06); border: 1.5px solid rgba(124, 58, 237, 0.12); color: #7C3AED; }\n\n\/* ===== HERO ===== *\/\n.cg31-hero { background: linear-gradient(165deg, #06B6D4 0%, #3B82F6 20%, #7C3AED 45%, #EC4899 70%, #F97316 100%); background-size: 300% 300%; animation: cg31-gradient 14s ease infinite; padding: 5.5rem 0 7rem; text-align: center; position: relative; overflow: hidden; }\n.cg31-hero-blob { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.05); animation: cg31-morph 16s ease-in-out infinite; pointer-events: none; }\n.cg31-hero-blob--1 { width: 500px; height: 500px; top: -180px; left: -120px; }\n.cg31-hero-blob--2 { width: 350px; height: 350px; bottom: -130px; right: -80px; animation-delay: -5s; }\n.cg31-hero-blob--3 { width: 160px; height: 160px; top: 40%; right: 10%; animation-delay: -10s; }\n.cg31-hero-blob--4 { width: 100px; height: 100px; top: 20%; left: 8%; animation-delay: -3s; }\n.cg31-hero-float { position: absolute; font-size: 2.5rem; opacity: 0.12; pointer-events: none; }\n.cg31-hero-float--1 { top: 12%; left: 4%; animation: cg31-float 6s ease-in-out infinite; --r1: -6deg; --r2: 6deg; --fy: -14px; }\n.cg31-hero-float--2 { bottom: 18%; right: 5%; animation: cg31-float 5s ease-in-out infinite 1s; --r1: 4deg; --r2: -4deg; --fy: -12px; }\n.cg31-hero-float--3 { top: 55%; left: 7%; animation: cg31-float 7s ease-in-out infinite 0.5s; --r1: -3deg; --r2: 3deg; --fy: -16px; font-size: 2rem; }\n.cg31-hero-float--4 { top: 25%; right: 8%; animation: cg31-float 4.5s ease-in-out infinite 2s; --r1: 5deg; --r2: -5deg; --fy: -10px; font-size: 1.8rem; }\n.cg31-hero-z { position: relative; z-index: 2; }\n.cg31-hero-chips { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.6rem; }\n.cg31-hero-eyebrow { font-size: 0.85rem; font-weight: 700; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 4px; margin-bottom: 0.8rem; }\n\n\/* === LIVE REC indicator === *\/\n.cg31-live-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: rgba(0, 0, 0, 0.4);\n  border: 1.5px solid rgba(255, 255, 255, 0.25);\n  color: #fff;\n  font-size: 0.7rem;\n  font-weight: 800;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  padding: 6px 14px;\n  border-radius: 100px;\n  margin-bottom: 0.9rem;\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n}\n.cg31-live-dot {\n  width: 8px; height: 8px;\n  background: #EF4444;\n  border-radius: 50%;\n  animation: cg31-rec-blink 1.4s ease-in-out infinite;\n}\n\n.cg31-hero h1 {\n  font-size: 4.6rem;\n  font-weight: 900;\n  color: #fff;\n  letter-spacing: -3px;\n  line-height: 0.95;\n  margin-bottom: 1rem;\n  text-shadow: 0 4px 30px rgba(0,0,0,0.18);\n  display: block;\n}\n.cg31-hero h1 .letter {\n  display: inline-block;\n  opacity: 0;\n  animation: cg31-letter-rise 0.6s ease-out both;\n}\n.cg31-hero h1 .badge { display: inline-flex; align-items: center; gap: 0.3rem; background: rgba(255,255,255,0.18); border: 1.5px solid rgba(255,255,255,0.25); padding: 0.2rem 0.75rem; border-radius: 10px; font-size: 1rem; font-weight: 700; letter-spacing: 1px; vertical-align: middle; margin-left: 0.3rem; text-shadow: none; opacity: 0; animation: cg31-fade-in 0.8s ease-out 1.4s both; }\n.cg31-hero-sub { font-size: 1.25rem; color: rgba(255,255,255,0.95); font-weight: 600; margin-bottom: 0.4rem; letter-spacing: -0.2px; opacity: 0; animation: cg31-fade-in 0.8s ease-out 1.5s both; text-shadow: 0 2px 12px rgba(0,0,0,0.35); }\n.cg31-hero-sub strong { color: #fff; font-weight: 800; }\n.cg31-hero-whisper { font-size: 0.95rem; color: rgba(255,255,255,0.78); font-style: italic; font-weight: 500; margin-bottom: 2.2rem; opacity: 0; animation: cg31-fade-in 0.8s ease-out 1.7s both; text-shadow: 0 1px 6px rgba(0,0,0,0.3); }\n\n\/* === THE CINEMATIC CAMERA CENTREPIECE === *\/\n.cg31-cam-stage {\n  position: relative;\n  width: 280px;\n  height: 240px;\n  margin: 1rem auto 1.5rem;\n  opacity: 0;\n  animation: cg31-fade-in 1s ease-out 1.9s both;\n}\n@media (max-width: 640px) { .cg31-cam-stage { transform: scale(0.85); transform-origin: top center; } }\n\n\/* Glow halo behind the camera *\/\n.cg31-cam-stage::before {\n  content: '';\n  position: absolute;\n  top: 30%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  width: 240px;\n  height: 240px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent 60%);\n  filter: blur(20px);\n  pointer-events: none;\n  animation: cg31-pulse 4s ease-in-out infinite;\n}\n\n\/* Spotlight cone projecting down *\/\n.cg31-cam-spotlight {\n  position: absolute;\n  bottom: -60px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 0; height: 0;\n  border-left: 110px solid transparent;\n  border-right: 110px solid transparent;\n  border-top: 140px solid rgba(254, 243, 199, 0.4);\n  filter: blur(8px);\n  pointer-events: none;\n  animation: cg31-spotlight-fade 3s ease-in-out infinite;\n}\n\n\/* Mount post *\/\n.cg31-cam-base {\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 100px;\n  height: 28px;\n  background: linear-gradient(180deg, #fff 0%, #E5E7EB 100%);\n  border-radius: 14px 14px 6px 6px;\n  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);\n  z-index: 2;\n}\n.cg31-cam-stem {\n  position: absolute;\n  bottom: 22px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 38px;\n  height: 50px;\n  background: linear-gradient(180deg, #fff 0%, #F3F4F6 100%);\n  z-index: 2;\n}\n\n\/* Pan-tilt head sphere *\/\n.cg31-cam-head {\n  position: absolute;\n  bottom: 60px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 150px;\n  height: 150px;\n  background: radial-gradient(circle at 30% 30%, #ffffff 0%, #F3F4F6 60%, #D1D5DB 100%);\n  border-radius: 50%;\n  box-shadow:\n    0 14px 40px rgba(0, 0, 0, 0.35),\n    inset 0 4px 12px rgba(255, 255, 255, 0.6),\n    inset 0 -8px 16px rgba(0, 0, 0, 0.08);\n  animation: cg31-cam-pan 8s ease-in-out infinite;\n  z-index: 3;\n}\n\n\/* Lens — front-facing, glowing *\/\n.cg31-cam-lens {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  width: 78px;\n  height: 78px;\n  background: radial-gradient(circle at 35% 35%, #4ADE80 0%, #166534 50%, #052E16 100%);\n  border-radius: 50%;\n  animation: cg31-lens-glow-pulse 3s ease-in-out infinite;\n}\n.cg31-cam-lens::before {\n  content: '';\n  position: absolute;\n  top: 22%; left: 22%;\n  width: 22px; height: 22px;\n  background: radial-gradient(circle, rgba(220, 252, 231, 0.85), transparent);\n  border-radius: 50%;\n}\n\n\/* Scanning ring radiating from lens *\/\n.cg31-cam-scan {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 78px;\n  height: 78px;\n  border: 2px solid rgba(74, 222, 128, 0.7);\n  border-radius: 50%;\n  animation: cg31-lens-scan 2.4s ease-out infinite;\n}\n\n\/* Top status LED — blinks red REC *\/\n.cg31-cam-rec {\n  position: absolute;\n  top: 18px;\n  right: 22px;\n  width: 9px;\n  height: 9px;\n  background: #EF4444;\n  border-radius: 50%;\n  animation: cg31-rec-blink 1.4s ease-in-out infinite;\n}\n\n\/* Brand label on the head *\/\n.cg31-cam-brand {\n  position: absolute;\n  bottom: 14px;\n  left: 50%;\n  transform: translateX(-50%);\n  font-size: 8px;\n  font-weight: 800;\n  letter-spacing: 0.2em;\n  color: rgba(31, 41, 55, 0.7);\n  text-transform: uppercase;\n}\n\n.cg31-hero-stats { display: flex; justify-content: center; gap: 0.85rem; flex-wrap: wrap; opacity: 0; animation: cg31-fade-in 0.8s ease-out 2.2s both; }\n.cg31-hs { background: rgba(255,255,255,0.1); border: 1.5px solid rgba(255,255,255,0.18); border-radius: 18px; padding: 1rem 1.4rem; min-width: 120px; text-align: center; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: all 0.3s ease; }\n.cg31-hs:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px); }\n.cg31-hs-val { font-size: 1.45rem; font-weight: 800; color: #fff; line-height: 1.15; }\n.cg31-hs-lbl { font-size: 0.58rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.8); margin-top: 0.1rem; }\n\n\/* ===== SCROLLING TICKER ===== *\/\n.cg31-ticker {\n  background: #1a1a2e;\n  padding: 12px 0;\n  overflow: hidden;\n  border-top: 1.5px solid rgba(124, 58, 237, 0.4);\n  border-bottom: 1.5px solid rgba(124, 58, 237, 0.4);\n}\n.cg31-ticker-track {\n  display: inline-flex;\n  white-space: nowrap;\n  animation: cg31-marquee 32s linear infinite;\n}\n.cg31-ticker-item {\n  color: #C4B5FD;\n  font-weight: 800;\n  font-size: 0.78rem;\n  letter-spacing: 0.2em;\n  padding: 0 32px;\n  position: relative;\n  text-transform: uppercase;\n}\n.cg31-ticker-item::after {\n  content: '✦';\n  position: absolute;\n  right: 4px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: #7C3AED;\n}\n\n\/* ===== INDOOR\/OUTDOOR HERO BANNER ===== *\/\n.cg31-io-banner { margin-top: -3.5rem; position: relative; z-index: 10; padding: 0 2rem 1rem; }\n.cg31-io-card { max-width: 920px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.04); }\n.cg31-io-half { padding: 2.75rem 2.5rem; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; overflow: hidden; }\n.cg31-io-half--out { background: linear-gradient(150deg, #06B6D4, #3B82F6); }\n.cg31-io-half--in { background: linear-gradient(150deg, #EC4899, #F97316); }\n.cg31-io-half::before { content: ''; position: absolute; width: 200px; height: 200px; background: rgba(255,255,255,0.06); border-radius: 50%; top: -60px; right: -40px; pointer-events: none; }\n.cg31-io-emoji { font-size: 3.5rem; margin-bottom: 0.75rem; position: relative; z-index: 1; }\n.cg31-io-title { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 0.4rem; letter-spacing: -0.5px; position: relative; z-index: 1; }\n.cg31-io-desc { font-size: 0.88rem; color: rgba(255,255,255,0.85); font-weight: 500; line-height: 1.6; position: relative; z-index: 1; }\n.cg31-io-badge { display: inline-flex; align-items: center; gap: 0.3rem; background: rgba(255,255,255,0.2); border: 1.5px solid rgba(255,255,255,0.25); border-radius: 100px; padding: 0.35rem 0.8rem; font-size: 0.7rem; font-weight: 700; color: #fff; margin-top: 0.85rem; position: relative; z-index: 1; }\n\n\/* ===== SECTION SYSTEM ===== *\/\n.cg31-sec { padding: 5.5rem 0; }\n.cg31-sec--white { background: #fff; }\n.cg31-sec--snow { background: #F5F3FF; }\n.cg31-sec--peach { background: #FFF7ED; }\n.cg31-sec--mint { background: #ECFDF5; }\n.cg31-sec--sky { background: #ECFEFF; }\n.cg31-sec--rose { background: #FFF1F2; }\n.cg31-sec--dark { background: #1a1a2e; color: #fff; }\n.cg31-ey { font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3.5px; color: #A855F7; margin-bottom: 0.6rem; }\n.cg31-sec--dark .cg31-ey { color: #C4B5FD; }\n.cg31-h2 { font-size: 3rem; font-weight: 900; letter-spacing: -2.5px; color: #1a1a2e; margin-bottom: 0.5rem; line-height: 1.05; }\n.cg31-sec--dark .cg31-h2 { color: #fff; }\n.cg31-desc { font-size: 1.1rem; color: #888; font-weight: 500; max-width: 530px; }\n.cg31-sec--dark .cg31-desc { color: rgba(255,255,255,0.4); }\n.cg31-hd { margin-bottom: 3.5rem; }\n.cg31-hd--c { text-align: center; }\n.cg31-hd--c .cg31-desc { margin: 0 auto; }\n\n\/* ===== HONEST BOX ===== *\/\n.cg31-honest-wrap { padding: 2.5rem 2rem 0; }\n.cg31-honest { background: #fff; border-radius: 28px; padding: 3rem 3.25rem; max-width: 860px; margin: 0 auto; box-shadow: 0 20px 50px rgba(124, 58, 237, 0.06), 0 1px 3px rgba(0,0,0,0.03); border: 2px solid #EDE9FE; position: relative; }\n.cg31-honest::before { content: ''; position: absolute; top: 0; left: 2.5rem; right: 2.5rem; height: 3px; background: linear-gradient(90deg, #06B6D4, #7C3AED, #EC4899, #F97316); background-size: 200% 100%; border-radius: 0 0 3px 3px; animation: cg31-shimmer 4s linear infinite; }\n.cg31-honest h3 { font-size: 1.6rem; font-weight: 800; color: #1a1a2e; margin-bottom: 0.85rem; letter-spacing: -0.5px; }\n.cg31-honest p { font-size: 1.05rem; color: #555; line-height: 1.95; }\n.cg31-honest .hl { background: linear-gradient(180deg, transparent 55%, #EDE9FE 55%); font-weight: 700; color: #1a1a2e; }\n.cg31-honest .hl-blue { background: linear-gradient(180deg, transparent 55%, #CFFAFE 55%); font-weight: 700; color: #1a1a2e; }\n.cg31-honest .hl-pink { background: linear-gradient(180deg, transparent 55%, #FCE7F3 55%); font-weight: 700; color: #1a1a2e; }\n.cg31-honest .itag { display: inline-block; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 0.15rem 0.55rem; border-radius: 6px; }\n.cg31-honest .itag-purple { background: linear-gradient(135deg, #7C3AED, #A855F7); }\n.cg31-honest .itag-cyan { background: linear-gradient(135deg, #06B6D4, #22D3EE); }\n.cg31-honest .itag-pink { background: linear-gradient(135deg, #EC4899, #F472B6); }\n\n\/* ===== IP66 WEATHER SHOWCASE — CINEMATIC ===== *\/\n.cg31-weather { position: relative; overflow: hidden; }\n.cg31-weather-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }\n@media (max-width: 768px) { .cg31-weather-inner { grid-template-columns: 1fr; gap: 2rem; } }\n.cg31-weather-copy h3 { font-size: 2.5rem; font-weight: 900; letter-spacing: -1.5px; color: #1a1a2e; margin-bottom: 1rem; line-height: 1.05; }\n.cg31-weather-copy p { font-size: 1.05rem; color: #666; line-height: 1.85; margin-bottom: 1.25rem; }\n.cg31-ip-badges { display: flex; gap: 0.6rem; flex-wrap: wrap; }\n.cg31-ip-badge { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; font-weight: 700; padding: 0.55rem 1.1rem; border-radius: 14px; border: 2px solid; }\n.cg31-ip-badge--rain { background: #ECFEFF; border-color: #06B6D4; color: #0E7490; }\n.cg31-ip-badge--dust { background: #FEF3C7; border-color: #F59E0B; color: #B45309; }\n.cg31-ip-badge--temp { background: #F3F0FF; border-color: #7C3AED; color: #6D28D9; }\n.cg31-weather-vis { position: relative; height: 380px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 28px; }\n@media (max-width: 768px) { .cg31-weather-vis { height: 300px; } }\n\n\/* Lightning flash overlay *\/\n.cg31-lightning {\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.6), transparent 60%);\n  opacity: 0;\n  animation: cg31-lightning 6s ease-in-out infinite;\n  pointer-events: none;\n  z-index: 3;\n}\n.cg31-lightning--bolt {\n  position: absolute;\n  top: 5%;\n  left: 50%;\n  transform: translateX(-50%);\n  font-size: 2.5rem;\n  opacity: 0;\n  animation: cg31-lightning 6s ease-in-out infinite;\n  z-index: 4;\n  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.95));\n}\n\n.cg31-weather-orb { width: 280px; height: 280px; border-radius: 50%; background: linear-gradient(135deg, #06B6D4, #3B82F6); display: flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 30px 80px rgba(6, 182, 212, 0.25); animation: cg31-pulse-ring 3s ease-in-out infinite; }\n@media (max-width: 768px) { .cg31-weather-orb { width: 220px; height: 220px; } }\n.cg31-weather-orb .orb-emoji { font-size: 5rem; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.15)); animation: cg31-bob 3s ease-in-out infinite; }\n.cg31-weather-orb .orb-text { position: absolute; bottom: -0.5rem; background: #fff; padding: 0.4rem 1.2rem; border-radius: 100px; font-size: 1.5rem; font-weight: 900; color: #0E7490; box-shadow: 0 4px 15px rgba(0,0,0,0.08); letter-spacing: -0.5px; }\n\n\/* More raindrops, more chaos *\/\n.cg31-rain { position: absolute; width: 2px; height: 22px; background: linear-gradient(180deg, rgba(6,182,212,0.6), transparent); border-radius: 2px; animation: cg31-rain-drop 1.4s linear infinite; pointer-events: none; z-index: 2; }\n.cg31-rain--1 { left: 10%; top: 0; animation-delay: 0s; }\n.cg31-rain--2 { left: 22%; top: 5%; animation-delay: 0.2s; }\n.cg31-rain--3 { left: 35%; top: -5%; animation-delay: 0.5s; }\n.cg31-rain--4 { left: 48%; top: 2%; animation-delay: 0.15s; }\n.cg31-rain--5 { left: 62%; top: -3%; animation-delay: 0.45s; }\n.cg31-rain--6 { left: 75%; top: 8%; animation-delay: 0.75s; }\n.cg31-rain--7 { left: 88%; top: 3%; animation-delay: 0.9s; }\n.cg31-rain--8 { left: 5%; top: -2%; animation-delay: 1.1s; }\n.cg31-rain--9 { left: 28%; top: -1%; animation-delay: 0.35s; }\n.cg31-rain--10 { left: 42%; top: 6%; animation-delay: 0.6s; }\n.cg31-rain--11 { left: 58%; top: -4%; animation-delay: 0.85s; }\n.cg31-rain--12 { left: 70%; top: 1%; animation-delay: 1.05s; }\n.cg31-rain--13 { left: 82%; top: -3%; animation-delay: 1.25s; }\n.cg31-rain--14 { left: 15%; top: 4%; animation-delay: 0.55s; }\n\n.cg31-weather-float { position: absolute; font-size: 1.8rem; opacity: 0.3; pointer-events: none; z-index: 1; }\n.cg31-weather-float--1 { top: 10%; left: 8%; animation: cg31-float 5s ease-in-out infinite; --fy: -10px; --r1: -5deg; --r2: 5deg; }\n.cg31-weather-float--2 { top: 70%; right: 5%; animation: cg31-float 6s ease-in-out infinite 1s; --fy: -12px; --r1: 3deg; --r2: -3deg; }\n.cg31-weather-float--3 { bottom: 8%; left: 12%; animation: cg31-float 4s ease-in-out infinite 0.5s; --fy: -8px; --r1: -4deg; --r2: 4deg; }\n\n\/* ===== FEATURE ROWS ===== *\/\n.cg31-frow { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 5rem; }\n.cg31-frow:last-child { margin-bottom: 0; }\n.cg31-frow--flip .cg31-fvis { order: -1; }\n@media (max-width: 768px) { .cg31-frow { grid-template-columns: 1fr; gap: 2rem; } .cg31-frow--flip .cg31-fvis { order: 0; } }\n.cg31-fcopy h3 { font-size: 2.1rem; font-weight: 800; letter-spacing: -1px; color: #1a1a2e; margin-bottom: 0.85rem; line-height: 1.1; }\n.cg31-fcopy p { font-size: 1rem; color: #666; line-height: 1.85; margin-bottom: 1rem; }\n.cg31-fpills { display: flex; flex-wrap: wrap; gap: 0.4rem; }\n.cg31-fvis { border-radius: 28px; padding: 3rem; display: flex; align-items: center; justify-content: center; min-height: 320px; position: relative; overflow: hidden; }\n.cg31-fvis--purple { background: linear-gradient(150deg, #EDE9FE, #DDD6FE); }\n.cg31-fvis--rose { background: linear-gradient(150deg, #FCE7F3, #FBCFE8); }\n.cg31-fvis--amber { background: linear-gradient(150deg, #FEF3C7, #FDE68A); }\n.cg31-fvis--mint { background: linear-gradient(150deg, #D1FAE5, #A7F3D0); }\n.cg31-fvis--peach { background: linear-gradient(150deg, #FFEDD5, #FED7AA); }\n.cg31-fvis .big-icon { font-size: 6.5rem; filter: drop-shadow(0 6px 15px rgba(0,0,0,0.06)); animation: cg31-bob 4.5s ease-in-out infinite; }\n\n\/* === NEW: Radar pan visualization === *\/\n.cg31-radar {\n  position: relative;\n  width: 240px;\n  height: 240px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(124, 58, 237, 0.04) 0%, transparent 70%);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.cg31-radar-ring {\n  position: absolute;\n  border: 2px dashed rgba(124, 58, 237, 0.3);\n  border-radius: 50%;\n}\n.cg31-radar-ring--1 { inset: 0; animation: cg31-spin 24s linear infinite; }\n.cg31-radar-ring--2 { inset: 30px; border-color: rgba(236, 72, 153, 0.25); animation: cg31-spin 18s linear infinite reverse; }\n.cg31-radar-ring--3 { inset: 60px; border-color: rgba(168, 85, 247, 0.3); animation: cg31-spin 30s linear infinite; }\n\n\/* Radar sweep — conic gradient that rotates *\/\n.cg31-radar-sweep {\n  position: absolute;\n  inset: 0;\n  border-radius: 50%;\n  background: conic-gradient(from 0deg, transparent 0deg, rgba(168, 85, 247, 0.45) 45deg, transparent 90deg);\n  animation: cg31-radar-sweep 4s linear infinite;\n  -webkit-mask: radial-gradient(circle, transparent 30%, #000 35%);\n  mask: radial-gradient(circle, transparent 30%, #000 35%);\n}\n\n\/* Center camera *\/\n.cg31-radar-cam {\n  position: relative;\n  font-size: 3.2rem;\n  z-index: 2;\n  animation: cg31-pan-sweep 4s ease-in-out infinite;\n  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.15));\n}\n\n\/* Radar blip dots — detected motion *\/\n.cg31-radar-blip {\n  position: absolute;\n  width: 10px; height: 10px;\n  background: #EC4899;\n  border-radius: 50%;\n  box-shadow: 0 0 10px rgba(236, 72, 153, 0.85);\n  animation: cg31-radar-blip 2s ease-in-out infinite;\n}\n.cg31-radar-blip--1 { top: 12%; left: 70%; animation-delay: 0s; }\n.cg31-radar-blip--2 { top: 60%; left: 18%; animation-delay: -0.7s; }\n.cg31-radar-blip--3 { top: 80%; left: 65%; animation-delay: -1.4s; background: #A855F7; box-shadow: 0 0 10px rgba(168, 85, 247, 0.85); }\n\n\/* === NEW: Day → Night wipe for PureColor === *\/\n.cg31-dnvis {\n  position: relative;\n  width: 280px;\n  height: 200px;\n  border-radius: 24px;\n  overflow: hidden;\n  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);\n}\n.cg31-dnvis-day {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(180deg, #93C5FD, #FEF3C7 60%, #BBF7D0);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 4rem;\n  animation: cg31-day-night 6s ease-in-out infinite;\n}\n.cg31-dnvis-night {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(180deg, #1E1B4B, #312E81 50%, #4338CA);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 4rem;\n  opacity: 0;\n  animation: cg31-night-day 6s ease-in-out infinite;\n}\n.cg31-dnvis-night::before {\n  content: '';\n  position: absolute;\n  top: 14px; left: 14px;\n  width: 6px; height: 6px;\n  background: #fff;\n  border-radius: 50%;\n  box-shadow:\n    20px 8px 0 #fff, 50px 30px 0 #fff, 80px 12px 0 #fff,\n    110px 40px 0 #fff, 140px 18px 0 #fff, 170px 28px 0 #fff,\n    200px 14px 0 #fff, 230px 36px 0 #fff;\n}\n.cg31-dnvis-label {\n  position: absolute;\n  bottom: 14px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: rgba(0, 0, 0, 0.7);\n  color: #fff;\n  font-size: 0.7rem;\n  font-weight: 800;\n  letter-spacing: 0.18em;\n  padding: 4px 12px;\n  border-radius: 6px;\n  text-transform: uppercase;\n  z-index: 2;\n}\n\n\/* === NEW: AI Tracking with bounding boxes === *\/\n.cg31-track-vis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; width: 100%; }\n.cg31-track-item {\n  background: rgba(255,255,255,0.7);\n  border-radius: 16px;\n  padding: 1.25rem 0.75rem;\n  text-align: center;\n  position: relative;\n  transition: all 0.3s ease;\n  animation: cg31-bbox 2.5s ease-in-out infinite;\n}\n.cg31-track-item:nth-child(2) { animation-delay: 0.4s; }\n.cg31-track-item:nth-child(3) { animation-delay: 0.8s; }\n.cg31-track-item:nth-child(4) { animation-delay: 1.2s; }\n.cg31-track-item:nth-child(5) { animation-delay: 1.6s; }\n.cg31-track-item:nth-child(6) { animation-delay: 2s; }\n.cg31-track-item:hover { transform: scale(1.08) rotate(-2deg); }\n.cg31-track-item .t-emoji { font-size: 2rem; margin-bottom: 0.3rem; }\n.cg31-track-item .t-label { font-size: 0.65rem; font-weight: 700; color: #7C3AED; text-transform: uppercase; letter-spacing: 1px; }\n\n\/* ===== FEATURE CARD GRID ===== *\/\n.cg31-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }\n@media (max-width: 1024px) { .cg31-cards { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 768px) { .cg31-cards { grid-template-columns: 1fr; } }\n.cg31-card { border-radius: 24px; padding: 2.25rem 1.85rem; position: relative; overflow: hidden; transition: transform 0.35s ease, box-shadow 0.35s ease; cursor: default; }\n.cg31-card:hover { transform: translateY(-6px) rotate(-0.5deg); box-shadow: 0 25px 60px rgba(0,0,0,0.12); }\n.cg31-card::before { content: ''; position: absolute; width: 180px; height: 180px; background: rgba(255,255,255,0.07); border-radius: 50%; top: -60px; right: -40px; pointer-events: none; }\n.cg31-card::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, 255, 255, 0.18), transparent);\n  pointer-events: none;\n  transition: left 0.6s ease;\n}\n.cg31-card:hover::after { left: 130%; }\n.cg31-card--cyan { background: linear-gradient(150deg, #06B6D4, #22D3EE); }\n.cg31-card--purple { background: linear-gradient(150deg, #7C3AED, #A855F7); }\n.cg31-card--pink { background: linear-gradient(150deg, #EC4899, #F472B6); }\n.cg31-card--green { background: linear-gradient(150deg, #059669, #34D399); }\n.cg31-card--orange { background: linear-gradient(150deg, #EA580C, #F97316); }\n.cg31-card--blue { background: linear-gradient(150deg, #2563EB, #60A5FA); }\n.cg31-card-icon { font-size: 2.5rem; margin-bottom: 0.85rem; position: relative; z-index: 1; }\n.cg31-card h4 { font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: 0.55rem; letter-spacing: -0.3px; position: relative; z-index: 1; }\n.cg31-card p { font-size: 0.88rem; color: rgba(255,255,255,0.92); line-height: 1.7; position: relative; z-index: 1; font-weight: 500; }\n.cg31-card-tag { display: inline-block; margin-top: 0.85rem; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.15); color: #fff; font-size: 0.62rem; font-weight: 700; padding: 0.3rem 0.7rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 1.5px; position: relative; z-index: 1; }\n\n\/* ===== SPECS ===== *\/\n.cg31-specs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }\n@media (max-width: 768px) { .cg31-specs { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 520px) { .cg31-specs { grid-template-columns: repeat(2, 1fr); gap: 0.65rem; } }\n.cg31-spec { background: rgba(255,255,255,0.04); border: 1.5px solid rgba(255,255,255,0.06); border-radius: 18px; padding: 1.65rem 1rem; text-align: center; transition: all 0.3s ease; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); position: relative; overflow: hidden; }\n.cg31-spec::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(168, 85, 247, 0.18), transparent);\n  pointer-events: none;\n  transition: left 0.6s ease;\n}\n.cg31-spec:hover::after { left: 130%; }\n.cg31-spec:hover { background: rgba(168, 85, 247, 0.08); border-color: rgba(168, 85, 247, 0.3); transform: translateY(-4px); }\n.cg31-spec-icon { font-size: 1.65rem; margin-bottom: 0.4rem; }\n.cg31-spec-lbl { font-size: 0.52rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.4); margin-bottom: 0.2rem; }\n.cg31-spec-val { font-size: 0.9rem; font-weight: 800; color: #C4B5FD; line-height: 1.35; }\n\n\/* ===== COMPARISON ===== *\/\n.cg31-vs-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; max-width: 960px; margin: 0 auto; align-items: center; }\n@media (max-width: 768px) { .cg31-vs-grid { grid-template-columns: 1fr; gap: 1rem; } }\n.cg31-vs-badge { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #F97316, #FBBF24); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.8rem; color: #fff; box-shadow: 0 6px 25px rgba(249, 115, 22, 0.3); animation: cg31-pulse 3s ease-in-out infinite; flex-shrink: 0; }\n.cg31-cmp { border-radius: 24px; padding: 2.25rem; position: relative; }\n.cg31-cmp--old { background: #FFF5F5; border: 2px solid #FECACA; }\n.cg31-cmp--old::before { content: '😬'; position: absolute; top: -15px; right: 18px; font-size: 1.6rem; }\n.cg31-cmp--new { background: linear-gradient(150deg, #7C3AED, #EC4899); box-shadow: 0 18px 50px rgba(124, 58, 237, 0.18); }\n.cg31-cmp--new::before { content: '🔥'; position: absolute; top: -15px; right: 18px; font-size: 1.6rem; animation: cg31-bob 1.8s ease-in-out infinite; }\n.cg31-cmp-label { display: inline-block; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 0.25rem 0.65rem; border-radius: 5px; margin-bottom: 0.65rem; }\n.cg31-cmp--old .cg31-cmp-label { background: #FEE2E2; color: #EF4444; }\n.cg31-cmp--new .cg31-cmp-label { background: rgba(255,255,255,0.15); color: #fff; }\n.cg31-cmp h4 { font-size: 1.25rem; font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.3px; }\n.cg31-cmp--old h4 { color: #1a1a2e; }\n.cg31-cmp--new h4 { color: #fff; }\n.cg31-cmp-list { list-style: none; }\n.cg31-cmp-list li { display: flex; align-items: flex-start; gap: 0.55rem; padding: 0.5rem 0; font-size: 0.87rem; font-weight: 500; line-height: 1.5; }\n.cg31-cmp--old .cg31-cmp-list li { color: #9CA3AF; }\n.cg31-cmp--new .cg31-cmp-list li { color: rgba(255,255,255,0.92); }\n.cg31-cmp-dot { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.6rem; font-weight: 900; flex-shrink: 0; margin-top: 1px; }\n.cg31-cmp--old .cg31-cmp-dot { background: #FEE2E2; color: #EF4444; }\n.cg31-cmp--new .cg31-cmp-dot { background: rgba(255,255,255,0.18); color: #fff; }\n\n\/* ===== IN THE BOX ===== *\/\n.cg31-box-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.15rem; margin-bottom: 2rem; }\n@media (max-width: 1024px) { .cg31-box-grid { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 520px) { .cg31-box-grid { grid-template-columns: repeat(2, 1fr); } }\n.cg31-box-item { background: #fff; border-radius: 20px; padding: 1.75rem 1rem; text-align: center; border: 2px solid #EDE9FE; transition: all 0.3s ease; }\n.cg31-box-item:hover { transform: translateY(-4px) rotate(-1.5deg); border-color: #A855F7; box-shadow: 0 12px 30px rgba(168, 85, 247, 0.1); }\n.cg31-box-emoji { font-size: 2.25rem; margin-bottom: 0.6rem; }\n.cg31-box-name { font-weight: 700; font-size: 0.85rem; color: #1a1a2e; margin-bottom: 0.2rem; }\n.cg31-box-note { font-size: 0.72rem; color: #aaa; font-weight: 500; }\n.cg31-note { border-radius: 20px; padding: 1.75rem 2rem; display: flex; align-items: flex-start; gap: 1rem; }\n@media (max-width: 768px) { .cg31-note { flex-direction: column; } }\n.cg31-note--amber { background: linear-gradient(135deg, #F59E0B, #FBBF24); box-shadow: 0 10px 30px rgba(245, 158, 11, 0.12); }\n.cg31-note-icon { font-size: 1.5rem; flex-shrink: 0; }\n.cg31-note h5 { font-size: 1rem; font-weight: 800; color: #fff; margin-bottom: 0.3rem; }\n.cg31-note p { font-size: 0.88rem; color: rgba(255,255,255,0.92); line-height: 1.75; font-weight: 500; }\n\n\/* ===== TRUST ===== *\/\n.cg31-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }\n@media (max-width: 768px) { .cg31-trust { grid-template-columns: 1fr; } }\n.cg31-trust-card { background: #fff; border-radius: 24px; padding: 2.25rem; border: 2px solid #EDE9FE; transition: all 0.3s ease; }\n.cg31-trust-card:hover { border-color: #A855F7; box-shadow: 0 14px 40px rgba(168, 85, 247, 0.08); transform: translateY(-3px); }\n.cg31-trust-emoji { font-size: 2.25rem; margin-bottom: 0.6rem; display: inline-block; }\n.cg31-trust-card:hover .cg31-trust-emoji { animation: cg31-bob 1.5s ease-in-out infinite; }\n.cg31-trust-card h4 { font-size: 1.25rem; font-weight: 800; color: #1a1a2e; margin-bottom: 0.5rem; letter-spacing: -0.3px; }\n.cg31-trust-card p { font-size: 0.9rem; color: #666; line-height: 1.75; }\n.cg31-trust-card .aside { font-size: 0.78rem; color: #aaa; margin-top: 0.4rem; font-style: italic; }\n\n\/* ===== VALUE CARD ===== *\/\n.cg31-value { background: #1a1a2e; border-radius: 28px; padding: 3rem 3.25rem; max-width: 840px; margin: 0 auto; position: relative; overflow: hidden; border: 1.5px solid rgba(124, 58, 237, 0.2); }\n.cg31-value::before { content: ''; position: absolute; width: 300px; height: 300px; background: rgba(124, 58, 237, 0.08); border-radius: 50%; top: -100px; right: -80px; animation: cg31-morph 14s ease-in-out infinite; pointer-events: none; }\n.cg31-value .cg31-ey { color: #C4B5FD; }\n.cg31-value h3 { font-size: 1.7rem; font-weight: 800; color: #fff; margin-bottom: 1rem; letter-spacing: -0.5px; position: relative; z-index: 1; }\n.cg31-value p { color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.85; position: relative; z-index: 1; }\n.cg31-value .joke { display: inline-block; margin-top: 1rem; color: #FBBF24; font-weight: 600; font-size: 0.88rem; position: relative; z-index: 1; }\n\n\/* ===== SHIPPING ===== *\/\n.cg31-ship { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 1.5rem; }\n@media (max-width: 768px) { .cg31-ship { grid-template-columns: 1fr; } }\n.cg31-ship-card { background: #fff; border-radius: 24px; padding: 2.25rem; border: 2px solid #EDE9FE; transition: all 0.3s ease; }\n.cg31-ship-card:hover { border-color: #A855F7; box-shadow: 0 12px 35px rgba(168, 85, 247, 0.08); }\n.cg31-ship-icon { font-size: 2rem; margin-bottom: 0.6rem; }\n.cg31-ship-card h4 { font-size: 1.2rem; font-weight: 800; color: #1a1a2e; margin-bottom: 0.15rem; letter-spacing: -0.3px; }\n.cg31-ship-accent { font-size: 0.82rem; color: #A855F7; font-weight: 700; margin-bottom: 0.85rem; }\n.cg31-ship-card p { font-size: 0.88rem; color: #666; line-height: 1.7; }\n.cg31-ship-card p strong { color: #1a1a2e; }\n.cg31-etas { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; margin-top: 1rem; }\n@media (max-width: 768px) { .cg31-etas { grid-template-columns: 1fr; } }\n.cg31-eta { background: #F5F3FF; border: 1.5px solid #EDE9FE; border-radius: 12px; padding: 0.6rem 0.75rem; }\n.cg31-eta-state { font-weight: 700; font-size: 0.78rem; color: #1a1a2e; }\n.cg31-eta-days { font-size: 0.68rem; color: #aaa; font-weight: 500; }\n\n\/* ===== WARRANTY ===== *\/\n.cg31-wgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }\n@media (max-width: 768px) { .cg31-wgrid { grid-template-columns: 1fr; } }\n.cg31-wcard { border-radius: 24px; padding: 2.25rem 1.75rem; position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }\n.cg31-wcard:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.15); }\n.cg31-wcard::before { content: ''; position: absolute; width: 130px; height: 130px; background: rgba(255,255,255,0.06); border-radius: 50%; top: -35px; right: -25px; pointer-events: none; }\n.cg31-wcard:nth-child(1) { background: linear-gradient(150deg, #06B6D4, #22D3EE); }\n.cg31-wcard:nth-child(2) { background: linear-gradient(150deg, #7C3AED, #A855F7); }\n.cg31-wcard:nth-child(3) { background: linear-gradient(150deg, #EC4899, #F472B6); }\n.cg31-wcard h4 { font-size: 1.15rem; font-weight: 800; color: #fff; margin-bottom: 1.15rem; position: relative; z-index: 1; }\n.cg31-wcard ul { list-style: none; position: relative; z-index: 1; }\n.cg31-wcard li { display: flex; align-items: center; gap: 0.55rem; padding: 0.45rem 0; color: rgba(255,255,255,0.92); font-size: 0.88rem; font-weight: 600; }\n.cg31-wchk { width: 23px; height: 23px; background: rgba(255,255,255,0.18); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 0.6rem; font-weight: 900; color: #fff; flex-shrink: 0; }\n\n\/* ===== CTA FOOTER ===== *\/\n.cg31-cta { background: linear-gradient(165deg, #06B6D4, #3B82F6, #7C3AED, #EC4899, #F97316); background-size: 400% 400%; animation: cg31-gradient 14s ease infinite; padding: 5.5rem 0; text-align: center; position: relative; overflow: hidden; }\n.cg31-cta .cg31-hero-blob { opacity: 0.04; }\n.cg31-cta-z { position: relative; z-index: 2; }\n.cg31-cta h2 { font-size: 3rem; font-weight: 900; color: #fff; letter-spacing: -2px; margin-bottom: 0.75rem; text-shadow: 0 3px 15px rgba(0,0,0,0.15); }\n@media (max-width: 768px) { .cg31-cta h2 { font-size: 2.25rem; } }\n.cg31-cta-desc { font-size: 1.15rem; color: rgba(255,255,255,0.88); font-weight: 500; max-width: 550px; margin: 0 auto 2rem; line-height: 1.7; }\n.cg31-cta-pills { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; }\n.cg31-cta-pill { display: inline-flex; align-items: center; gap: 0.3rem; background: rgba(255,255,255,0.15); border: 1.5px solid rgba(255,255,255,0.22); color: #fff; font-size: 0.73rem; font-weight: 700; padding: 0.4rem 0.85rem; border-radius: 100px; transition: background 0.3s ease, transform 0.3s ease; }\n.cg31-cta-pill:hover { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); }\n.cg31-cta-pill .d { width: 5px; height: 5px; background: #FBBF24; border-radius: 50%; box-shadow: 0 0 6px rgba(251, 191, 36, 0.85); }\n\n\/* ===== FOOTER ===== *\/\n.cg31-ft { background: #111122; padding: 2.5rem 0; text-align: center; }\n.cg31-ft p { font-size: 0.82rem; color: rgba(255,255,255,0.78); margin-bottom: 0.35rem; }\n.cg31-ft .bf { font-weight: 700; color: #fff; }\n.cg31-ft .mu { font-size: 0.75rem; color: rgba(255,255,255,0.6); margin-top: 0.5rem; }\n.cg31-ft-legal { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.1); }\n.cg31-ft-legal p { font-size: 0.72rem; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 0.3rem; }\n\n\/* === REDUCED MOTION === *\/\n@media (prefers-reduced-motion: reduce) {\n  .cg31 *, .cg31 *::before, .cg31 *::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=\"cg31\"\u003e\n\u003c!-- NAV --\u003e\u003cheader class=\"cg31-nav\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-nav-inner\"\u003e\n\u003cdiv class=\"cg31-logo\"\u003e\n\u003cdiv class=\"cg31-logo-name\"\u003eCam\u003cem\u003eGuard\u003c\/em\u003e Australia\u003c\/div\u003e\n\u003cspan class=\"cg31-logo-url\"\u003e\u003cbr\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-nav-badge\"\u003e\n\u003cspan class=\"blink\"\u003e\u003c\/span\u003e Dispatched within 1 business day\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- HERO --\u003e\n\u003csection class=\"cg31-hero\"\u003e\n\u003cdiv class=\"cg31-hero-blob cg31-hero-blob--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-blob cg31-hero-blob--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-blob cg31-hero-blob--3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-blob cg31-hero-blob--4\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-float cg31-hero-float--1\"\u003e🌧️\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-float cg31-hero-float--2\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-float cg31-hero-float--3\"\u003e🐕\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-float cg31-hero-float--4\"\u003e☀️\u003c\/div\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hero-z\"\u003e\n\u003cdiv class=\"cg31-hero-chips\"\u003e\n\u003cdiv class=\"cg31-chip cg31-chip--duo\"\u003e🏡 Indoor + outdoor\u003c\/div\u003e\n\u003cdiv class=\"cg31-chip cg31-chip--glass\"\u003e🔄 360° pan \u0026amp; tilt\u003c\/div\u003e\n\u003cdiv class=\"cg31-chip cg31-chip--hot\"\u003eNEW RELEASE\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-live-pill\"\u003e\n\u003cspan class=\"cg31-live-dot\"\u003e\u003c\/span\u003e LIVE · REC\u003c\/div\u003e\n\u003ch1\u003e\n\u003cspan style=\"animation-delay: 0.05s;\" class=\"letter\"\u003eW\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.10s;\" class=\"letter\"\u003ei\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.15s;\" class=\"letter\"\u003er\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.20s;\" class=\"letter\"\u003ee\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.25s;\" class=\"letter\"\u003ed\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.30s;\" class=\"letter\"\u003e \u003c\/span\u003e\u003cspan style=\"animation-delay: 0.35s;\" class=\"letter\"\u003eC\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.40s;\" class=\"letter\"\u003ea\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.45s;\" class=\"letter\"\u003em\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.50s;\" class=\"letter\"\u003e \u003c\/span\u003e\u003cspan style=\"animation-delay: 0.55s;\" class=\"letter\"\u003eC\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.60s;\" class=\"letter\"\u003e3\u003c\/span\u003e\u003cspan style=\"animation-delay: 0.65s;\" class=\"letter\"\u003e1\u003c\/span\u003e \u003cspan class=\"badge\"\u003eIP66 Rated\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"cg31-hero-sub\"\u003e\u003cstrong\u003e1080p Full HD\u003c\/strong\u003e · 360° Pan \u0026amp; 70° Tilt · AI Auto-Tracking · \u003cstrong\u003ePureColor Night Vision\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"cg31-hero-whisper\"\u003erain, dust, sun, whatever — it doesn't care. it's watching.\u003c\/p\u003e\n\u003c!-- THE CINEMATIC CAMERA CENTREPIECE --\u003e\n\u003cdiv class=\"cg31-cam-stage\"\u003e\n\u003cdiv class=\"cg31-cam-spotlight\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-cam-base\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-cam-stem\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-cam-head\"\u003e\n\u003cdiv class=\"cg31-cam-lens\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-cam-scan\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-cam-rec\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-cam-brand\"\u003eeufy · C31\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-stats\"\u003e\n\u003cdiv class=\"cg31-hs\"\u003e\n\u003cdiv class=\"cg31-hs-val\"\u003e1080p\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs-lbl\"\u003eFull HD\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs\"\u003e\n\u003cdiv class=\"cg31-hs-val\"\u003e360°\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs-lbl\"\u003ePan Coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs\"\u003e\n\u003cdiv class=\"cg31-hs-val\"\u003eIP66\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs-lbl\"\u003eWeather Rated\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs\"\u003e\n\u003cdiv class=\"cg31-hs-val\"\u003eF1.2\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs-lbl\"\u003eAperture\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs\"\u003e\n\u003cdiv class=\"cg31-hs-val\"\u003e130°\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs-lbl\"\u003eField of View\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs\"\u003e\n\u003cdiv class=\"cg31-hs-val\"\u003e$0\/mo\u003c\/div\u003e\n\u003cdiv class=\"cg31-hs-lbl\"\u003eSubscription\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!-- SCROLLING TICKER --\u003e\n\u003cdiv class=\"cg31-ticker\"\u003e\n\u003cdiv class=\"cg31-ticker-track\"\u003e\n\u003cspan class=\"cg31-ticker-item\"\u003e1080P FULL HD\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003e360° PAN + 70° TILT\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eIP66 WEATHERPROOF\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003ePURECOLOR NIGHT VISION\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eAI AUTO-TRACKING\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eDUAL ANTENNA · 30% STRONGER WIFI\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003e$0 MONTHLY FEES\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eFREE EXPRESS SHIPPING\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003e1080P FULL HD\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003e360° PAN + 70° TILT\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eIP66 WEATHERPROOF\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003ePURECOLOR NIGHT VISION\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eAI AUTO-TRACKING\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eDUAL ANTENNA · 30% STRONGER WIFI\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003e$0 MONTHLY FEES\u003c\/span\u003e \u003cspan class=\"cg31-ticker-item\"\u003eFREE EXPRESS SHIPPING\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INDOOR \/ OUTDOOR SPLIT BANNER --\u003e\n\u003cdiv class=\"cg31-io-banner\"\u003e\n\u003cdiv class=\"cg31-io-card\"\u003e\n\u003cdiv class=\"cg31-io-half cg31-io-half--out\"\u003e\n\u003cdiv style=\"animation: cg31-bob 3.5s ease-in-out infinite;\" class=\"cg31-io-emoji\"\u003e🌧️\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-title\"\u003eOutdoor Ready\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-desc\"\u003eIP66 rated for rain, storms, dust \u0026amp; extreme weather. Sealed ports, inverted mounting — built to thrive outside.\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-badge\"\u003e💧 IP66 waterproof + dustproof\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-half cg31-io-half--in\"\u003e\n\u003cdiv style=\"animation: cg31-bob 4s ease-in-out infinite 0.5s;\" class=\"cg31-io-emoji\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-title\"\u003eIndoor Perfect\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-desc\"\u003ePet cam, baby monitor, front-door watcher. Compact, quiet, and blends into any room aesthetic.\u003c\/div\u003e\n\u003cdiv class=\"cg31-io-badge\"\u003e🐾 AI pet + baby cry detection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HONEST BOX --\u003e\n\u003cdiv class=\"cg31-honest-wrap\"\u003e\n\u003cdiv class=\"cg31-honest\"\u003e\n\u003cp class=\"cg31-ey\"\u003ethe honest rundown\u003c\/p\u003e\n\u003ch3\u003eok so why should you care about the C31?\u003c\/h3\u003e\n\u003cp\u003eBecause it's the \u003cspan class=\"hl\"\u003eindoor-outdoor camera that actually does both well\u003c\/span\u003e. Most cameras are either built for inside or slapped with a weatherproof label as an afterthought. The C31? It's \u003cspan class=\"itag itag-cyan\"\u003eIP66 rated\u003c\/span\u003e — meaning sealed against powerful water jets and full dust protection. Mount it on the porch, the fence, the carport, or just pop it on your bookshelf to watch the cat. It does \u003cspan class=\"hl-blue\"\u003e360° pan with 70° tilt\u003c\/span\u003e and the AI auto-tracking follows people, vehicles, and pets across the frame. The \u003cspan class=\"itag itag-pink\"\u003eF1.2 aperture\u003c\/span\u003e with PureColour Night Vision means it sees in vivid colour at night \u003cspan class=\"hl-pink\"\u003ewithout needing a spotlight\u003c\/span\u003e. Plus dual external antennas for 30% stronger Wi-Fi signal than single-antenna cams, 24\/7 wired recording, and \u003cspan class=\"itag itag-purple\"\u003ezero monthly fees\u003c\/span\u003e. honestly? at this price point it's kind of unreal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IP66 WEATHER SHOWCASE --\u003e\n\u003csection class=\"cg31-sec cg31-sec--sky cg31-weather\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-weather-inner\"\u003e\n\u003cdiv class=\"cg31-weather-copy\"\u003e\n\u003cp class=\"cg31-ey\"\u003eweatherproof\u003c\/p\u003e\n\u003ch3\u003eRain, dust, storms.\u003cbr\u003eIt literally does not care.\u003c\/h3\u003e\n\u003cp\u003eIP66 isn't just a number — it means the C31 is fully sealed against \u003cstrong\u003epowerful water jets from any direction\u003c\/strong\u003e and \u003cstrong\u003ecomplete dust ingress protection\u003c\/strong\u003e. Sealed charging ports. Sealed microSD slot. Supports inverted mounting for covered areas. Designed to live outside and absolutely thrive there.\u003c\/p\u003e\n\u003cp\u003eAussie summer downpour? Fine. Dusty outback porch? Fine. Townsville humidity at 95%? \u003cem\u003eAbsolutely fine.\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv class=\"cg31-ip-badges\"\u003e\n\u003cdiv class=\"cg31-ip-badge cg31-ip-badge--rain\"\u003e💧 Powerful Water Jets\u003c\/div\u003e\n\u003cdiv class=\"cg31-ip-badge cg31-ip-badge--dust\"\u003e🏜️ Full Dust Sealed\u003c\/div\u003e\n\u003cdiv class=\"cg31-ip-badge cg31-ip-badge--temp\"\u003e🔒 Sealed Ports\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-weather-vis\"\u003e\n\u003cdiv class=\"cg31-lightning\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-lightning--bolt\"\u003e⚡\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--4\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--5\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--6\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--7\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--8\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--9\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--11\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--12\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--13\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-rain cg31-rain--14\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-weather-float cg31-weather-float--1\"\u003e💧\u003c\/div\u003e\n\u003cdiv class=\"cg31-weather-float cg31-weather-float--2\"\u003e🌊\u003c\/div\u003e\n\u003cdiv class=\"cg31-weather-float cg31-weather-float--3\"\u003e💨\u003c\/div\u003e\n\u003cdiv class=\"cg31-weather-orb\"\u003e\n\u003cdiv class=\"orb-emoji\"\u003e📷\u003c\/div\u003e\n\u003cdiv class=\"orb-text\"\u003eIP66\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!-- FEATURE: 360 Pan \u0026 Tilt — RADAR --\u003e\n\u003csection class=\"cg31-sec cg31-sec--white\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-frow\"\u003e\n\u003cdiv class=\"cg31-fcopy\"\u003e\n\u003cp class=\"cg31-ey\"\u003e360° coverage\u003c\/p\u003e\n\u003ch3\u003eIt spins. It tilts.\u003cbr\u003eNo blind spots.\u003c\/h3\u003e\n\u003cp\u003e360° continuous horizontal pan with 70° vertical tilt and a 130° wide-angle lens. One camera covers what used to take three. Use the app to manually steer or let AI auto-tracking follow motion across the entire room or yard.\u003c\/p\u003e\n\u003cdiv class=\"cg31-fpills\"\u003e\n\u003cspan class=\"cg31-chip cg31-chip--soft\"\u003e360° pan\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003e70° tilt\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003e130° FOV\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-fvis cg31-fvis--purple\"\u003e\n\u003cdiv class=\"cg31-radar\"\u003e\n\u003cdiv class=\"cg31-radar-ring cg31-radar-ring--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-ring cg31-radar-ring--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-ring cg31-radar-ring--3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-sweep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-blip cg31-radar-blip--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-blip cg31-radar-blip--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-blip cg31-radar-blip--3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-radar-cam\"\u003e📷\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!-- FEATURE: PureColor Night Vision — DAY\/NIGHT WIPE --\u003e\n\u003csection class=\"cg31-sec cg31-sec--rose\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-frow cg31-frow--flip\"\u003e\n\u003cdiv class=\"cg31-fcopy\"\u003e\n\u003cp class=\"cg31-ey\"\u003epurecolor night vision\u003c\/p\u003e\n\u003ch3\u003eColour at night.\u003cbr\u003eNo spotlight needed.\u003c\/h3\u003e\n\u003cp\u003eMost cameras blast a white spotlight or give you grainy black-and-white IR footage. The C31's F1.2 large-aperture lens with 1\/2.9\" CMOS sensor captures vivid, full-colour footage in low light — without relying on spotlights or infrared. IR mode is still there when you need discreet monitoring.\u003c\/p\u003e\n\u003cdiv class=\"cg31-fpills\"\u003e\n\u003cspan class=\"cg31-chip cg31-chip--soft\"\u003eF1.2 aperture\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003ePureColor Vision™\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003eIR fallback mode\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-fvis cg31-fvis--amber\"\u003e\n\u003cdiv class=\"cg31-dnvis\"\u003e\n\u003cdiv class=\"cg31-dnvis-day\"\u003e☀️\u003c\/div\u003e\n\u003cdiv class=\"cg31-dnvis-night\"\u003e🌙\u003c\/div\u003e\n\u003cdiv class=\"cg31-dnvis-label\"\u003ePureColour 24\/7\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!-- FEATURE: AI Tracking — bounding boxes --\u003e\n\u003csection class=\"cg31-sec cg31-sec--white\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-frow\"\u003e\n\u003cdiv class=\"cg31-fcopy\"\u003e\n\u003cp class=\"cg31-ey\"\u003eai smart detection\u003c\/p\u003e\n\u003ch3\u003eIt knows a person\u003cbr\u003efrom a possum.\u003c\/h3\u003e\n\u003cp\u003eOn-device AI detects and distinguishes between humans, vehicles, pets, and even baby crying sounds. When something moves, it auto-tracks across the frame. Plus sound and light alarms for active deterrence. Two customisable hexagon detection zones let you focus on what matters.\u003c\/p\u003e\n\u003cdiv class=\"cg31-fpills\"\u003e\n\u003cspan class=\"cg31-chip cg31-chip--soft\"\u003ehuman detection\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003evehicle detection\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003epet detection\u003c\/span\u003e \u003cspan class=\"cg31-chip cg31-chip--soft\"\u003ecry detection\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-fvis cg31-fvis--mint\"\u003e\n\u003cdiv class=\"cg31-track-vis\"\u003e\n\u003cdiv class=\"cg31-track-item\"\u003e\n\u003cdiv class=\"t-emoji\"\u003e🧑\u003c\/div\u003e\n\u003cdiv class=\"t-label\"\u003eHuman\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-track-item\"\u003e\n\u003cdiv class=\"t-emoji\"\u003e🚗\u003c\/div\u003e\n\u003cdiv class=\"t-label\"\u003eVehicle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-track-item\"\u003e\n\u003cdiv class=\"t-emoji\"\u003e🐕\u003c\/div\u003e\n\u003cdiv class=\"t-label\"\u003ePet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-track-item\"\u003e\n\u003cdiv class=\"t-emoji\"\u003e👶\u003c\/div\u003e\n\u003cdiv class=\"t-label\"\u003eBaby Cry\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-track-item\"\u003e\n\u003cdiv class=\"t-emoji\"\u003e🔊\u003c\/div\u003e\n\u003cdiv class=\"t-label\"\u003eSound\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-track-item\"\u003e\n\u003cdiv class=\"t-emoji\"\u003e🚨\u003c\/div\u003e\n\u003cdiv class=\"t-label\"\u003eAlarm\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\/section\u003e\n\u003c!-- MORE FEATURES GRID --\u003e\n\u003csection class=\"cg31-sec cg31-sec--peach\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003emore features\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eWhat else it brings\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003ethe stuff that makes it punch well above its weight\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-cards\"\u003e\n\u003cdiv class=\"cg31-card cg31-card--cyan\"\u003e\n\u003cdiv class=\"cg31-card-icon\"\u003e📡\u003c\/div\u003e\n\u003ch4\u003eDual External Antennas\u003c\/h4\u003e\n\u003cp\u003e20% more coverage area and 30% stronger signal compared to single-antenna cameras. Stable streaming even at the far end of your property.\u003c\/p\u003e\n\u003cspan class=\"cg31-card-tag\"\u003estronger wifi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-card cg31-card--purple\"\u003e\n\u003cdiv class=\"cg31-card-icon\"\u003e🔌\u003c\/div\u003e\n\u003ch4\u003e24\/7 Wired Recording\u003c\/h4\u003e\n\u003cp\u003eUSB-C wired power means continuous recording with no battery to charge. Always on, always watching. Plug in and forget about it (in a good way).\u003c\/p\u003e\n\u003cspan class=\"cg31-card-tag\"\u003ealways on\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-card cg31-card--pink\"\u003e\n\u003cdiv class=\"cg31-card-icon\"\u003e🗣️\u003c\/div\u003e\n\u003ch4\u003eTwo-Way Audio\u003c\/h4\u003e\n\u003cp\u003eBuilt-in speaker and microphone for real-time conversations through the eufy app. Tell the delivery driver where to leave the parcel or check in on the pets.\u003c\/p\u003e\n\u003cspan class=\"cg31-card-tag\"\u003etalk \u0026amp; listen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-card cg31-card--green\"\u003e\n\u003cdiv class=\"cg31-card-icon\"\u003e💾\u003c\/div\u003e\n\u003ch4\u003eLocal Storage\u003c\/h4\u003e\n\u003cp\u003eMicroSD card slot supports 32GB–256GB (sold separately). Or pair with HomeBase Mini (64GB, expandable to 1TB) or HomeBase 3 for even more.\u003c\/p\u003e\n\u003cspan class=\"cg31-card-tag\"\u003eno cloud fees\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-card cg31-card--orange\"\u003e\n\u003cdiv class=\"cg31-card-icon\"\u003e🏠\u003c\/div\u003e\n\u003ch4\u003eAlexa \u0026amp; Google\u003c\/h4\u003e\n\u003cp\u003eWorks with Amazon Alexa and Google Assistant out of the box. \"Hey Google, show me the backyard\" — done. (HomeKit not supported.)\u003c\/p\u003e\n\u003cspan class=\"cg31-card-tag\"\u003evoice control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-card cg31-card--blue\"\u003e\n\u003cdiv class=\"cg31-card-icon\"\u003e🚨\u003c\/div\u003e\n\u003ch4\u003eSound \u0026amp; Light Alarm\u003c\/h4\u003e\n\u003cp\u003eActive deterrence with built-in siren and light alarm. When the AI detects a threat, it doesn't just watch — it scares them off.\u003c\/p\u003e\n\u003cspan class=\"cg31-card-tag\"\u003eactive deterrence\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECS --\u003e\n\u003csection class=\"cg31-sec cg31-sec--dark\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003especifications\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eThe specs that matter\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003efor the detail-oriented among us\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-specs\"\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e📷\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eResolution\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003e1080p FHD\u003cbr\u003e1920×1080\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e🔄\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eCoverage\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003e360° Pan\u003cbr\u003e70° Tilt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e👁️\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eField of View\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003e130°\u003cbr\u003eWide Angle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e🌙\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eAperture\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003eF1.2\u003cbr\u003e1\/2.9\" CMOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e💧\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eWeather\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003eIP66\u003cbr\u003eDust + Water\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e📡\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eWi-Fi\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003eDual Antenna\u003cbr\u003e2.4GHz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e💾\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003eMicroSD\u003cbr\u003e32–256GB\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e🔌\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003ePower\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003eUSB-C\u003cbr\u003eWired 24\/7\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e📏\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003e93×68\u003cbr\u003e×108mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec\"\u003e\n\u003cdiv class=\"cg31-spec-icon\"\u003e🗣️\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-lbl\"\u003eAudio\u003c\/div\u003e\n\u003cdiv class=\"cg31-spec-val\"\u003eMic + Speaker\u003cbr\u003eTwo-Way\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=\"cg31-sec cg31-sec--white\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003ecomparison\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eC31 vs. your basic cam\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003ethe upgrade is real\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-vs-grid\"\u003e\n\u003cdiv class=\"cg31-cmp cg31-cmp--old\"\u003e\n\u003cdiv class=\"cg31-cmp-label\"\u003ethe old way\u003c\/div\u003e\n\u003ch4\u003eTypical Budget Camera\u003c\/h4\u003e\n\u003cul class=\"cg31-cmp-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e×\u003c\/span\u003e Fixed angle — blind spots everywhere\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e×\u003c\/span\u003e Indoor only or vaguely \"splash resistant\"\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e×\u003c\/span\u003e Grainy night footage or blinding spotlight\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e×\u003c\/span\u003e Motion alerts for literally everything\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e×\u003c\/span\u003e Weak Wi-Fi that drops when it rains\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e×\u003c\/span\u003e Monthly cloud fee to access your own footage\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-vs-badge\"\u003eVS\u003c\/div\u003e\n\u003cdiv class=\"cg31-cmp cg31-cmp--new\"\u003e\n\u003cdiv class=\"cg31-cmp-label\"\u003ethe main character\u003c\/div\u003e\n\u003ch4\u003eeufy Wired Cam C31\u003c\/h4\u003e\n\u003cul class=\"cg31-cmp-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e✓\u003c\/span\u003e 360° pan + 70° tilt — zero blind spots\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e✓\u003c\/span\u003e IP66 rated — genuinely weatherproof\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e✓\u003c\/span\u003e PureColour night vision without a spotlight\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e✓\u003c\/span\u003e AI detects humans, vehicles, pets \u0026amp; crying\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e✓\u003c\/span\u003e Dual antennas — 30% stronger Wi-Fi\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-cmp-dot\"\u003e✓\u003c\/span\u003e Local storage — zero monthly fees\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!-- WHAT'S IN THE BOX --\u003e\n\u003csection class=\"cg31-sec cg31-sec--snow\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003eunboxing\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eWhat's in the box\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003eeverything to get it mounted and running\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-grid\"\u003e\n\u003cdiv class=\"cg31-box-item\"\u003e\n\u003cdiv class=\"cg31-box-emoji\"\u003e📷\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-name\"\u003eWired Cam C31\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-note\"\u003e1080p camera unit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-item\"\u003e\n\u003cdiv class=\"cg31-box-emoji\"\u003e🔧\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-name\"\u003eMounting Bracket\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-note\"\u003eWall\/ceiling mount\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-item\"\u003e\n\u003cdiv class=\"cg31-box-emoji\"\u003e🔌\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-name\"\u003eWaterproof Cable\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-note\"\u003eUSB-C power cable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-item\"\u003e\n\u003cdiv class=\"cg31-box-emoji\"\u003e🔩\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-name\"\u003eScrew Kit\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-note\"\u003eMounting hardware\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-item\"\u003e\n\u003cdiv class=\"cg31-box-emoji\"\u003e📖\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-name\"\u003eQuick Start Guide\u003c\/div\u003e\n\u003cdiv class=\"cg31-box-note\"\u003eSetup in minutes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-note cg31-note--amber\"\u003e\n\u003cdiv class=\"cg31-note-icon\"\u003e💡\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch5\u003egood to know before you buy:\u003c\/h5\u003e\n\u003cp\u003e\u003cstrong\u003eMicroSD card sold separately\u003c\/strong\u003e (supports 32GB–256GB).\u003cbr\u003e\u003cbr\u003eCompatible with HomeBase Mini and HomeBase 3 for expanded storage — but \u003cstrong\u003enot compatible with HomeBase 2\u003c\/strong\u003e.\u003cbr\u003e\u003cbr\u003eWorks with Alexa and Google Assistant but \u003cstrong\u003edoes not support Apple HomeKit\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHY CAMGUARD --\u003e\n\u003csection class=\"cg31-sec cg31-sec--white\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003ewhy us\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eWhy buy from CGAU?\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003ewe're security camera people, not just another reseller\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-trust\"\u003e\n\u003cdiv class=\"cg31-trust-card\"\u003e\n\u003cdiv class=\"cg31-trust-emoji\"\u003e✨\u003c\/div\u003e\n\u003ch4\u003e100% Genuine Stock\u003c\/h4\u003e\n\u003cp\u003eEvery C31 is authentic eufy. Brand new, factory sealed. We review reliability profiles before listing — we're not in the business of selling lemons.\u003c\/p\u003e\n\u003cp class=\"aside\"\u003egaining customers from big retail by actually doing things right ✌️\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-trust-card\"\u003e\n\u003cdiv class=\"cg31-trust-emoji\"\u003e⚡\u003c\/div\u003e\n\u003ch4\u003eShips Fast\u003c\/h4\u003e\n\u003cp\u003eIn stock and ready. We process and ship within 1 business day via Australia Post Express. your camera's probably already being packed tbh.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-trust-card\"\u003e\n\u003cdiv class=\"cg31-trust-emoji\"\u003e📦\u003c\/div\u003e\n\u003ch4\u003ePacked Properly\u003c\/h4\u003e\n\u003cp\u003eBubble wrapped with care, not tossed in a bag. We actually care that your camera arrives in perfect condition.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-trust-card\"\u003e\n\u003cdiv class=\"cg31-trust-emoji\"\u003e💬\u003c\/div\u003e\n\u003ch4\u003eExpert Support\u003c\/h4\u003e\n\u003cp\u003eGot questions about mounting, setup, or compatibility? We know the eufy ecosystem inside-out. Response within a few hours — usually way faster!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BETTER PRICE --\u003e\n\u003csection class=\"cg31-sec cg31-sec--mint\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003evalue\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eDon't pay retail markup. You're smarter than that.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-value\"\u003e\n\u003cp class=\"cg31-ey\"\u003edirect savings\u003c\/p\u003e\n\u003ch3\u003e💰 skip the retail markup\u003c\/h3\u003e\n\u003cp\u003eWe source directly and pass the savings to you. No fancy retail store rent, no expensive TV ads, no suits in boardrooms debating coffee pod budgets. Just quality security cameras at better prices. Plus, less middlemen.\u003c\/p\u003e\n\u003cspan class=\"joke\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SHIPPING --\u003e\n\u003csection class=\"cg31-sec cg31-sec--white\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003edelivery\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eShipping sorted\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003efast delivery across Australia 🦘\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-ship\"\u003e\n\u003cdiv class=\"cg31-ship-card\"\u003e\n\u003cdiv class=\"cg31-ship-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch4\u003eAustralia Post Express\u003c\/h4\u003e\n\u003cdiv class=\"cg31-ship-accent\"\u003eIncluded in your purchase price :)\u003c\/div\u003e\n\u003cp\u003eFast tracked delivery. 1–3 business days to most areas.\u003c\/p\u003e\n\u003cdiv class=\"cg31-etas\"\u003e\n\u003cdiv class=\"cg31-eta\"\u003e\n\u003cdiv class=\"cg31-eta-state\"\u003eQueensland\u003c\/div\u003e\n\u003cdiv class=\"cg31-eta-days\"\u003eUsually 1–2 business days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-eta\"\u003e\n\u003cdiv class=\"cg31-eta-state\"\u003eNSW, VIC, SA, TAS\u003c\/div\u003e\n\u003cdiv class=\"cg31-eta-days\"\u003eUsually 2 business days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-eta\"\u003e\n\u003cdiv class=\"cg31-eta-state\"\u003eWA \u0026amp; NT\u003c\/div\u003e\n\u003cdiv class=\"cg31-eta-days\"\u003eExpect 2–4 business days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-ship-card\"\u003e\n\u003cdiv class=\"cg31-ship-icon\"\u003e🏪\u003c\/div\u003e\n\u003ch4\u003eLocal Pickup\u003c\/h4\u003e\n\u003cdiv class=\"cg31-ship-accent\"\u003eTownsville, QLD\u003c\/div\u003e\n\u003cp\u003eIn Townsville? Come grab it! Message us after purchase to arrange pickup. We'll even help you set it up if you want 😊\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=\"cg31-sec cg31-sec--snow\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-hd cg31-hd--c\"\u003e\n\u003cp class=\"cg31-ey\"\u003eprotection\u003c\/p\u003e\n\u003ch2 class=\"cg31-h2\"\u003eProtection guarantee\u003c\/h2\u003e\n\u003cp class=\"cg31-desc\"\u003epremium product, premium protection 🛡️\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-wgrid\"\u003e\n\u003cdiv class=\"cg31-wcard\"\u003e\n\u003ch4\u003eChanged your mind?\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Free 30-day returns\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Just keep it in the same condition\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e We pay for return shipping :)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-wcard\"\u003e\n\u003ch4\u003eAustralian Consumer Law\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Statutory guarantees\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Repair, replace or refund\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Quality standards protected\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg31-wcard\"\u003e\n\u003ch4\u003e12-Month Warranty\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Covered by CamGuard Australia\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Express replacements\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Fast resolution\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"cg31-wchk\"\u003e✓\u003c\/span\u003e Aussie-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!-- CTA --\u003e\n\u003csection class=\"cg31-cta\"\u003e\n\u003cdiv class=\"cg31-hero-blob cg31-hero-blob--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-hero-blob cg31-hero-blob--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cdiv class=\"cg31-cta-z\"\u003e\n\u003ch2\u003eready to upgrade your security? 🎯\u003c\/h2\u003e\n\u003cp class=\"cg31-cta-desc\"\u003e1080p Full HD. 360° coverage. IP66 weatherproof. AI smart tracking. PureColour night vision. Zero monthly fees. One camera. Indoors or out.\u003c\/p\u003e\n\u003cdiv class=\"cg31-cta-pills\"\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e 1080p Full HD\u003c\/div\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e 360° Pan \u0026amp; Tilt\u003c\/div\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e IP66 Weatherproof\u003c\/div\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e AI Tracking\u003c\/div\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e Colour Night Vision\u003c\/div\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e No Subscriptions\u003c\/div\u003e\n\u003cdiv class=\"cg31-cta-pill\"\u003e\n\u003cspan class=\"d\"\u003e\u003c\/span\u003e Free Express Shipping\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FOOTER --\u003e\u003cfooter class=\"cg31-ft\"\u003e\n\u003cdiv class=\"cg31-w\"\u003e\n\u003cp\u003e\u003cspan class=\"bf\"\u003eCamGuard Australia\u003c\/span\u003e — Security that actually works\u003c\/p\u003e\n\u003cp\u003eModel: eufy Wired Cam C31 · T817L121 · Brand New · Made by Anker Innovations\u003c\/p\u003e\n\u003cp class=\"mu\"\u003eQuestions? We typically respond within a few hours! 💬\u003c\/p\u003e\n\u003cdiv class=\"cg31-ft-legal\"\u003e\n\u003cp\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\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. MicroSD card and USB power adapter sold separately. Available in White.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/footer\u003e\n\u003c\/div\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":43918699331627,"sku":null,"price":98.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/d4f70b20ae08baa91175811c4f952f6f_cd1f4f1a-22b2-46e3-ae97-5ea731b724df.webp?v=1778363121","url":"https:\/\/www.camguardaustralia.com.au\/products\/eufy-wired-cam-c31-add-on-camera-brand-new","provider":"CamGuard Australia","version":"1.0","type":"link"}