@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Work+Sans:wght@400;500;600&display=swap');

:root {
  color-scheme: light;
  --night: #06171e;
  --ink: #0b2027;
  --deep: #123139;
  --cream: #f4eddf;
  --paper: #e5dcc8;
  --gold: #d9ae58;
  --gold-light: #f1d998;
  --rust: #a65331;
  --sage: #86937c;
  --line-dark: rgba(11, 32, 39, .24);
  --line-light: rgba(244, 237, 223, .18);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Work Sans', Arial, sans-serif;
}

:root[data-theme="dark"] { color-scheme: dark; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 16px/1.65 var(--sans); overflow-x: hidden; }
body.nav-locked, body.gate-locked { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; font-size: .68rem; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.big-copy { max-width: 680px; font: 400 1.38rem/1.55 var(--serif); }

.site-header { position: relative; z-index: 100; height: 84px; color: var(--cream); background: rgba(6, 23, 30, .98); border-bottom: 1px solid var(--line-light); }
.nav { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 13px; font: 400 1.2rem var(--serif); }
.brand b { color: var(--gold); font-weight: 400; }
.brand-logo { width: 80px; height: 80px; display: block; object-fit: contain; border-radius: 50%; }
.footer-logo { width: 188px; height: 188px; display: block; object-fit: contain; border-radius: 50%; }
.nav-actions { position: relative; display: flex; align-items: center; gap: 12px; }
.menu-btn, .header-cta, .theme-toggle { min-height: 44px; padding: 0 20px; display: inline-flex; align-items: center; gap: 12px; color: var(--cream); background: transparent; border: 1px solid var(--line-light); font-size: .67rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.menu-btn { cursor: pointer; }
.theme-toggle { cursor: pointer; }
.theme-icon { position: relative; width: 15px; height: 15px; display: block; overflow: hidden; border: 1px solid currentColor; border-radius: 50%; }
.theme-icon::after { content: ''; position: absolute; top: -2px; left: -5px; width: 14px; height: 14px; border-radius: 50%; background: var(--night); transition: transform .25s ease; }
[data-theme="dark"] .theme-icon::after { transform: translateX(7px); }
.header-cta { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.menu-lines, .menu-lines::before, .menu-lines::after { content: ''; display: block; width: 16px; height: 1px; background: currentColor; }
.menu-lines { position: relative; }
.menu-lines::before { position: absolute; top: -5px; }
.menu-lines::after { position: absolute; top: 5px; }
.site-menu { position: absolute; top: 58px; right: 0; width: 440px; padding: 26px; color: var(--ink); background: var(--cream); border-top: 3px solid var(--gold); box-shadow: 0 24px 70px rgba(0,0,0,.55); }
.menu-kicker { padding-bottom: 13px; border-bottom: 1px solid var(--line-dark); color: #746d5f; font-size: .63rem; letter-spacing: .18em; text-transform: uppercase; }
.site-menu nav { display: grid; grid-template-columns: 1fr 1fr; }
.site-menu a { padding: 11px 6px; border-bottom: 1px solid rgba(11,32,39,.13); font: 400 1rem var(--serif); transition: color .2s, padding .2s; }
.site-menu a span { margin-right: 9px; color: #928878; font: 400 .56rem var(--sans); }
.site-menu a:hover, .site-menu a:focus-visible, .site-menu a.active { padding-left: 12px; color: var(--rust); }

.moon { position: relative; flex: 0 0 auto; display: inline-block; width: 24px; height: 24px; overflow: hidden; border-radius: 50%; background: var(--gold); box-shadow: 0 0 25px rgba(217,174,88,.25); }
.moon i { position: absolute; border-radius: 50%; }
.moon-crescent i { top: -4px; left: -7px; width: 100%; height: 100%; background: var(--night); }
.moon-waning i { top: -4px; right: -7px; width: 100%; height: 100%; background: var(--night); }
.moon-new { background: #19353c; border: 1px solid #73817e; }
.moon-quarter { background: linear-gradient(90deg, #19353c 50%, var(--gold) 50%); }
.moon-gibbous i { left: -5px; width: 35%; height: 100%; background: #19353c; }
.moon-large { width: 260px; height: 260px; }

.btn { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; cursor: pointer; font-size: .67rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.btn-gold { color: var(--ink); background: var(--gold); }
.btn-gold:hover { background: var(--gold-light); }
.btn-outline { color: var(--cream); background: transparent; border-color: rgba(244,237,223,.35); }
.dark-outline { color: var(--ink); border-color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .67rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.text-link.light { color: var(--cream); }

.hero { position: relative; min-height: 810px; display: flex; flex-direction: column; overflow: hidden; color: var(--cream); background: radial-gradient(circle at 74% 35%, #173b43 0, #092129 27%, var(--night) 64%); }
.stars { position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(circle, #ead9ae 0 1px, transparent 1.5px); background-size: 105px 88px; mask-image: linear-gradient(90deg, transparent, #000); }
.hero-grid { position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding-bottom: 65px; }
.hero h1, .page-hero h1, .profile-hero h1 { margin: 0 0 34px; font: 400 clamp(4.2rem, 8vw, 7.8rem)/.86 var(--serif); letter-spacing: .008em; }
.hero h1 em { color: var(--gold); font-weight: 400; }
.lede { max-width: 560px; color: #d7d3ca; font: 400 1.3rem/1.5 var(--serif); }
.hero-actions, .profile-actions { margin-top: 34px; display: flex; align-items: center; gap: 30px; }
.hero-moon { position: relative; height: 520px; display: grid; place-items: center; }
.hero-moon > .moon { width: 330px; height: 330px; box-shadow: 0 0 90px rgba(217,174,88,.18); }
.hero-moon > .moon i { top: -25px; left: -95px; background: #102b33; }
.hero-moon p { position: absolute; z-index: 3; top: 56%; left: 55%; color: var(--gold-light); font: italic 1.3rem var(--serif); }
.orbit { position: absolute; border: 1px solid rgba(217,174,88,.28); border-radius: 50%; transform: rotate(-20deg); }
.orbit-one { width: 470px; height: 310px; }
.orbit-two { width: 560px; height: 390px; }
.moon-ribbon { height: 112px; background: rgba(7,26,33,.86); border-top: 1px solid var(--line-light); }
.moon-ribbon .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.moon-ribbon .wrap > div { display: flex; align-items: center; gap: 10px; }
.moon-ribbon .moon + span { color: #a3aca8; font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }

.section { padding: 115px 0; }
.section h2, .contact-band h2 { margin: 0 0 30px; font: 400 clamp(3rem, 5vw, 5.2rem)/.98 var(--serif); letter-spacing: .01em; }
.section h2 em { color: var(--rust); font-weight: 400; }
.split { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.intro, .disclosure { background: var(--paper); }
.dark, .terpene { color: var(--cream); background: var(--night); }
.section-title { margin-bottom: 52px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { min-height: 580px; display: flex; flex-direction: column; color: var(--cream); background: #102f37; border: 1px solid var(--line-light); }
.product-card.card-1 { background: #29342d; }
.product-card.card-2 { background: #252b3c; }
.card-top { padding: 18px 20px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-light); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.product-art { position: relative; height: 275px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, #1d444c, transparent 68%); }
.product-art .moon-large { width: 180px; height: 180px; }
.orbit-label { position: absolute; padding: 6px 35px; border-block: 1px solid rgba(255,255,255,.35); font-size: .54rem; letter-spacing: .35em; text-transform: uppercase; transform: rotate(-12deg); }
.card-copy { flex: 1; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; }
.card-copy h3 { margin: 0 0 12px; font: 400 2.45rem/1 var(--serif); letter-spacing: .012em; }
.card-copy > p:not(.eyebrow) { margin: 0 0 24px; color: #c1c6c0; }
.card-copy .text-link { margin-top: auto; }

.strains { background: #d8cfbb; }
.strain-pair { margin-top: 65px; display: grid; grid-template-columns: 1fr 1fr; }
.strain-panel { position: relative; min-height: 385px; padding: 44px; display: flex; align-items: end; justify-content: space-between; overflow: hidden; color: var(--cream); }
.strain-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 75% 28%, #748d66, #17382f 45%, #0a1d1c); }
.strain-panel.strain-1::before { background: radial-gradient(circle at 75% 28%, #b57b43, #4d3127 45%, #1b1819); }
.strain-panel > * { position: relative; z-index: 1; }
.strain-no { align-self: flex-start; font-size: .63rem; letter-spacing: .14em; }
.strain-panel h3 { margin: 8px 0 24px; font: 400 clamp(3.1rem, 5vw, 5rem)/.9 var(--serif); letter-spacing: .008em; }
.strain-panel p, .strain-panel div > span { font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }
.strain-panel > b { font-size: 1.5rem; }

.proof { color: var(--cream); background: var(--rust); }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.proof-mark { position: relative; height: 410px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); }
.proof-mark .moon { width: 215px; height: 215px; }
.proof-mark > span { position: absolute; color: var(--ink); text-align: center; font: italic 1.45rem var(--serif); }

.faq-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 88px; }
.faq-item { border-top: 1px solid var(--line-dark); }
.faq-item:last-child { border-bottom: 1px solid var(--line-dark); }
.faq-item button { width: 100%; padding: 23px 0; display: flex; justify-content: space-between; color: var(--ink); background: none; border: 0; cursor: pointer; text-align: left; font: 400 1.16rem var(--serif); }
.faq-item button b { font: 400 1rem var(--sans); }
.faq-item p { margin: 0; padding: 0 42px 24px 0; color: #4c5852; }
.contact-band { padding: 92px 0; color: var(--cream); background: var(--ink); text-align: center; }
.contact-band h2 { margin-bottom: 30px; }

.page-hero { position: relative; min-height: 490px; display: flex; align-items: center; overflow: hidden; color: var(--cream); background: var(--night); }
.page-hero > .wrap { position: relative; z-index: 2; }
.page-hero h1 { max-width: 920px; font-size: clamp(4rem, 7vw, 7rem); }
.page-hero p:not(.eyebrow) { max-width: 660px; color: #c4cac4; font: 400 1.22rem/1.5 var(--serif); }
.page-hero > .moon { position: absolute; right: -100px; bottom: -150px; width: 440px; height: 440px; opacity: .16; }
.catalog-label { margin-bottom: 34px; padding-bottom: 16px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-dark); font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }

.profile-hero { position: relative; min-height: 690px; display: flex; align-items: center; overflow: hidden; color: var(--cream); background: var(--night); }
.profile-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 76% 40%, #6b8059, #17372f 28%, transparent 55%); }
.profile-hero.sour-diesel::before { background: radial-gradient(circle at 76% 40%, #b37138, #4a3024 28%, transparent 55%); }
.profile-hero.wellness-profile::before { background: radial-gradient(circle at 76% 40%, #806750, #392f2b 28%, transparent 55%); }
.profile-grid { position: relative; display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 85px; }
.profile-hero h1 { font-size: clamp(5rem, 9vw, 9.4rem); }
.strain-seal { width: 315px; height: 315px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(233,211,169,.5); border-radius: 50%; background: rgba(7,24,32,.58); box-shadow: 0 0 0 24px rgba(217,174,88,.07); text-align: center; }
.strain-seal span { font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; }
.strain-seal b { margin: 10px; color: var(--gold); font: 400 3.4rem var(--serif); }
.strain-seal small { color: #b9c0ba; }
.snapshot { padding: 72px 0; background: var(--gold); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgba(0,0,0,.35); }
.stat-grid > div { padding: 24px 20px; border-right: 1px solid rgba(0,0,0,.25); }
.stat-grid > div:last-child { border-right: 0; }
.stat-grid span, .detail-list span { display: block; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }
.stat-grid b { font: 400 1.12rem var(--serif); }
.data-note { display: block; margin-top: 17px; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 115px; }
.story-grid > div { padding-top: 24px; border-top: 1px solid var(--line-dark); }
.story-grid p { color: #48544e; }
.pill-row { margin: 24px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pill-row span { padding: 7px 13px; border: 1px solid #8c867a; border-radius: 50px; font-size: .65rem; letter-spacing: .11em; text-transform: uppercase; }
.terpene-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.terpene-grid > div { padding: 34px; border-right: 1px solid var(--line-light); }
.terpene-grid > div:last-child { border-right: 0; }
.terpene-grid span { color: var(--gold); font-size: .63rem; }
.terpene-grid h3 { margin: 15px 0; font: 400 2rem var(--serif); }
.terpene-grid p { color: #bdc5bf; }
.bottle-art { position: relative; width: 235px; height: 355px; margin: auto; display: grid; place-items: center; border-radius: 34px 34px 58px 58px; background: linear-gradient(90deg, #39251c, #815032 50%, #321f19); box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.dropper { position: absolute; top: -70px; width: 100px; height: 80px; border-radius: 20px 20px 5px 5px; background: #151717; }
.bottle-label { width: 85%; height: 46%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--ink); background: var(--paper); border: 1px solid var(--gold); }
.bottle-label small { letter-spacing: .2em; text-transform: uppercase; }
.bottle-label b { margin: 9px; font: 400 1.75rem var(--serif); }
.bottle-label i { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.detail-list { margin: 0; padding: 0; list-style: none; }
.detail-list li { padding: 17px 0; border-top: 1px solid var(--line-dark); }
.detail-list li:last-child { border-bottom: 1px solid var(--line-dark); }
.detail-list b { font: 400 1rem var(--serif); }
.principles > div { padding: 19px 0; display: grid; grid-template-columns: 50px 1fr; column-gap: 20px; border-top: 1px solid var(--line-dark); }
.principles span { font-size: .63rem; }
.principles h3 { margin: 0; font: 400 1.55rem var(--serif); }
.principles p { grid-column: 2; }

.testing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.lookup { padding: 48px; color: var(--cream); background: var(--night); }
.lookup label { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.lookup > div { margin: 12px 0; display: flex; }
.lookup input { min-width: 0; flex: 1; padding: 13px; color: #fff; background: rgba(255,255,255,.05); border: 1px solid var(--line-light); }
.lookup small { color: #adb7b1; }
.test-list > div { padding: 21px 0; display: grid; grid-template-columns: 55px 1fr; gap: 10px; border-top: 1px solid var(--line-dark); }
.test-list span { font-size: .63rem; }
.test-list h3 { margin: 0; font: 400 1.55rem var(--serif); }
.test-list p { grid-column: 2; margin: 0; }
.test-list .text-link { grid-column: 2; justify-self: start; margin-top: 10px; }
.lab-status { margin: 15px 0 0; color: #d9dfda; }
#lab-search-result { margin-top: 24px; }
#lab-search-result .lab-report-card { color: var(--ink); background: var(--cream); }
.lab-reports-section { background: #d8cfbb; }
.lab-reports { display: grid; gap: 14px; }
.empty-reports { margin: 0; padding: 30px; border: 1px solid var(--line-dark); font: 400 1.15rem/1.5 var(--serif); }
.lab-report-card { padding: 30px; display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 30px; align-items: center; background: var(--cream); border: 1px solid var(--line-dark); }
.lab-report-card h3 { margin: 0 0 8px; font: 400 1.8rem var(--serif); letter-spacing: .01em; }
.lab-report-card p { margin: 0; color: #4c5852; }
.coa-page-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.coa-page-links .text-link { min-width: 22px; justify-content: center; gap: 8px; }
.lab-report-meta { display: flex; gap: 30px; }
.lab-report-meta span { display: flex; flex-direction: column; }
.lab-report-meta b { margin-bottom: 3px; font-size: .57rem; letter-spacing: .13em; text-transform: uppercase; }
.certificate-missing { color: #6a716c; font-size: .75rem; }
.legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 95px; }
.contact-grid > div > a { border-bottom: 1px solid; font: 400 1.25rem var(--serif); }
.contact-grid > div small { display: block; margin-top: 24px; }
.contact form { display: flex; flex-direction: column; gap: 17px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact label { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.contact label span { opacity: .55; }
.contact input, .contact select, .contact textarea { width: 100%; padding: 11px 4px; display: block; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #8e897f; outline: 0; }
.contact input:focus, .contact select:focus, .contact textarea:focus { border-color: var(--rust); box-shadow: 0 1px var(--rust); }
.contact form .btn { align-self: flex-start; }
.form-status { padding: 14px; background: #dfd4bf; border-left: 3px solid var(--gold); }

footer { padding: 88px 0 24px; color: var(--cream); background: #041117; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 78px; }
.footer-brand h2 { margin: 14px 0; font: 400 2.4rem var(--serif); letter-spacing: .012em; }
.footer-brand h2 em { color: var(--gold); font-weight: 400; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 7px; }
.footer-grid > div > span { margin-bottom: 8px; color: var(--gold); font-size: .61rem; letter-spacing: .15em; text-transform: uppercase; }
.footer-grid a { color: #bbc4be; font-size: .83rem; }
.footer-bottom { margin-top: 68px; padding-top: 21px; display: flex; justify-content: space-between; color: #86928c; border-top: 1px solid var(--line-light); font-size: .6rem; }

.age-gate { position: fixed; z-index: 1000; inset: 0; padding: 20px; display: grid; place-items: center; color: var(--cream); background: rgba(2,12,16,.97); }
.gate-card { width: min(630px, 100%); padding: 58px; border: 1px solid var(--line-light); background: #0c222a; box-shadow: 0 30px 100px #000; text-align: center; }
.gate-card .moon { width: 88px; height: 88px; margin-bottom: 20px; }
.gate-card h1 { margin: 8px 0 24px; font: 400 clamp(2.8rem, 6vw, 4.4rem)/1 var(--serif); letter-spacing: .008em; }
.gate-card p:not(.eyebrow) { max-width: 470px; margin: 0 auto 26px; color: #bec7c1; }
.gate-actions { display: flex; justify-content: center; gap: 10px; }
.gate-card small { display: block; margin-top: 22px; color: #8d9892; }

*:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }

body, .intro, .disclosure, .strains, .lab-reports-section, .site-menu, .lab-report-card,
.faq-item button, .contact input, .contact select, .contact textarea {
  transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}

[data-theme="light"] .site-header { color: var(--ink); background: rgba(244,237,223,.98); border-color: var(--line-dark); }
[data-theme="light"] body { background: #fff; }
[data-theme="light"] .menu-btn,
[data-theme="light"] .theme-toggle { color: var(--ink); border-color: var(--line-dark); }
[data-theme="light"] .theme-icon::after { background: var(--cream); }
[data-theme="light"] .hero { color: var(--ink); background: #fff; }
[data-theme="light"] .stars { opacity: .14; background-image: radial-gradient(circle, var(--ink) 0 1px, transparent 1.5px); }
[data-theme="light"] .hero .lede { color: #384b4d; }
[data-theme="light"] .hero .text-link.light { color: var(--ink); }
[data-theme="light"] .hero-moon > .moon i { background: #fff; }
[data-theme="light"] .hero-moon p { color: var(--rust); }
[data-theme="light"] .orbit { border-color: rgba(166,83,49,.28); }
[data-theme="light"] .moon-ribbon { color: var(--ink); background: rgba(229,220,200,.92); border-color: var(--line-dark); }
[data-theme="light"] .moon-ribbon .moon + span { color: #53625e; }
[data-theme="light"] .moon-ribbon .moon-crescent i,
[data-theme="light"] .moon-ribbon .moon-waning i { background: var(--paper); }
[data-theme="light"] .dark,
[data-theme="light"] .terpene { color: var(--ink); background: var(--paper); }
[data-theme="light"] .dark .text-link.light { color: var(--ink); }
[data-theme="light"] .product-card { color: var(--ink); background: #d7d9cb; border-color: var(--line-dark); }
[data-theme="light"] .product-card.card-1 { background: #d5d7c7; }
[data-theme="light"] .product-card.card-2 { background: #ddd4c9; }
[data-theme="light"] .card-top { border-color: var(--line-dark); }
[data-theme="light"] .product-art { background: radial-gradient(circle, var(--gold-light), rgba(217,174,88,.12) 68%); }
[data-theme="light"] .product-art .moon-crescent i,
[data-theme="light"] .product-art .moon-waning i { background: #d7d9cb; }
[data-theme="light"] .card-copy > p:not(.eyebrow) { color: #44534f; }
[data-theme="light"] .orbit-label { border-color: rgba(11,32,39,.35); }
[data-theme="light"] .page-hero { color: var(--ink); background: linear-gradient(135deg, var(--paper), var(--cream)); }
[data-theme="light"] .page-hero p:not(.eyebrow) { color: #475752; }
[data-theme="light"] .page-hero > .moon i { background: var(--paper); }
[data-theme="light"] .profile-hero { color: var(--ink); background: var(--cream); }
[data-theme="light"] .profile-hero::before { background: radial-gradient(circle at 76% 40%, #bdc5af, #e1dcc8 32%, transparent 61%); }
[data-theme="light"] .profile-hero.sour-diesel::before { background: radial-gradient(circle at 76% 40%, #dfb178, #ead9bd 32%, transparent 61%); }
[data-theme="light"] .profile-hero.wellness-profile::before { background: radial-gradient(circle at 76% 40%, #d6bc98, #e8dcc8 32%, transparent 61%); }
[data-theme="light"] .profile-hero .lede { color: #455551; }
[data-theme="light"] .profile-hero .text-link.light { color: var(--ink); }
[data-theme="light"] .strain-seal { color: var(--cream); background: rgba(18,49,57,.92); }
[data-theme="light"] .terpene-grid { border-color: var(--line-dark); }
[data-theme="light"] .terpene-grid > div { border-color: var(--line-dark); }
[data-theme="light"] .terpene-grid p { color: #4b5a55; }
[data-theme="light"] .lookup { color: var(--ink); background: var(--paper); border: 1px solid var(--line-dark); }
[data-theme="light"] .lookup input { color: var(--ink); background: rgba(244,237,223,.65); border-color: var(--line-dark); }
[data-theme="light"] .lab-status,
[data-theme="light"] .lookup small { color: #52605c; }
[data-theme="light"] .lab-report-card { background: #fff; }
[data-theme="light"] .proof { color: var(--ink); background: var(--gold); }
[data-theme="light"] .proof-mark { border-color: rgba(11,32,39,.32); }
[data-theme="light"] .contact-band { color: var(--ink); background: var(--gold-light); }
[data-theme="light"] .contact-band .btn-gold { color: var(--cream); background: var(--rust); }
[data-theme="light"] footer { color: var(--ink); background: var(--paper); border-top: 1px solid var(--line-dark); }
[data-theme="light"] .footer-grid a { color: #44534f; }
[data-theme="light"] .footer-bottom { color: #596660; border-color: var(--line-dark); }

[data-theme="dark"] body { color: var(--cream); background: #081a21; }
[data-theme="dark"] .intro,
[data-theme="dark"] .disclosure,
[data-theme="dark"] .strains,
[data-theme="dark"] .lab-reports-section { background: #10272e; }
[data-theme="dark"] .site-menu { color: var(--cream); background: #10272e; }
[data-theme="dark"] .menu-kicker { color: #aeb8b2; border-color: var(--line-light); }
[data-theme="dark"] .site-menu a { border-color: rgba(244,237,223,.13); }
[data-theme="dark"] .site-menu a span { color: #aab3ae; }
[data-theme="dark"] .site-menu a:hover,
[data-theme="dark"] .site-menu a:focus-visible,
[data-theme="dark"] .site-menu a.active { color: var(--gold-light); }
[data-theme="dark"] .section:not(.dark):not(.proof):not(.terpene) .text-link:not(.light),
[data-theme="dark"] .faq-item button,
[data-theme="dark"] .contact input,
[data-theme="dark"] .contact select,
[data-theme="dark"] .contact textarea { color: var(--cream); }
[data-theme="dark"] .faq-item,
[data-theme="dark"] .story-grid > div,
[data-theme="dark"] .detail-list li,
[data-theme="dark"] .principles > div,
[data-theme="dark"] .test-list > div,
[data-theme="dark"] .catalog-label,
[data-theme="dark"] .empty-reports { border-color: var(--line-light); }
[data-theme="dark"] .faq-item p,
[data-theme="dark"] .story-grid p,
[data-theme="dark"] .lab-report-card p { color: #bcc7c1; }
[data-theme="dark"] .pill-row span { border-color: #73817b; }
[data-theme="dark"] .lab-report-card { color: var(--cream); background: #0b2027; border-color: var(--line-light); }
[data-theme="dark"] #lab-search-result .lab-report-card { color: var(--cream); background: #10272e; }
[data-theme="dark"] .form-status { color: var(--cream); background: #18343b; }
[data-theme="dark"] .dark-outline { color: var(--cream); border-color: var(--cream); }

@media (max-width: 900px) {
  .wrap { width: min(700px, calc(100% - 32px)); }
  .header-cta { display: none; }
  .theme-toggle { padding: 0 14px; }
  .site-menu { position: fixed; inset: 84px 0 0; width: auto; overflow: auto; }
  .site-menu nav { grid-template-columns: 1fr; }
  .site-menu a { padding: 13px 8px; font-size: 1.2rem; }
  .hero { min-height: 850px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 65px; text-align: center; }
  .hero-copy { position: relative; z-index: 3; }
  .hero-copy .lede { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-moon { position: absolute; inset: 115px -100px auto; opacity: .38; }
  .moon-ribbon .wrap { justify-content: flex-start; gap: 35px; overflow: hidden; }
  .moon-ribbon .wrap > div:nth-child(n+6) { display: none; }
  .section { padding: 88px 0; }
  .split, .proof-grid, .faq-grid, .story-grid, .testing-grid, .contact-grid { grid-template-columns: 1fr; gap: 52px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .strain-pair { grid-template-columns: 1fr; }
  .profile-grid { grid-template-columns: 1fr; gap: 85px; padding: 100px 0; text-align: center; }
  .profile-actions { justify-content: center; }
  .strain-seal { margin: auto; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .terpene-grid { grid-template-columns: 1fr; }
  .terpene-grid > div { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .lab-report-card { grid-template-columns: 1fr; align-items: start; }
  .coa-page-links { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 620px) {
  .wrap { width: calc(100% - 28px); }
  .site-header { height: 74px; }
  .brand { font-size: 1.02rem; }
  .brand .moon { width: 20px; height: 20px; }
  .brand-logo { width: 64px; height: 64px; }
  .menu-btn { padding: 0 14px; }
  .theme-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .theme-toggle { width: 44px; padding: 0; justify-content: center; }
  .site-menu { inset: 74px 0 0; padding: 28px 22px; }
  .hero { min-height: 760px; }
  .hero-grid { padding-top: 38px; }
  .hero h1 { font-size: 4.35rem; }
  .lede { font-size: 1.07rem; }
  .hero-actions { flex-direction: column; gap: 20px; }
  .hero-moon { top: 120px; }
  .moon-ribbon .wrap > div:nth-child(n+4) { display: none; }
  .section { padding: 70px 0; }
  .section h2 { font-size: 3.15rem; }
  .split { gap: 28px; }
  .section-title { align-items: flex-start; flex-direction: column; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 535px; }
  .strain-panel { min-height: 335px; padding: 27px; }
  .strain-panel h3 { font-size: 3.25rem; }
  .proof-mark { height: 325px; }
  .proof-mark .moon { width: 165px; height: 165px; }
  .page-hero { min-height: 425px; }
  .page-hero h1 { font-size: 3.65rem; line-height: .94; }
  .page-hero p:not(.eyebrow) { font-size: 1.02rem; }
  .profile-hero h1 { font-size: 4.65rem; }
  .strain-seal { width: 245px; height: 245px; }
  .strain-seal b { font-size: 2.65rem; }
  .stat-grid { grid-template-columns: 1fr; }
  .stat-grid > div { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.25); }
  .lookup { padding: 29px 21px; }
  .lookup > div { flex-direction: column; }
  .legal-grid, .field-row { grid-template-columns: 1fr; }
  .lab-report-meta { flex-direction: column; gap: 12px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .gate-card { padding: 38px 21px; }
  .gate-card h1 { font-size: 2.65rem; }
  .gate-actions { flex-direction: column; }
  .bottle-art { width: 200px; height: 310px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
