
/* STONER — final unified design layer. All brand green uses the logo hue. */
:root {
  --green: #BFFB74;
  --green2: #BFFB74;
  --brand-green: #BFFB74;
  --line: rgba(191,251,116,.26);
  --muted: #BBC4B4;
}
html { scroll-behavior:smooth; scroll-padding-top:102px; }
body { font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.62; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body::before { display:none!important; }
.cursor-light, .cursor-core { display:none!important; }
/* Legacy backgrounds, accents, and controls now share one consistent green. */
mark, .hero h1 em, .tagline b, .section-topline, .section-topline span, .eyebrow,
.service-icon, .service-number, .plan-title, .plan-price, .plan-badge,
.promo-label, .quote-total strong, .idea-num, .footer-grid b,
.founder-tags span, .contact-type-v13, .contact-external-v13 { color:var(--brand-green); }
.btn-lime { background:var(--brand-green); color:#060805; box-shadow:0 0 24px rgba(191,251,116,.20); }
.btn-border, .nav-cta { border-color:var(--brand-green); }
.nav-links .active { color:var(--brand-green); border-color:var(--brand-green); }
.electric-line, .section-topline:after { background:var(--brand-green); }
/* Hierarchy and readability */
.nav-links { gap:14px; }
.nav-links a { font-family:Inter,sans-serif; font-size:12px; font-weight:750; letter-spacing:.012em; line-height:1.5; }
.btn, .nav-cta { font-family:Inter,sans-serif; font-size:12.5px; font-weight:750; letter-spacing:.015em; }
.hero h1 { font-family:Montserrat,Inter,sans-serif; font-weight:900; line-height:1.16; letter-spacing:-.035em; }
.hero-punch { font-family:Montserrat,Inter,sans-serif; font-weight:900; line-height:1.04; }
.heading-grid h2, .founder-copy h2, .contact-section h2 { font-family:Montserrat,Inter,sans-serif; font-weight:900; letter-spacing:-.035em; line-height:1.10; }
.service-card h3, .plan-card h3, .idea-copy-card h3, .path-step h3 { font-family:Montserrat,Inter,sans-serif; letter-spacing:-.02em; }
.heading-grid p, .service-card p, .plan-card p, .contact-intro p,
.founder-copy p, .idea-copy-card p, .promo p, .performance-bottom p {
  font-size:15px; line-height:1.72; color:#C3C9BE;
}
.service-card p { font-size:13.5px; }
.form-note { font-size:12px!important; line-height:1.6!important; color:#A9B1A2!important; }
/* Make sure the navigation logo uses the actual logo graphic, not a colored block. */
.brand { width:220px!important; min-width:180px; }
.brand img { width:100%!important; max-height:72px!important; height:auto!important; object-fit:contain; }
/* Contact section: three clearly legible links; not cramped pills. */
.contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:52px; align-items:start; }
.contact-intro { min-width:0; max-width:none; }
.contact-section h2 { font-size:clamp(28px,2.65vw,40px); }
.contact-links.contact-v13 {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:24px 0 20px!important;
  width:100%;
}
.contact-links.contact-v13 a.contact-row-v13 {
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%; min-height:70px; padding:15px 18px!important;
  background:linear-gradient(135deg,rgba(16,22,12,.94),rgba(5,6,5,.98));
  border:1px solid rgba(191,251,116,.22)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none; transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.contact-links.contact-v13 a.contact-row-v13:hover,
.contact-links.contact-v13 a.contact-row-v13:focus-visible {
  border-color:rgba(191,251,116,.65)!important;
  box-shadow:0 0 20px rgba(191,251,116,.08)!important;
}
.contact-type-v13 {font-size:11px!important;font-weight:800;letter-spacing:.12em;white-space:nowrap;}
.contact-value-v13 {min-width:0;font-size:15px!important;color:#F3F5EF;font-weight:700;line-height:1.4;overflow-wrap:anywhere;}
.contact-external-v13 {font-size:20px;line-height:1;text-align:right;}
.contact-side-note {font-size:13px!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;margin-top:14px!important;}
.contact-form { min-width:0; padding:24px!important; border:1px solid rgba(191,251,116,.16)!important; border-radius:16px!important; background:linear-gradient(180deg,#0C100A,#070907)!important; }
.contact-form label { font-size:12px!important; line-height:1.5!important; font-weight:750; color:var(--brand-green); }
.contact-form input, .contact-form select, .contact-form textarea {font-size:14px!important;line-height:1.5; background:#080B07; border:1px solid rgba(191,251,116,.26); color:#F0F2EC; border-radius:8px;}
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible {outline:2px solid var(--brand-green);outline-offset:2px;}
.contact-form .btn-lime {font-size:13px;min-height:52px;}
/* Unified pointer halo: one element, one script, no old CSS overrides. */
#stoner-pointer-glow {
  display:block;
  position:fixed;
  inset:auto;
  left:0; top:0;
  width:380px; height:380px;
  transform:translate3d(-1000px,-1000px,0);
  opacity:0;
  pointer-events:none;
  z-index:2147483647;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(191,251,116,.34) 0%,
    rgba(191,251,116,.24) 14%,
    rgba(191,251,116,.12) 33%,
    rgba(191,251,116,.055) 54%,
    rgba(191,251,116,0) 74%);
  filter:blur(14px);
  mix-blend-mode:screen;
  will-change:transform,opacity;
}
@media(max-width:1200px) {
  .nav-links a { font-size:11px; }
  .brand {width:195px!important;}
}
@media(max-width:900px) {
  .contact-grid {grid-template-columns:1fr; gap:25px;}
  .contact-links.contact-v13 {grid-template-columns:1fr!important;}
  .contact-form {padding:20px!important;}
  #stoner-pointer-glow {display:none;}
}
@media(max-width:600px) {
  .brand {width:160px!important;min-width:0;}
  .heading-grid p,.contact-intro p,.founder-copy p,.idea-copy-card p {font-size:14px;}
  .contact-section h2 {font-size:clamp(28px,8vw,36px);}
  .contact-links.contact-v13 a.contact-row-v13 {grid-template-columns:80px minmax(0,1fr) 15px!important;gap:10px!important;padding:13px!important;}
  .contact-value-v13 {font-size:13.5px!important;}
  .contact-type-v13 {font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce) {#stoner-pointer-glow{display:none;}}

/* Keep the primary promise as a true headline, not body copy. */
.hero-copy .hero-punch {
  font-family:Montserrat,Inter,Arial,sans-serif;
  font-size:clamp(32px,3.15vw,48px)!important;
  font-weight:900;
  line-height:1.03;
  letter-spacing:-.038em;
  color:#F9FAF6;
  margin:22px 0 16px;
}
.hero-copy .tagline {font-size:13px!important;letter-spacing:.25em;}
@media(max-width:600px){
  .hero-copy .hero-punch {font-size:clamp(29px,7vw,38px)!important;}
  .hero-copy .tagline {font-size:10px!important;}
}
