{"product_id":"eufy-security-solar-wall-light-cam-s120-security-camera-2k-300lms-brand-new","title":"eufy Solar Wall Light Cam S120 Security Camera | Brand New","description":"\u003c!--\n  eufy SoloCam S120 Wall Light Cam — Brand New\n  CamGuard Australia · The Lighthouse Keeper\n  Shopify-safe · scoped to .cgkp-wrapper · CSS-only animations · no JS\n--\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,700\u0026family=Inter:wght@300;400;500;600;700;800;900\u0026family=JetBrains+Mono:wght@400;500;600;700\u0026display=swap');\n\n\/* scoped reset *\/\n.cgkp-wrapper, .cgkp-wrapper *, .cgkp-wrapper *::before, .cgkp-wrapper *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.cgkp-wrapper {\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n  color: #F4EFE4;\n  line-height: 1.65;\n  background: #050C19;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n  position: relative;\n\n  --cgkp-navy-deep: #050C19;\n  --cgkp-navy: #0B1524;\n  --cgkp-navy-mid: #0F1F35;\n  --cgkp-navy-light: #1A2F4A;\n  --cgkp-ocean: #1E3A5F;\n  --cgkp-fog: #8B97A8;\n  --cgkp-fog-light: #B5BFCC;\n  --cgkp-cream: #F4EFE4;\n  --cgkp-cream-warm: #FAF5EA;\n  --cgkp-paper: #ECE5D2;\n  --cgkp-paper-warm: #F4EEDB;\n  --cgkp-amber: #E8A83E;\n  --cgkp-amber-warm: #F4B558;\n  --cgkp-amber-glow: #FFD18A;\n  --cgkp-amber-deep: #C8861F;\n  --cgkp-brass: #D4A03F;\n  --cgkp-signal-green: #4ADE80;\n  --cgkp-signal-red: #F87171;\n  --cgkp-ink: #1A1A1A;\n  --cgkp-rule: rgba(244, 239, 228, 0.15);\n  --cgkp-rule-dark: rgba(11, 21, 36, 0.15);\n}\n\n.cgkp-wrapper h1, .cgkp-wrapper h2, .cgkp-wrapper h3, .cgkp-wrapper h4 {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  line-height: 1.08;\n  letter-spacing: -0.015em;\n  font-weight: 600;\n}\n\n.cgkp-wrapper img { max-width: 100%; height: auto; display: block; }\n.cgkp-wrapper a { color: inherit; text-decoration: none; }\n\n.cgkp-container { max-width: 1180px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 5; }\n\n\/* ============= ANIMATIONS ============= *\/\n@keyframes cgkp-beam-sweep {\n  from { transform: translate(-50%, -50%) rotate(0deg); }\n  to { transform: translate(-50%, -50%) rotate(360deg); }\n}\n@keyframes cgkp-beam-sweep-rev {\n  from { transform: translate(-50%, -50%) rotate(360deg); }\n  to { transform: translate(-50%, -50%) rotate(0deg); }\n}\n@keyframes cgkp-star-pulse {\n  0%, 100% { opacity: 0.2; transform: scale(0.8); }\n  50% { opacity: 1; transform: scale(1); }\n}\n@keyframes cgkp-fade-up {\n  from { opacity: 0; transform: translateY(24px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n.cgkp-fade { animation: cgkp-fade-up 1.2s ease-out both; }\n@keyframes cgkp-fog-drift {\n  0%, 100% { transform: translateX(0); opacity: 0.45; }\n  50% { transform: translateX(-40px); opacity: 0.65; }\n}\n@keyframes cgkp-shimmer {\n  0% { background-position: 0% 50%; }\n  100% { background-position: 200% 50%; }\n}\n@keyframes cgkp-bulb-flicker {\n  0%, 100% { opacity: 1; filter: brightness(1); }\n  48% { opacity: 1; filter: brightness(1); }\n  49% { opacity: 0.65; filter: brightness(0.55); }\n  50% { opacity: 1; filter: brightness(1.12); }\n  51% { opacity: 0.82; filter: brightness(0.75); }\n  52% { opacity: 1; filter: brightness(1); }\n}\n@keyframes cgkp-pulse-glow {\n  0%, 100% { box-shadow: 0 0 40px rgba(232, 168, 62, 0.35), 0 0 80px rgba(232, 168, 62, 0.18); }\n  50% { box-shadow: 0 0 68px rgba(232, 168, 62, 0.55), 0 0 130px rgba(232, 168, 62, 0.28); }\n}\n@keyframes cgkp-beacon-ping {\n  0% { transform: scale(0.6); opacity: 0.85; }\n  100% { transform: scale(2.8); opacity: 0; }\n}\n@keyframes cgkp-morse {\n  0%, 3% { opacity: 1; }\n  4%, 7% { opacity: 0.15; }\n  8%, 11% { opacity: 1; }\n  12%, 15% { opacity: 0.15; }\n  16%, 30% { opacity: 1; }\n  31%, 34% { opacity: 0.15; }\n  35%, 100% { opacity: 1; }\n}\n@keyframes cgkp-sail {\n  0% { transform: translateX(-120%); }\n  100% { transform: translateX(120%); }\n}\n\n\/* ============= MASTHEAD ============= *\/\n.cgkp-mast {\n  background: var(--cgkp-navy-deep);\n  padding: 18px 0;\n  border-bottom: 1px solid var(--cgkp-rule);\n  position: relative;\n  z-index: 20;\n}\n.cgkp-mast-inner {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.cgkp-mast-brand {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n.cgkp-mast-mark {\n  width: 28px;\n  height: 28px;\n  position: relative;\n  display: inline-block;\n}\n.cgkp-mast-mark::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(circle at center, var(--cgkp-amber-glow) 0%, var(--cgkp-amber) 40%, transparent 70%);\n  border-radius: 50%;\n  animation: cgkp-bulb-flicker 5s ease-in-out infinite;\n}\n.cgkp-mast-mark::after {\n  content: '';\n  position: absolute;\n  top: 50%; left: 50%;\n  width: 6px; height: 6px;\n  background: var(--cgkp-amber-warm);\n  border-radius: 50%;\n  transform: translate(-50%, -50%);\n  box-shadow: 0 0 12px var(--cgkp-amber-glow);\n}\n.cgkp-mast-name {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-cream);\n}\n.cgkp-mast-name em {\n  font-style: normal;\n  color: var(--cgkp-amber);\n  font-weight: 500;\n  letter-spacing: 0.2em;\n}\n.cgkp-mast-coords {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  color: var(--cgkp-fog);\n  letter-spacing: 0.08em;\n}\n\n\/* ============= HERO ============= *\/\n.cgkp-hero {\n  position: relative;\n  padding: 140px 0 120px;\n  overflow: hidden;\n  background:\n    radial-gradient(ellipse 90% 60% at 50% 40%, rgba(30, 58, 95, 0.4) 0%, transparent 60%),\n    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(232, 168, 62, 0.12) 0%, transparent 65%),\n    linear-gradient(180deg, #030710 0%, #050C19 40%, #0B1524 100%);\n  isolation: isolate;\n}\n@media (max-width: 720px) { .cgkp-hero { padding: 80px 0 70px; } }\n\n\/* Night sky stars *\/\n.cgkp-stars {\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  z-index: 1;\n}\n.cgkp-star {\n  position: absolute;\n  width: 2px;\n  height: 2px;\n  background: var(--cgkp-cream);\n  border-radius: 50%;\n  animation: cgkp-star-pulse 4s ease-in-out infinite;\n}\n.cgkp-star--big { width: 3px; height: 3px; box-shadow: 0 0 6px rgba(244, 239, 228, 0.9); }\n.cgkp-star--tiny { width: 1px; height: 1px; }\n\n\/* Fog layers *\/\n.cgkp-fog-layer {\n  position: absolute;\n  inset: -20% -10%;\n  pointer-events: none;\n  z-index: 2;\n  animation: cgkp-fog-drift 18s ease-in-out infinite;\n}\n.cgkp-fog-layer--1 {\n  background:\n    radial-gradient(ellipse 800px 200px at 20% 70%, rgba(139, 151, 168, 0.18) 0%, transparent 60%),\n    radial-gradient(ellipse 600px 150px at 80% 85%, rgba(139, 151, 168, 0.15) 0%, transparent 60%);\n}\n.cgkp-fog-layer--2 {\n  background:\n    radial-gradient(ellipse 700px 180px at 60% 55%, rgba(139, 151, 168, 0.12) 0%, transparent 55%);\n  animation-delay: -9s;\n  animation-duration: 22s;\n}\n\n\/* Rotating lighthouse beam *\/\n.cgkp-beam {\n  position: absolute;\n  top: 50%; left: 50%;\n  width: 220vmax;\n  height: 220vmax;\n  pointer-events: none;\n  z-index: 3;\n  mix-blend-mode: screen;\n}\n.cgkp-beam--1 {\n  background: conic-gradient(\n    from 0deg,\n    transparent 0deg,\n    rgba(244, 181, 88, 0.0) 2deg,\n    rgba(244, 181, 88, 0.22) 10deg,\n    rgba(255, 209, 138, 0.35) 15deg,\n    rgba(244, 181, 88, 0.22) 20deg,\n    rgba(244, 181, 88, 0.0) 28deg,\n    transparent 32deg,\n    transparent 178deg,\n    rgba(244, 181, 88, 0.0) 182deg,\n    rgba(244, 181, 88, 0.18) 190deg,\n    rgba(255, 209, 138, 0.25) 195deg,\n    rgba(244, 181, 88, 0.18) 200deg,\n    rgba(244, 181, 88, 0.0) 208deg,\n    transparent 212deg,\n    transparent 360deg\n  );\n  animation: cgkp-beam-sweep 14s linear infinite;\n}\n.cgkp-beam--2 {\n  background: conic-gradient(\n    from 180deg,\n    transparent 0deg,\n    rgba(232, 168, 62, 0.0) 5deg,\n    rgba(232, 168, 62, 0.12) 12deg,\n    rgba(232, 168, 62, 0.0) 20deg,\n    transparent 30deg,\n    transparent 360deg\n  );\n  animation: cgkp-beam-sweep-rev 22s linear infinite;\n  opacity: 0.7;\n}\n\n\/* Central beacon pulse *\/\n.cgkp-beacon-core {\n  position: absolute;\n  top: 50%; left: 50%;\n  width: 18px; height: 18px;\n  transform: translate(-50%, -50%);\n  background: var(--cgkp-amber-glow);\n  border-radius: 50%;\n  box-shadow:\n    0 0 20px var(--cgkp-amber-glow),\n    0 0 40px var(--cgkp-amber-warm),\n    0 0 80px var(--cgkp-amber);\n  animation: cgkp-bulb-flicker 6s ease-in-out infinite;\n  z-index: 4;\n  pointer-events: none;\n}\n.cgkp-beacon-core::before,\n.cgkp-beacon-core::after {\n  content: '';\n  position: absolute;\n  inset: -8px;\n  border: 2px solid var(--cgkp-amber-warm);\n  border-radius: 50%;\n  animation: cgkp-beacon-ping 3.5s ease-out infinite;\n  opacity: 0;\n}\n.cgkp-beacon-core::after { animation-delay: 1.75s; }\n\n.cgkp-hero-inner {\n  position: relative;\n  z-index: 10;\n  text-align: center;\n}\n.cgkp-hero-overline {\n  display: inline-block;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.25em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber);\n  margin-bottom: 32px;\n  padding: 8px 16px;\n  border-top: 1px solid rgba(232, 168, 62, 0.3);\n  border-bottom: 1px solid rgba(232, 168, 62, 0.3);\n  animation: cgkp-morse 6s ease-in-out infinite;\n}\n\n.cgkp-hero-title {\n  font-size: clamp(64px, 11vw, 148px);\n  font-weight: 500;\n  line-height: 0.92;\n  letter-spacing: -0.04em;\n  color: var(--cgkp-cream);\n  margin-bottom: 28px;\n  text-shadow: 0 0 60px rgba(11, 21, 36, 0.8);\n}\n.cgkp-hero-title em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-warm);\n  background: linear-gradient(135deg, var(--cgkp-amber-glow) 0%, var(--cgkp-amber) 60%, var(--cgkp-amber-deep) 100%);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n  text-shadow: none;\n  display: inline-block;\n  position: relative;\n}\n.cgkp-hero-title em::before {\n  content: '';\n  position: absolute;\n  inset: -20px -40px;\n  background: radial-gradient(ellipse, rgba(244, 181, 88, 0.2) 0%, transparent 60%);\n  z-index: -1;\n  pointer-events: none;\n}\n\n.cgkp-hero-sub {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-size: clamp(20px, 2.6vw, 28px);\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-fog-light);\n  max-width: 640px;\n  margin: 0 auto 48px;\n  line-height: 1.45;\n  letter-spacing: 0.005em;\n}\n\n.cgkp-hero-product {\n  display: inline-block;\n  padding: 20px 32px;\n  border: 1px solid rgba(244, 181, 88, 0.25);\n  background: rgba(11, 21, 36, 0.4);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  margin-bottom: 36px;\n  position: relative;\n}\n.cgkp-hero-product::before,\n.cgkp-hero-product::after {\n  content: '';\n  position: absolute;\n  width: 12px; height: 12px;\n  border: 1px solid var(--cgkp-amber);\n}\n.cgkp-hero-product::before { top: -6px; left: -6px; border-right: none; border-bottom: none; }\n.cgkp-hero-product::after { bottom: -6px; right: -6px; border-left: none; border-top: none; }\n.cgkp-hero-product-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.25em;\n  text-transform: uppercase;\n  color: var(--cgkp-fog);\n  margin-bottom: 6px;\n}\n.cgkp-hero-product-name {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-size: 24px;\n  font-style: italic;\n  color: var(--cgkp-cream);\n  letter-spacing: -0.01em;\n}\n\n.cgkp-hero-pills {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  flex-wrap: wrap;\n  max-width: 820px;\n  margin: 0 auto;\n}\n.cgkp-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 8px 16px;\n  border: 1px solid rgba(244, 239, 228, 0.2);\n  background: rgba(11, 21, 36, 0.5);\n  backdrop-filter: blur(6px);\n  -webkit-backdrop-filter: blur(6px);\n  color: var(--cgkp-cream);\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.04em;\n  transition: all 0.35s ease;\n}\n.cgkp-pill:hover {\n  border-color: var(--cgkp-amber);\n  color: var(--cgkp-amber-glow);\n  background: rgba(232, 168, 62, 0.08);\n}\n.cgkp-pill-glyph { color: var(--cgkp-amber); font-weight: 700; }\n\n.cgkp-hero-scroll {\n  margin-top: 72px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 12px;\n}\n.cgkp-scroll-line {\n  width: 1px;\n  height: 52px;\n  background: linear-gradient(to bottom, transparent, var(--cgkp-amber), transparent);\n}\n.cgkp-scroll-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: var(--cgkp-fog);\n}\n\n\/* ============= DUAL PURPOSE INTRO ============= *\/\n.cgkp-dual {\n  background: var(--cgkp-cream);\n  color: var(--cgkp-ink);\n  padding: 120px 0;\n  position: relative;\n  overflow: hidden;\n}\n.cgkp-dual::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 40px;\n  background: linear-gradient(to bottom, var(--cgkp-navy), transparent);\n  opacity: 0.15;\n  pointer-events: none;\n}\n.cgkp-dual-grid {\n  display: grid;\n  grid-template-columns: 1fr 1px 1fr;\n  gap: 60px;\n  align-items: start;\n  max-width: 980px;\n  margin: 0 auto;\n}\n@media (max-width: 820px) { .cgkp-dual-grid { grid-template-columns: 1fr; gap: 48px; } .cgkp-dual-rule { display: none; } }\n.cgkp-dual-rule {\n  background: linear-gradient(to bottom, transparent, var(--cgkp-rule-dark), transparent);\n  width: 1px;\n  align-self: stretch;\n}\n.cgkp-dual-col { padding: 20px 0; }\n.cgkp-dual-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n  margin-bottom: 18px;\n}\n.cgkp-dual-col h2 {\n  font-size: clamp(36px, 4vw, 52px);\n  color: var(--cgkp-ink);\n  margin-bottom: 20px;\n  font-weight: 500;\n}\n.cgkp-dual-col h2 em {\n  font-style: italic;\n  color: var(--cgkp-amber-deep);\n  font-weight: 400;\n}\n.cgkp-dual-col p {\n  font-size: 17px;\n  color: #4A4A4A;\n  line-height: 1.75;\n}\n.cgkp-dual-col p + p { margin-top: 14px; }\n.cgkp-dual-col p strong { color: var(--cgkp-ink); font-weight: 600; }\n\n\/* ============= CHAPTER MARK ============= *\/\n.cgkp-chapter {\n  background: var(--cgkp-navy-deep);\n  padding: 64px 0;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  border-top: 1px solid var(--cgkp-rule);\n  border-bottom: 1px solid var(--cgkp-rule);\n}\n.cgkp-chapter::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(232, 168, 62, 0.08) 0%, transparent 70%);\n}\n.cgkp-chapter-num {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.3em;\n  color: var(--cgkp-amber);\n  margin-bottom: 14px;\n  position: relative;\n  z-index: 2;\n}\n.cgkp-chapter h2 {\n  font-size: clamp(42px, 5.5vw, 68px);\n  color: var(--cgkp-cream);\n  font-weight: 500;\n  position: relative;\n  z-index: 2;\n  line-height: 1;\n}\n.cgkp-chapter h2 em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-warm);\n  background: linear-gradient(135deg, var(--cgkp-amber-glow), var(--cgkp-amber));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.cgkp-chapter p {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-style: italic;\n  font-size: 18px;\n  color: var(--cgkp-fog);\n  margin-top: 14px;\n  position: relative;\n  z-index: 2;\n}\n\n\/* ============= LOGBOOK FEATURES ============= *\/\n.cgkp-logbook {\n  background: var(--cgkp-navy);\n  padding: 100px 0;\n  position: relative;\n}\n.cgkp-logbook::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(244, 239, 228, 0.02) 1px, transparent 1px);\n  background-size: 100% 48px;\n  pointer-events: none;\n}\n.cgkp-log-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0;\n  border: 1px solid var(--cgkp-rule);\n  background: rgba(5, 12, 25, 0.4);\n  position: relative;\n  z-index: 2;\n}\n@media (max-width: 820px) { .cgkp-log-grid { grid-template-columns: 1fr; } }\n.cgkp-log-entry {\n  padding: 36px 32px 32px;\n  border-bottom: 1px solid var(--cgkp-rule);\n  position: relative;\n  transition: background 0.4s ease;\n}\n.cgkp-log-entry:nth-child(odd) { border-right: 1px solid var(--cgkp-rule); }\n.cgkp-log-entry:nth-last-child(1), .cgkp-log-entry:nth-last-child(2) { border-bottom: none; }\n@media (max-width: 820px) {\n  .cgkp-log-entry:nth-child(odd) { border-right: none; }\n  .cgkp-log-entry:nth-last-child(2) { border-bottom: 1px solid var(--cgkp-rule); }\n}\n.cgkp-log-entry:hover {\n  background: rgba(232, 168, 62, 0.03);\n}\n.cgkp-log-entry::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0;\n  width: 3px; height: 0;\n  background: var(--cgkp-amber);\n  transition: height 0.5s ease;\n}\n.cgkp-log-entry:hover::before { height: 100%; }\n\n.cgkp-log-head {\n  display: flex;\n  align-items: baseline;\n  justify-content: space-between;\n  margin-bottom: 18px;\n  padding-bottom: 14px;\n  border-bottom: 1px dashed var(--cgkp-rule);\n}\n.cgkp-log-no {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.22em;\n  color: var(--cgkp-amber);\n}\n.cgkp-log-tag {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--cgkp-fog);\n}\n\n.cgkp-log-title {\n  font-size: 30px;\n  color: var(--cgkp-cream);\n  font-weight: 500;\n  margin-bottom: 6px;\n  letter-spacing: -0.01em;\n}\n.cgkp-log-title em {\n  font-style: italic;\n  color: var(--cgkp-amber-warm);\n  font-weight: 400;\n}\n.cgkp-log-subtitle {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-style: italic;\n  font-size: 15px;\n  color: var(--cgkp-amber);\n  margin-bottom: 16px;\n}\n.cgkp-log-body {\n  font-size: 14.5px;\n  color: var(--cgkp-fog-light);\n  line-height: 1.75;\n}\n.cgkp-log-body strong { color: var(--cgkp-cream); font-weight: 600; }\n.cgkp-log-meta {\n  margin-top: 18px;\n  padding-top: 14px;\n  border-top: 1px dashed var(--cgkp-rule);\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10.5px;\n  letter-spacing: 0.08em;\n  color: var(--cgkp-fog);\n}\n\n\/* ============= PULL QUOTE ============= *\/\n.cgkp-quote {\n  background: var(--cgkp-paper);\n  color: var(--cgkp-ink);\n  padding: 120px 0;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.cgkp-quote::before,\n.cgkp-quote::after {\n  content: '';\n  position: absolute;\n  width: 80px; height: 80px;\n  border-color: var(--cgkp-amber-deep);\n  opacity: 0.4;\n}\n.cgkp-quote::before { top: 40px; left: 40px; border-top: 2px solid; border-left: 2px solid; }\n.cgkp-quote::after { bottom: 40px; right: 40px; border-bottom: 2px solid; border-right: 2px solid; }\n.cgkp-quote-ornament {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 64px;\n  font-style: italic;\n  color: var(--cgkp-amber-deep);\n  line-height: 0.5;\n  margin-bottom: 8px;\n}\n.cgkp-quote blockquote {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-size: clamp(32px, 5vw, 56px);\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-ink);\n  line-height: 1.25;\n  max-width: 820px;\n  margin: 0 auto;\n  letter-spacing: -0.01em;\n}\n.cgkp-quote-attr {\n  margin-top: 28px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n}\n.cgkp-quote-line {\n  width: 60px;\n  height: 1px;\n  background: var(--cgkp-amber-deep);\n  margin: 14px auto 0;\n  opacity: 0.6;\n}\n\n\/* ============= SPECS \/ THE CHART ============= *\/\n.cgkp-chart {\n  background: var(--cgkp-cream-warm);\n  color: var(--cgkp-ink);\n  padding: 120px 0;\n  position: relative;\n}\n.cgkp-chart-head {\n  text-align: center;\n  margin-bottom: 60px;\n  position: relative;\n}\n.cgkp-chart-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n  margin-bottom: 14px;\n}\n.cgkp-chart-head h2 {\n  font-size: clamp(40px, 5vw, 64px);\n  color: var(--cgkp-ink);\n  font-weight: 500;\n  line-height: 1;\n}\n.cgkp-chart-head h2 em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-deep);\n}\n.cgkp-chart-head p {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-style: italic;\n  font-size: 18px;\n  color: #5A5A5A;\n  margin-top: 14px;\n}\n\n.cgkp-chart-frame {\n  max-width: 960px;\n  margin: 0 auto;\n  background: var(--cgkp-paper-warm);\n  border: 2px solid var(--cgkp-ink);\n  padding: 4px;\n  position: relative;\n}\n.cgkp-chart-frame::before,\n.cgkp-chart-frame::after {\n  content: '';\n  position: absolute;\n  width: 14px; height: 14px;\n  background: var(--cgkp-amber-deep);\n  border-radius: 50%;\n}\n.cgkp-chart-frame::before { top: -7px; left: -7px; }\n.cgkp-chart-frame::after { bottom: -7px; right: -7px; }\n.cgkp-chart-inner {\n  border: 1px solid var(--cgkp-amber-deep);\n  padding: 36px 40px;\n}\n.cgkp-chart-banner {\n  text-align: center;\n  padding-bottom: 24px;\n  border-bottom: 2px solid var(--cgkp-ink);\n  margin-bottom: 24px;\n}\n.cgkp-chart-banner-top {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.3em;\n  color: var(--cgkp-amber-deep);\n  margin-bottom: 4px;\n}\n.cgkp-chart-banner-title {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 28px;\n  font-weight: 600;\n  letter-spacing: 0.04em;\n  color: var(--cgkp-ink);\n  font-style: italic;\n}\n.cgkp-chart-banner-sub {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.16em;\n  color: #6A6A6A;\n  margin-top: 4px;\n}\n\n.cgkp-chart-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 0;\n}\n@media (max-width: 820px) { .cgkp-chart-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 480px) { .cgkp-chart-grid { grid-template-columns: 1fr; } }\n.cgkp-chart-cell {\n  padding: 20px 16px;\n  border-right: 1px dashed var(--cgkp-rule-dark);\n  border-bottom: 1px dashed var(--cgkp-rule-dark);\n  text-align: left;\n}\n.cgkp-chart-cell:nth-child(4n) { border-right: none; }\n.cgkp-chart-cell:nth-last-child(-n+4) { border-bottom: none; }\n@media (max-width: 820px) {\n  .cgkp-chart-cell:nth-child(2n) { border-right: none; }\n  .cgkp-chart-cell:nth-child(4n) { border-right: none; }\n  .cgkp-chart-cell:nth-last-child(-n+2) { border-bottom: none; }\n  .cgkp-chart-cell:nth-last-child(-n+4):not(:nth-last-child(-n+2)) { border-bottom: 1px dashed var(--cgkp-rule-dark); }\n}\n.cgkp-chart-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: #6A6A6A;\n  margin-bottom: 6px;\n}\n.cgkp-chart-value {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 22px;\n  font-weight: 600;\n  color: var(--cgkp-ink);\n  line-height: 1.2;\n}\n\n.cgkp-chart-footer {\n  margin-top: 24px;\n  padding-top: 20px;\n  border-top: 2px solid var(--cgkp-ink);\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.18em;\n  color: #6A6A6A;\n}\n\n\/* ============= IN THE BOX ============= *\/\n.cgkp-provisions {\n  background: var(--cgkp-navy);\n  padding: 120px 0;\n  position: relative;\n}\n.cgkp-prov-head {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.cgkp-prov-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber);\n  margin-bottom: 14px;\n}\n.cgkp-prov-head h2 {\n  font-size: clamp(40px, 5vw, 64px);\n  color: var(--cgkp-cream);\n  font-weight: 500;\n  line-height: 1;\n}\n.cgkp-prov-head h2 em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-warm);\n}\n.cgkp-prov-head p {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-style: italic;\n  font-size: 19px;\n  color: var(--cgkp-fog);\n  margin-top: 14px;\n  max-width: 560px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.cgkp-prov-list {\n  max-width: 780px;\n  margin: 0 auto;\n  list-style: none;\n  border-top: 1px solid var(--cgkp-rule);\n}\n.cgkp-prov-row {\n  display: grid;\n  grid-template-columns: 60px 40px 1fr auto;\n  gap: 20px;\n  align-items: center;\n  padding: 22px 8px;\n  border-bottom: 1px solid var(--cgkp-rule);\n  transition: background 0.35s ease, padding-left 0.35s ease;\n}\n.cgkp-prov-row:hover {\n  background: rgba(232, 168, 62, 0.04);\n  padding-left: 24px;\n}\n.cgkp-prov-num {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px;\n  letter-spacing: 0.18em;\n  color: var(--cgkp-amber);\n}\n.cgkp-prov-glyph {\n  font-size: 24px;\n  color: var(--cgkp-amber-warm);\n  text-align: center;\n  line-height: 1;\n}\n.cgkp-prov-name {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 22px;\n  font-style: italic;\n  color: var(--cgkp-cream);\n}\n.cgkp-prov-note {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10.5px;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--cgkp-fog);\n  text-align: right;\n}\n@media (max-width: 640px) {\n  .cgkp-prov-row { grid-template-columns: 40px 1fr; }\n  .cgkp-prov-num, .cgkp-prov-note { display: none; }\n}\n\n.cgkp-prov-note-box {\n  max-width: 780px;\n  margin: 32px auto 0;\n  padding: 22px 28px;\n  border: 1px dashed rgba(248, 113, 113, 0.4);\n  background: rgba(248, 113, 113, 0.06);\n  color: var(--cgkp-signal-red);\n  font-size: 13.5px;\n  line-height: 1.7;\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n}\n.cgkp-prov-note-box-icon {\n  font-size: 20px;\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.cgkp-prov-note-box strong { color: #FCA5A5; font-weight: 700; }\n\n.cgkp-prov-hub-note {\n  text-align: center;\n  margin-top: 24px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.18em;\n  color: var(--cgkp-signal-green);\n}\n\n\/* ============= THE KEEPER'S OATH (TRUST) ============= *\/\n.cgkp-oath {\n  background: var(--cgkp-cream);\n  color: var(--cgkp-ink);\n  padding: 120px 0;\n}\n.cgkp-oath-head {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.cgkp-oath-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n  margin-bottom: 14px;\n}\n.cgkp-oath-head h2 {\n  font-size: clamp(40px, 5vw, 60px);\n  color: var(--cgkp-ink);\n  font-weight: 500;\n}\n.cgkp-oath-head h2 em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-deep);\n}\n\n.cgkp-oath-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 0;\n  max-width: 1000px;\n  margin: 0 auto;\n  border-top: 2px solid var(--cgkp-ink);\n  border-bottom: 2px solid var(--cgkp-ink);\n}\n@media (max-width: 900px) { .cgkp-oath-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 540px) { .cgkp-oath-grid { grid-template-columns: 1fr; } }\n.cgkp-oath-pillar {\n  padding: 32px 24px;\n  border-right: 1px solid var(--cgkp-rule-dark);\n  text-align: center;\n  transition: background 0.35s ease;\n}\n.cgkp-oath-pillar:last-child { border-right: none; }\n@media (max-width: 900px) {\n  .cgkp-oath-pillar:nth-child(2n) { border-right: none; }\n  .cgkp-oath-pillar:nth-child(-n+2) { border-bottom: 1px solid var(--cgkp-rule-dark); }\n}\n@media (max-width: 540px) {\n  .cgkp-oath-pillar { border-right: none !important; border-bottom: 1px solid var(--cgkp-rule-dark); }\n  .cgkp-oath-pillar:last-child { border-bottom: none; }\n}\n.cgkp-oath-pillar:hover { background: rgba(232, 168, 62, 0.06); }\n.cgkp-oath-num {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 54px;\n  font-style: italic;\n  color: var(--cgkp-amber-deep);\n  line-height: 1;\n  margin-bottom: 8px;\n  font-weight: 400;\n}\n.cgkp-oath-pillar h3 {\n  font-size: 22px;\n  color: var(--cgkp-ink);\n  font-weight: 600;\n  margin-bottom: 10px;\n  letter-spacing: -0.01em;\n}\n.cgkp-oath-pillar p {\n  font-size: 14px;\n  color: #5A5A5A;\n  line-height: 1.75;\n}\n\n\/* ============= THE PASSAGE (SHIPPING) ============= *\/\n.cgkp-passage {\n  background: var(--cgkp-navy-deep);\n  padding: 120px 0;\n  position: relative;\n  overflow: hidden;\n}\n.cgkp-passage::before {\n  content: '';\n  position: absolute;\n  top: 50%; left: 0;\n  width: 100%;\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, var(--cgkp-amber) 20%, var(--cgkp-amber) 80%, transparent 100%);\n  opacity: 0.2;\n  pointer-events: none;\n}\n.cgkp-passage-head {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.cgkp-passage-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber);\n  margin-bottom: 14px;\n}\n.cgkp-passage-head h2 {\n  font-size: clamp(40px, 5vw, 60px);\n  color: var(--cgkp-cream);\n  font-weight: 500;\n}\n.cgkp-passage-head h2 em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-warm);\n}\n\n.cgkp-passage-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 2px;\n  max-width: 1000px;\n  margin: 0 auto;\n  background: var(--cgkp-rule);\n  border: 1px solid var(--cgkp-rule);\n}\n@media (max-width: 820px) { .cgkp-passage-grid { grid-template-columns: 1fr; } }\n.cgkp-passage-card {\n  background: var(--cgkp-navy);\n  padding: 36px 28px;\n  text-align: center;\n  transition: background 0.4s ease;\n}\n.cgkp-passage-card:hover { background: var(--cgkp-navy-mid); }\n.cgkp-passage-icon {\n  font-size: 32px;\n  color: var(--cgkp-amber-warm);\n  margin-bottom: 16px;\n  display: inline-block;\n  filter: drop-shadow(0 0 12px rgba(232, 168, 62, 0.3));\n}\n.cgkp-passage-card h3 {\n  font-size: 24px;\n  color: var(--cgkp-cream);\n  font-weight: 500;\n  margin-bottom: 10px;\n}\n.cgkp-passage-card h3 em { font-style: italic; color: var(--cgkp-amber-warm); font-weight: 400; }\n.cgkp-passage-card p {\n  font-size: 14px;\n  color: var(--cgkp-fog-light);\n  line-height: 1.75;\n}\n\n\/* ============= LETTER OF PASSAGE (WARRANTY) ============= *\/\n.cgkp-letter {\n  background: var(--cgkp-paper);\n  color: var(--cgkp-ink);\n  padding: 120px 0;\n}\n.cgkp-letter-head { text-align: center; margin-bottom: 56px; }\n.cgkp-letter-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n  margin-bottom: 14px;\n}\n.cgkp-letter-head h2 {\n  font-size: clamp(40px, 5vw, 60px);\n  color: var(--cgkp-ink);\n  font-weight: 500;\n}\n.cgkp-letter-head h2 em {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--cgkp-amber-deep);\n}\n.cgkp-letter-head p {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-style: italic;\n  font-size: 18px;\n  color: #5A5A5A;\n  margin-top: 14px;\n}\n\n.cgkp-letter-duo {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n  max-width: 980px;\n  margin: 0 auto;\n}\n@media (max-width: 780px) { .cgkp-letter-duo { grid-template-columns: 1fr; } }\n.cgkp-letter-card {\n  background: var(--cgkp-paper-warm);\n  border: 1px solid var(--cgkp-amber-deep);\n  padding: 36px 32px;\n  position: relative;\n}\n.cgkp-letter-card::before {\n  content: '';\n  position: absolute;\n  top: -1px; left: -1px; right: -1px;\n  height: 4px;\n  background: var(--cgkp-amber-deep);\n}\n.cgkp-letter-seal {\n  display: inline-block;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.25em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n  padding: 4px 10px;\n  border: 1px solid var(--cgkp-amber-deep);\n  margin-bottom: 16px;\n}\n.cgkp-letter-card h3 {\n  font-size: 26px;\n  color: var(--cgkp-ink);\n  font-weight: 600;\n  margin-bottom: 16px;\n  letter-spacing: -0.01em;\n}\n.cgkp-letter-card h3 em { font-style: italic; color: var(--cgkp-amber-deep); font-weight: 500; }\n.cgkp-letter-list { list-style: none; }\n.cgkp-letter-list li {\n  padding: 10px 0 10px 24px;\n  font-size: 15px;\n  color: #4A4A4A;\n  line-height: 1.65;\n  border-bottom: 1px dashed rgba(26, 26, 26, 0.12);\n  position: relative;\n}\n.cgkp-letter-list li:last-child { border-bottom: none; }\n.cgkp-letter-list li::before {\n  content: '❖';\n  position: absolute;\n  left: 0; top: 10px;\n  color: var(--cgkp-amber-deep);\n  font-size: 13px;\n}\n\n\/* ============= HONEST NOTE ============= *\/\n.cgkp-honest {\n  background: var(--cgkp-cream-warm);\n  color: var(--cgkp-ink);\n  padding: 100px 0;\n  text-align: center;\n}\n.cgkp-honest-inner {\n  max-width: 720px;\n  margin: 0 auto;\n  padding: 52px 44px;\n  background: var(--cgkp-paper);\n  border: 1px solid var(--cgkp-amber-deep);\n  position: relative;\n}\n.cgkp-honest-inner::before,\n.cgkp-honest-inner::after {\n  content: '';\n  position: absolute;\n  width: 60px; height: 1px;\n  background: var(--cgkp-amber-deep);\n}\n.cgkp-honest-inner::before { top: 20px; left: 50%; transform: translateX(-50%); }\n.cgkp-honest-inner::after { bottom: 20px; left: 50%; transform: translateX(-50%); }\n.cgkp-honest-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.3em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n  margin-bottom: 18px;\n}\n.cgkp-honest-inner h3 {\n  font-size: 30px;\n  color: var(--cgkp-ink);\n  font-weight: 500;\n  margin-bottom: 20px;\n  font-style: italic;\n}\n.cgkp-honest-inner p {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-size: 17px;\n  color: #3A3A3A;\n  line-height: 1.9;\n  font-style: italic;\n}\n.cgkp-honest-sig {\n  margin-top: 24px;\n  font-family: 'JetBrains Mono', monospace;\n  font-style: normal;\n  font-size: 11px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber-deep);\n}\n\n\/* ============= CTA ============= *\/\n.cgkp-cta {\n  position: relative;\n  padding: 140px 0 120px;\n  overflow: hidden;\n  background:\n    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(232, 168, 62, 0.18) 0%, transparent 65%),\n    linear-gradient(180deg, #0B1524 0%, #050C19 50%, #0B1524 100%);\n  text-align: center;\n  isolation: isolate;\n}\n.cgkp-cta-beam {\n  position: absolute;\n  top: 50%; left: 50%;\n  width: 180vmax; height: 180vmax;\n  pointer-events: none;\n  z-index: 1;\n  mix-blend-mode: screen;\n  background: conic-gradient(\n    from 45deg,\n    transparent 0deg,\n    rgba(244, 181, 88, 0.0) 8deg,\n    rgba(244, 181, 88, 0.18) 18deg,\n    rgba(255, 209, 138, 0.28) 22deg,\n    rgba(244, 181, 88, 0.18) 26deg,\n    rgba(244, 181, 88, 0.0) 36deg,\n    transparent 45deg,\n    transparent 360deg\n  );\n  animation: cgkp-beam-sweep 18s linear infinite;\n}\n.cgkp-cta-inner { position: relative; z-index: 5; }\n.cgkp-cta-eyebrow {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber);\n  margin-bottom: 28px;\n  animation: cgkp-morse 7s ease-in-out infinite;\n}\n.cgkp-cta h2 {\n  font-size: clamp(48px, 7vw, 92px);\n  color: var(--cgkp-cream);\n  font-weight: 500;\n  line-height: 0.98;\n  letter-spacing: -0.03em;\n  margin-bottom: 24px;\n}\n.cgkp-cta h2 em {\n  font-style: italic;\n  font-weight: 400;\n  background: linear-gradient(135deg, var(--cgkp-amber-glow), var(--cgkp-amber), var(--cgkp-amber-deep));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.cgkp-cta-sub {\n  font-family: 'Cormorant Garamond', Georgia, serif;\n  font-size: 22px;\n  font-style: italic;\n  color: var(--cgkp-fog-light);\n  max-width: 580px;\n  margin: 0 auto 44px;\n  line-height: 1.5;\n}\n.cgkp-cta-pills {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 10px;\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n\/* ============= FOOTER ============= *\/\n.cgkp-footer {\n  background: var(--cgkp-navy-deep);\n  border-top: 1px solid var(--cgkp-rule);\n  padding: 52px 0 40px;\n  text-align: center;\n}\n.cgkp-footer-brand {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 20px;\n}\n.cgkp-footer-mark {\n  width: 20px; height: 20px;\n  background: radial-gradient(circle, var(--cgkp-amber-glow) 0%, var(--cgkp-amber) 50%, transparent 80%);\n  border-radius: 50%;\n  animation: cgkp-bulb-flicker 5s ease-in-out infinite;\n}\n.cgkp-footer-brand-name {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  color: var(--cgkp-amber);\n}\n.cgkp-footer-tagline {\n  font-family: 'Cormorant Garamond', serif;\n  font-style: italic;\n  font-size: 14px;\n  color: var(--cgkp-fog-light);\n  margin-bottom: 24px;\n}\n.cgkp-footer-divider {\n  width: 60px;\n  height: 1px;\n  background: var(--cgkp-amber-deep);\n  margin: 0 auto 24px;\n  opacity: 0.5;\n}\n.cgkp-footer p {\n  font-size: 12px;\n  color: rgba(244, 239, 228, 0.45);\n  line-height: 1.8;\n  max-width: 820px;\n  margin: 0 auto 8px;\n}\n.cgkp-footer p a { color: var(--cgkp-amber); border-bottom: 1px dashed rgba(232, 168, 62, 0.4); }\n.cgkp-footer-legal {\n  font-size: 11px;\n  color: rgba(244, 239, 228, 0.35);\n  font-style: italic;\n  margin-top: 16px;\n}\n\n\/* Reduced motion *\/\n@media (prefers-reduced-motion: reduce) {\n  .cgkp-wrapper *, .cgkp-wrapper *::before, .cgkp-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=\"cgkp-wrapper\"\u003e\n\u003c!-- MASTHEAD --\u003e\n\u003cdiv class=\"cgkp-mast\"\u003e\n\u003cdiv class=\"cgkp-container cgkp-mast-inner\"\u003e\n\u003cdiv class=\"cgkp-mast-brand\"\u003e\n\u003cspan class=\"cgkp-mast-mark\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-mast-name\"\u003eCamGuard Australia\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-mast-coords\"\u003eLAT 19°15′S · LONG 146°49′E · TOWNSVILLE STN.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"cgkp-hero\"\u003e\u003c!-- Night sky stars --\u003e\n\u003cdiv class=\"cgkp-stars\"\u003e\n\u003cspan class=\"cgkp-star cgkp-star--big\" style=\"top: 8%; left: 12%;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 14%; left: 24%; animation-delay: 1.2s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 19%; left: 38%; animation-delay: 0.4s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 9%; left: 52%; animation-delay: 2.1s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--big\" style=\"top: 16%; left: 68%; animation-delay: 0.8s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 11%; left: 78%; animation-delay: 3s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 22%; left: 88%; animation-delay: 1.6s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 27%; left: 6%; animation-delay: 2.4s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 31%; left: 18%; animation-delay: 0.6s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--big\" style=\"top: 35%; left: 34%; animation-delay: 1.8s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 28%; left: 48%; animation-delay: 0.2s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 38%; left: 62%; animation-delay: 2.6s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 32%; left: 74%; animation-delay: 1.4s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 41%; left: 84%; animation-delay: 0.9s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--big\" style=\"top: 44%; left: 14%; animation-delay: 2.2s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 48%; left: 26%; animation-delay: 3.2s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 52%; left: 44%; animation-delay: 1s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 56%; left: 58%; animation-delay: 0.3s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 49%; left: 72%; animation-delay: 2.8s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--big\" style=\"top: 62%; left: 8%; animation-delay: 1.3s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 68%; left: 22%; animation-delay: 2.5s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 71%; left: 40%; animation-delay: 0.7s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 75%; left: 56%; animation-delay: 1.9s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--big\" style=\"top: 78%; left: 70%; animation-delay: 0.5s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 82%; left: 86%; animation-delay: 3.1s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 86%; left: 16%; animation-delay: 1.1s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star cgkp-star--tiny\" style=\"top: 90%; left: 38%; animation-delay: 2.3s;\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-star\" style=\"top: 93%; left: 62%; animation-delay: 0.1s;\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- Fog --\u003e\n\u003cdiv class=\"cgkp-fog-layer cgkp-fog-layer--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-fog-layer cgkp-fog-layer--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Rotating beams --\u003e\n\u003cdiv class=\"cgkp-beam cgkp-beam--1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-beam cgkp-beam--2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Central beacon --\u003e\n\u003cdiv class=\"cgkp-beacon-core\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-container cgkp-hero-inner cgkp-fade\"\u003e\n\u003cbr\u003e\n\u003ch1 class=\"cgkp-hero-title\"\u003eeufy Security\u003cbr\u003e\u003cem\u003eSoloCam S120 Wall Light Camera\u003cbr\u003e\u003cbr\u003e\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cp class=\"cgkp-hero-sub\"\u003e\u003cstrong\u003eA warm light at the gate.\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eA steady watch through the dark\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-hero-product\"\u003e\n\u003cdiv class=\"cgkp-hero-product-label\"\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eGenuine eufy · Brand New · Factory Sealed\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-hero-product-name\"\u003eSoloCam S120 · Wall Light Cam\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-hero-pills\"\u003e\n\u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e☀\u003c\/span\u003e Solar Powered\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e◉\u003c\/span\u003e 2K HD\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e✦\u003c\/span\u003e 300 Lumens\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e◎\u003c\/span\u003e AI Detection\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e❂\u003c\/span\u003e Colour Night\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e∿\u003c\/span\u003e 105dB Siren\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e◆\u003c\/span\u003e No Monthly Fee\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-hero-scroll\"\u003e\n\u003cdiv class=\"cgkp-scroll-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-scroll-label\"\u003eContinue · The Keeper's Duality\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- DUAL PURPOSE --\u003e\n\u003csection class=\"cgkp-dual\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-dual-grid\"\u003e\n\u003cdiv class=\"cgkp-dual-col cgkp-fade\"\u003e\n\u003cdiv class=\"cgkp-dual-eyebrow\"\u003e◉ BY DAY\u003c\/div\u003e\n\u003ch2\u003eA \u003cem\u003elovely\u003c\/em\u003e wall light.\u003c\/h2\u003e\n\u003cp\u003eThree hundred lumens of warm, 4000K amber light. Dimmable. Welcoming. Exactly the sort of porch glow a guest approaches without hesitation.\u003c\/p\u003e\n\u003cp\u003eIt looks like a light because it \u003cstrong\u003eis\u003c\/strong\u003e a light. No menacing black box. No dystopian surveillance vibe. Just a handsome fixture that belongs on the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-dual-rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-dual-col cgkp-fade\"\u003e\n\u003cdiv class=\"cgkp-dual-eyebrow\"\u003e◎ BY NIGHT\u003c\/div\u003e\n\u003ch2\u003eA \u003cem\u003equiet\u003c\/em\u003e witness.\u003c\/h2\u003e\n\u003cp\u003eBehind the warmth, a 2K lens. Colour night vision that sees faces, not blobs. AI that tells a human from a possum. A 105dB siren ready on command.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eYour guests see a light. \u003cstrong\u003eYou see the rest.\u003c\/strong\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CHAPTER: LOGBOOK --\u003e\n\u003cdiv class=\"cgkp-chapter\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-chapter-num\"\u003eCHAPTER I · SPECIFICATION\u003c\/div\u003e\n\u003ch2\u003eThe Keeper's \u003cem\u003eLogbook\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eSix entries. Six things the lantern actually does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- LOGBOOK FEATURES --\u003e\n\u003csection class=\"cgkp-logbook\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-log-grid\"\u003e\n\u003carticle class=\"cgkp-log-entry\"\u003e\n\u003cdiv class=\"cgkp-log-head\"\u003e\n\u003cspan class=\"cgkp-log-no\"\u003eENTRY · 01\u003c\/span\u003e \u003cspan class=\"cgkp-log-tag\"\u003eThe Beam\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"cgkp-log-title\"\u003eThree hundred \u003cem\u003elumens.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"cgkp-log-subtitle\"\u003eWarm. Dimmable. Welcoming.\u003c\/div\u003e\n\u003cp class=\"cgkp-log-body\"\u003eA 4000K amber glow with dimming control from the app. Bright enough to greet arrivals and spook away what shouldn't be there. Gentle enough your neighbour won't file a complaint about glare through their bedroom window.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-log-meta\"\u003e300 LM · 4000K · FULLY DIMMABLE VIA APP\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"cgkp-log-entry\"\u003e\n\u003cdiv class=\"cgkp-log-head\"\u003e\n\u003cspan class=\"cgkp-log-no\"\u003eENTRY · 02\u003c\/span\u003e \u003cspan class=\"cgkp-log-tag\"\u003eThe Lens\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"cgkp-log-title\"\u003eTwo thousand \u003cem\u003epixels.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"cgkp-log-subtitle\"\u003eColour by night. Crystal by day.\u003c\/div\u003e\n\u003cp class=\"cgkp-log-body\"\u003e2304×1296 resolution — sharper than 1080p by a country mile. Faces. Number plates. The specific brand of runner the midnight visitor wore. Colour night vision fills in what the dark tried to take.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-log-meta\"\u003e2304 × 1296 · 120° FOV · COLOUR NIGHT VISION\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"cgkp-log-entry\"\u003e\n\u003cdiv class=\"cgkp-log-head\"\u003e\n\u003cspan class=\"cgkp-log-no\"\u003eENTRY · 03\u003c\/span\u003e \u003cspan class=\"cgkp-log-tag\"\u003eThe Fuel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"cgkp-log-title\"\u003eThe \u003cem\u003esun\u003c\/em\u003e runs it.\u003c\/h3\u003e\n\u003cdiv class=\"cgkp-log-subtitle\"\u003eTwo hours of daylight. All night watching.\u003c\/div\u003e\n\u003cp class=\"cgkp-log-body\"\u003eBuilt-in solar panel on the top. 5,200mAh battery for the cloudy stretches. No wires down the wall. No electrician. Just photons and persistence. Up here in Queensland, that's essentially infinite power.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-log-meta\"\u003e5,200 mAh · INTEGRATED SOLAR · ~2HR DAILY SUN\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"cgkp-log-entry\"\u003e\n\u003cdiv class=\"cgkp-log-head\"\u003e\n\u003cspan class=\"cgkp-log-no\"\u003eENTRY · 04\u003c\/span\u003e \u003cspan class=\"cgkp-log-tag\"\u003eThe Watch\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"cgkp-log-title\"\u003eAI that \u003cem\u003eknows\u003c\/em\u003e the difference.\u003c\/h3\u003e\n\u003cdiv class=\"cgkp-log-subtitle\"\u003eHumans only. Not possums.\u003c\/div\u003e\n\u003cp class=\"cgkp-log-body\"\u003ePIR sensor ranges out to 7.6 metres. On-device AI distinguishes a person from a cat from a shadow from a gust of wind. Your phone pings when it matters, stays silent when it doesn't. No cloud subscription required.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-log-meta\"\u003ePIR RANGE 7.6M · ON-DEVICE AI · HUMAN DETECTION\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"cgkp-log-entry\"\u003e\n\u003cdiv class=\"cgkp-log-head\"\u003e\n\u003cspan class=\"cgkp-log-no\"\u003eENTRY · 05\u003c\/span\u003e \u003cspan class=\"cgkp-log-tag\"\u003eThe Signal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"cgkp-log-title\"\u003eOne hundred and five \u003cem\u003edecibels.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"cgkp-log-subtitle\"\u003eFor when a polite word won't do.\u003c\/div\u003e\n\u003cp class=\"cgkp-log-body\"\u003eBuilt-in siren louder than a petrol mower. Two-way audio if you'd rather try words first. Flash alarm for good measure. Remotely triggered from the app, from wherever in the world you happen to be.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-log-meta\"\u003e105 dB SIREN · TWO-WAY AUDIO · REMOTE TRIGGER\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"cgkp-log-entry\"\u003e\n\u003cdiv class=\"cgkp-log-head\"\u003e\n\u003cspan class=\"cgkp-log-no\"\u003eENTRY · 06\u003c\/span\u003e \u003cspan class=\"cgkp-log-tag\"\u003eThe Mount\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"cgkp-log-title\"\u003eFive \u003cem\u003eminutes.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"cgkp-log-subtitle\"\u003eOne drill. One wall. Done.\u003c\/div\u003e\n\u003cp class=\"cgkp-log-body\"\u003eDrill the holes, mount the base, click the lamp on, connect to Wi-Fi. No hub. No HomeBase. No electrician on a rainy Thursday. The hardest part is deciding which side of the door. The whole thing runs on 2.4GHz Wi-Fi.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-log-meta\"\u003e2.4 GHz WIFI · NO HUB · 8GB LOCAL STORAGE\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- PULL QUOTE --\u003e\n\u003cdiv class=\"cgkp-quote\"\u003e\n\u003cdiv class=\"cgkp-quote-ornament\"\u003e❦\u003c\/div\u003e\n\u003cblockquote\u003e\"What a lovely \u003cem\u003elight\u003c\/em\u003e that is.\"\u003c\/blockquote\u003e\n\u003cdiv class=\"cgkp-quote-attr\"\u003e\u003cstrong\u003e— Your guests, probably\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-quote-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- THE CHART \/ SPECS --\u003e\n\u003csection class=\"cgkp-chart\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-chart-head\"\u003e\n\u003cdiv class=\"cgkp-chart-eyebrow\"\u003eCHAPTER II · THE CHART\u003c\/div\u003e\n\u003ch2\u003eThe \u003cem\u003edetails\u003c\/em\u003e, plotted.\u003c\/h2\u003e\n\u003cp\u003eFor the spec-readers and the deeply curious.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-frame\"\u003e\n\u003cdiv class=\"cgkp-chart-inner\"\u003e\n\u003cdiv class=\"cgkp-chart-banner\"\u003e\n\u003cdiv class=\"cgkp-chart-banner-top\"\u003e◉ CAMGUARD STATION · CERTIFIED SPECIFICATIONS\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-banner-title\"\u003eeufy SoloCam S120 · Wall Light Cam\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-banner-sub\"\u003eModel T81A0111 · Surveyed · Stamped · Verified\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-grid\"\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eResolution\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e2K HD\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eField of View\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e120°\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eBrightness\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e300 lm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eColour Temp\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e4000 K\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eBattery\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e5,200 mAh\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003ePower\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003eSolar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e8 GB Local\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eSiren\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e105 dB\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eWeather\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003eIP65\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eSmart Home\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003eAlexa · Google\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eWi-Fi\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003e2.4 GHz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-cell\"\u003e\n\u003cdiv class=\"cgkp-chart-label\"\u003eMonthly Fee\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-value\"\u003eNone\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-chart-footer\"\u003e\n\u003cspan\u003eMODEL T81A0111 · MADE BY ANKER INNOVATIONS\u003c\/span\u003e \u003cspan\u003eNO HOMEBASE REQUIRED · DIRECT WI-FI\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!-- PROVISIONS \/ IN THE BOX --\u003e\n\u003csection class=\"cgkp-provisions\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-prov-head\"\u003e\n\u003cdiv class=\"cgkp-prov-eyebrow\"\u003eCHAPTER III · PROVISIONS\u003c\/div\u003e\n\u003ch2\u003eWhat's in the \u003cem\u003echest.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eBrand new. Factory sealed. Everything the Keeper needs for a clean hand-over.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"cgkp-prov-list\"\u003e\n\u003cli class=\"cgkp-prov-row\"\u003e\n\u003cspan class=\"cgkp-prov-num\"\u003eNo. 01\u003c\/span\u003e \u003cspan class=\"cgkp-prov-glyph\"\u003e◉\u003c\/span\u003e \u003cspan class=\"cgkp-prov-name\"\u003eSoloCam S120 Wall Light Cam\u003c\/span\u003e \u003cspan class=\"cgkp-prov-note\"\u003eSealed unit\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"cgkp-prov-row\"\u003e\n\u003cspan class=\"cgkp-prov-num\"\u003eNo. 02\u003c\/span\u003e \u003cspan class=\"cgkp-prov-glyph\"\u003e◈\u003c\/span\u003e \u003cspan class=\"cgkp-prov-name\"\u003eMounting Base\u003c\/span\u003e \u003cspan class=\"cgkp-prov-note\"\u003eWall bracket\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"cgkp-prov-row\"\u003e\n\u003cspan class=\"cgkp-prov-num\"\u003eNo. 03\u003c\/span\u003e \u003cspan class=\"cgkp-prov-glyph\"\u003e✦\u003c\/span\u003e \u003cspan class=\"cgkp-prov-name\"\u003eScrew Kit\u003c\/span\u003e \u003cspan class=\"cgkp-prov-note\"\u003eFixings, wall screws, anchors\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"cgkp-prov-row\"\u003e\n\u003cspan class=\"cgkp-prov-num\"\u003eNo. 04\u003c\/span\u003e \u003cspan class=\"cgkp-prov-glyph\"\u003e◊\u003c\/span\u003e \u003cspan class=\"cgkp-prov-name\"\u003eSolar Panel Adapter\u003c\/span\u003e \u003cspan class=\"cgkp-prov-note\"\u003eFor optional external panel\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"cgkp-prov-row\"\u003e\n\u003cspan class=\"cgkp-prov-num\"\u003eNo. 05\u003c\/span\u003e \u003cspan class=\"cgkp-prov-glyph\"\u003e❖\u003c\/span\u003e \u003cspan class=\"cgkp-prov-name\"\u003eQuick Start Guide\u003c\/span\u003e \u003cspan class=\"cgkp-prov-note\"\u003eSetup in five minutes\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"cgkp-prov-note-box\"\u003e\n\u003cspan class=\"cgkp-prov-note-box-icon\"\u003e⚠\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOne thing to know:\u003c\/strong\u003e the USB-C charging cable and wall adapter are not included — that's standard from eufy on this model. You'll want one on hand for the initial battery top-up. Any USB-C cable you've already got will do the job.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-prov-hub-note\"\u003e◉ NO HOMEBASE · NO HUB · CONNECTS DIRECTLY TO WI-FI\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- THE OATH \/ TRUST --\u003e\n\u003csection class=\"cgkp-oath\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-oath-head\"\u003e\n\u003cdiv class=\"cgkp-oath-eyebrow\"\u003eCHAPTER IV · THE KEEPER'S OATH\u003c\/div\u003e\n\u003ch2\u003eWhy buy from \u003cem\u003eCamGuard Australia\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-oath-grid\"\u003e\n\u003cdiv class=\"cgkp-oath-pillar\"\u003e\n\u003cdiv class=\"cgkp-oath-num\"\u003eI.\u003c\/div\u003e\n\u003ch3\u003eGenuine eufy Stock\u003c\/h3\u003e\n\u003cp\u003eBrand new. Factory sealed. Not a grey-market gamble — actual eufy hardware, direct from the production line.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-oath-pillar\"\u003e\n\u003cdiv class=\"cgkp-oath-num\"\u003eII.\u003c\/div\u003e\n\u003ch3\u003e1-Business Day Dispatch\u003c\/h3\u003e\n\u003cp\u003eFor most orders before 2pm on a weekday and it's posted same-day depending on the number of orders we have. Via Australia Post Express — free on orders over $99.00.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-oath-pillar\"\u003e\n\u003cdiv class=\"cgkp-oath-num\"\u003eIII.\u003c\/div\u003e\n\u003ch3\u003eReal Aussie Support\u003c\/h3\u003e\n\u003cp\u003eTownsville-based team. Replies in hours, not days. No bots. No offshore scripts. Just humans who know the product.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-oath-pillar\"\u003e\n\u003cdiv class=\"cgkp-oath-num\"\u003eIV.\u003c\/div\u003e\n\u003ch3\u003e12-Month Warranty\u003c\/h3\u003e\n\u003cp\u003eFull CamGuard warranty plus Australian Consumer Law protection. Covered from every angle the lens looks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- THE PASSAGE \/ SHIPPING --\u003e\n\u003csection class=\"cgkp-passage\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-passage-head\"\u003e\n\u003cdiv class=\"cgkp-passage-eyebrow\"\u003eCHAPTER V · THE PASSAGE\u003c\/div\u003e\n\u003ch2\u003eGetting it \u003cem\u003eto\u003c\/em\u003e you.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-passage-grid\"\u003e\n\u003cdiv class=\"cgkp-passage-card\"\u003e\n\u003cdiv class=\"cgkp-passage-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003e\n\u003cem\u003eExpress\u003c\/em\u003e as Standard\u003c\/h3\u003e\n\u003cp\u003eAustralia Post Express, included on every order over $99.00. 1–3 business days to most metro addresses. Same-day dispatch for most orders before 2pm weekdays. Full tracking from our door to yours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-passage-card\"\u003e\n\u003cdiv class=\"cgkp-passage-icon\"\u003e◈\u003c\/div\u003e\n\u003ch3\u003eTo the \u003cem\u003eWest\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eWestern Australia runs 2–4 business days. You're a fair way from Townsville but we still love you. Same Express service, same tracking, same no-cost delivery.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-passage-card\"\u003e\n\u003cdiv class=\"cgkp-passage-icon\"\u003e⚓\u003c\/div\u003e\n\u003ch3\u003eLocal \u003cem\u003ePickup\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eIn Townsville or close by? Skip the post and collect in person. Message us and we'll arrange a time that suits. Often faster than our own dispatch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- THE LETTER OF PASSAGE \/ WARRANTY --\u003e\n\u003csection class=\"cgkp-letter\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-letter-head\"\u003e\n\u003cdiv class=\"cgkp-letter-eyebrow\"\u003eCHAPTER VI · LETTER OF PASSAGE\u003c\/div\u003e\n\u003ch2\u003eWarranty \u0026amp; \u003cem\u003econsumer rights.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003e30-day returns — just keep it in the same condition it arrived.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-letter-duo\"\u003e\n\u003cdiv class=\"cgkp-letter-card\"\u003e\n\u003cspan class=\"cgkp-letter-seal\"\u003e◉ SEAL · ACL\u003c\/span\u003e\n\u003ch3\u003eAustralian \u003cem\u003eConsumer Law\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cul class=\"cgkp-letter-list\"\u003e\n\u003cli\u003eStatutory guarantees apply to every unit sold\u003c\/li\u003e\n\u003cli\u003eProducts must be of acceptable quality\u003c\/li\u003e\n\u003cli\u003eRepair, replace, or refund rights as set in law\u003c\/li\u003e\n\u003cli\u003eFull legal protection — non-waivable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-letter-card\"\u003e\n\u003cspan class=\"cgkp-letter-seal\"\u003e◉ SEAL · CAMGUARD\u003c\/span\u003e\n\u003ch3\u003eCamGuard \u003cem\u003e12-Month Cover\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cul class=\"cgkp-letter-list\"\u003e\n\u003cli\u003eFull replacement warranty on every unit\u003c\/li\u003e\n\u003cli\u003eExpress replacement service — no long waits\u003c\/li\u003e\n\u003cli\u003eAussie-based support, reachable by email\u003c\/li\u003e\n\u003cli\u003eNo runaround, no scripted hoops, no grief\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!-- HONEST NOTE --\u003e\n\u003csection class=\"cgkp-honest\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-honest-inner\"\u003e\n\u003cdiv class=\"cgkp-honest-label\"\u003e◉ FROM THE KEEPER'S DESK\u003c\/div\u003e\n\u003ch3\u003eA note, in plain words.\u003c\/h3\u003e\n\u003cp\u003eWe're a small Aussie team based in Townsville, Queensland. We import genuine eufy stock, stand behind it with a proper warranty, and answer every message ourselves. We're not the official Australian distributor — just a small crew who thinks good gear should come with good service.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-honest-sig\"\u003e— The CamGuard Crew · Townsville · QLD\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CTA --\u003e\n\u003csection class=\"cgkp-cta\"\u003e\n\u003cdiv class=\"cgkp-cta-beam\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-container cgkp-cta-inner\"\u003e\n\u003cdiv class=\"cgkp-cta-eyebrow\"\u003e· · − − END OF ENTRY − − · ·\u003c\/div\u003e\n\u003ch2\u003eA light for your guests.\u003cbr\u003e\u003cem\u003eA watch for you.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cgkp-cta-sub\"\u003eBrand new. Factory sealed. Genuine eufy. Posted from Townsville the day you order.\u003c\/p\u003e\n\u003cdiv class=\"cgkp-cta-pills\"\u003e\n\u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e✦\u003c\/span\u003e Brand New · Sealed\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e☀\u003c\/span\u003e Solar Powered\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e◉\u003c\/span\u003e 2K HD + Colour Night\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e◆\u003c\/span\u003e No Monthly Fee\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e⚡\u003c\/span\u003e Express as Standard\u003c\/span\u003e \u003cspan class=\"cgkp-pill\"\u003e\u003cspan class=\"cgkp-pill-glyph\"\u003e❖\u003c\/span\u003e 12-Month Warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FOOTER --\u003e\u003cfooter class=\"cgkp-footer\"\u003e\n\u003cdiv class=\"cgkp-container\"\u003e\n\u003cdiv class=\"cgkp-footer-brand\"\u003e\n\u003cspan class=\"cgkp-footer-mark\"\u003e\u003c\/span\u003e \u003cspan class=\"cgkp-footer-brand-name\"\u003eCamGuard Australia\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cgkp-footer-tagline\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(230, 230, 230);\"\u003eSecurity doesn't have to be boring.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"cgkp-footer-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763 · Townsville, QLD\u003c\/span\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003cp class=\"cgkp-footer-legal\"\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. Product 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. Covered by the CamGuard 12-month in-house warranty — not a manufacturer warranty — in addition to Australian Consumer Law rights. Requires 2.4GHz Wi-Fi. Battery-life and storage-capacity figures are eufy's ratings and estimates; real-world results vary with usage, settings and conditions.\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":43073802502187,"sku":"CG-WLS120-BN-S","price":179.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/imgi_128_s-l1600_291bf09d-41ed-4d3f-9981-2346f1ee262b.jpg?v=1770827116","url":"https:\/\/www.camguardaustralia.com.au\/products\/eufy-security-solar-wall-light-cam-s120-security-camera-2k-300lms-brand-new","provider":"CamGuard Australia","version":"1.0","type":"link"}