:root {
  --ink: #071c14;
  --ink-2: #10291f;
  --acid: #cbe66a;
  --acid-dark: #8eaa91;
  --cream: #d9e3d7;
  --paper: #f5f0e6;
  --orange: #8eaa91;
  --clay: #d9785f;
  --good: #69a957;
  --muted: #536159;
  --line: rgba(7,28,20,.15);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Avenir Next", Avenir, "Nunito Sans", "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 12px 16px; background: var(--acid); border-radius: 10px; transition: .2s; }
.skip-link:focus { top: 12px; }
.site-header { height: 86px; padding: 0 clamp(22px,5vw,76px); display: flex; align-items: center; gap: 46px; position: absolute; width: 100%; z-index: 10; color: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 850; letter-spacing: -.55px; flex: 0 0 auto; }
.brand svg { width: 34px; height: 34px; }
.brand span { font-size: 24px; font-weight: 800; letter-spacing: -1.5px; text-transform: lowercase; }
.brand i { color: var(--acid); font-style: normal; }
.brand .mark-top { stroke: var(--paper); }
.brand .mark-bottom { stroke: var(--acid); }
nav { display: flex; gap: 30px; margin-left: auto; }
nav a { font-size: 14px; color: rgba(255,255,255,.75); transition: .2s; }
nav a:hover { color: var(--acid); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border-radius: 999px; font-size: 14px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 11px 18px; }
.button-ghost { border: 1px solid rgba(255,255,255,.25); color: #fff; }
.button-ghost:hover { background: rgba(255,255,255,.08); }
.button-primary { padding: 17px 23px; color: var(--ink); background: var(--acid); box-shadow: 0 10px 32px rgba(255,90,54,.18); }
.button-primary:hover { background: #ff7658; }
.menu-button, .mobile-nav { display: none; }
.menu-button { position: relative; z-index: 12; cursor: pointer; }
.hero { min-height: 820px; padding: 176px clamp(22px,7vw,110px) 100px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1fr); align-items: center; gap: clamp(30px,7vw,110px); color: var(--paper); background: var(--ink); overflow: hidden; position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .3; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.13) .7px, transparent .7px); background-size: 9px 9px; mask-image: linear-gradient(to right, black, transparent 60%); }
.hero-copy { position: relative; z-index: 1; max-width: 680px; }
.eyebrow, .section-label { margin: 0 0 24px; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: 2.2px; }
.eyebrow { color: var(--acid); display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(255,90,54,.14); }
h1, h2, blockquote { font-family: "Avenir Next", Avenir, "Nunito Sans", "Segoe UI", sans-serif; letter-spacing: -.06em; }
h1 { margin: 0; font-size: clamp(54px,6.3vw,96px); line-height: .94; font-weight: 400; }
h1 em, h2 em, blockquote em { color: var(--acid-dark); font-weight: 400; }
.hero h1 em { color: var(--acid); }
.hero-lede { max-width: 590px; margin: 30px 0 34px; color: rgba(255,255,255,.69); font-size: clamp(17px,1.5vw,20px); line-height: 1.65; }
.hero-actions { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; }
.text-button { padding: 12px 0; border: 0; background: transparent; color: white; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,.35); }
.hero-proof { display: flex; align-items: center; gap: 18px; margin-top: 52px; }
.hero-proof p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.5; }
.hero-proof strong { color: white; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); margin-left: -7px; border: 2px solid var(--ink); font-size: 15px; }
.avatar-stack span:first-child { margin-left: 0; }
.scanner-stage { min-height: 530px; position: relative; display: grid; place-items: center; perspective: 900px; }
.scanner-stage::after { content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(255,90,54,.18), transparent 66%); filter: blur(10px); }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(255,90,54,.2); border-radius: 50%; }
.orbit-one { width: 500px; height: 500px; }
.orbit-two { width: 380px; height: 380px; }
.product-card { width: 280px; height: 390px; z-index: 3; padding: 25px; border-radius: 22px; background: #e7dfd0; color: var(--ink); box-shadow: 0 36px 70px rgba(0,0,0,.38); transform: rotate(6deg); overflow: hidden; position: relative; }
.product-card::before { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; background: var(--orange); top: 75px; right: -70px; }
.product-top { display: flex; justify-content: space-between; position: relative; z-index: 2; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.product-art { height: 275px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.product-art span { font: 800 62px/1 Arial, sans-serif; letter-spacing: -6px; }
.product-art small { width: 140px; font-size: 12px; line-height: 1.25; font-weight: 700; }
.barcode { width: 80px; height: 29px; position: relative; z-index: 2; background: repeating-linear-gradient(90deg,#151513 0 2px,transparent 2px 4px,#151513 4px 5px,transparent 5px 8px); }
.scan-line { width: 360px; height: 2px; position: absolute; z-index: 6; background: var(--acid); box-shadow: 0 0 17px var(--acid), 0 0 35px rgba(255,90,54,.66); animation: scan 3.2s ease-in-out infinite; }
@keyframes scan { 0%,100% { transform: translateY(-160px); opacity:.25; } 50% { transform: translateY(160px); opacity:1; } }
.scan-corners { position: absolute; z-index: 6; width: 350px; height: 450px; }
.scan-corners i { position: absolute; width: 44px; height: 44px; border-color: var(--acid); border-style: solid; }
.scan-corners i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:12px 0 0}.scan-corners i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 12px 0 0}.scan-corners i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 12px}.scan-corners i:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 12px}
.result-card { position: absolute; z-index: 8; right: -10px; bottom: 30px; width: 310px; padding: 16px; display: flex; align-items: center; gap: 13px; color: var(--ink); background: rgba(255,255,255,.95); border-radius: 18px; box-shadow: 0 22px 50px rgba(0,0,0,.28); transform: rotate(-2deg); backdrop-filter: blur(12px); }
.score-ring { width: 57px; height: 57px; display: grid; place-content: center; text-align: center; flex: 0 0 auto; border: 4px solid var(--good); border-radius: 50%; }
.score-ring span { color:var(--good); font-size: 18px; font-weight: 850; line-height: .9; }.score-ring small { font-size: 8px; color: var(--muted); }
.result-card > div:nth-child(2) { display:flex; flex-direction:column; gap:2px; }.result-label { text-transform:uppercase;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.result-card strong{font-size:16px}.result-card div small{font-size:10px;color:var(--muted)}.result-check{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--good);font-weight:900}
.ingredient-pill { position: absolute; z-index: 7; padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.8); background: rgba(21,21,19,.82); font-size: 11px; backdrop-filter: blur(8px); }.pill-one{left:2px;top:90px;transform:rotate(-4deg)}.pill-two{right:-7px;top:145px;transform:rotate(5deg)}
.category-strip { overflow:hidden; background:var(--acid); border-bottom:1px solid var(--ink); border-top:1px solid var(--ink); transform:rotate(-.7deg); margin:-8px -4px 0; }
.category-strip div { width:max-content; min-width:110%; display:flex; justify-content:space-around; align-items:center; gap:35px; padding:17px 25px; text-transform:uppercase; font-size:11px; font-weight:850; letter-spacing:1.6px; }.category-strip i{font-style:normal;font-size:8px}
.section-pad { padding: 120px clamp(22px,7vw,110px); }
.section-label { color: var(--acid-dark); }
.intro-grid { display:grid; grid-template-columns:1.1fr .7fr; gap:clamp(50px,10vw,160px); align-items:end; }
h2 { margin:0; font-size:clamp(44px,5.1vw,76px); line-height:1.03; font-weight:400; }
.intro-grid > div p { margin:0 0 24px; color:var(--muted); line-height:1.8; font-size:17px; }.inline-link{font-size:14px;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:5px}.inline-link span{margin-left:9px;color:var(--acid-dark)}
.steps { background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:58px}.section-heading h2{max-width:700px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative}.step-card.featured{background:var(--ink);color:white}.step-number{font:italic 20px Georgia,serif;color:var(--acid-dark)}.step-visual{height:235px;margin:20px 0 30px;border-radius:18px;background:#e6e8df;position:relative;overflow:hidden}.camera-visual{display:grid;place-items:center;background:linear-gradient(145deg,#e3e0d4,#c6d1c5)}.label-sheet{padding:28px 20px;width:80%;background:#fff;transform:rotate(-6deg);box-shadow:0 12px 25px rgba(0,0,0,.1);font-size:10px;line-height:2;color:#788078}.label-sheet b{font-size:12px;color:var(--ink)}.focus-box{position:absolute;width:72%;height:90px;border:2px solid var(--acid-dark);border-radius:8px}.focus-box::after{content:"SCAN";position:absolute;right:5px;top:5px;padding:3px 5px;background:var(--acid);font-size:7px;font-weight:900;letter-spacing:1px}.analyze-visual{background:#152b21}.analysis-card{position:absolute;inset:58px 55px;padding:20px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(8px)}.analysis-card span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.analysis-card i{display:block;height:5px;margin-top:12px;border-radius:5px;background:linear-gradient(90deg,var(--acid) 68%,rgba(255,255,255,.12) 68%)}.analysis-card i:nth-child(3){background:linear-gradient(90deg,var(--acid) 83%,rgba(255,255,255,.12) 83%)}.analysis-card i:nth-child(4){background:linear-gradient(90deg,var(--acid) 48%,rgba(255,255,255,.12) 48%)}.molecule{position:absolute;border:1px solid rgba(184,244,91,.35);border-radius:50%}.m1{width:100px;height:100px;left:-20px;top:-20px}.m2{width:20px;height:20px;right:30px;top:30px;background:var(--acid)}.m3{width:55px;height:55px;right:-10px;bottom:15px}.result-visual{display:grid;place-content:center;text-align:center;background:var(--acid)}.big-check{width:94px;height:94px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--ink);color:var(--acid);font-size:50px;font-weight:900}.result-visual span{margin-top:13px;font-size:11px;font-weight:900;letter-spacing:2px}.step-card h3{font:400 27px Georgia,serif;margin:0 0 13px}.step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.featured p{color:rgba(255,255,255,.62)}
.standards { color:white;background:var(--ink);display:grid;grid-template-columns:.85fr 1fr;gap:clamp(60px,10vw,150px);align-items:center;overflow:hidden}.section-label.light{color:var(--acid)}.standards-copy>p:not(.section-label){max-width:560px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.75}.standards-list{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid rgba(255,255,255,.13)}.standards-list li{display:grid;grid-template-columns:36px 1fr 20px;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13)}.standards-list li>span{font-size:10px;color:var(--acid)}.standards-list div{display:flex;flex-direction:column;gap:3px}.standards-list small{color:rgba(255,255,255,.46)}.standards-list b{color:var(--acid)}.score-dashboard{background:#f6f4eb;color:var(--ink);border-radius:30px;padding:26px;box-shadow:40px 40px 0 rgba(184,244,91,.08),0 30px 70px rgba(0,0,0,.25);transform:rotate(2deg)}.dashboard-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.live-dot{color:#5a8820}.live-dot::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--acid-dark)}.dashboard-score{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:30px 0}.score-orb{width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--acid-dark) 92%,#dfe2d7 0);position:relative}.score-orb::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--paper)}.score-orb>*{position:relative}.score-orb strong{font:400 48px/1 Georgia,serif}.score-orb small{font-size:9px;color:var(--muted)}.dashboard-score>div+div{display:flex;flex-direction:column;gap:6px}.dashboard-score>div+div span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.dashboard-score>div+div strong{font:400 27px Georgia,serif}.dashboard-score p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.score-bars{display:grid;gap:22px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-bars div{display:grid;grid-template-columns:1fr 30px;gap:8px;font-size:11px}.score-bars b{text-align:right}.score-bars i{grid-column:1/-1;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--acid-dark) var(--score),#dfe2d7 var(--score))}.dashboard-note{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;border-radius:13px;background:#e8f8d1}.dashboard-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--acid);font-weight:900}.dashboard-note p{font-size:10px;line-height:1.5;margin:0}.promise{text-align:center;background:var(--paper)}.promise-mark{width:66px;height:66px;margin:0 auto 25px;color:var(--acid-dark)}.promise-mark svg{width:100%;height:100%}.promise blockquote{max-width:1000px;margin:0 auto;font-size:clamp(34px,4.2vw,64px);line-height:1.15}.waitlist{min-height:600px;background:var(--acid);position:relative;overflow:hidden;display:flex;align-items:center}.waitlist::before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(var(--ink) .7px,transparent .7px);background-size:9px 9px}.waitlist-inner{position:relative;z-index:2;max-width:760px}.waitlist h2{font-size:clamp(60px,7vw,108px)}.waitlist h2 em{color:var(--ink)}.waitlist-inner>p:not(.section-label,.form-note){max-width:610px;font-size:17px;line-height:1.65}.waitlist-form{display:flex;max-width:580px;margin-top:30px;padding:7px;background:white;border:1px solid var(--ink);border-radius:999px;box-shadow:8px 8px 0 var(--ink)}.waitlist-form input{min-width:0;flex:1;border:0;padding:0 18px;background:transparent;outline:0}.waitlist-form button{border:0;border-radius:999px;padding:16px 22px;background:var(--ink);color:white;font-size:13px;font-weight:750;cursor:pointer}.form-note{font-size:10px;font-weight:650;margin:18px 0 0 18px}.waitlist-rings{position:absolute;right:-120px;top:50%;width:600px;height:600px;transform:translateY(-50%)}.waitlist-rings i{position:absolute;inset:0;border:2px solid rgba(16,32,25,.15);border-radius:50%}.waitlist-rings i:nth-child(2){inset:80px}.waitlist-rings i:nth-child(3){inset:160px;background:var(--ink);box-shadow:0 0 0 25px rgba(16,32,25,.1)}
footer{padding:70px clamp(22px,7vw,110px) 25px;color:white;background:var(--ink);display:grid;grid-template-columns:1.5fr .5fr .5fr;gap:60px}.footer-brand p{color:rgba(255,255,255,.45);font-size:13px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-links strong{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--acid);margin-bottom:4px}.footer-links a{color:rgba(255,255,255,.62)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:30px;margin-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:rgba(255,255,255,.4)}.footer-bottom>span:last-child{display:flex;gap:20px}
.analyze-visual{background:#24231f}.molecule{border-color:rgba(255,90,54,.4)}.score-dashboard{background:#f5f1e8;box-shadow:40px 40px 0 rgba(255,90,54,.10),0 30px 70px rgba(0,0,0,.25)}.live-dot{color:var(--good)}.live-dot::before{background:var(--good)}.score-orb{background:conic-gradient(var(--good) 94%,#d9ddd6 0)}.score-orb strong{color:var(--good)}.score-bars i{background:linear-gradient(90deg,var(--good) var(--score),#d9ddd6 var(--score))}.dashboard-note{background:#dceadf}.dashboard-note>span{color:white;background:var(--good)}.promise-mark{color:var(--acid)}.waitlist-rings i{border-color:rgba(21,21,19,.15)}.waitlist-rings i:nth-child(3){box-shadow:0 0 0 25px rgba(21,21,19,.1)}
.reveal { opacity:1; transform:none; }.js .reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform .75s ease; }.js .reveal.visible { opacity:1; transform:none; }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.scan-line{animation:none;transform:none}}
@media (max-width: 980px){nav,.site-header>.button{display:none}.site-header{justify-content:space-between}.menu-button{width:46px;height:46px;display:grid;place-content:center;gap:6px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(7,28,20,.35);transition:background .2s,transform .2s}.menu-button:hover,.menu-button[aria-expanded="true"]{background:var(--acid);transform:translateY(-1px)}.menu-button span{display:block;width:19px;height:2px;border-radius:2px;background:white;transition:transform .2s,background .2s}.menu-button:hover span,.menu-button[aria-expanded="true"] span{background:var(--ink)}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;left:14px;right:14px;top:78px;padding:22px;flex-direction:column;gap:4px;color:var(--ink);background:var(--paper);border:1px solid rgba(7,28,20,.12);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.22);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.mobile-nav a{padding:13px 10px;border-bottom:1px solid var(--line);font-weight:750}.mobile-nav a:last-child{margin-top:8px;border:0;border-radius:999px;color:var(--ink);background:var(--acid);text-align:center}.mobile-nav.open{opacity:1;pointer-events:auto;transform:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{max-width:740px}.scanner-stage{max-width:650px;width:100%;margin:auto}.intro-grid,.standards{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.step-card{display:grid;grid-template-columns:150px 1fr;gap:0 26px;align-content:start}.step-number{grid-column:1/-1}.step-visual{grid-row:2/4;height:180px;margin:20px 0}.step-card h3{margin-top:24px}.score-dashboard{max-width:650px}.waitlist-rings{opacity:.45}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width: 620px){.site-header{height:72px;padding:0 18px}.brand{font-size:18px}.brand svg{width:30px}.hero{min-height:auto;padding:124px 20px 85px;gap:50px}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:40px}.scanner-stage{min-height:430px;transform:scale(.83);margin:-40px 0}.orbit-one{width:450px;height:450px}.result-card{right:-35px}.pill-one{left:-30px}.pill-two{right:-30px}.category-strip div{justify-content:flex-start}.section-pad{padding:85px 20px}.intro-grid{gap:35px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:36px}.step-card{display:block}.step-visual{height:220px}.step-card h3{margin-top:0}.standards{gap:60px}.score-dashboard{padding:20px;transform:none}.dashboard-score{grid-template-columns:110px 1fr;gap:16px}.score-orb{width:105px;height:105px}.score-orb strong{font-size:37px}.waitlist{min-height:660px;align-items:flex-start}.waitlist-form{border-radius:22px;flex-direction:column;gap:6px;padding:7px;box-shadow:6px 6px 0 var(--ink)}.waitlist-form input{padding:15px 13px}.waitlist-form button{width:100%}.waitlist-rings{width:400px;height:400px;right:-240px;bottom:-180px;top:auto;transform:none}.waitlist-rings i:nth-child(2){inset:55px}.waitlist-rings i:nth-child(3){inset:110px}footer{grid-template-columns:1fr 1fr;padding-top:55px;gap:45px 25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.promise blockquote{font-size:35px}}

/* Tighter brand lockup */
.brand{gap:6px}

/* 2026 Strictly brand system */
h1,h2,h3,blockquote,.step-card h3,.dashboard-score strong,.score-orb strong{font-family:"Avenir Next",Avenir,"Nunito Sans","Segoe UI",sans-serif!important;font-weight:750!important;font-style:normal;letter-spacing:-.055em}.step-number{font-family:"Avenir Next",Avenir,sans-serif;font-style:normal;font-weight:700}.hero h1 em,h1 em,h2 em,blockquote em{color:var(--acid);font-style:normal;font-weight:750}.button-primary{box-shadow:0 10px 32px rgba(203,230,106,.2)}.eyebrow span{box-shadow:0 0 0 5px rgba(203,230,106,.15)}.scan-line{box-shadow:0 0 17px var(--acid),0 0 35px rgba(203,230,106,.58)}.barcode{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px)}.analyze-visual{background:var(--ink-2)}.molecule{border-color:rgba(203,230,106,.35)}.score-dashboard{background:var(--paper);box-shadow:40px 40px 0 rgba(142,170,145,.16),0 30px 70px rgba(0,0,0,.25)}.score-orb{background:conic-gradient(var(--acid) 94%,#d8dfd1 0)}.score-orb strong{color:var(--ink)}.score-bars i{background:linear-gradient(90deg,var(--acid) var(--score),#d8dfd1 var(--score))}.dashboard-note{background:var(--acid)}.dashboard-note>span{color:var(--paper);background:var(--ink)}.promise-mark .mark-top{stroke:var(--ink)}.promise-mark .mark-bottom{stroke:var(--acid)}

/* Supplied app icon + accessible lime usage */
.brand{gap:4px}.brand img{width:42px;height:42px;display:block;border-radius:0;object-fit:contain}.promise-mark img{width:100%;height:100%;display:block;border-radius:0;object-fit:contain}.promise blockquote em{color:#597052}.promise .section-label{color:#597052}.waitlist .section-label.light{color:var(--ink)}@media(max-width:620px){.brand img{width:35px;height:35px;border-radius:0}}

/* Keep bright Signal Lime on dark surfaces only. */
.section-label:not(.light),.intro h2 em,.steps h2 em,.promise blockquote em,.step-number,.inline-link span{color:#36583d}.live-dot,.score-ring span{color:#2f6b43}.result-check{background:#2f6b43}.intro h2 em,.steps h2 em,.promise blockquote em{font-weight:750}.hero h1 em,.standards h2 em,.standards .section-label.light,footer .footer-links strong{color:var(--acid)}
.hero-proof p,.standards-list small,.footer-brand p,.footer-links a,.footer-bottom{color:rgba(255,255,255,.72)}
.brand{align-items:center;gap:5px}.brand img{width:46px;height:46px}.brand span{display:flex;align-items:center;line-height:1;font-size:27px}@media(max-width:620px){.brand img{width:39px;height:39px}.brand span{font-size:23px}}
