:root{--pink-50: #FDF2F4;--pink-100: #F2C4CE;--pink-200: #E8A0B0;--pink-300: #D4708A;--sage-50: #F4F7F2;--sage-100: #B2C9AD;--sage-200: #8FB085;--sage-300: #6B8F60;--neutral-50: #FAFAF9;--neutral-100: #F0EEEB;--neutral-200: #D4D0CA;--neutral-700: #4A4540;--neutral-900: #2A2622;--color-bg: var(--neutral-50);--color-surface: var(--neutral-100);--color-border: var(--neutral-200);--color-text: var(--neutral-900);--color-text-muted: var(--neutral-700);--color-accent: var(--pink-300);--color-accent-soft: var(--pink-100);--color-brand: var(--sage-300);--color-brand-soft: var(--sage-50);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 6rem;--text-xs: clamp(.694rem, .65rem + .2vw, .75rem);--text-sm: clamp(.833rem, .8rem + .17vw, .875rem);--text-base: 1rem;--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl: clamp(2rem, 1.7rem + 1.3vw, 2.5rem);--text-display: clamp(2.5rem, 5vw, 4.5rem);--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", Courier, monospace;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-base: 1.6;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(42, 38, 34, .08), 0 1px 2px rgba(42, 38, 34, .04);--shadow-md: 0 4px 6px rgba(42, 38, 34, .08), 0 2px 4px rgba(42, 38, 34, .05);--shadow-lg: 0 10px 24px rgba(42, 38, 34, .1), 0 4px 8px rgba(42, 38, 34, .06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1200px;--container-padding: clamp(1rem, 4vw, 2rem);--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}textarea{resize:vertical}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Regular.CAdxhaPe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Italic.DFxtytot.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Medium.GkA34YXu.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Bold.CT_TuBnL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:var(--font-body);color:var(--neutral-700);background-color:var(--neutral-50);font-size:var(--text-base);line-height:var(--leading-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--neutral-900);line-height:var(--leading-tight);font-weight:var(--weight-regular)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin-bottom:var(--space-md)}a{color:var(--pink-300);text-decoration:none}a:hover{text-decoration:underline}hr{border:none;border-bottom:1px solid var(--neutral-200);margin-block:var(--space-xl)}section{padding-block:var(--space-3xl)}.mono,.latin-name{font-family:var(--font-mono)}.price{font-family:var(--font-mono);text-align:right}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:13px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);border:1px solid transparent;line-height:1;min-height:44px}.btn-primary{background-color:var(--pink-300);color:var(--neutral-50);border-color:var(--pink-300)}.btn-primary:hover{box-shadow:var(--shadow-md);text-decoration:none}.btn-primary:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--neutral-700);border-color:var(--neutral-200)}.btn-secondary:hover{box-shadow:var(--shadow-sm);text-decoration:none}.btn-secondary:active{transform:translateY(1px)}.btn-ghost{background-color:transparent;color:var(--neutral-700);border-color:transparent;padding-inline:0}.btn-ghost:hover{text-decoration:underline}.btn-ghost:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:root{--anim-duration-fast: .15s;--anim-duration-base: .25s;--anim-duration-slow: .4s;--anim-duration-xslow: .6s;--anim-ease-out: cubic-bezier(.22, 1, .36, 1);--anim-ease-in-out: cubic-bezier(.4, 0, .2, 1);--anim-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--anim-stagger-step: 60ms;--anim-reveal-offset: 20px;--anim-drawer-speed: var(--anim-duration-base)}.reveal{opacity:0;transform:translateY(var(--anim-reveal-offset));transition:opacity var(--anim-duration-slow) var(--anim-ease-out),transform var(--anim-duration-slow) var(--anim-ease-out);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:calc(var(--anim-stagger-step) * 1)}.reveal[data-delay="2"]{transition-delay:calc(var(--anim-stagger-step) * 2)}.reveal[data-delay="3"]{transition-delay:calc(var(--anim-stagger-step) * 3)}.reveal[data-delay="4"]{transition-delay:calc(var(--anim-stagger-step) * 4)}.reveal[data-delay="5"]{transition-delay:calc(var(--anim-stagger-step) * 5)}.reveal[data-delay="6"]{transition-delay:calc(var(--anim-stagger-step) * 6)}.reveal[data-delay="7"]{transition-delay:calc(var(--anim-stagger-step) * 7)}.reveal[data-delay="8"]{transition-delay:calc(var(--anim-stagger-step) * 8)}.card-hover{transition:transform var(--anim-duration-base) var(--anim-ease-out),box-shadow var(--anim-duration-base) var(--anim-ease-out),border-color var(--anim-duration-base) var(--anim-ease-out);will-change:transform}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--pink-100)}.btn-press{transition:transform var(--anim-duration-fast) var(--anim-ease-out)}.btn-press:active{transform:translateY(1px)}@media(prefers-reduced-motion:no-preference){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--anim-reveal-offset))}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}}@media(prefers-reduced-motion:reduce){@keyframes fadeIn{0%{opacity:1}to{opacity:1}}@keyframes fadeInUp{0%{opacity:1}to{opacity:1}}@keyframes slideInRight{0%{transform:none}to{transform:none}}@keyframes slideOutRight{0%{transform:none}to{transform:none}}@keyframes pulse{0%{transform:none}to{transform:none}}}.drawer-enter{animation:slideInRight var(--anim-drawer-speed) var(--anim-ease-out) both}.drawer-exit{animation:slideOutRight var(--anim-drawer-speed) var(--anim-ease-in-out) both}.header-scrolled{box-shadow:var(--shadow-sm);transition:box-shadow var(--anim-duration-base) var(--anim-ease-out)}.stagger-grid>*{animation-fill-mode:both;animation-duration:var(--anim-duration-slow);animation-timing-function:var(--anim-ease-out);animation-name:fadeInUp}.stagger-grid>*:nth-child(1){animation-delay:calc(var(--anim-stagger-step) * 0)}.stagger-grid>*:nth-child(2){animation-delay:calc(var(--anim-stagger-step) * 1)}.stagger-grid>*:nth-child(3){animation-delay:calc(var(--anim-stagger-step) * 2)}.stagger-grid>*:nth-child(4){animation-delay:calc(var(--anim-stagger-step) * 3)}.stagger-grid>*:nth-child(5){animation-delay:calc(var(--anim-stagger-step) * 4)}.stagger-grid>*:nth-child(6){animation-delay:calc(var(--anim-stagger-step) * 5)}.stagger-grid>*:nth-child(7){animation-delay:calc(var(--anim-stagger-step) * 6)}.stagger-grid>*:nth-child(8){animation-delay:calc(var(--anim-stagger-step) * 7)}.stagger-grid>*:nth-child(9){animation-delay:calc(var(--anim-stagger-step) * 8)}.stagger-grid>*:nth-child(10){animation-delay:calc(var(--anim-stagger-step) * 9)}.badge-pulse.is-animating{animation:pulse var(--anim-duration-slow) var(--anim-ease-spring) 1}.animate-fade-in{animation:fadeIn var(--anim-duration-slow) var(--anim-ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--anim-duration-slow) var(--anim-ease-out) both}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:1fr}@media(min-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-col{flex-direction:column}.text-center{text-align:center}.text-right{text-align:right}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.italic{font-style:italic}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.section-padding{padding-block:var(--space-4xl)}.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}.hidden,.md-show{display:none}@media(min-width:768px){.md-show{display:revert}}.md-hide{display:revert}@media(min-width:768px){.md-hide{display:none}}.plant-image{filter:saturate(.9) brightness(1.02);object-fit:cover;width:100%;aspect-ratio:1}.divider{border:none;border-top:1px solid var(--neutral-200);margin-block:var(--space-xl)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.skip-link[data-astro-cid-5hce7sga]{position:absolute;top:-100%;left:var(--space-md, 12px);z-index:9999;padding:.5rem 1rem;background:var(--neutral-900, #2A2622);color:var(--neutral-50, #FAFAF9);font-family:sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:0 0 4px 4px;transition:top .1s}.skip-link[data-astro-cid-5hce7sga]:focus{top:0;outline:2px solid var(--pink-300, #D4708A);outline-offset:2px}
