/* Tonal landscapes: soil, moss, water and plum share the same botanical palette. */
.categories-section{--section-tone:#132119;--previous-tone:var(--bg)}
.type-ribbon{--section-tone:#132119;--previous-tone:#132119}
.strains-section{--section-tone:#172b27;--previous-tone:#132119}
.finder-section{--section-tone:#252c1c;--previous-tone:#172b27}
.collections-section{--section-tone:#30291f;--previous-tone:#252c1c}
.knowledge-section{--section-tone:#153439;--previous-tone:#30291f}
.comparisons-section{--section-tone:#322639;--previous-tone:#153439}
.about-section{--section-tone:#1d3025;--previous-tone:#322639}
.context-section{--section-tone:#242a20;--previous-tone:#1d3025}
.faq-section{--section-tone:#19302a;--previous-tone:#242a20}
html[data-theme=light] .categories-section{--section-tone:#e3eccf;--previous-tone:var(--bg)}
html[data-theme=light] .type-ribbon{--section-tone:#e3eccf;--previous-tone:#e3eccf}
html[data-theme=light] .strains-section{--section-tone:#d3e6dc;--previous-tone:#e3eccf}
html[data-theme=light] .finder-section{--section-tone:#e5e8bf;--previous-tone:#d3e6dc}
html[data-theme=light] .collections-section{--section-tone:#edddc6;--previous-tone:#e5e8bf}
html[data-theme=light] .knowledge-section{--section-tone:#cfe5e5;--previous-tone:#edddc6}
html[data-theme=light] .comparisons-section{--section-tone:#e4d6e6;--previous-tone:#cfe5e5}
html[data-theme=light] .about-section{--section-tone:#d9e6ce;--previous-tone:#e4d6e6}
html[data-theme=light] .context-section{--section-tone:#e6e7cf;--previous-tone:#d9e6ce}
html[data-theme=light] .faq-section{--section-tone:#d7e7df;--previous-tone:#e6e7cf}
.page-section{background:var(--section-tone);border-top:0;padding-top:115px;isolation:isolate;--section-bg:color-mix(in srgb,var(--section-tone),var(--bg) 24%);--card-bg:color-mix(in srgb,var(--section-tone),var(--text) 5%);--card-hover:color-mix(in srgb,var(--section-tone),var(--text) 10%)}
.page-section:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none;background-image:radial-gradient(var(--text) .5px,transparent .65px);background-size:7px 9px;mask-image:linear-gradient(140deg,transparent 30%,#000)}
.scroll-motion-on .page-section:not(.type-ribbon):before{display:none}
.terrain-edge{position:absolute;top:-1px;left:0;width:100%;height:75px;pointer-events:none;color:var(--accent);overflow:visible}
.terrain-back{fill:var(--previous-tone)}
.terrain-stratum{stroke:currentColor;stroke-width:1;opacity:.20}
.terrain-roots{stroke:currentColor;stroke-width:1;opacity:.25;stroke-linecap:round;stroke-linejoin:round}
.type-ribbon{padding-top:0}.type-ribbon .terrain-edge{display:none}
.finder-intro h2{font-size:clamp(42px,4.1vw,66px)}
.finder-panel{border-radius:38px 8px 38px 8px;background:color-mix(in srgb,var(--section-tone),var(--bg) 32%);border-color:color-mix(in srgb,var(--accent),transparent 76%)}
.finder-options button{border-radius:20px 5px 20px 5px}.finder-result{border:0;background:color-mix(in srgb,var(--accent),transparent 94%);padding:25px 20px 15px;border-radius:3px 25px}
.seed-map{max-width:460px;width:100%;margin-top:25px;color:var(--accent)}
.seed-map svg{display:block;width:100%;height:auto}.seed-map>.small-label{text-align:center;font-size:11px;letter-spacing:.14em;margin:10px 0 0}
.map-pulse{opacity:.25;transform-origin:230px 135px;animation:seed-pulse 5s ease-in-out infinite}
.map-nodes circle{opacity:.35;transition:r .4s,opacity .4s,filter .4s}
.map-nodes circle.selected{r:9;opacity:1;filter:drop-shadow(0 0 8px currentColor)}
.root-lines path,.draw-line{stroke-dasharray:1;stroke-dashoffset:1}
.is-visible .root-lines path,.is-visible .draw-line{animation:root-trace 2s ease both}
.root-lines path:nth-child(2){animation-delay:.4s}
.collection-card{min-height:350px;padding-top:175px;border-top:0;border-radius:60px 7px 45px 7px;border:1px solid var(--line);overflow:hidden;background:color-mix(in srgb,var(--section-tone),var(--bg) 24%)}
.collection-card:nth-child(2){border-radius:7px 60px 7px 45px}.collection-index{font-size:60px;opacity:.12;z-index:0}
.collection-botanical{position:absolute;top:15px;left:20px;right:20px;height:155px;color:var(--accent)}
.collection-botanical svg{width:100%;height:100%;overflow:visible}.orbital-lines{transform-origin:130px 70px;animation:botanical-orbit 24s linear infinite;opacity:.55}
.collection-botanical svg>g:not(.orbital-lines):not(.root-lines){animation:specimen-float 6s ease-in-out infinite;translate:0 0}
.seed-study{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;padding:35px 38px;margin:0 0 45px;background:color-mix(in srgb,var(--section-tone),var(--bg) 32%);border:1px solid var(--line);border-radius:8px 80px 8px 35px;overflow:hidden}
.study-copy h3{font-family:var(--display);font-size:32px;line-height:1.22;margin:0 0 22px}.study-copy h3 em{color:var(--accent)}
.study-copy>p:not(.section-kicker){font-size:15px;line-height:1.8;max-width:350px;color:var(--muted)}
.study-legend{display:grid;gap:12px;margin-top:27px;font-size:14px}.study-legend span{display:flex;gap:15px;align-items:center}.study-legend b{font-size:12px;font-weight:400;border:1px solid var(--line);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--accent)}
.study-visual{position:relative;aspect-ratio:520/350;color:var(--accent)}
.study-visual img{position:absolute;inset:6% 10%;width:80%;height:88%;object-fit:contain;filter:url(#daylight-cutout);animation:study-seed-drift 8s ease-in-out infinite}
.study-visual svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.study-rings{transform-origin:260px 175px;animation:botanical-orbit 50s linear infinite}
.knowledge-feature{border-radius:70px 8px 8px 8px;min-height:450px}.article-row{border-top-style:dashed}.article-row:last-child{border-bottom-style:dashed}.article-no{border:1px solid var(--line);border-radius:50%;padding:8px;margin-top:0}
.comparison-card{background:color-mix(in srgb,var(--section-tone),var(--bg) 25%);border-radius:42px 8px 42px 8px;padding:30px}.comparison-card:nth-child(2){border-radius:8px 42px 8px 42px}
.compare-titles{font-size:clamp(23px,2.2vw,33px)}
.compare-infographic{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;justify-items:center;margin:35px 0 20px;position:relative;gap:0;color:var(--text)}
.trait-circle{width:150px;height:150px;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:14px;line-height:1.4;background:color-mix(in srgb,var(--accent),transparent 92%)}
.trait-one{animation:trait-drift-left 7s ease-in-out infinite}.trait-two{animation:trait-drift-right 7s ease-in-out infinite;background:color-mix(in srgb,#dfaed6,transparent 88%);border-color:color-mix(in srgb,#dfaed6,transparent 55%)}
.trait-icon{font-size:35px;color:var(--accent)}.trait-one .trait-icon{animation:botanical-orbit 16s linear infinite}.trait-plus{font-family:Georgia,serif;font-size:30px;color:var(--accent);z-index:2}
.compare-infographic>p{grid-column:1/-1;text-align:center;line-height:1.65;font-size:14px;color:var(--muted);margin:23px 0 0}.compare-infographic>p strong{font-weight:500;color:var(--text);font-size:18px}
.genetic-column{text-align:center;font-size:14px;line-height:1.5}.sex-symbols{height:110px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.sex-symbols span{width:65px;height:80px;border:1px solid var(--line);border-radius:45% 55% 50% 50%;display:grid;place-items:center;color:var(--accent);font-size:39px;background:color-mix(in srgb,var(--accent),transparent 95%);animation:specimen-float 5s ease-in-out infinite}.sex-symbols span:nth-child(2){animation-delay:-2.5s}.sex-symbols.selected span{background:color-mix(in srgb,#dfaed6,transparent 87%);border-color:color-mix(in srgb,#dfaed6,transparent 60%)}
.about-mark{border:0}.values-list>div,.faq-item,.faq-item:last-child{border-style:dashed}.faq-item{border-width:1px 0 0}.faq-item:last-child{border-bottom-width:1px}
.type-links a{border-radius:22px 6px 22px 6px}.category-card{border-radius:38px 6px 28px 6px}.strain-art{border-radius:45px 8px 32px 8px}
@keyframes root-trace{to{stroke-dashoffset:0}}
@keyframes seed-pulse{0%,100%{scale:.88;opacity:.15}50%{scale:1.12;opacity:.45}}
@keyframes botanical-orbit{to{rotate:360deg}}
@keyframes specimen-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes study-seed-drift{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(5deg) translateY(-12px)}}
@keyframes trait-drift-left{0%,100%{translate:7px 0}50%{translate:17px -4px}}
@keyframes trait-drift-right{0%,100%{translate:-7px 0}50%{translate:-17px 4px}}
@media(max-width:1100px){.trait-circle{width:125px;height:125px}.sex-symbols span{width:48px;height:70px}.seed-study{padding:30px 25px}.study-copy h3{font-size:28px}.compare-titles{font-size:24px}}
@media(max-width:760px){.page-section{padding-top:92px}.type-ribbon{padding-top:5px}.terrain-edge{height:54px}.seed-map{max-width:390px;margin:20px auto 0}.finder-intro h2{font-size:44px}.finder-panel{border-radius:30px 7px}.collection-card{min-height:320px}.seed-study{grid-template-columns:1fr;padding:28px 23px 12px;border-radius:8px 48px 8px 28px;gap:15px}.study-copy h3{font-size:29px}.study-legend{gap:8px}.study-visual{width:100%;max-width:460px;margin:auto}.knowledge-feature{border-radius:45px 7px 7px 7px}.compare-titles{font-size:25px}.comparison-card{padding:27px 20px}.trait-circle{width:125px;height:125px}.sex-symbols span{width:55px;height:75px}.compare-infographic{margin-top:26px}.root-lines{stroke-width:2}.study-visual svg text{font-size:19px}}
@media(max-width:380px){.trait-circle{width:106px;height:115px;font-size:13px}.sex-symbols{gap:4px}.sex-symbols span{width:43px}.compare-titles{font-size:22px}.seed-study{padding-inline:17px}}
.is-paused .root-lines path,.is-paused .draw-line{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.root-lines path,.draw-line{stroke-dashoffset:0;animation:none!important}.map-pulse,.orbital-lines,.collection-botanical svg>g,.study-visual img,.study-rings,.trait-circle,.trait-icon,.sex-symbols span{animation:none!important;transform:none;translate:none;rotate:none}.map-nodes circle{transition:none}}
