@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

/* /theme-preferences.css */
.display-preferences{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #435346;border-radius:22px;background:#131e17;color:#f2f7ed;box-shadow:0 24px 90px #0006;font-family:Arial,sans-serif;text-align:left;overflow:auto;color-scheme:dark}
.display-preferences::backdrop{background:#060d0a66;backdrop-filter:blur(5px)}
[data-theme="light"] .display-preferences{background:#f7faf4;color:#18251b;border-color:#ccd9c8;color-scheme:light}
.display-preferences h2{font-family:inherit;font-size:1.7rem;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:12px 0}
.display-preferences p{font-size:1rem;line-height:1.55;margin:0;color:inherit}
.display-preferences .display-eyebrow{font-size:.75rem;letter-spacing:.13em;padding-right:24px}
.display-preferences button{font:inherit;cursor:pointer}
.display-preferences .display-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:none;color:inherit;font-size:1.65rem;line-height:1}
.display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.display-options button{padding:10px 10px 14px;background:transparent;color:inherit;border:1px solid #72826e;border-radius:14px;text-align:left;min-width:0}
.display-options button:hover{border-color:currentColor;background:#8cab8220}
.display-options button>span:not(.display-sample){display:block;font-weight:600;font-size:1.05rem;margin:12px 2px 4px}
.display-options small{display:block;font-size:.8rem;line-height:1.4;margin:0 2px}
.display-sample{display:block;padding:14px;border:1px solid #82947b55;border-radius:8px;height:74px;box-sizing:border-box}
.display-sample-light{background:#f3f7ee;color:#3b5939}
.display-sample-dark{background:#0b150f;color:#b7dba5}
.display-sample i{display:block;width:28%;height:5px;background:currentColor;margin-bottom:10px;border-radius:3px}
.display-sample b{display:block;width:78%;height:3px;background:currentColor;margin:5px 0;opacity:.45;border-radius:3px}
.display-sample b:last-child{width:52%}
.display-preferences .display-hint{font-size:.875rem;line-height:1.5}
.display-preferences .display-later{display:block;margin:12px auto -8px;min-height:44px;padding:8px 20px;background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}
.display-preferences button:focus-visible,.display-reopen:focus-visible{outline:3px solid #86b96c;outline-offset:4px}
.display-reopen{font:inherit;font-size:.875rem;color:inherit;background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:380px){.display-preferences{padding:28px 20px}.display-options{gap:10px}.display-options small{font-size:.75rem}}


/* /styles.css */


:root{color-scheme:dark;--bg:#080c0a;--text:#f0f2e9;--muted:#a2aaa3;--accent:#c9f58b;--line:rgba(216,237,214,.14);--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.site-shell{overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--accent);color:var(--bg);z-index:99}.skip-link:focus{top:12px}.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}
.site-header{height:112px;margin:0 4.45%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:55px;line-height:1;letter-spacing:-8px;border:1px solid rgba(201,245,139,.45);border-radius:50%;width:51px;height:51px;padding-left:9px;padding-top:0;position:relative;color:var(--accent)}.brand-mark>span{font-family:Arial,sans-serif;font-size:32px;position:relative;left:2px;bottom:1px}.brand-name{font-size:19px;letter-spacing:-.5px;font-weight:600;line-height:1.04}.brand-name>span{display:block;font-weight:400}.desktop-nav{display:flex;gap:33px;font-size:14px;color:#c3c9c1;margin-left:40px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-end{display:flex;align-items:center;gap:26px}.language{display:flex;gap:8px;align-items:center;font-size:13px;letter-spacing:.07em}.language svg{width:18px;height:18px;color:#a7aea7}.header-link{display:flex;align-items:center;gap:20px;font-size:14px;border:1px solid #495240;border-radius:3px;padding:13px 18px;transition:background .25s}.header-link:hover{background:#1e291c}.header-link>span:last-child{color:var(--accent);font-size:20px;line-height:1}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#101810;padding:24px;border:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:14px 0}
.hero{min-height:min(790px,calc(100svh - 112px));height:auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:70px 4.45% 108px;isolation:isolate}.ambient-glow{position:absolute;top:2%;right:-4%;width:72%;height:84%;background:radial-gradient(ellipse at 55% 47%,#243a2638 0%,#11271b24 35%,transparent 67%);pointer-events:none;z-index:-2}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#edfce919 .6px,transparent .6px);background-size:5px 5px;opacity:.14;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}#smoke{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:.66;mix-blend-mode:screen}.hero-copy{position:relative;z-index:4;align-self:center;padding:32px 0 60px;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#c7cdbf;display:flex;align-items:center;gap:14px;margin:0 0 35px;line-height:1.6}.eyebrow-line{height:1px;width:32px;background:var(--accent);flex-shrink:0}h1{font-family:var(--display);font-size:clamp(58px,6.5vw,103px);font-weight:500;letter-spacing:-.067em;line-height:1.075;margin:0 -80px 29px 0}.headline-line{display:block;white-space:nowrap}.headline-line em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent);letter-spacing:-.06em}.letter{display:inline-block;animation:letter-in 1.15s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.026s + .2s)}.word{display:inline-block;white-space:nowrap}.hero-description{max-width:355px;font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 22px;background:var(--accent);color:#192411;font-weight:600;font-size:15px;border-radius:3px;transition:background .2s,transform .2s}.primary-button:hover{background:#ddffb0;transform:translateY(-3px)}.primary-button svg{width:21px;height:21px;transition:transform .2s}.primary-button:hover svg{transform:translateX(3px)}.watch-button{border:0;background:transparent;padding:6px 0;display:flex;align-items:center;gap:11px;font-size:14px}.play-circle{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #626b59;border-radius:50%;transition:color .2s,border-color .2s}.play-circle svg{width:15px;height:15px;margin-left:1px}.watch-button:hover .play-circle{color:var(--accent);border-color:var(--accent)}.independent-note{display:flex;align-items:center;gap:10px;font-size:12px;color:#929b8c;margin:32px 0 0}.independent-note>span:first-child{color:var(--accent);font-size:17px}
.botanical-stage{position:relative;min-height:565px;align-self:stretch;z-index:2;margin:-30px -5vw -48px -7vw;--px:0px;--py:0px}.specimen-orbit{position:absolute;left:14%;top:10%;width:72%;height:74%;border:1px solid rgba(201,245,139,.08);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.specimen-orbit:before,.specimen-orbit:after{content:'+';position:absolute;color:#9cac795e;font:18px Arial}.specimen-orbit:before{top:17%;left:9%}.specimen-orbit:after{bottom:17%;right:9%}.specimen-index{position:absolute;right:9.3%;top:7%;display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;letter-spacing:.15em;line-height:1.4;color:#89967d;z-index:4}.specimen-index span:last-child{font-size:12px;color:#adb69f}.plant-visual{position:absolute;inset:0;transform:translate3d(var(--px),var(--py),0);transition:transform 1.5s ease-out;mix-blend-mode:screen}.seedling-image,.seed-image{position:absolute;object-fit:contain;mix-blend-mode:screen;max-width:none;user-select:none;pointer-events:none}.seedling-image{left:-10%;top:-5%;width:120%;height:102%;transform-origin:50% 55%;animation:seedling-grow 18s cubic-bezier(.23,.6,.34,1) infinite;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}.seed-image{left:20%;top:29%;width:60%;height:47%;animation:seed-become 18s ease-in-out infinite;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 66%)}.specimen-caption{position:absolute;right:7%;bottom:16%;display:flex;flex-direction:column;gap:15px;font-family:Georgia,serif;font-style:italic;font-size:14px;color:#aab59d;z-index:4}.caption-rule{width:40px;height:1px;background:#98a78265}.growth-timeline{position:absolute;bottom:6.5%;left:25%;right:20%;display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.08em;color:#86917e;z-index:5}.stage-label{transition:color 1.5s}.stage-label.active{color:var(--accent)}.timeline-track{height:1px;background:#68735c40;flex:1;min-width:25px;overflow:hidden}.timeline-track i{display:block;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:track-one 18s linear infinite}.timeline-track:nth-of-type(4) i{animation-name:track-two}.hero-bottom{position:absolute;bottom:29px;left:4.45%;right:4.45%;border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.chapter{display:flex;gap:14px;text-transform:uppercase;font-size:12px;letter-spacing:.15em;color:#bbc3b4}.chapter-number{color:#7c8974}.bottom-thought{font-size:12px;color:#7d8976}.motion-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#a8b39f;padding:4px 0;font-size:12px}.motion-toggle svg{width:16px;height:16px}.resume-icon{display:none}.motion-toggle:hover{color:var(--accent)}.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}.is-paused .pause-icon{display:none}.is-paused .resume-icon{display:block}.knowledge-strip{border-top:1px solid var(--line);padding:27px 4.45%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0e140e}.knowledge-strip p{font-size:19px;font-family:Georgia,serif;margin:0;color:#b6c0aa}.knowledge-strip a{display:flex;gap:35px;font-size:13px;color:var(--accent);align-items:center}.knowledge-strip a>span:last-child{font-size:24px}.knowledge-strip a:hover{text-decoration:underline;text-underline-offset:5px}
@keyframes letter-in{from{transform:translateY(55%) rotate(6deg);opacity:0;filter:blur(7px)}to{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}}
@keyframes seed-become{0%{opacity:0;transform:translateY(15px) rotate(-15deg) scale(.8)}5%,16%{opacity:1;transform:translateY(0) rotate(0) scale(1)}28%,89%{opacity:0;transform:translateY(0) rotate(15deg) scale(.8)}95%,100%{opacity:0;transform:translateY(15px) rotate(-15deg) scale(.8)}}
@keyframes seedling-grow{0%,16%{opacity:0;transform:translateY(25px) scale(.22,.12);clip-path:inset(58% 0 0 0)}26%{opacity:.85;transform:translateY(15px) scale(.7,.5);clip-path:inset(46% 0 0 0)}48%{opacity:1;transform:translateY(3px) scale(.96);clip-path:inset(0 0 0 0)}62%{opacity:1;transform:translateY(-4px) rotate(.8deg) scale(1);clip-path:inset(0 0 0 0)}82%{opacity:1;transform:translateY(2px) rotate(-.5deg) scale(1.01);clip-path:inset(0 0 0 0)}90%{opacity:0;transform:translateY(-8px) scale(1.02);clip-path:inset(0 0 0 0)}100%{opacity:0;transform:translateY(25px) scale(.22,.12);clip-path:inset(58% 0 0 0)}}
@keyframes track-one{0%,16%{transform:scaleX(0)}28%,86%{transform:scaleX(1)}95%,100%{transform:scaleX(0)}}@keyframes track-two{0%,28%{transform:scaleX(0)}48%,86%{transform:scaleX(1)}95%,100%{transform:scaleX(0)}}
@media(min-width:1600px){.site-header{max-width:1600px;margin:0 auto;padding:0 64px}.hero{padding-left:max(64px,calc((100vw - 1472px)/2));padding-right:max(64px,calc((100vw - 1472px)/2));min-height:790px}.botanical-stage{margin-right:-60px}.hero-bottom{left:max(64px,calc((100vw - 1472px)/2));right:max(64px,calc((100vw - 1472px)/2))}.knowledge-strip{padding-left:max(64px,calc((100vw - 1472px)/2));padding-right:max(64px,calc((100vw - 1472px)/2))}}
@media(max-width:1150px){.desktop-nav{gap:22px;margin-left:0}.header-link{display:none}.hero{padding-top:55px;min-height:690px}h1{font-size:7.1vw}.eyebrow{font-size:12px;letter-spacing:.12em}.hero-actions{gap:18px}.primary-button{padding:17px 19px}.botanical-stage{min-height:520px;margin-left:-8vw}.hero-copy{padding-bottom:45px}.specimen-caption{right:9%;font-size:12px}.growth-timeline{left:24%;right:15%}}
@media(max-width:760px){.site-header{height:86px;margin:0 6%;gap:18px}.brand-mark{width:42px;height:42px;font-size:45px;padding-left:7px;letter-spacing:-7px}.brand-mark>span{font-size:26px;left:2px}.brand-name{font-size:16px}.desktop-nav{display:none}.header-end{gap:16px}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{display:flex;flex-direction:column;padding:47px 6% 96px;min-height:0}.hero-copy{padding:0;align-self:stretch}.eyebrow{font-size:12px;letter-spacing:.13em;gap:10px;margin-bottom:24px}.eyebrow-line{width:23px}h1{font-size:clamp(48px,10.8vw,79px);margin:0 0 22px;letter-spacing:-.065em;line-height:1.07}.hero-description{font-size:16px;max-width:340px;line-height:1.75;margin-bottom:25px}.hero-actions{gap:22px}.primary-button{font-size:14px;padding:17px 18px;gap:19px}.watch-button{font-size:13px;gap:8px}.play-circle{width:29px;height:29px}.independent-note{margin:21px 0 0;font-size:12px}.botanical-stage{width:114%;margin:0 -7% -1px;min-height:405px;align-self:center}.plant-visual{inset:-3% 0 -3%}.seedling-image{width:112%;left:-6%;top:-7%;height:110%}.seed-image{top:28%}.specimen-index{right:8%;top:12%;font-size:12px}.specimen-index span:last-child{font-size:12px}.specimen-orbit{top:8%;height:75%;left:18%;width:64%}.specimen-caption{right:6%;bottom:23%;max-width:85px;font-size:12px;line-height:1.5;gap:10px}.caption-rule{width:23px}.growth-timeline{bottom:7%;left:24%;right:25%;font-size:12px;gap:8px}.hero-bottom{left:6%;right:6%;bottom:27px;padding-top:20px;gap:16px}.bottom-thought{display:none}.chapter{font-size:12px;letter-spacing:.1em;gap:11px}.motion-toggle{font-size:12px}.ambient-glow{width:130%;top:33%;height:60%;right:-15%}#smoke{opacity:.48}.knowledge-strip{padding:26px 6%;align-items:flex-start;flex-direction:column;gap:14px}.knowledge-strip p{font-size:18px}.knowledge-strip a{font-size:12px;gap:18px}}
@media(max-width:370px){.hero-actions{gap:16px}.primary-button{padding:16px 14px;font-size:13px;gap:10px}.watch-button{font-size:12px}.hero-description{font-size:16px}.eyebrow{font-size:12px}.language{font-size:12px;gap:5px}.header-end{gap:8px}.botanical-stage{min-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.letter{animation:none}.seed-image{animation:none;display:none}.seedling-image{animation:none;opacity:1;transform:none;clip-path:none}.timeline-track i{animation:none;transform:scaleX(1)}.plant-visual{transition:none}#smoke{display:none}a,button{transition:none!important}}

.botanical-stage:not(.assets-ready) img,.botanical-stage:not(.assets-ready) .timeline-track i,.tab-paused *{animation-play-state:paused!important}button:disabled{cursor:default;opacity:.55}

.headline-line em .word{animation:seed-word-float 7s ease-in-out 1.5s infinite}.watch-button,.motion-toggle{font-size:14px}.motion-toggle{min-height:32px}.language{font-size:14px}.hero-description{font-size:16px}@keyframes seed-word-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.headline-line em .word{animation:none}}


/* /atmosphere.css */
/* Shared atmosphere, with a complete daylight palette. */
:root{--surface:#121b14;--secondary:#b5c1ac;--button-bg:#c9f58b;--button-ink:#192411;--halo:rgba(108,199,108,.24);--warm-halo:rgba(218,218,116,.1)}
html[data-theme=light]{color-scheme:light;--bg:#f4f8f2;--text:#172b20;--muted:#506557;--accent:#35662d;--line:rgba(39,78,46,.18);--surface:#e6eee2;--secondary:#52694e;--button-bg:#285438;--button-ink:#f5fbe9;--halo:rgba(91,166,77,.23);--warm-halo:rgba(174,180,60,.15)}
body{transition:background-color .7s ease,color .7s ease}.compositing-filters{position:absolute;pointer-events:none}.hero{overflow:clip}.glyph{display:inline-block;will-change:transform}.hero-copy{pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-description{color:var(--muted)}
.theme-toggle{display:flex;align-items:center;gap:9px;justify-content:center;min-height:42px;min-width:94px;border:1px solid var(--line);background:var(--surface);border-radius:25px;padding:9px 14px;font-size:14px;color:var(--text);transition:background .4s,border-color .3s,transform .3s}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-icon{display:grid;width:18px;height:18px}.theme-icon svg{grid-area:1/1;width:18px;height:18px;transition:opacity .4s,transform .55s}.sun-icon{opacity:1;transform:rotate(0)}.moon-icon{opacity:0;transform:rotate(-55deg) scale(.7)}html[data-theme=light] .sun-icon{opacity:0;transform:rotate(90deg) scale(.7)}html[data-theme=light] .moon-icon{opacity:1;transform:rotate(0) scale(1)}
#smoke{opacity:1;mix-blend-mode:normal}.ambient-glow{background:radial-gradient(ellipse at 55% 47%,var(--halo),transparent 64%);animation:atmosphere-breathe 10s ease-in-out infinite}.specimen-halo{position:absolute;inset:4% 3% 11% 13%;background:radial-gradient(ellipse at 50% 48%,var(--halo),transparent 65%);pointer-events:none;animation:specimen-light 18s ease-in-out infinite}.specimen-halo:after{content:'';position:absolute;inset:-18%;background:conic-gradient(from 0deg at 50% -10%,transparent 0deg,var(--warm-halo) 18deg,transparent 23deg,transparent 30deg,var(--halo) 37deg,transparent 45deg,transparent 360deg);filter:blur(10px);transform-origin:50% 0%;animation:daylight-sweep 16s ease-in-out infinite}.plant-visual{transition:transform .6s ease-out}.specimen-orbit{border-color:var(--line)}.specimen-index,.specimen-index span:last-child,.specimen-caption,.growth-timeline{color:var(--secondary)}.chapter,.motion-toggle,.independent-note,.eyebrow,.desktop-nav{color:var(--secondary)}.bottom-thought,.chapter-number{color:var(--muted)}.caption-rule{background:var(--line)}.primary-button{background:var(--button-bg);color:var(--button-ink)}.primary-button:hover{background:var(--button-bg);filter:brightness(1.12)}
html[data-theme=light] .brand-mark{border-color:#779366}html[data-theme=light] .header-link{border-color:#a9b99f}html[data-theme=light] .header-link:hover{background:#e2ecd9}html[data-theme=light] .language svg{color:#52694e}html[data-theme=light] .mobile-nav{background:#edf4e8}html[data-theme=light] .play-circle{border-color:#95a987}html[data-theme=light] .hero:before{opacity:.3;background-image:radial-gradient(#45633955 .6px,transparent .6px)}html[data-theme=light] .specimen-orbit:before,html[data-theme=light] .specimen-orbit:after{color:#57744d}html[data-theme=light] .plant-visual{mix-blend-mode:normal}html[data-theme=light] .seed-image,html[data-theme=light] .seedling-image{mix-blend-mode:normal;filter:url(#daylight-cutout)}html[data-theme=light] .timeline-track{background:#80987245}html[data-theme=light] .hero-copy{text-shadow:0 0 40px #f4f8f270}html[data-theme=light] .independent-note{color:#52694e}
@keyframes atmosphere-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes specimen-light{0%,15%,92%,100%{opacity:.4;transform:scale(.82)}32%{opacity:1;transform:scale(1.13)}55%,78%{opacity:.75;transform:scale(1)}}
@keyframes daylight-sweep{0%,100%{transform:rotate(-15deg);opacity:.3}50%{transform:rotate(10deg);opacity:.8}}
@media(max-width:1250px){.header-link{display:none}.header-end{gap:20px}.desktop-nav{margin-left:0}}
@media(max-width:760px){.site-header{margin:0 5%;gap:12px}.header-end{gap:11px}.theme-toggle{min-width:76px;min-height:40px;padding:8px 10px;gap:6px}.theme-icon,.theme-icon svg{width:16px;height:16px}.brand-name{font-size:15px}.brand{gap:9px}.language{display:none}#smoke{opacity:.92}.hero-actions{gap:18px}.hero-bottom{gap:10px}.motion-toggle{font-size:13px}.specimen-halo{inset:4% 10% 12%;}.hero-copy{min-width:0}}
@media(max-width:370px){.theme-toggle{min-width:70px;padding:8px;font-size:13px}.brand-name{font-size:14px}.brand-mark{width:37px;height:37px;font-size:39px}.brand-mark>span{font-size:23px}.header-end{gap:6px}.site-header{margin:0 4%}.hero-actions{gap:13px}.watch-button{font-size:13px}.hero-bottom .chapter{font-size:12px;letter-spacing:.035em}}
@media(prefers-reduced-motion:reduce){body,.theme-toggle,.theme-icon svg{transition:none}.ambient-glow,.specimen-halo,.specimen-halo:after{animation:none}.glyph{transform:none!important;will-change:auto}#smoke{display:none}}

/* Keep both theme options visible, including on narrow screens. */
.theme-toggle{min-width:148px;min-height:44px;border-color:var(--accent);flex-shrink:0;padding:7px 10px;gap:7px}
.theme-label{display:flex;align-items:center;gap:5px}
.theme-choice{padding:5px 6px;border-radius:15px;color:var(--muted);font-size:14px;font-weight:600}
.theme-divider{color:var(--muted);font-size:14px}
html[data-theme=dark] .theme-choice-dark,html[data-theme=light] .theme-choice-light{background:var(--button-bg);color:var(--button-ink)}
.ambient-glow{inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 70%,var(--halo),transparent 55%),radial-gradient(ellipse at 78% 38%,var(--halo),transparent 62%)}
@media(max-width:760px){.theme-toggle{min-width:132px;padding:5px 7px;gap:4px}.theme-choice{padding:5px 4px}.header-end{gap:7px}}
@media(max-width:370px){.theme-toggle{min-width:115px}.theme-icon{display:none}.header-end{gap:3px}.brand{gap:6px}.site-header{gap:6px}}

/* A quieter atmosphere and a clean specimen without a photo rectangle. */
:root{--halo:rgba(108,160,108,.09);--warm-halo:transparent}
html[data-theme=light]{--halo:rgba(91,140,77,.08);--warm-halo:transparent}
.specimen-halo,.specimen-orbit{display:none}
#smoke{opacity:.75;z-index:1}
.plant-visual,html[data-theme=light] .plant-visual{mix-blend-mode:normal}
.seedling-image,html[data-theme=light] .seedling-image{mix-blend-mode:normal;filter:url(#daylight-cutout);mask-image:none;transform-origin:50% 55%;animation:seedling-grow 18s cubic-bezier(.23,.6,.34,1) infinite}
.seed-image,html[data-theme=light] .seed-image{mix-blend-mode:normal;filter:url(#daylight-cutout)}
@media(prefers-reduced-motion:reduce){.seedling-image,html[data-theme=light] .seedling-image{animation:none;opacity:1;transform:none}}


/* /homepage.css */
:root{--section-bg:#0e1511;--card-bg:#152019;--card-hover:#1b2a20;--soft:#a5b5a8;--page-pad:clamp(22px,5.6vw,104px)}
html[data-theme=light]{--section-bg:#eaf0e5;--card-bg:#e1ebdc;--card-hover:#d5e3ce;--soft:#4f6656}
html{scroll-padding-top:110px}.site-shell{overflow:clip}.page-section{padding:105px var(--page-pad);scroll-margin-top:90px}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:90;pointer-events:none}
.site-header{height:98px;margin:0;padding:0 var(--page-pad);gap:18px;background:var(--bg)}.site-header .brand-name{font-size:17px}.desktop-nav{gap:23px;margin:0;font-size:14px;align-items:center}.desktop-nav>a,.nav-dropdown>summary{white-space:nowrap}.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;gap:5px;cursor:pointer;padding:20px 0;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .25s}.nav-dropdown[open] summary svg{transform:rotate(180deg)}.nav-panel{max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain;position:absolute;top:100%;left:-24px;min-width:275px;padding:22px;background:var(--section-bg);border:1px solid var(--line);box-shadow:0 24px 60px #0003;animation:panel-in .22s ease;z-index:30}.nav-panel-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:12px}.nav-panel a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--text)}.nav-panel a:last-child{border:0}.nav-panel a span{color:var(--accent)}.nav-panel a:hover{color:var(--accent)}.nav-dropdown:last-of-type .nav-panel{left:auto;right:0}.header-end{gap:10px}.theme-toggle{min-width:143px;font-size:14px}.theme-choice{font-size:14px}.header-link{display:none}
.hero{padding:40px var(--page-pad) 104px;min-height:770px}.hero-copy{padding:20px 0 28px}h1{font-size:clamp(66px,6.4vw,105px);letter-spacing:-.065em;line-height:1.02;margin-right:0}.eyebrow{font-size:12px;margin-bottom:27px}.hero-description{max-width:390px;font-size:16px;line-height:1.75}.hero-actions{gap:22px}.primary-button{padding:18px 20px;font-size:14px}.hero-secondary{display:flex;gap:15px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}.hero-secondary:hover{color:var(--accent)}.botanical-stage{margin-left:-4vw;margin-right:-4vw;min-height:620px}.specimen-index{top:10%;right:7%;font-size:12px}.specimen-caption{right:8%;bottom:23%}.growth-timeline{bottom:11%}.growth-replay{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);border:0;background:none;color:var(--secondary);font-size:14px;white-space:nowrap;z-index:6;padding:9px}.growth-replay:hover{color:var(--accent)}.hero-bottom{left:var(--page-pad);right:var(--page-pad);bottom:22px}.trust-rail{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px var(--page-pad);border-block:1px solid var(--line);background:var(--section-bg)}.trust-rail span{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--secondary)}.trust-rail i{font-style:normal;color:var(--accent);font-size:24px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.6;margin:0 0 23px}h2{font-family:var(--display);font-weight:500;font-size:clamp(36px,4.3vw,68px);line-height:1.08;letter-spacing:-.05em;margin:0}h2 em,h3 em,.footer-wordmark em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.section-heading>p{font-size:16px;line-height:1.8;max-width:360px;margin:0;color:var(--muted)}h3{font-weight:500;letter-spacing:-.025em;line-height:1.2}.small-label{font-size:12px;letter-spacing:.07em;color:var(--muted);line-height:1.6}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;color:var(--accent);line-height:1.5}.text-link span{transition:transform .25s}a:hover .text-link span,.text-link:hover span{transform:translateX(5px)}.card-arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:21px;flex-shrink:0;transition:background .3s,color .3s,transform .3s}a:hover .card-arrow{transform:rotate(45deg);background:var(--accent);color:var(--bg);border-color:var(--accent)}.outline-button{display:inline-flex;gap:32px;align-items:center;padding:14px 19px;border:1px solid var(--line);border-radius:2px;font-size:14px;white-space:nowrap}.outline-button:hover{border-color:var(--accent);color:var(--accent)}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--line);overflow:hidden;transition:background .3s,border-color .3s,transform .4s}.category-card:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-7px)}.category-top{display:flex;justify-content:space-between;align-items:center;padding:22px;z-index:2}.category-top>span:first-child{font-size:12px;letter-spacing:.12em;color:var(--muted)}.category-art{height:220px;position:relative}.category-art img{position:absolute;inset:-18% 0;width:100%;height:136%;object-fit:contain;filter:url(#daylight-cutout);z-index:1;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.category-card:hover .category-art img{transform:scale(1.12) rotate(-4deg)}.category-ghost{position:absolute;inset:0;text-align:center;font-family:Georgia,serif;font-style:italic;line-height:.9;font-size:230px;color:var(--accent);opacity:.08}.art-orbit{position:absolute;inset:5% 15%;border:1px solid var(--line);border-radius:50%}.autoflower .category-art img{transform:rotate(14deg) scale(.85)}.regular .category-art img{inset:-10% -15%;width:130%;height:120%}.cbd .category-art img{transform:scale(.72) rotate(-9deg)}.category-content{padding:18px 24px 28px;display:flex;flex-direction:column;flex:1}.category-content h3{font-size:32px;margin:9px 0 14px}.category-content p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 25px}.category-content .text-link{margin-top:auto}.type-ribbon{padding-top:0;padding-bottom:73px}.type-ribbon .section-kicker{color:var(--muted);margin-bottom:19px}.type-links{display:flex;gap:10px;flex-wrap:wrap}.type-links a{display:flex;gap:33px;justify-content:space-between;min-width:150px;flex:1;padding:16px 20px;border:1px solid var(--line);border-radius:40px;font-size:14px;transition:background .3s}.type-links a:hover{background:var(--accent);color:var(--bg)}
.strains-section{background:var(--section-bg)}.strain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 23px}.strain-art{height:295px;position:relative;overflow:hidden;background:var(--strain-bg);color:var(--strain-ink);isolation:isolate}.strain-card{--strain-bg:#dae4cb;--strain-ink:#334832}.strain-card.purple{--strain-bg:#b8a4d8;--strain-ink:#47365c}.strain-card.pink{--strain-bg:#d7a7b6;--strain-ink:#713951}.strain-card.olive{--strain-bg:#8e9d77;--strain-ink:#273a20}.strain-card.lemon{--strain-bg:#dcdf91;--strain-ink:#565d20}.strain-card.red{--strain-bg:#bc8270;--strain-ink:#633827}.strain-number{position:absolute;top:20px;left:23px;font-size:12px;letter-spacing:.14em;z-index:2}.strain-monogram{position:absolute;left:21px;top:58px;font-family:Georgia,serif;letter-spacing:-.09em;font-size:130px;font-style:italic;line-height:1;opacity:.8;transition:transform .7s}.strain-art img{position:absolute;right:-11%;bottom:-51%;width:87%;height:143%;object-fit:contain;filter:url(#daylight-cutout);transform:rotate(18deg);transition:transform .9s}.strain-card:nth-child(even) .strain-art img{transform:rotate(-16deg);right:-15%;bottom:-47%}.strain-ring{position:absolute;inset:-45% -30% 5% 38%;border:1px solid currentColor;border-radius:50%;opacity:.2;z-index:-1}.strain-card:hover .strain-art img{transform:rotate(5deg) scale(1.12)}.strain-card:hover .strain-monogram{transform:translateX(9px)}.strain-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:19px}.strain-caption h3{font-size:23px;margin:0}.image-note{font-size:12px;color:var(--muted);margin:25px 0 0;line-height:1.6}
.finder-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:125px;padding-bottom:125px}.finder-intro{position:relative}.finder-intro h2{font-size:clamp(43px,4.8vw,74px)}.finder-intro>p:not(.section-kicker){color:var(--muted);font-size:16px;line-height:1.8;margin-top:30px}.finder-star{display:inline-block;color:var(--accent);font-size:135px;line-height:1;margin-top:42px;animation:slow-turn 40s linear infinite}.finder-panel{background:var(--section-bg);border:1px solid var(--line);padding:32px}.finder-question{margin:0 0 24px;font-size:19px}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;border:1px solid var(--line);background:var(--card-bg);padding:18px 14px;font-size:16px;transition:background .25s,border-color .25s}.finder-options button small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.finder-options button[aria-pressed=true]{border-color:var(--accent);background:var(--card-hover)}.choice-indicator{color:var(--accent);font-size:23px}.finder-result{margin-top:27px;padding-top:26px;border-top:1px solid var(--line);min-height:187px}.finder-result h3{font-size:26px;margin:10px 0}.finder-result p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 20px}.finder-result.is-changing{animation:panel-in .35s ease}
.collections-section{padding-top:30px}.collection-filters{display:flex;gap:6px;flex-wrap:wrap}.collection-filters button{padding:11px 14px;font-size:14px;border:1px solid var(--line);background:transparent;border-radius:30px}.collection-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card{position:relative;min-height:250px;background:var(--section-bg);border-top:2px solid var(--accent);padding:25px;display:flex;align-items:flex-end;gap:15px;justify-content:space-between;transition:background .3s}.collection-card[hidden]{display:none}.collection-card:hover{background:var(--card-bg)}.collection-index{position:absolute;top:20px;right:25px;font:italic 76px Georgia,serif;color:var(--accent);opacity:.18}.collection-card h3{font-size:28px;margin:10px 0}.collection-card p:not(.small-label){font-size:14px;color:var(--muted);line-height:1.6;margin:0}.collection-card .small-label{color:var(--accent);text-transform:uppercase}
.knowledge-section{border-top:1px solid var(--line)}.knowledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.knowledge-feature{position:relative;min-height:500px;background:#151e16;overflow:hidden;border:1px solid var(--line);color:#eef4e7}.knowledge-image{position:absolute;inset:0;overflow:hidden}.knowledge-image img{position:absolute;right:-15%;top:-18%;width:105%;height:105%;object-fit:contain;mix-blend-mode:screen;transform:rotate(-20deg);transition:transform 1s}.knowledge-feature:hover img{transform:rotate(-12deg) scale(1.08)}.knowledge-word{position:absolute;top:28px;left:30px;font-size:75px;line-height:.98;letter-spacing:-.06em;color:#c9f58b;opacity:.17;font-family:Georgia,serif;font-style:italic}.knowledge-feature-copy{position:absolute;left:32px;right:32px;bottom:32px}.knowledge-feature-copy h3{font-size:36px;margin:0 0 24px}.knowledge-feature-copy .section-kicker,.knowledge-feature-copy .text-link{color:#c9f58b}.knowledge-list{display:flex;flex-direction:column;justify-content:space-between}.article-row{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:30px 0;flex:1}.article-row:last-child{border-bottom:1px solid var(--line)}.article-row .card-arrow{margin-left:auto}.article-row h3{font-size:27px;margin:8px 0 0;max-width:300px}.article-no{font-size:12px;color:var(--accent);align-self:flex-start;margin-top:7px}.article-row .small-label{margin:0}
.comparisons-section{padding-top:10px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-card{padding:34px;background:var(--section-bg);border:1px solid var(--line);transition:border-color .3s}.comparison-card:hover{border-color:var(--accent)}.compare-titles{display:flex;align-items:center;gap:14px;justify-content:space-between;font-family:var(--display);font-size:clamp(20px,2.3vw,36px);letter-spacing:-.045em}.compare-titles i{font:italic 28px Georgia,serif;color:var(--accent)}.comparison-card>p{font-size:14px;line-height:1.75;color:var(--muted);margin:25px 0 28px}
.about-section{background:var(--section-bg);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-mark{width:90%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:clamp(200px,31vw,490px);line-height:1;color:var(--accent);letter-spacing:-.14em;padding-right:.15em;position:relative}.about-mark:after{content:'';position:absolute;inset:8%;border:1px dashed var(--line);border-radius:50%;animation:slow-turn 80s linear infinite}.about-mark span{font-size:.6em;align-self:center;margin-top:.35em}.about-copy>p:not(.section-kicker){font-size:16px;line-height:1.9;color:var(--muted);max-width:470px}.values-list{margin-top:35px}.values-list>div{display:flex;gap:24px;border-top:1px solid var(--line);padding:20px 0}.values-list>div>span{font-size:12px;color:var(--accent);padding-top:4px}.values-list p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.values-list strong{display:block;font-weight:500;font-size:16px;color:var(--text);margin-bottom:5px}
.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.context-grid h3{font-size:25px;line-height:1.3;max-width:280px;margin:0 0 20px}.context-grid p:not(.section-kicker){font-size:14px;line-height:1.9;color:var(--muted)}.context-grid a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}.context-grid a:hover{color:var(--accent)}.faq-section{padding-top:15px;display:grid;grid-template-columns:1fr 1.45fr;gap:10%}.faq-heading>p:not(.section-kicker){color:var(--muted);font-size:16px;line-height:1.7;max-width:260px;margin-top:26px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font-size:17px;line-height:1.5;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:26px;color:var(--accent);transition:transform .3s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 40px 26px 0;animation:panel-in .3s ease}
.site-footer{background:var(--section-bg);padding:70px var(--page-pad) 0;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:70px}.footer-wordmark{font-size:clamp(40px,6vw,86px);line-height:1.05;letter-spacing:-.045em}.back-top{width:65px;height:65px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:30px;transition:background .3s}.back-top:hover{background:var(--accent);color:var(--bg)}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding-bottom:64px}.footer-columns h3{font-size:15px;color:var(--accent);margin:0 0 20px}.footer-columns a{display:block;font-size:14px;color:var(--muted);line-height:1.55;margin:12px 0}.footer-columns a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 0}.footer-bottom>span{font-size:12px;color:var(--muted)}
.detail-dialog{color:var(--text);background:var(--bg);border:1px solid var(--line);padding:0;width:min(730px,calc(100% - 32px));max-height:85svh;overscroll-behavior:contain}.detail-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.dialog-inner{padding:55px 45px 42px}.detail-dialog h2{font-size:42px;margin-bottom:26px;overflow-wrap:anywhere}.dialog-close{position:sticky;float:right;top:14px;right:15px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--section-bg);font-size:26px}.detail-dialog p{font-size:16px;line-height:1.85;color:var(--muted)}.detail-dialog .section-kicker{font-size:12px;color:var(--accent)}.dialog-links{display:flex;flex-direction:column;gap:0;margin-top:25px}.dialog-links a{padding:15px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:16px}.dialog-links a:hover{color:var(--accent)}.dialog-note{padding-top:20px;border-top:1px solid var(--line);font-size:14px!important}.dialog-chips{display:flex;flex-wrap:wrap;gap:9px}.dialog-chips a{font-size:14px;border:1px solid var(--line);padding:9px 13px;border-radius:30px}
.reveal{opacity:1}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(30px)}.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.stagger>.reveal:nth-child(2){--reveal-delay:80ms}.stagger>.reveal:nth-child(3){--reveal-delay:160ms}.stagger>.reveal:nth-child(4){--reveal-delay:240ms}.stagger>.reveal:nth-child(5){--reveal-delay:80ms}.stagger>.reveal:nth-child(6){--reveal-delay:160ms}.is-paused .reveal{transition:none}.is-paused .reveal:not(.is-visible){opacity:1;transform:none}
@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.page-section,.site-footer{padding-left:max(104px,calc((100vw - 1510px)/2));padding-right:max(104px,calc((100vw - 1510px)/2))}.site-header{max-width:none}.hero{padding-left:max(104px,calc((100vw - 1510px)/2));padding-right:max(104px,calc((100vw - 1510px)/2))}.hero-bottom{left:max(104px,calc((100vw - 1510px)/2));right:max(104px,calc((100vw - 1510px)/2))}}
@media(max-width:1180px){.desktop-nav{gap:15px;font-size:13px}.site-header{gap:14px;padding-inline:28px}.site-header .brand-name{font-size:15px}.site-header .brand-mark{width:43px;height:43px;font-size:46px}.theme-toggle{min-width:126px;padding:6px}.theme-toggle .theme-icon{display:none}.hero{min-height:740px}.category-grid{gap:12px}.category-content{padding:15px 18px 24px}.category-content h3{font-size:28px}.category-art{height:180px}.category-ghost{font-size:180px}.strain-art{height:255px}.strain-monogram{font-size:110px}.finder-section{gap:5%}.finder-panel{padding:24px}.compare-titles{font-size:27px}.comparison-card{padding:26px}.knowledge-layout{gap:30px}.article-row{gap:17px}.article-row h3{font-size:23px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text)}.mobile-nav{left:0;right:0;max-height:calc(100svh - 90px);overflow:auto;background:var(--bg)}.mobile-nav summary{padding:15px 0;font-size:17px;cursor:pointer}.mobile-nav details>div{padding:0 14px 14px}.mobile-nav details a{font-size:14px;color:var(--muted);padding:10px 0}.site-header .brand-name{font-size:17px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.category-art{height:240px}.category-art img{inset:-8% 0;height:115%}.category-ghost{font-size:240px}.category-content{padding:20px 27px 28px}.strain-art{height:235px}.strain-monogram{font-size:95px}.strain-caption h3{font-size:20px}.section-heading>p{max-width:280px}.finder-section{gap:35px}.finder-options{grid-template-columns:1fr}.finder-star{margin-top:80px}.finder-result{min-height:0}.knowledge-feature{min-height:490px}.knowledge-word{font-size:65px}.compare-titles{flex-wrap:wrap;justify-content:flex-start;font-size:25px}.context-grid{gap:25px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}}
@media(max-width:760px){html{scroll-padding-top:25px}.page-section{padding:70px var(--page-pad)}.site-header{height:88px;margin:0;padding-inline:var(--page-pad)}.site-header .brand-name{font-size:15px}.hero{padding:43px var(--page-pad) 91px;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:11px;letter-spacing:.10em;gap:9px}.hero .eyebrow-line{width:19px}h1{font-size:clamp(62px,13vw,91px);margin-bottom:25px}.hero-description{max-width:440px}.hero-actions{gap:20px}.hero-secondary{font-size:14px}.botanical-stage{min-height:440px;margin:3px -7% 0;width:114%}.specimen-index{top:10%;right:8%}.specimen-caption{right:8%;bottom:28%;font-size:12px}.growth-timeline{bottom:13%}.growth-replay{bottom:2%}.hero-bottom{left:var(--page-pad);right:var(--page-pad)}.trust-rail{flex-direction:column;align-items:flex-start;gap:14px;padding:23px var(--page-pad)}.trust-rail span{font-size:14px}.trust-rail i{font-size:20px}.section-heading{display:block;margin-bottom:32px}.section-heading>p,.section-heading>.outline-button,.collection-filters{margin-top:25px}.section-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:16px}h2{font-size:clamp(37px,8.3vw,56px)}.category-grid{gap:14px}.category-top{padding:16px}.category-art{height:160px}.category-ghost{font-size:165px}.category-content{padding:15px 17px 24px}.category-content h3{font-size:26px}.category-content p{font-size:14px}.category-content .small-label{font-size:12px}.category-content .text-link{font-size:13px;gap:15px}.type-ribbon{padding-top:0;padding-bottom:55px}.type-links a{min-width:135px;font-size:14px;padding:14px 17px}.strain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.strain-art{height:225px}.strain-monogram{font-size:88px;left:14px;top:55px}.strain-number{left:15px;font-size:10px}.strain-caption{align-items:flex-start;gap:8px}.strain-caption h3{font-size:20px}.strain-caption .card-arrow{width:28px;height:28px;font-size:17px}.finder-section{grid-template-columns:1fr;gap:30px}.finder-intro h2{font-size:clamp(42px,9vw,65px)}.finder-intro>p:not(.section-kicker){margin-top:23px}.finder-star{position:absolute;right:0;bottom:0;font-size:72px;margin:0;opacity:.45}.finder-panel{padding:25px}.finder-options{grid-template-columns:1fr 1fr}.finder-options button{padding:16px 12px;font-size:15px}.finder-result{min-height:185px}.collections-section{padding-top:5px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:185px}.knowledge-layout{grid-template-columns:1fr;gap:28px}.knowledge-feature{min-height:430px}.knowledge-image img{right:-15%;top:-20%;height:105%}.knowledge-list{gap:0}.article-row{padding:24px 0}.article-row h3{font-size:23px;max-width:100%}.knowledge-feature-copy h3{font-size:33px}.comparisons-section{padding-top:5px}.comparison-grid{grid-template-columns:1fr;gap:15px}.compare-titles{font-size:clamp(22px,5.4vw,34px);justify-content:space-between;gap:8px}.comparison-card{padding:27px 22px}.comparison-card>p{margin:20px 0 25px}.about-section{grid-template-columns:1fr;gap:50px}.about-mark{width:60%;margin:auto;font-size:48vw;max-width:300px}.about-copy>p:not(.section-kicker){max-width:none}.context-grid{grid-template-columns:1fr;gap:29px}.context-grid h3{font-size:26px;max-width:none;margin-bottom:15px}.context-grid .section-kicker{margin-bottom:12px}.context-grid p:not(.section-kicker){font-size:15px}.faq-section{grid-template-columns:1fr;gap:28px;padding-top:5px}.faq-heading h2 br{display:none}.faq-heading>p:not(.section-kicker){max-width:none;margin-top:20px}.faq-item summary{font-size:16px;padding:22px 0}.site-footer{padding:54px var(--page-pad) 0}.footer-top{padding-bottom:50px}.footer-wordmark{font-size:44px}.back-top{width:47px;height:47px;font-size:24px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:36px}.footer-bottom{flex-wrap:wrap;padding:25px 0}.footer-bottom>.brand{width:100%;margin-bottom:9px}.footer-bottom>span{font-size:12px}.dialog-inner{padding:50px 25px 30px}.detail-dialog h2{font-size:33px}}
@media(max-width:380px){.site-header .brand-mark{width:35px;height:35px;font-size:39px;padding-left:6px}.site-header .brand-name{font-size:14px}.site-header .brand{gap:7px}.theme-toggle{min-width:112px}.site-header{gap:8px}.theme-choice{font-size:13px}.hero .eyebrow{letter-spacing:.035em}.category-grid{grid-template-columns:1fr}.category-art{height:215px}.category-ghost{font-size:215px}.category-content p{min-height:0}.strain-art{height:185px}.strain-monogram{font-size:73px}.strain-number{letter-spacing:.05em;font-size:10px}.strain-caption h3{font-size:18px}.finder-options{grid-template-columns:1fr}.compare-titles{font-size:21px}.finder-star{font-size:55px}.footer-wordmark{font-size:38px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.reveal,.category-art img,.strain-art img,.strain-monogram,.knowledge-image img{transition:none!important}.finder-star,.about-mark:after{animation:none}.reading-progress{display:none}.detail-dialog::backdrop{backdrop-filter:none}}

.hero-offscreen .hero *,.hero-offscreen .hero *:before,.hero-offscreen .hero *:after{animation-play-state:paused!important}


/* /scroll-motion.css */
/* Motion stays transform-based; scrolling remains entirely native. */
.scroll-word{display:inline-block;overflow:clip;vertical-align:bottom;padding:.13em .1em .17em;margin:-.13em -.1em -.17em;line-height:inherit}
.scroll-word-inner{display:inline-block;transform-origin:0 100%}
.scroll-motion-on .scroll-word-inner{transform:translateY(var(--word-y,0%)) rotate(var(--word-turn,0deg));opacity:var(--word-opacity,1)}
.scroll-heading{perspective:900px}
.scroll-motion-on .category-card,.scroll-motion-on .strain-card{translate:0 var(--card-y,0px);rotate:var(--card-turn,0deg)}
.scroll-motion-on .category-card,.scroll-motion-on .strain-card,.scroll-motion-on .comparison-card,.scroll-motion-on .collection-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .35s ease-out,background .3s,border-color .3s,opacity .7s}
.scroll-motion-on .category-art img,.scroll-motion-on .strain-art img{translate:0 var(--image-y,0px);rotate:var(--image-turn,0deg);scale:var(--art-scale,1)}
.scroll-motion-on .category-ghost,.scroll-motion-on .strain-monogram{translate:var(--glyph-x,0px) 0}
.scroll-motion-on .art-orbit{rotate:var(--orbit-turn,0deg);border-style:dashed;scale:var(--art-scale,1)}
.scroll-motion-on .strain-ring{rotate:var(--orbit-turn,0deg);border-radius:44% 56% 60% 40%}
.scroll-motion-on .collection-card,.scroll-motion-on .article-row,.scroll-motion-on .comparison-card,.scroll-motion-on .values-list>div,.scroll-motion-on .faq-item{translate:var(--row-x,0px) 0}
.scroll-motion-on .article-row .card-arrow,.scroll-motion-on .comparison-card .text-link>span,.scroll-motion-on .collection-card .card-arrow{rotate:var(--icon-turn,0deg)}
.scroll-motion-on .knowledge-feature .knowledge-image img{translate:0 var(--image-y,0px)}
.scroll-motion-on .knowledge-word{translate:var(--glyph-x,0px) 0}
.scroll-motion-on .about-mark{scale:var(--art-scale,1);rotate:calc(var(--orbit-turn,0deg) * .08)}
.scroll-motion-on .about-mark:after{border-style:dashed;inset:5%;border-width:2px}
.scroll-motion-on .finder-star{rotate:var(--orbit-turn,0deg);translate:0 var(--image-y,0px)}
.scroll-motion-on .trust-rail i{rotate:var(--orbit-turn,0deg)}
.scroll-motion-on .trust-rail>span:nth-child(2) i{rotate:calc(var(--orbit-turn,0deg) * -1)}
.scroll-motion-on .type-links a{translate:0 calc(var(--image-y,0px) * .25);transition:background .3s,color .3s}
.scroll-motion-on .type-links a:nth-child(even){translate:0 calc(var(--image-y,0px) * -.25)}
.scroll-motion-on .type-links a>span{rotate:calc(var(--orbit-turn,0deg) * .2)}
.page-section{position:relative}
.scroll-motion-on .page-section:not(.type-ribbon):before{content:'';position:absolute;top:0;left:var(--page-pad);right:var(--page-pad);height:1px;background:var(--accent);opacity:.25;transform:scaleX(var(--enter-progress,0));transform-origin:left;pointer-events:none}
.scroll-motion-on .footer-top .back-top{rotate:calc(var(--orbit-turn,0deg) * .2);scale:var(--art-scale,1)}
.scroll-motion-on .category-top .card-arrow{animation:arrow-breathe 3.5s ease-in-out infinite}
@keyframes arrow-breathe{0%,100%{translate:0 0}50%{translate:3px -3px}}
/* Richer entrances for lower-page surfaces, staggered across each grid. */
.scroll-motion-on.motion-ready .knowledge-feature:not(.is-visible){clip-path:inset(12% 8% 12% 8% round 50%);transform:scale(.88)}
.scroll-motion-on .knowledge-feature{clip-path:inset(0 round 0);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1),opacity .9s,transform 1.2s}
.scroll-motion-on.motion-ready .finder-panel:not(.is-visible){transform:perspective(1100px) rotateY(-12deg) translateY(50px)}
.scroll-motion-on .finder-panel{transform:perspective(1100px) rotateY(0);transform-origin:left center;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s}
.scroll-motion-on .section-heading .section-kicker{animation:kicker-drift .85s ease both;animation-play-state:paused}
.scroll-motion-on .section-heading.is-visible .section-kicker{animation-play-state:running}
@keyframes kicker-drift{from{opacity:0;letter-spacing:.32em;translate:-15px 0}to{opacity:1;letter-spacing:.14em;translate:0 0}}
/* Pause and reduced motion show all content in a settled, readable state. */
body:not(.scroll-motion-on) .scroll-word-inner{transform:none;opacity:1}
.is-paused .scroll-target{translate:none;rotate:none;scale:none;transform:none!important}
@media(max-width:760px){.scroll-motion-on .category-card,.scroll-motion-on .strain-card{translate:0 calc(var(--card-y,0px) * .5);rotate:calc(var(--card-turn,0deg) * .5)}.scroll-motion-on .collection-card,.scroll-motion-on .article-row,.scroll-motion-on .comparison-card,.scroll-motion-on .values-list>div,.scroll-motion-on .faq-item{translate:calc(var(--row-x,0px) * .45) 0}.scroll-motion-on .category-art img,.scroll-motion-on .strain-art img{translate:0 calc(var(--image-y,0px) * .65)}.scroll-word{padding-bottom:.2em;margin-bottom:-.2em}}
@media(prefers-reduced-motion:reduce){.scroll-word-inner{transform:none!important;opacity:1!important}.scroll-target,.scroll-target img,.scroll-target .card-arrow{translate:none!important;rotate:none!important;scale:none!important;animation:none!important}.knowledge-feature{clip-path:none!important}.finder-panel{transform:none!important}}


/* /botanical-sections.css */
/* 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}}


/* /brand.css */
.css-wordmark{display:block;width:100%;height:auto;overflow:visible;color:var(--text)}
/* Display exact approved artwork; only its surrounding presentation is clipped. */
.css-wordmark.approved-wordmark{position:relative;aspect-ratio:1300/200;overflow:hidden}
.approved-wordmark:before{content:'';position:absolute;left:-9.230769%;top:-77.5%;width:118.153846%;height:512%;background:url("/assets/approved-logo.png?v=20") 0 0/100% 100% no-repeat;filter:url(#brand-cutout-dark);pointer-events:none}
html[data-theme=light] .approved-wordmark:before{top:-320%;filter:url(#brand-cutout-light)}
.logo-seed{fill:var(--accent)}
html[data-theme=light] .css-wordmark{color:#173b29}
html[data-theme=light] .logo-seed{fill:#76a936}
.site-header .brand{display:block;width:290px;flex:0 0 290px;padding:0}
.footer-bottom>.brand{display:block;width:230px;flex:0 0 230px}
.brand-story-art.about-mark{position:relative;width:100%;min-height:400px;aspect-ratio:1.1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;margin:0;padding:45px 32px 110px;font-size:16px;line-height:1.4;font-style:normal;letter-spacing:normal;border:1px solid var(--line);border-radius:48% 45% 34% 38%;background:color-mix(in srgb,var(--section-tone),var(--bg) 22%);overflow:hidden}
.brand-story-art.about-mark:after{display:none}
.brand-story-logo{width:100%;position:relative;z-index:1}
.brand-story-logo .css-wordmark{overflow:hidden}
.brand-story-caption{font-family:var(--font);text-align:center;font-size:11px;letter-spacing:.16em;line-height:1.7;color:var(--muted);margin:0;z-index:1}
.brand-root-watermark{position:absolute;bottom:0;left:0;width:100%;height:34%;color:var(--accent);opacity:.28}
.brand-values>div{border:0;border-top:1px solid var(--line);padding:22px 0;gap:18px}
.brand-values>div>span{display:grid;place-items:center;border:1px solid var(--line);width:32px;height:32px;flex:0 0 32px;border-radius:50%;padding:0}
.brand-values strong{font-size:19px;margin-bottom:8px}
.brand-values p>a{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:11px;font-size:14px;color:var(--accent)}
.brand-values p>a:hover{text-decoration:underline;text-underline-offset:5px}
.about-copy h2{font-size:clamp(38px,3.8vw,61px)}
@media(max-width:1180px){.site-header .brand{width:235px;flex-basis:235px}.desktop-nav{gap:14px}.brand-story-art.about-mark{min-height:340px;padding-inline:24px}.about-copy h2{font-size:43px}}
@media(max-width:760px){.site-header{gap:8px}.site-header .brand{width:150px;flex-basis:150px}.brand-story-art.about-mark{max-width:430px;min-height:330px;margin:auto;padding:35px 25px 90px}.brand-story-caption{font-size:10px}.footer-bottom>.brand{width:220px;flex-basis:220px}.about-copy h2{font-size:clamp(36px,8vw,52px)}}
@media(max-width:380px){.site-header .brand{width:136px;flex-basis:136px}.site-header{padding-inline:15px;gap:6px}.site-header .header-end{gap:3px}.site-header .menu-toggle{padding:8px}.site-header .theme-toggle{min-width:108px}.brand-story-art.about-mark{min-height:275px}}
@media(max-width:760px){.site-header .brand{width:clamp(165px,43vw,230px);flex-basis:clamp(165px,43vw,230px)}.site-header .theme-toggle{min-width:110px;padding-inline:7px}.site-header .header-end{gap:5px}}
@media(max-width:380px){.site-header .brand{width:150px;flex-basis:150px}.site-header .theme-toggle{min-width:100px}}

/* Replace the illustrated initial with a normal typographic C. */
.css-wordmark.approved-wordmark{container-type:inline-size}
.approved-wordmark:before{clip-path:polygon(15.7% 22%,20% 22%,20% 0,100% 0,100% 100%,15.7% 100%)}
html[data-theme=light] .approved-wordmark:before{clip-path:polygon(15.7% 70%,20% 70%,20% 0,100% 0,100% 100%,15.7% 100%)}
.approved-wordmark:after{content:'C';position:absolute;left:2.2%;top:29%;font-family:var(--font);font-size:9.7cqw;font-weight:400;font-style:normal;line-height:1;letter-spacing:0;color:var(--text);pointer-events:none}


/* /section-smoke.css */
.site-footer{position:relative;isolation:isolate;overflow:hidden}
#collecties{overflow:clip}
#footer-smoke,#collection-smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mix-blend-mode:normal}
#footer-smoke{opacity:.58;mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%)}
#collection-smoke{opacity:.27;mask-image:linear-gradient(to bottom,transparent 4%,#000 40%,#000 80%,transparent 100%)}
.site-footer>.footer-top,.site-footer>.footer-columns,.site-footer>.footer-bottom{position:relative;z-index:1}
#collecties>.section-heading,#collecties>.collection-grid{position:relative;z-index:1}
.footer-bottom{justify-content:space-between}
@media(prefers-reduced-motion:reduce){#footer-smoke,#collection-smoke{display:none}}


/* /motion-polish.css */
/* A shared rhythm: unfold, reveal, settle. Native scrolling is unchanged. */
:root{--motion-ease:cubic-bezier(.22,.72,.18,1);--surface-corner:32px 8px 32px 8px}
.scroll-motion-on .scroll-word-inner{transform:translateY(108%);opacity:0;transition:transform .6s var(--motion-ease),opacity .45s ease;transition-delay:var(--line-delay,0ms)}
.scroll-motion-on .heading-landed .scroll-word-inner{transform:translateY(0);opacity:1}
.scroll-heading{perspective:none}
/* Hover is a small lift, never a second competing tilt. */
.scroll-motion-on .category-card,.scroll-motion-on .strain-card,.scroll-motion-on .comparison-card,.scroll-motion-on .collection-card{transform:none;transform-style:flat;transition:transform .3s var(--motion-ease),background .3s,border-color .3s,opacity .7s}
@media(hover:hover) and (pointer:fine){
 .scroll-motion-on .category-card:hover,.scroll-motion-on .strain-card:hover,.scroll-motion-on .comparison-card:hover,.scroll-motion-on .collection-card:hover{transform:translateY(-4px)}
}
.scroll-motion-on .art-orbit,.scroll-motion-on .strain-ring{rotate:0deg;border-style:solid}
.scroll-motion-on .finder-star,.scroll-motion-on .trust-rail i,.scroll-motion-on .trust-rail>span:nth-child(2) i,.scroll-motion-on .type-links a>span,.scroll-motion-on .footer-top .back-top,.scroll-motion-on .about-mark{rotate:0deg}
.scroll-motion-on .type-links a,.scroll-motion-on .type-links a:nth-child(even){translate:none}
.scroll-motion-on .category-top .card-arrow,.orbital-lines,.study-rings,.trait-one,.trait-two,.trait-one .trait-icon,.sex-symbols span{animation:none;translate:none;rotate:none}
.collection-botanical svg>g:not(.orbital-lines):not(.root-lines){animation-duration:9s}
.scroll-motion-on .knowledge-feature{transition:clip-path .8s var(--motion-ease),opacity .7s,transform .8s var(--motion-ease)}
.scroll-motion-on.motion-ready .finder-panel:not(.is-visible){transform:translateY(28px)}
.scroll-motion-on .finder-panel{transform:none;transition:transform .7s var(--motion-ease),opacity .6s}
/* The same organic contour, edge treatment and terrain rhythm throughout. */
.category-card,.strain-art,.collection-card,.collection-card:nth-child(2),.comparison-card,.comparison-card:nth-child(2),.finder-panel,.seed-study,.knowledge-feature{border-radius:var(--surface-corner)}
.finder-options button,.type-links a{border-radius:16px 5px 16px 5px}
.article-row,.article-row:last-child,.values-list>div,.faq-item,.faq-item:last-child{border-style:solid;border-color:var(--line)}
.terrain-edge{height:64px}
.terrain-stratum{opacity:.14}.terrain-roots{opacity:.16}
.page-section:after{opacity:.065}
.scroll-motion-on .about-mark:after{border-style:solid}
/* Section 05: specimen, traced connections, labels, supporting legend. */
.scroll-motion-on .seed-study.story-ready .study-visual img{animation:none;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .7s ease,transform .9s var(--motion-ease)}
.scroll-motion-on .seed-study.story-play .study-visual img{opacity:1;transform:none}
.scroll-motion-on .seed-study.story-ready .study-rings{opacity:0;transition:opacity .8s ease .25s}
.scroll-motion-on .seed-study.story-play .study-rings{opacity:.4}
.scroll-motion-on .seed-study.story-ready .root-lines path{animation:none;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--motion-ease) .5s}
.scroll-motion-on .seed-study.story-play .root-lines path{stroke-dashoffset:0}
.scroll-motion-on .seed-study.story-ready .study-visual svg>g:last-child,.scroll-motion-on .seed-study.story-ready .study-legend span{opacity:0;transition:opacity .5s ease 1.1s}
.scroll-motion-on .seed-study.story-play .study-visual svg>g:last-child,.scroll-motion-on .seed-study.story-play .study-legend span{opacity:1}
.scroll-motion-on .seed-study .study-legend span:nth-child(2){transition-delay:1.25s}
.scroll-motion-on .seed-study .study-legend span:nth-child(3){transition-delay:1.4s}
/* Section 06: each side arrives, followed by the relationship and conclusion. */
.scroll-motion-on .comparison-card.story-ready .compare-infographic> *{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .65s var(--motion-ease);transition-delay:.15s}
.scroll-motion-on .comparison-card.story-ready .compare-infographic> :nth-child(3){transition-delay:.4s}
.scroll-motion-on .comparison-card.story-ready .compare-infographic> :nth-child(2){transition-delay:.7s}
.scroll-motion-on .comparison-card.story-ready .compare-infographic>p{transition-delay:1s}
.scroll-motion-on .comparison-card.story-play .compare-infographic> *{opacity:1;transform:none}
@media(max-width:760px){.terrain-edge{height:48px}:root{--surface-corner:24px 6px 24px 6px}}
/* Every stage remains readable when motion is paused or reduced. */
body:not(.scroll-motion-on) .scroll-word-inner{transition:none;transform:none;opacity:1}
body:not(.scroll-motion-on) .study-visual img,body:not(.scroll-motion-on) .study-rings,body:not(.scroll-motion-on) .trait-circle,body:not(.scroll-motion-on) .sex-symbols span{animation:none}
@media(prefers-reduced-motion:reduce){.scroll-word-inner,.story-ready *{transition:none!important;animation:none!important}}


/* /botanical-variety.css */
/* A specimen collection: shared art direction, genuinely different silhouettes. */
.trust-rail{border-bottom:0}
.categories-section>.terrain-edge{top:-1px;display:block}
.categories-section>.terrain-edge .terrain-stratum{stroke-width:1;vector-effect:non-scaling-stroke;opacity:.2}
.category-art img,.autoflower .category-art img,.regular .category-art img,.cbd .category-art img{inset:0 5%;width:90%;height:100%;object-fit:contain;transform:none}
.category-card:hover .category-art img{transform:scale(1.045)}
.category-ghost{opacity:.055}.art-orbit{opacity:.45}
.strain-art img,.strain-card:nth-child(even) .strain-art img{right:-3%;bottom:-6%;width:84%;height:94%;object-fit:contain;transform:none;z-index:1}
.strain-card.purple .strain-art img{right:-7%;bottom:-10%;width:89%;height:105%}
.strain-card.olive .strain-art img{right:-2%;bottom:-7%;width:84%;height:86%}
.strain-card.lemon .strain-art img{right:-9%;bottom:-8%;width:91%;height:98%}
.strain-card.red .strain-art img{right:-7%;bottom:-9%;width:93%;height:102%}
.strain-card:hover .strain-art img{transform:translateY(-4px) scale(1.025)}
.strain-monogram{opacity:.27;z-index:0}.strain-number{z-index:2}
.collection-botanical{top:12px;left:25px;right:25px;height:165px}
.collection-botanical img{display:block;width:100%;height:100%;object-fit:contain;filter:url(#daylight-cutout);transition:transform .7s var(--motion-ease)}
.collection-card:hover .collection-botanical img{transform:translateY(-4px) rotate(2deg)}
.knowledge-image img{right:-13%;top:-8%;width:96%;height:79%;transform:rotate(-10deg)}
.knowledge-feature:hover img{transform:rotate(-6deg) scale(1.04)}
.knowledge-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#151e16 95%);pointer-events:none}
.knowledge-feature-copy{z-index:2}
@media(max-width:760px){.strain-art img,.strain-card:nth-child(even) .strain-art img{width:94%;right:-9%}.strain-number{font-size:10px;letter-spacing:.06em}.collection-botanical{height:155px}.knowledge-image img{height:78%;top:-5%;right:-10%}}
@media(prefers-reduced-motion:reduce){.collection-botanical img{transition:none}.collection-card:hover .collection-botanical img,.category-card:hover .category-art img,.strain-card:hover .strain-art img{transform:none}}


/* /seed-cursor.css */
/* Native cursor, exact tip hotspot: no trailing layer or animation overhead. */
@media (any-hover:hover) and (any-pointer:fine) and (forced-colors:none){
 html,body,body *{cursor:url("/assets/seed-cursor.svg") 5 3,auto!important}
 body :is(a,button,summary,[role=button],label[for]),body :is(a,button,summary,[role=button],label[for]) *{cursor:url("/assets/seed-cursor-link.svg") 5 3,pointer!important}
 body :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,[contenteditable=true]),body [contenteditable=true] *{cursor:text!important}
 body input[type=range]{cursor:ew-resize!important}
 body :is(:disabled,[aria-disabled=true]),body :is(:disabled,[aria-disabled=true]) *{cursor:not-allowed!important}
}


/* /category.css */
.category-page{--catalog-surface:#12231c;--catalog-edge:#365444}
html[data-theme=light] .category-page{--catalog-surface:#e4ecdc;--catalog-edge:#a6b99b}
.catalog-hero,.catalog-section,.category-guide,.category-faq{padding:45px var(--page-pad) 75px}
.breadcrumbs{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.breadcrumbs a:hover{color:var(--accent)}
.catalog-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;max-width:1440px;margin:20px auto 8px}
.catalog-copy{position:relative;z-index:1}.catalog-copy h1{font-size:clamp(42px,4.65vw,76px);line-height:1.08;letter-spacing:-.06em;margin:18px 0 22px;max-width:800px}
.catalog-copy h1 em{font-style:normal;color:var(--accent);font-size:.7em;letter-spacing:-.045em;white-space:nowrap}
.catalog-deck{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 27px}.catalog-actions{display:flex;align-items:center;gap:27px}.catalog-secondary{font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}
.catalog-specimen{position:relative;aspect-ratio:500/360;max-width:570px;width:100%;justify-self:center;isolation:isolate}
.catalog-specimen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:url(#daylight-cutout);animation:catalog-drift 9s ease-in-out infinite;z-index:1}
.specimen-halo{position:absolute;inset:18% 12%;background:radial-gradient(ellipse,#90b56722,transparent 65%);border:1px solid var(--line);border-radius:50%;transform:rotate(-17deg)}
.specimen-halo:after{content:'';position:absolute;inset:-14%;border:1px solid var(--line);border-radius:50%;opacity:.4}
.specimen-tag{position:absolute;bottom:7%;right:3%;color:var(--muted);font-size:13px;letter-spacing:.05em}.specimen-cross{position:absolute;font-size:22px;color:var(--accent);opacity:.6}.cross-one{left:10%;top:15%}.cross-two{right:3%;bottom:22%}
.specimen-guide{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);fill:currentColor;opacity:.6;z-index:2}.specimen-guide path{stroke-dasharray:1;stroke-dashoffset:1;animation:catalog-trace 1.8s ease .5s forwards}
.category-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;scroll-margin-top:25px}.category-section-heading h2{font-size:23px;letter-spacing:-.03em;margin:0}.category-section-heading>span{font-size:12px;color:var(--muted);letter-spacing:.08em}
.type-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.type-tile{position:relative;display:flex;align-items:center;gap:14px;min-height:140px;border:1px solid var(--line);border-radius:25px 6px 25px 6px;padding:22px 22px 22px 6px;background:var(--catalog-surface);overflow:hidden;scroll-margin-top:30px;transition:background .3s,border-color .3s,translate .4s}
.type-tile>img{width:38%;height:96px;object-fit:contain;filter:url(#daylight-cutout);flex-shrink:0;transition:transform .7s var(--motion-ease)}.type-tile h3{font-size:21px;margin:0 0 7px;letter-spacing:-.035em}.type-tile p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.type-no{position:absolute;left:13px;top:10px;font-size:10px;color:var(--muted)}.type-arrow{position:absolute;right:11px;top:8px;color:var(--accent);font-size:18px}
.type-tile:hover{border-color:var(--accent);translate:0 -3px}.type-tile:hover img{transform:rotate(-3deg) scale(1.07)}
.catalog-section{background:var(--catalog-surface);position:relative;padding-top:65px;border-radius:50% 50% 0 0/24px 24px 0 0}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.catalog-heading h2,.category-guide h2,.category-faq h2{font-size:clamp(34px,3.5vw,54px);line-height:1.12;margin:12px 0 0;letter-spacing:-.045em}.catalog-heading h2 em,.category-guide h2 em,.category-faq h2 em{font-style:normal;color:var(--accent)}.catalog-heading>p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.catalog-toolbar{display:flex;gap:20px;align-items:end;padding:22px 0 25px;border-block:1px solid var(--line);margin-bottom:30px}.catalog-search{flex:1;max-width:410px}.catalog-sort{width:220px}.catalog-toolbar label>span{display:block;font-size:13px;color:var(--muted);margin-bottom:9px}
.catalog-toolbar input,.catalog-toolbar select{font:inherit;font-size:15px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%;height:47px;padding:0 14px}.catalog-toolbar input:focus,.catalog-toolbar select:focus{outline:2px solid var(--accent);outline-offset:3px}.catalog-toolbar input::placeholder{color:var(--muted)}#catalog-count{margin:0 0 13px auto;font-size:14px;color:var(--muted);white-space:nowrap}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.catalog-card{display:block;min-width:0}.catalog-card[hidden]{display:none}
.catalog-art{height:310px;position:relative;overflow:hidden;border-radius:30px 7px 30px 7px;background:var(--art-bg);color:var(--art-ink)}.silver{--art-bg:#dce2ce;--art-ink:#364333}.violet{--art-bg:#c4b4d4;--art-ink:#4a3c57}.rose{--art-bg:#d9b4c0;--art-ink:#633d4d}.earth{--art-bg:#c4b093;--art-ink:#544430}.citrus{--art-bg:#dcdfa6;--art-ink:#4f5627}.terracotta{--art-bg:#c79b87;--art-ink:#643e2e}
.catalog-art>img{position:absolute;width:87%;height:95%;left:7%;bottom:-4%;object-fit:contain;filter:url(#daylight-cutout);transition:transform .8s var(--motion-ease)}.catalog-number{position:absolute;top:19px;left:22px;font-size:11px;letter-spacing:.12em;z-index:2}.catalog-open{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:37px;height:37px;font-size:23px;transition:transform .4s,background .4s;z-index:2}
.catalog-card:hover .catalog-art img{transform:translateY(-6px) scale(1.035)}.catalog-card:hover .catalog-open{background:#ffffff44;transform:rotate(45deg)}.catalog-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:19px}.catalog-label{font-size:12px;color:var(--muted);margin:0 0 6px}.catalog-caption h3{font-size:24px;letter-spacing:-.035em;margin:0}.catalog-caption>span{font-size:13px;color:var(--accent)}
.catalog-end{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.catalog-end p{font-size:13px;line-height:1.7;color:var(--muted);max-width:510px;margin:0}.catalog-end>a{white-space:nowrap}.catalog-empty{text-align:center;padding:50px 20px}.catalog-empty p{color:var(--muted)}.catalog-empty button{margin:25px auto 0;background:none;color:var(--text)}
.category-guide{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;padding-top:95px;padding-bottom:95px;background:color-mix(in srgb,var(--catalog-surface),#987351 10%)}.guide-copy>p:not(.section-kicker){max-width:420px;font-size:16px;line-height:1.9;color:var(--muted);margin:25px 0}.guide-copy>a{width:fit-content}
.label-diagram{border:1px solid var(--catalog-edge);padding:35px;border-radius:35px 8px 35px 8px;background:color-mix(in srgb,var(--bg),transparent 55%)}.label-line{display:flex;gap:20px;align-items:start}.label-dot{border:1px solid var(--accent);border-radius:50%;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--accent);font-size:12px}.diagram-kicker{display:block;font-size:13px;color:var(--accent);margin:0 0 12px}.label-line strong{font-weight:500;font-size:21px;line-height:1.5}.label-line p{font-size:14px;color:var(--muted);line-height:1.7;margin:13px 0 0}.diagram-connector{height:50px;width:1px;background:var(--accent);opacity:.4;margin:12px 0 12px 21px;transform-origin:top}.diagram-link{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:14px;color:var(--accent)}
.motion-ready .label-diagram:not(.is-visible) .label-line{opacity:0;transform:translateY(12px)}.label-line{transition:opacity .7s,transform .7s var(--motion-ease)}.label-line:nth-of-type(3){transition-delay:.4s}.motion-ready .label-diagram:not(.is-visible) .diagram-connector{transform:scaleY(0)}.diagram-connector{transition:transform .8s ease .25s}
.category-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:80px;padding-bottom:95px}.category-faq .faq-item summary{font-size:17px}.category-faq .faq-item p{font-size:15px}.category-motion{position:fixed;bottom:16px;right:18px;border:1px solid var(--line);background:var(--bg);color:var(--muted);padding:9px 13px;border-radius:25px;font:inherit;font-size:12px;z-index:20}
@keyframes catalog-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes catalog-trace{to{stroke-dashoffset:0}}
@media(max-width:1180px){.type-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-tile{min-height:120px}.type-tile>img{width:100px}.catalog-intro{grid-template-columns:1.25fr 1fr}.catalog-copy h1{font-size:48px}.catalog-art{height:270px}}
@media(max-width:760px){.catalog-hero,.catalog-section,.category-guide,.category-faq{padding:30px var(--page-pad) 55px}.catalog-intro{grid-template-columns:1fr;gap:0;margin-top:28px}.catalog-copy h1{font-size:clamp(37px,8.5vw,60px)}.catalog-copy h1 em{white-space:normal}.catalog-deck{font-size:16px}.catalog-deck br{display:none}.catalog-actions{gap:20px}.catalog-specimen{max-width:330px;margin:5px auto -10px}.category-section-heading{margin-top:15px}.category-section-heading>span{display:none}.type-tile{padding:18px 10px 18px 2px;gap:6px;min-height:145px;flex-direction:column;text-align:center}.type-tile>img{height:80px;width:90px}.type-tile h3{font-size:21px}.type-tile p{font-size:12px}.catalog-heading{display:block}.catalog-heading>p{display:none}.catalog-toolbar{flex-wrap:wrap;gap:15px}.catalog-search{flex-basis:100%;max-width:none}.catalog-sort{width:190px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.catalog-art{height:210px}.catalog-number{left:12px;top:14px;font-size:9px;letter-spacing:.03em}.catalog-caption h3{font-size:19px}.catalog-caption>span{display:none}.catalog-open{width:30px;height:30px;font-size:19px;right:10px;bottom:10px}.catalog-end{display:block}.catalog-end>a{display:inline-flex;margin-top:19px}.category-guide,.category-faq{grid-template-columns:1fr;gap:30px}.guide-copy h2 br{display:none}.guide-copy h2 br:after{content:' '}.label-diagram{padding:25px 20px}.label-line{gap:14px}.label-line strong{font-size:18px}.category-faq h2{margin-bottom:6px}.category-motion{font-size:11px;bottom:10px;right:10px}}
@media(max-width:380px){.catalog-art{height:175px}.catalog-caption h3{font-size:17px}.catalog-actions{gap:13px}.catalog-secondary{font-size:12px}.label-dot{width:34px;height:34px;flex-basis:34px}}
.guide-copy h2 br{display:block}.guide-copy h2 br:after{content:none}
.is-paused .catalog-specimen>img,.is-paused .specimen-guide path{animation-play-state:paused}.is-paused .label-line{opacity:1!important;transform:none!important}.is-paused .diagram-connector{transform:none!important}
@media(prefers-reduced-motion:reduce){.catalog-specimen>img,.specimen-guide path{animation:none;stroke-dashoffset:0}.catalog-card *,.type-tile,.type-tile img,.label-line,.diagram-connector{transition:none!important;transform:none!important}.label-line{opacity:1!important}}
.seed-reading{padding:80px var(--page-pad);background:var(--bg);color:var(--text)}
.seed-reading-heading{max-width:760px;margin-bottom:45px}.seed-reading h2{font-size:clamp(34px,4vw,58px);line-height:1.12;margin:16px 0 24px}.seed-reading h2 em{color:var(--accent);font-weight:400}.seed-reading p{font-size:16px;line-height:1.8;color:var(--muted);max-width:68ch}.seed-reading h3{font-size:25px;line-height:1.25;margin:16px 0}.seed-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seed-explain{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--category-surface,rgba(120,160,120,.06))}.seed-explain p+p{margin-top:16px}.seed-reading-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;margin-top:50px}.seed-reading a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}.seed-reading a:hover{color:var(--accent)}.seed-reading .reading-source{font-size:14px}.seed-reading-bottom aside{border-left:1px solid var(--line);padding-left:30px}
@media(max-width:760px){.seed-reading{padding:50px var(--page-pad)}.seed-explain-grid,.seed-reading-bottom{grid-template-columns:1fr;gap:20px}.seed-explain{padding:24px}.seed-reading-bottom aside{padding-left:0;border-left:0}.seed-reading h3{font-size:23px}}
.catalog-art>.catalog-caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:12px;min-height:78px;padding:17px 20px;background:var(--art-bg);color:var(--art-ink)}
.catalog-art>.catalog-caption h3{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.035em}.catalog-art>.catalog-caption>.catalog-card-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-left:auto;border:1px solid currentColor;border-radius:50%;color:inherit;font-size:24px;transition:transform .4s,background .4s}
.catalog-art>img{height:calc(100% - 66px);bottom:66px;object-fit:contain}.catalog-card:hover .catalog-card-arrow{transform:rotate(45deg);background:#ffffff40}.catalog-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:30px 7px 30px 7px}
@media(max-width:760px){.catalog-art>.catalog-caption{padding:12px;min-height:72px;gap:7px}.catalog-art>.catalog-caption h3{font-size:18px}.catalog-art>.catalog-caption>.catalog-card-arrow{flex-basis:26px;width:26px;height:26px;font-size:20px}.catalog-art>img{height:calc(100% - 65px);bottom:65px}}
@media(prefers-reduced-motion:reduce){.catalog-card .catalog-card-arrow{transition:none;transform:none}}


/* /strain.css */
.strain-page{--catalog-surface:#1d2b25;--catalog-edge:#63745c}.strain-hero,.variant-context,.strain-return{padding:35px max(var(--page-pad),calc((100% - 1200px)/2))}.strain-hero .breadcrumbs{flex-wrap:wrap}.strain-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;margin:35px 0 20px}.strain-title-block h1{font-size:clamp(70px,8vw,116px);line-height:.9;letter-spacing:-.065em;margin:20px 0 25px}.strain-title-block h1 em{font-style:normal;color:var(--accent)}.strain-deck{font-size:18px;line-height:1.75;max-width:49ch;color:var(--muted)}.strain-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.strain-actions .text-link{font-size:14px}
.strain-portrait{position:relative;isolation:isolate;margin:0;aspect-ratio:1/1;display:grid;place-items:center;background:#dce2ce;border-radius:44% 56% 37% 63% / 52% 39% 61% 48%;color:#364333}.strain-portrait img{position:relative;width:91%;height:91%;object-fit:contain;filter:url(#daylight-cutout);animation:widow-float 9s ease-in-out infinite}.strain-portrait figcaption{position:absolute;bottom:7%;left:15%;right:15%;text-align:center;font-size:12px;line-height:1.5}.portrait-orbit{position:absolute;inset:5%;border:1px solid #36433333;border-radius:50%;animation:widow-orbit 35s linear infinite}.portrait-orbit:after{content:'';position:absolute;top:14%;left:13%;width:7px;height:7px;border-radius:50%;background:#536341}
.strain-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;padding:25px 0 20px;border-block:1px solid var(--line)}.strain-facts span{display:block;color:var(--muted);font-size:13px;margin-bottom:9px}.strain-facts strong{font-size:19px;font-weight:500;line-height:1.4}.strain-source-note{font-size:13px;line-height:1.7;color:var(--muted);margin:13px 0 0}.strain-source-note a{text-decoration:underline;text-underline-offset:3px}.strain-page .seed-reading{margin-top:20px}.variant-context{padding-block:50px;background:var(--catalog-surface)}.variant-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;align-items:center}.variant-heading .section-kicker{grid-column:1/-1;margin:0}.variant-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;margin:0}.variant-heading h2 em{color:var(--accent);font-style:normal}.variant-heading p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.variant-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}.variant-links a{position:relative;padding:25px;background:var(--bg);border:1px solid var(--line);border-radius:26px 9px 26px 9px;transition:translate .4s,border-color .4s}.variant-links a:hover{translate:0 -4px;border-color:var(--accent)}.variant-links span{font-size:13px;color:var(--muted)}.variant-links h3{font-size:25px;margin:18px 0 12px}.variant-links p{font-size:16px;line-height:1.6;color:var(--muted);max-width:23ch}.variant-links b{position:absolute;right:20px;bottom:20px;font-size:24px;color:var(--accent);font-weight:400}.strain-return{padding-block:0 45px}.strain-return a{width:fit-content;margin:auto}
html[data-theme=light] .strain-page{--catalog-surface:#e4ebdf;--catalog-edge:#9dac92}.is-paused .strain-portrait img,.is-paused .portrait-orbit,.tab-paused .strain-portrait img,.tab-paused .portrait-orbit{animation-play-state:paused}
@keyframes widow-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}@keyframes widow-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.strain-intro{grid-template-columns:1fr;gap:25px;margin-top:30px}.strain-title-block h1{font-size:76px}.strain-deck{font-size:16px}.strain-portrait{width:min(100%,370px);justify-self:center}.strain-facts{grid-template-columns:1fr;gap:16px}.strain-facts>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.strain-facts span{margin:0;max-width:40%}.strain-facts strong{font-size:16px;text-align:right;max-width:60%}.variant-heading{display:block}.variant-heading h2{margin:14px 0 20px}.variant-links{grid-template-columns:1fr}.variant-links a{padding:22px}.variant-links p{max-width:none;padding-right:25px}.strain-return{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.strain-portrait img,.portrait-orbit{animation:none}.variant-links a{transition:none;translate:none}}
.strain-portrait.photo-portrait{display:block;background:transparent;color:var(--text);border-radius:0;aspect-ratio:auto}.photo-portrait .portrait-window{aspect-ratio:1;overflow:hidden;border-radius:44% 56% 37% 63% / 52% 39% 61% 48%;background:#263529;isolation:isolate}.strain-portrait.photo-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:none;animation:photo-drift 16s ease-in-out infinite}.strain-portrait.photo-portrait figcaption{position:static;margin:16px auto 0;max-width:42ch;padding:0 12px;color:var(--muted);font-size:13px;line-height:1.6}.photo-portrait figcaption a{text-decoration:underline;text-underline-offset:3px}.photo-portrait figcaption strong{display:block;font-weight:500;color:var(--text);font-size:14px}@keyframes photo-drift{0%,100%{transform:scale(1.03)}50%{transform:scale(1.09)}}.is-paused .photo-portrait img,.tab-paused .photo-portrait img{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.strain-portrait.photo-portrait img{animation:none}}
.strain-page.strain-purple{--accent:#cbb4ed;--catalog-surface:#292432;--catalog-edge:#857195}.strain-purple .portrait-window{border-radius:39% 61% 46% 54% / 50% 38% 62% 50%}.strain-purple .seed-explain a{text-decoration:underline;text-underline-offset:3px}html[data-theme=light] .strain-page.strain-purple{--accent:#69458b;--catalog-surface:#ece5f1;--catalog-edge:#a28bb4}
