:root{--color-brand:#2d6a4f;--color-brand-light:#52b788;--color-brand-dark:#1b4332;--color-surface:#fafaf8;--color-surface-elevated:#fff;--color-surface-muted:#f0ede6;--color-border:#e0dcd3;--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-text-muted:#8a8a8a;--color-warning:#b45309;--color-error:#c0392b;--color-gray-50:#fafaf9;--color-gray-100:#f0ede6;--color-gray-200:#e0dcd3;--color-gray-300:#c8c3b8;--color-gray-400:#a39e93;--color-gray-500:#7a756a;--color-gray-600:#5c5c5c;--color-gray-700:#404040;--color-gray-800:#2a2a2a;--color-gray-900:#1a1a1a;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Lora", Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--max-width:1280px;--page-margin-desktop:48px;--page-margin-mobile:16px}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text-primary);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);margin:0;line-height:1.2}p{margin:0}a{color:var(--color-brand);text-decoration:underline}a:hover{color:var(--color-brand-dark)}img{max-width:100%;height:auto}button{font-family:var(--font-sans);cursor:pointer}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--max-width);padding:0 var(--page-margin-desktop);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--page-margin-mobile)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-initial{flex:none}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:block{display:block}}.hidden{display:none}.w-full{width:100%}.w-48{width:192px}.max-w-xl{max-width:36rem}.max-w-3xl{max-width:48rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.my-2{margin-top:8px;margin-bottom:8px}.my-4{margin-top:16px;margin-bottom:16px}.mx-auto{margin-left:auto;margin-right:auto}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.pl-12{padding-left:48px}.font-serif{font-family:var(--font-serif)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.5}.text-base{font-size:16px;line-height:1.6}.text-lg{font-size:18px;line-height:1.5}.text-xl{font-size:20px;font-weight:600;line-height:1.4}.text-2xl{font-size:24px;font-weight:700;line-height:1.3}.text-3xl{font-size:30px;font-weight:700;line-height:1.2}.text-4xl{font-size:36px;font-weight:700;line-height:1.1}.text-5xl{font-size:48px;font-weight:700;line-height:1.05}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.uppercase{text-transform:uppercase;letter-spacing:.05em}.tracking-wide{letter-spacing:.025em}.leading-relaxed{line-height:1.75}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-neutral-300{color:var(--color-gray-300)}.text-neutral-400{color:var(--color-gray-400)}.text-neutral-500{color:var(--color-gray-500)}.text-neutral-600{color:var(--color-gray-600)}.text-neutral-700{color:var(--color-gray-700)}.text-neutral-800{color:var(--color-gray-800)}.text-neutral-900{color:var(--color-gray-900)}.text-white{color:#fff}.text-brand-dark{color:var(--color-brand-dark)}.text-brand-light{color:var(--color-brand-light)}.bg-neutral-50{background-color:var(--color-gray-50)}.bg-neutral-100{background-color:var(--color-gray-100)}.bg-neutral-200{background-color:var(--color-gray-200)}.bg-brand{background-color:var(--color-brand)}.bg-brand-dark{background-color:var(--color-brand-dark)}.bg-brand-light{background-color:var(--color-brand-light)}.bg-brand-light\/20{background-color:#52b78833}.bg-white{background-color:#fff}.bg-surface{background-color:var(--color-surface)}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-full{border-radius:9999px}.border{border:1px solid var(--color-border)}.border-neutral-200{border-color:var(--color-gray-200)}.w-px{width:1px}.h-2{height:8px}.h-1\.5{height:6px}.h-full{height:100%}.h-10{height:40px}.h-48{height:48px}.min-h-screen{min-height:100vh}.btn{cursor:pointer;height:48px;transition:background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-dark);color:#fff}.btn-outline{color:var(--color-brand);border:2px solid var(--color-brand);background:0 0}.btn-outline:hover{border-color:var(--color-brand-dark);color:var(--color-brand-dark);background:#2d6a4f14}.btn-white{color:var(--color-brand);background:#fff}.btn-white:hover{background:var(--color-surface)}.btn-white-outline{color:#fff;background:0 0;border:2px solid #fff}.btn-white-outline:hover{background:#ffffff1a}.btn-ghost{color:var(--color-brand);background:0 0;text-decoration:underline}.btn-ghost:hover{color:var(--color-brand-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:var(--space-6);border-radius:8px}.card-border{border:1px solid var(--color-border)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.badge{border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-sativa{color:#b45309;background:#f59e0b26}.badge-indica{color:#7c3aed;background:#7c3aed26}.badge-hybrid{color:#5c5c5c;background:linear-gradient(90deg,#f59e0b26 50%,#7c3aed26 50%)}.input{border:1.5px solid var(--color-border);width:100%;font-size:16px;font-family:var(--font-sans);border-radius:6px;outline:none;padding:12px 16px;transition:border-color .15s}.input:focus{border-color:var(--color-brand)}.input::placeholder{color:var(--color-text-muted)}.section{padding:var(--space-16) 0}.section-muted{background:var(--color-surface-muted)}.section-brand{background:var(--color-brand-dark);color:#fff}.hero-section{background:linear-gradient(135deg,#f8faf9 0%,#e8f5e9 100%);padding:60px 24px 48px}@media (max-width:768px){.section{padding:var(--space-10) 0}.text-5xl{font-size:36px}.text-4xl{font-size:30px}}.stars{color:var(--color-warning);gap:2px;display:inline-flex}.stars-empty{color:var(--color-border)}.text-brand{color:var(--color-brand)}.nav-header{z-index:100;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.nav-container{max-width:var(--max-width);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.nav-logo{color:var(--color-brand);font-size:22px;font-weight:800;text-decoration:none}.nav-links{gap:16px;display:flex}.nav-links a{color:#333;font-size:14px;text-decoration:none}.nav-cta{background:var(--color-brand);color:#fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.nav-mobile-toggle{color:#333;background:0 0;border:none;padding:4px;display:none}.skip-link{background:var(--color-brand);color:#fff;z-index:9999;padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.footer{background:var(--color-gray-800);color:#fff9;padding:48px 24px 24px}.footer-container{max-width:var(--max-width);grid-template-columns:1fr 1fr 1fr;gap:32px;margin:0 auto;display:grid}.footer-logo{color:#fff;font-size:20px;font-weight:800}.footer-brand p{color:#fff9;margin-top:8px;font-size:14px}.footer-links-group h4{color:#fff;margin-bottom:16px;font-size:14px;font-weight:600}.footer-links-group a{color:#ffffff80;margin-bottom:8px;font-size:14px;text-decoration:none;display:block}.footer-links-group a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:16px}.footer-bottom-container{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.footer-bottom p{color:#fff6;font-size:13px}@media (max-width:768px){.footer-container{grid-template-columns:1fr 1fr}.footer-bottom-container{flex-direction:column;align-items:flex-start}}.page{flex-direction:column;min-height:100vh;display:flex}.page main{flex:1}.strains-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}@media (max-width:640px){.strains-grid{grid-template-columns:1fr}}@media (min-width:768px){.strains-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.strains-grid{grid-template-columns:repeat(3,1fr)}}[role=radiogroup] button[aria-checked=true]{outline:2px solid var(--color-brand);outline-offset:2px}
