:root{--paper:#f3eee3;--cream:#fbf7ee;--ink:#292d27;--muted:#74786f;--sage:#7d9074;--deep:#5e7358;--pale:#dce5d6;--clay:#b9765d;--ochre:#c99b52;--line:rgba(41,45,39,.13);--shadow:0 20px 60px rgba(55,48,37,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{position:fixed;z-index:100;top:0;left:0;width:100%;padding:22px 4vw;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand>i{width:34px;height:34px;background:var(--pale);border-radius:55% 45% 48% 52%;position:relative;transform:rotate(-8deg)}.brand>i:after{content:"";position:absolute;width:12px;height:20px;background:var(--deep);border-radius:100% 0 100% 0;left:11px;top:7px;transform:rotate(35deg)}.brand b{font:400 19px Georgia,serif;display:block}.brand small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.top-cta{background:var(--ink);color:var(--cream);border-radius:999px;padding:11px 15px;font-size:11px;font-weight:700}.scroll-world{position:relative}.fixed-stage{position:fixed;z-index:0;inset:0;overflow:hidden}.copy-track{position:relative;z-index:10;width:56%;padding-left:8vw}.copy{height:145vh;display:flex;flex-direction:column;justify-content:center;max-width:650px;padding:110px 0}.hero-copy{height:120vh;justify-content:center}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);margin:0 0 16px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em}h1{font-size:clamp(58px,6.7vw,105px);line-height:.89;margin:0 0 30px}h2{font-size:clamp(48px,5.3vw,82px);line-height:.94;margin:0 0 30px}h1 em,h2 em{color:var(--deep)}.body{font:400 19px/1.62 Georgia,serif;color:#51564d;max-width:580px;margin:0 0 18px}.chrome{margin-top:14px;width:350px;display:grid;grid-template-columns:auto 1fr auto;gap:0 12px;align-items:center;background:var(--ink);color:var(--cream);border-radius:13px;padding:14px 17px;box-shadow:0 12px 30px rgba(41,45,39,.14)}.chrome>span{grid-row:1/3;width:30px;height:30px;border:8px solid var(--pale);border-radius:50%;background:var(--clay)}.chrome b{font-size:13px}.chrome small{grid-column:2;font-size:9px;color:#bdc0b8}.chrome strong{grid-column:3;grid-row:1/3}.text-link{font-size:12px;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:4px;width:max-content;margin-top:8px}.visual-column{position:absolute;right:0;top:0;width:44%;height:100%;pointer-events:none}.score-wrap{position:absolute;left:50%;top:47%;width:min(31vw,470px);aspect-ratio:1;transform:translate(-50%,-50%) scale(var(--score-scale,1));will-change:transform}.score-ring{width:100%;height:100%;border-radius:50%;background:rgba(251,247,238,.94);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--shadow);position:relative}.score-ring:before{content:"";position:absolute;inset:-15px;border:11px solid var(--pale);border-right-color:var(--sage);border-bottom-color:#a9bb9f;border-radius:50%;transform:rotate(var(--ring,20deg))}.score-ring>div{text-align:center}.score-ring small{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted)}.score-ring strong{font:400 clamp(70px,7vw,110px)/.92 Georgia,serif}.score-ring b{font:400 22px Georgia,serif}.score-ring p{font-size:9px;line-height:1.5;color:var(--muted)}.counter,.streak{position:absolute;background:rgba(251,247,238,.95);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:13px 15px}.counter{left:8%;top:14%;width:210px}.counter span,.streak span{font-size:7px;letter-spacing:.13em;color:var(--muted)}.counter strong{float:right;font:400 26px Georgia,serif}.streak{right:8%;bottom:12%;width:115px}.streak b{display:block;font:400 29px Georgia,serif;margin-top:5px}.module{position:absolute;width:260px;padding:17px 18px;background:var(--cream);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translate3d(var(--mx,40px),var(--my,0),0) scale(var(--ms,.96));will-change:transform,opacity}.module small{font-size:7px;letter-spacing:.15em;color:var(--muted)}.module b{display:block;font:400 20px Georgia,serif;margin:6px 0 9px}.module p{font:400 12px/1.45 Georgia,serif;color:#666b62;margin:0 0 12px}.module span{font-size:9px;color:var(--deep);font-weight:700}.google{right:5%;top:16%}.copilot{right:8%;top:33%}.rufus{right:6%;top:55%}.youtube{right:9%;top:72%}.landscape{position:absolute;inset:0;pointer-events:none}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:var(--ochre);opacity:.5;right:6%;top:12%;transform:translateY(var(--sun-y,0))}.hill{position:absolute;width:65vw;right:-15vw;border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(var(--hill-y,0))}.h1{height:27vh;bottom:-5vh;background:var(--pale)}.h2{height:18vh;bottom:-4vh;background:#b9c8ae;right:-20vw}.plant{position:absolute;bottom:7vh;width:7px;height:100px;background:var(--deep);border-radius:8px;transform:translateY(var(--plant-y,0))}.plant:before,.plant:after,.plant i{content:"";position:absolute;width:38px;height:19px;background:var(--sage);border-radius:100% 0 100% 0}.plant:before{left:-31px;top:18px;transform:rotate(20deg)}.plant:after{left:0;top:43px;transform:scaleX(-1) rotate(20deg)}.plant i{left:-30px;top:67px;transform:rotate(20deg)}.p1{right:35%}.p2{right:8%;height:135px}.walker{position:absolute;right:23%;bottom:7vh;width:15px;height:72px;background:var(--clay);border-radius:8px;transform:translateX(var(--walker-x,0))}.walker:before{content:"";position:absolute;width:27px;height:27px;border-radius:50%;background:var(--ink);left:-6px;top:-18px}.walker i{position:absolute;width:43px;height:6px;background:var(--clay);left:-14px;top:22px;border-radius:10px;transform:rotate(var(--arm,10deg))}.progress{position:fixed;z-index:80;right:16px;top:50%;width:2px;height:130px;background:rgba(41,45,39,.12);transform:translateY(-50%)}.progress i{display:block;width:100%;height:var(--progress,0%);background:var(--deep)}footer{position:relative;z-index:20;background:var(--ink);color:var(--cream);padding:25px 4vw;display:flex;justify-content:space-between;font-size:10px}
@media(max-width:850px){header{padding:17px 18px}.brand small{display:none}.copy-track{width:100%;padding:0 22px}.copy{height:135vh;padding:100px 0;max-width:92%}.hero-copy{height:125vh;justify-content:flex-start;padding-top:150px}h1{font-size:57px}h2{font-size:50px}.body{font-size:17px}.visual-column{width:100%;opacity:.8}.score-wrap{width:62vw;left:72%;top:72%}.counter{left:auto;right:5%;top:55%;transform:scale(.82)}.streak{right:5%;bottom:5%;transform:scale(.8)}.module{width:190px;right:3%!important}.google{top:15%}.copilot{top:32%}.rufus{top:50%}.youtube{top:67%}.landscape{opacity:.75}.progress{display:none}.chrome{width:min(350px,100%)}footer{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.score-wrap,.module,.sun,.hill,.plant,.walker{transition:none!important;transform:none!important}}
/* v3.1 — warmer primary CTA, same site/layout */
.chrome{
  position:relative;
  width:min(320px,100%);
  grid-template-columns:auto 1fr auto;
  padding:13px 13px 13px 15px;
  border:1px solid rgba(94,115,88,.30);
  background:rgba(251,247,238,.92);
  color:var(--ink);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(55,48,37,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.chrome:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(55,48,37,.12);border-color:rgba(94,115,88,.5)}
.chrome>span{width:31px;height:31px;border:7px solid var(--pale);background:var(--clay)}
.chrome b{font:700 13px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.chrome small{color:var(--muted);margin-top:3px}
.chrome strong{width:34px;height:34px;border-radius:10px;background:var(--clay);color:var(--cream);display:grid;place-items:center;font-size:17px}
.chrome.disabled{opacity:.88}

/* FAQ — added after the existing experience */
.faq-section{position:relative;z-index:30;background:var(--cream);padding:120px 8vw 130px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr);gap:9vw;border-top:1px solid var(--line)}
.faq-intro{position:sticky;top:130px;align-self:start}.faq-intro h2{font-size:clamp(46px,5vw,76px);line-height:.94;margin:0 0 25px}.faq-intro .body{font-size:18px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 2px;font:400 20px/1.3 Georgia,serif}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 25px/1 sans-serif;color:var(--deep);transition:transform .22s ease}
.faq-list details[open] summary span{transform:rotate(45deg)}
.answer{overflow:hidden}.answer p{font:400 16px/1.65 Georgia,serif;color:#555b51;max-width:720px;margin:0;padding:0 48px 24px 2px}
@media(max-width:850px){.faq-section{grid-template-columns:1fr;padding:90px 22px;gap:45px}.faq-intro{position:static}.faq-list summary{font-size:18px;padding:19px 0}.answer p{padding-right:20px}}

/* v3.2 */
.hero-copy h1,
.hero-copy h1 em{
  color:var(--ink);
  font-style:normal;
}

.top-actions{
  display:flex;
  align-items:center;
  gap:9px;
  pointer-events:auto;
}

.bmc-official{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(41,45,39,.18);
  border-radius:999px;
  background:#FFDD00;
  color:#111;
  font-size:11px;
  font-weight:750;
  box-shadow:0 5px 18px rgba(55,48,37,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
.bmc-official:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(55,48,37,.12);
}
.bmc-official span{font-size:14px}

@media(max-width:650px){
  .top-actions{gap:6px}
  .bmc-official{padding:10px 11px}
  .bmc-official{font-size:0}
  .bmc-official span{font-size:15px}
}
