:root{--brand:#DDFF00;--ink:#272727}
body{font-family:'Inter',sans-serif}
.hero-banner{background:linear-gradient(135deg,#0f0f0f 40%,#1f1f1f 100%)}
.gemini-green{background-color:var(--brand)}
.section-heading{color:#000;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}
.header-logo-bg{background:#272727}
.testimonial-marquee{display:flex;width:max-content;animation:scroll-left 50s linear infinite}
@keyframes scroll-left {0%{transform: translateX(0);}100% {transform: translateX(-50%);}}
.testimonial-container{overflow:hidden}
.testimonial-block{min-width:364px;max-width:364px;margin-right:24px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;font-weight:bold}
details[open] summary::after{content:"–"}
#thankYouOverlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0.8);z-index:9999;align-items:center;justify-content:center;color:white;font-size:1.5rem;text-align:center}
.continue-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px}
.continue-link:visited{color:inherit}
.continue-link:hover{color:#6B7280}
@keyframes fadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease-out}

/* Canvas network background */
#bg-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.hero-overlay{position:absolute;inset:0;background:
  radial-gradient(1200px 600px at 10% -10%, rgba(221,255,0,.15), transparent 60%),
  radial-gradient(800px 600px at 90% 10%, rgba(221,255,0,.12), transparent 60%)}

/* Scroll-driven reveals */
@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;animation:reveal .8s ease-out both;animation-delay:calc(var(--i,0)*.08s)}
@supports (animation-timeline: scroll()){
  @keyframes fadeInPlace{from{opacity:.2}to{opacity:1}}
  .scroll-fade{animation-name:fadeInPlace;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline: view();animation-range: entry 20% cover 30%}
}

/* Focus ring */
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:.75rem}

/* reCAPTCHA v3: allowed when the disclosure text is present */
  @media (max-width: 640px){
    .grecaptcha-badge{ visibility: hidden; }
  }
