*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#616161;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:600;line-height:1.2;color:#212121;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700;line-height:1.2;color:#212121;margin:0 0 1.5rem}h2{font-size:2rem;font-weight:700;line-height:1.2;color:#212121;margin:0 0 1rem}h3{font-size:1.75rem;font-weight:600;line-height:1.2;color:#212121;margin:0 0 .5rem}h4{font-size:1.5rem;font-weight:600;color:#424242}h5{font-size:1.25rem;font-weight:500;color:#424242}h6{font-size:1.125rem;font-weight:500;color:#616161}p{font-size:1rem;font-weight:400;line-height:1.5;color:#616161;margin:0;margin-bottom:1rem}a{color:#2e7d32;text-decoration:none;transition:color .15s ease}a:hover{color:#1b5e20}a:focus{outline:2px solid #2E7D32;outline-offset:2px}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{font-size:1rem;font-weight:400;line-height:1.5;color:#616161;margin:0;margin-bottom:.25rem}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;transition:all .15s ease}button:focus{outline:2px solid #2E7D32;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid #E0E0E0;border-radius:.5rem;padding:.5rem 1rem;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#2e7d32;outline:2px solid #2E7D32;outline-offset:-2px}input:disabled,textarea:disabled,select:disabled{background-color:#f5f5f5;cursor:not-allowed}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid #EEEEEE}th{font-weight:600;background-color:#f5f5f5;color:#212121}code{font-family:Fira Code,Consolas,Monaco,Courier New,monospace;font-size:.9em;background-color:#f5f5f5;padding:.2em .4em;border-radius:.25rem;color:#424242}pre{font-family:Fira Code,Consolas,Monaco,Courier New,monospace;background-color:#f5f5f5;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem}pre code{background:none;padding:0}blockquote{border-left:4px solid #2E7D32;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#757575}hr{border:none;height:1px;background-color:#eee;margin:2rem 0}::selection{background-color:#c8e6c9;color:#212121}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:#9e9e9e}:focus-visible{outline:2px solid #2E7D32;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-contrast: high){:root{--primary-green: #000000;--accent-green: #000000;--gray-700: #000000;--gray-900: #000000}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #2e7d324d}50%{box-shadow:0 0 20px #2e7d3299}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-fade-in{animation:fadeIn .6s ease-in-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-slide-in-down{animation:slideInDown .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-rotate-in{animation:rotateIn .8s ease-out}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-typewriter{overflow:hidden;border-right:2px solid #2E7D32;white-space:nowrap;animation:typewriter 3s steps(40,end),blink .75s step-end infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.ease-linear{animation-timing-function:linear}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .3s ease}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #2e7d3266}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-50px);transition:all .6s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(50px);transition:all .6s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.loading-spinner{width:40px;height:40px;border:4px solid #EEEEEE;border-top:4px solid #2E7D32;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.parallax{transform:translateZ(0);will-change:transform}.stagger-item{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.stagger-item.stagger-visible{opacity:1;transform:translateY(0)}.morph{transition:all .3s ease-in-out}.morph:hover{border-radius:50%}.text-reveal{overflow:hidden}.text-reveal .text-reveal-content{transform:translateY(100%);transition:transform .6s ease-out}.text-reveal.revealed .text-reveal-content{transform:translateY(0)}.icon-bounce{transition:transform .15s ease}.icon-bounce:hover{animation:bounce .6s ease-in-out}.icon-rotate{transition:transform .3s ease}.icon-rotate:hover{transform:rotate(180deg)}.icon-pulse{animation:pulse 2s infinite}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:before{width:300px;height:300px}.dark-theme body{background:linear-gradient(135deg,#0f1419,#1a1f2e,#252b3d);min-height:100vh}.dark-theme .hero-section{background:linear-gradient(135deg,#1a1f2e,#252b3d,#3a4151)}.dark-theme .hero-title{color:var(--text-primary)}.dark-theme .hero-subtitle{color:var(--text-secondary)}.dark-theme .hero-stats .stat-item{background-color:var(--bg-secondary);border:1px solid var(--border)}.dark-theme .hero-stats .stat-item .stat-number{color:var(--primary-green)}.dark-theme .hero-stats .stat-item .stat-label{color:var(--text-secondary)}.dark-theme .btn-primary{background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%);color:var(--text-primary)}.dark-theme .btn-primary:hover{background:linear-gradient(135deg,var(--accent-green) 0%,var(--primary-green) 100%)}.dark-theme .btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.dark-theme .btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-light)}.dark-theme .card{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.dark-theme .section-title{color:var(--text-primary)}.dark-theme .section-description{color:var(--text-secondary)}.dark-theme .header{background-color:var(--bg-primary);border-bottom:1px solid var(--border)}.dark-theme .header .logo{color:var(--text-primary)}.dark-theme .header .nav-link{color:var(--text-secondary)}.dark-theme .header .nav-link:hover,.dark-theme .header .nav-link.active{color:var(--primary-green)}.dark-theme .footer{background-color:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border)}.dark-theme .footer h4{color:var(--text-primary)}.dark-theme .footer a{color:var(--text-secondary)}.dark-theme .footer a:hover{color:var(--primary-green)}.dark-theme .search-input{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.dark-theme .search-input::placeholder{color:var(--text-muted)}.dark-theme .search-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px rgba(var(--primary-green),.2)}.dark-theme .language-selector .language-button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.dark-theme .language-selector .language-button:hover{background-color:var(--bg-tertiary)}.dark-theme .chapters-section{background-color:var(--bg-primary)}.dark-theme .part-card{background-color:var(--bg-secondary);border:1px solid var(--border)}.dark-theme .part-card:hover{background-color:var(--bg-tertiary)}.dark-theme .chapter-card{background-color:var(--bg-secondary);border:1px solid var(--border)}.dark-theme .chapter-card:hover{background-color:var(--bg-tertiary)}.dark-theme .team-section{background-color:var(--bg-primary)}.dark-theme .gratitude-card,.dark-theme .member-card{background-color:var(--bg-secondary);border:1px solid var(--border)}.dark-theme .member-card:hover{background-color:var(--bg-tertiary)}.dark-theme .scroll-reveal{color:var(--text-primary)}.dark-theme input,.dark-theme textarea,.dark-theme select{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.dark-theme input::placeholder,.dark-theme textarea::placeholder,.dark-theme select::placeholder{color:var(--text-muted)}.dark-theme input:focus,.dark-theme textarea:focus,.dark-theme select:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px rgba(var(--primary-green),.2)}.dark-theme a{color:var(--primary-green)}.dark-theme a:hover{color:var(--accent-green)}.dark-theme pre,.dark-theme code{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.dark-theme table{background-color:var(--bg-secondary);color:var(--text-primary)}.dark-theme table th,.dark-theme table td{border:1px solid var(--border)}.dark-theme table th{background-color:var(--bg-tertiary)}html{scroll-behavior:smooth}body{overflow-x:hidden;margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 639px){.container{padding:0 .5rem}}.section{padding:6rem 0}@media (max-width: 639px){.section{padding:3rem 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.gradient-primary{background:linear-gradient(135deg,#2e7d32,#4caf50)}.gradient-cannabis{background:linear-gradient(135deg,#9c27b0,#e91e63)}.gradient-earth{background:linear-gradient(135deg,#8d6e63,#689f38)}.hover-lift{transition:transform .15s ease,box-shadow .15s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover-scale{transition:transform .15s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .15s ease}.hover-glow:hover{box-shadow:0 0 20px #2e7d324d}:root{--bg-primary: #FFFFFF;--bg-secondary: #FAFAFA;--bg-tertiary: #F5F5F5;--text-primary: #212121;--text-secondary: #616161;--text-muted: #9E9E9E;--border: #EEEEEE;--border-light: #F5F5F5;--primary-green: #2E7D32;--primary-green-light: #4CAF50;--accent-green: #1B5E20;--cannabis-purple: #9C27B0;--cannabis-purple-light: #BA68C8;--cannabis-purple-pink: #E91E63;--success: #4CAF50;--warning: #FF9800;--error: #F44336;--info: #2196F3}.dark-theme{--bg-primary: #0F1419;--bg-secondary: #1A1F2E;--bg-tertiary: #252B3D;--text-primary: #E8EAF0;--text-secondary: #B8BCC8;--text-muted: #8A8F9C;--border: #3A4151;--border-light: #4A5161;--success: #81C784;--warning: #FFB74D;--error: #EF5350;--info: #64B5F6}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}
