/* Homepage Qilowatt introduction. Scoped to this section. */
.oog-qilowatt{--qw-ink:#12303b;--qw-muted:#6a7c86;--qw-green:#81bb00;--qw-dark-green:#4c7800;--qw-line:#d7e2d3;color:var(--qw-ink);background:transparent;margin-block:18px 28px}
.oog-qilowatt * {box-sizing: border-box;}



.oog-qilowatt a {-webkit-tap-highlight-color: transparent;}
.oog-qilowatt a:focus-visible {outline: rgb(80, 127, 0) solid 3px; outline-offset: 5px;}
.oog-qilowatt svg {fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}







.oog-qilowatt .qw-intro {display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 1fr); align-items: center; gap: clamp(30px, 5vw, 76px); padding-block: 32px 36px;}
.oog-qilowatt .qw-copy {min-width: 0px;}
.oog-qilowatt .qw-eyebrow {display: inline-flex; align-items: center; gap: 9px; font-size: 10px; line-height: 1.4; letter-spacing: 0.13em; font-weight: 700; text-transform: uppercase; color: rgb(88, 119, 64);}
.oog-qilowatt .qw-eyebrow > span {width: 22px; height: 3px; border-radius: 2px; background: var(--qw-green);}
.oog-qilowatt h2.qw-title {font-size: clamp(30px, 3.1vw, 44px); line-height: 1.08; letter-spacing: -0.045em; margin: 17px 0px 16px; font-weight: 800; text-wrap: balance;}
.oog-qilowatt h2.qw-title > span {color: var(--qw-green);}
.oog-qilowatt .qw-copy > p {max-width: 58ch; margin: 0px; color: var(--qw-muted); font-size: 15px; line-height: 1.75; text-wrap: pretty;}
.oog-qilowatt .qw-benefits {display: flex; flex-wrap: wrap; gap: 7px 19px; padding: 0px; margin: 18px 0px 25px; list-style: none; color: rgb(64, 84, 74); font-size: 12px; font-weight: 600;}
.oog-qilowatt .qw-benefits li {display: flex; align-items: center; gap: 7px;}
.oog-qilowatt .qw-benefits li::before {content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--qw-green); flex: 0 0 auto;}
.oog-qilowatt .qw-actions {display: flex; align-items: center; flex-wrap: wrap; gap: 12px 15px;}
.oog-qilowatt .qw-button {display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 46px; padding: 11px 19px; border-radius: 9px; text-decoration: none; font-size: 13px; font-weight: 750; transition: background-color 0.2s, box-shadow 0.2s, transform 0.2s;}
.oog-qilowatt .qw-button svg, .oog-qilowatt .qw-producer svg {width: 18px; height: 18px; flex: 0 0 auto;}
.oog-qilowatt .qw-primary {background: rgb(145, 201, 0); color: rgb(25, 49, 0); border: 1px solid transparent; box-shadow: rgba(113, 153, 22, 0.086) 0px 5px 15px;}
.oog-qilowatt .qw-primary:hover {background: rgb(160, 214, 23); box-shadow: rgba(113, 153, 22, 0.14) 0px 6px 18px; transform: translateY(-2px);}
.oog-qilowatt .qw-secondary {border: 1px solid rgb(197, 216, 179); background: rgba(246, 249, 241, 0.5); color: rgb(52, 83, 22); gap: 8px;}
.oog-qilowatt .qw-secondary:hover {background: rgb(230, 239, 219); transform: translateY(-2px);}
.oog-qilowatt .qw-producer {display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: rgb(66, 88, 70); text-decoration: underline rgb(168, 183, 159); text-underline-offset: 5px; font-size: 12px; font-weight: 600; transition: color 0.2s;}
.oog-qilowatt .qw-producer:hover {color: var(--qw-dark-green);}
.oog-qilowatt .qw-button:active {transform: translateY(0px) scale(0.98);}
.oog-qilowatt .qw-visual {position: relative; min-width: 0px; margin: 0px;}
.oog-qilowatt .qw-partner {display: flex; align-items: center; justify-content: center; padding-bottom: 5px;}
.oog-qilowatt .qw-partner img {display: block; width: 242px; max-width: 80%; height: auto;}
.oog-qilowatt .qw-devices {display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; position: relative; margin: 0px; padding: 0px; list-style: none;}
.oog-qilowatt .qw-device {position: relative; min-width: 0px; text-align: center;}
.oog-qilowatt .qw-device-link {display: block; color: inherit; text-decoration: none; border-radius: 12px;}
.oog-qilowatt .qw-device-link:focus-visible {outline: rgb(80, 127, 0) solid 3px; outline-offset: 4px;}
.oog-qilowatt .qw-device-photo {position: relative; aspect-ratio: 1.35 / 1; overflow: hidden; animation: 0.55s ease 0s 1 normal both running qw-reveal;}
.oog-qilowatt .qw-device::before {content: ""; position: absolute; inset: 9% 7% 13%; border: 1px solid rgba(198, 217, 178, 0.5); border-radius: 50%; background: radial-gradient(rgba(225, 237, 205, 0.61), transparent 70%); pointer-events: none;}
.oog-qilowatt .qw-device-photo img {display: block; position: relative; width: 100%; height: 100%; object-fit: contain; transform: scale(var(--qw-device-scale,1)); transition: transform 0.3s cubic-bezier(0.2, 0.65, 0.35, 1);}
.oog-qilowatt .qw-device--r2 .qw-device-photo {mix-blend-mode: multiply;}
.oog-qilowatt .qw-device--r2 {--qw-device-scale: .84;}
.oog-qilowatt .qw-device--eth {--qw-device-scale: 1.12;}
.oog-qilowatt .qw-device--eth img {filter: drop-shadow(rgba(31, 51, 43, 0.1) 0px 10px 8px);}
.oog-qilowatt .qw-device h3 {display: flex; align-items: center; justify-content: center; gap: 0px; margin: 5px 0px 0px; font-size: 19px; line-height: 1.25; font-weight: 750; letter-spacing: -0.035em; color: rgb(40, 67, 54); transition: color 0.2s;}
.oog-qilowatt .qw-device h3 > span {color: rgb(139, 190, 25);}
.oog-qilowatt .qw-device h3 > svg {width: 15px; height: 15px; flex: 0 0 auto; margin-left: 7px; color: rgb(120, 167, 46); transition: transform 0.2s;}
.oog-qilowatt .qw-device-link:hover h2 {color: rgb(80, 120, 0);}
.oog-qilowatt .qw-device-link:hover h2 > svg {transform: translateX(2px);}
.oog-qilowatt .qw-devices-caption {display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 15px; padding-top: 12px; border-top: 1px solid rgb(202, 217, 192); color: rgb(113, 130, 106); font-size: 10px;}
.oog-qilowatt .qw-devices-caption svg {width: 16px; height: 16px; flex: 0 0 auto; stroke-width: 1.5;}
@media (hover: hover){.oog-qilowatt .qw-device-link:hover img {transform: translateY(-3px) scale(var(--qw-device-scale,1));}}


@keyframes qw-reveal { 
  0% { opacity: 0; transform: translateY(7px); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 1600px){.oog-qilowatt .qw-intro {gap: 80px;}}
@media (max-width: 1100px){.oog-qilowatt .qw-intro {gap: 26px;}
.oog-qilowatt .qw-actions {gap: 10px;}
.oog-qilowatt .qw-button {padding-inline: 14px;}
.oog-qilowatt .qw-partner img {width: 220px;}
.oog-qilowatt .qw-benefits {gap: 6px 13px; font-size: 11px;}
.oog-qilowatt .qw-device h3 {font-size: 17px;}
.oog-qilowatt .qw-devices {gap: 8px;}}
@media (max-width: 850px){
.oog-qilowatt .qw-intro {grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.92fr); gap: 23px;}
.oog-qilowatt h2.qw-title {font-size: 32px;}
.oog-qilowatt .qw-copy > p {font-size: 13px;}
.oog-qilowatt .qw-device h3 {font-size: 14px;}
.oog-qilowatt .qw-devices-caption {font-size: 9px;}}
@media (max-width: 680px){.oog-qilowatt .qw-intro {grid-template-columns: 1fr; padding-block: 30px 25px; gap: 30px;}
.oog-qilowatt .qw-visual {width: 100%; max-width: 490px; justify-self: center;}
.oog-qilowatt .qw-devices {gap: 12px;}
.oog-qilowatt .qw-device h3 {font-size: 18px;}
.oog-qilowatt .qw-actions {gap: 10px 16px;}


.oog-qilowatt .qw-benefits {margin-bottom: 20px;}
.oog-qilowatt .qw-copy > p {font-size: 14px;}}
@media (max-width: 420px){
.oog-qilowatt h2.qw-title {font-size: 32px;}
.oog-qilowatt .qw-copy > p {font-size: 13px;}
.oog-qilowatt .qw-benefits {font-size: 10px; gap: 6px 12px;}
.oog-qilowatt .qw-actions {gap: 6px 10px;}
.oog-qilowatt .qw-producer {width: 100%; min-height: 44px;}
.oog-qilowatt .qw-button {font-size: 12px; flex: 1 1 0%; padding-inline: 12px;}
.oog-qilowatt .qw-partner img {width: 207px;}
.oog-qilowatt .qw-device h3 {font-size: 15px;}
.oog-qilowatt .qw-devices {gap: 6px;}
.oog-qilowatt .qw-devices-caption {margin-top: 12px; font-size: 9px;}}
@media (prefers-reduced-motion: reduce){.oog-qilowatt *, .oog-qilowatt ::before, .oog-qilowatt ::after {animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
.oog-qilowatt .qw-intro{margin-inline:auto}.oog-qilowatt h3 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* The store photo has a white backdrop. Blend against the page tint locally,
   independent of the existing homepage stacking contexts. */
.oog-qilowatt .qw-device--r2 .qw-device-photo{background:#edf2ec;mix-blend-mode:normal}
.oog-qilowatt .qw-device--r2 img{mix-blend-mode:multiply}
