.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 clamp(20px,5vw,80px);height:72px;display:flex;align-items:center;justify-content:space-between;transition:all .4s var(--ease-out)}.navbar.scrolled{background:#f7f3ebeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px #0000000f;height:64px}.navbar-logo{display:flex;align-items:center;gap:10px;z-index:10}.navbar-logo img{height:40px;width:auto;transition:all .4s var(--ease-out)}.navbar:not(.scrolled) .navbar-logo img{mix-blend-mode:screen}.navbar-logo span{font-family:var(--font-heading);font-size:1.3rem;color:var(--forest)}.navbar.scrolled .navbar-logo span{color:var(--forest)}.navbar-links{display:flex;align-items:center;gap:8px;list-style:none}.navbar-links a{padding:8px 16px;font-size:14px;font-weight:500;color:var(--charcoal);border-radius:var(--radius-full);transition:all .3s var(--ease-out);letter-spacing:.02em}.navbar-links a:hover,.navbar-links a.active{color:var(--forest);background:#2d501614}.navbar:not(.scrolled) .navbar-links a{color:#ffffffd9}.navbar:not(.scrolled) .navbar-links a:hover,.navbar:not(.scrolled) .navbar-links a.active{color:#fff;background:#ffffff1f}.navbar:not(.scrolled) .navbar-logo span{color:#fff}.navbar-cta{z-index:10}.navbar-cta .btn{padding:10px 24px;font-size:13px}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:10}.navbar-toggle span{width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:all .3s var(--ease-out)}.navbar:not(.scrolled) .navbar-toggle span{background:#fff}.navbar-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar-toggle{display:flex}.navbar-links{position:fixed;inset:0;background:var(--cream);flex-direction:column;justify-content:center;gap:12px;transform:translateY(-100%);transition:transform .5s var(--ease-out)}.navbar-links.open{transform:translateY(0)}.navbar-links a{font-size:20px;color:var(--forest)!important;padding:14px 32px}.navbar-cta{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--deep-green)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f2e0a99,#0f2e0a4d 40%,#0f2e0ab3);z-index:1}.hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.leaf-particle{position:absolute;width:var(--size);height:var(--size);background:radial-gradient(circle,var(--color) 0%,transparent 70%);border-radius:50%;opacity:0;animation:float-up var(--duration) var(--delay) infinite}.hero-content{position:relative;z-index:3;text-align:center;max-width:800px;padding:0 24px}.hero-logo{margin-bottom:32px}.hero-logo img{height:60px;width:auto;margin:0 auto;filter:brightness(0) invert(1);opacity:.95}.hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5.5vw,4.2rem);color:#fff;line-height:1.15;margin-bottom:24px;text-shadow:0 2px 40px rgba(0,0,0,.3)}.hero-title .highlight{color:var(--mint);font-style:italic}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#fffc;line-height:1.8;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}.hero-ctas .btn-primary{background:var(--gold);box-shadow:0 4px 30px #c9a44a66}.hero-ctas .btn-primary:hover{background:var(--amber);box-shadow:0 8px 40px #c9a44a80}.hero-ctas .btn-secondary{color:#fff;border-color:#fff6}.hero-ctas .btn-secondary:hover{background:#ffffff26;border-color:#fff9;color:#fff}.hero-stats{display:flex;gap:48px;justify-content:center}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--font-heading);font-size:2.2rem;color:var(--mint);margin-bottom:4px}.hero-stat-label{font-size:13px;color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.hero .wave-divider svg{fill:var(--cream)}@media(max-width:768px){.hero-content{padding:0 20px}.hero-stats{gap:24px;flex-wrap:wrap}.hero-stat-value{font-size:1.6rem}.hero-ctas{flex-direction:column;align-items:center}}.about{background:var(--cream);padding:120px 0 100px;position:relative}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text{max-width:520px}.about-text h2{margin-bottom:20px}.about-text .lead{font-size:1.1rem;color:#555;line-height:1.9;margin-bottom:36px}.about-pillars{display:flex;flex-direction:column;gap:24px}.pillar{display:flex;gap:16px;align-items:flex-start}.pillar-icon{flex-shrink:0;width:48px;height:48px;background:#2d501614;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.pillar h4{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--forest);margin-bottom:4px}.pillar p{font-size:14px;color:#666;line-height:1.6}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-image img{width:100%;height:480px;object-fit:cover;transition:transform .6s var(--ease-out)}.about-image:hover img{transform:scale(1.03)}.about-image-accent{position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;background:var(--mint);border-radius:50%;opacity:.3;z-index:-1}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:40px}.about-image img{height:300px}.about-image{order:-1}}.process{background:var(--warm-white);padding:120px 0;position:relative}.process-header{text-align:center;margin-bottom:72px}.process-header .section-subtitle{margin:0 auto}.process-timeline{position:relative;max-width:900px;margin:0 auto}.process-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--mint),var(--sage),var(--gold));transform:translate(-50%)}.timeline-step{display:flex;align-items:flex-start;margin-bottom:64px;position:relative}.timeline-step:last-child{margin-bottom:0}.timeline-step:nth-child(2n){flex-direction:row-reverse}.timeline-dot{position:absolute;left:50%;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background:var(--cream);border:3px solid var(--sage);display:flex;align-items:center;justify-content:center;font-size:20px;z-index:2;transition:all .3s var(--ease-out)}.timeline-step:hover .timeline-dot{border-color:var(--forest);transform:translate(-50%) scale(1.1);box-shadow:0 0 0 8px #2d501614}.timeline-card{width:calc(50% - 48px);background:var(--cream);border-radius:var(--radius-md);padding:28px 32px;box-shadow:var(--shadow-sm);border:1px solid rgba(45,80,22,.08);transition:all .4s var(--ease-out)}.timeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.timeline-step:nth-child(odd) .timeline-card{margin-right:auto}.timeline-step:nth-child(2n) .timeline-card{margin-left:auto}.timeline-step-num{font-family:var(--font-heading);font-size:2rem;color:var(--sage);opacity:.4;margin-bottom:4px}.timeline-card h3{margin-bottom:8px;font-size:1.25rem}.timeline-card .method{font-size:13px;color:var(--gold);font-weight:600;margin-bottom:12px;letter-spacing:.02em}.timeline-card p{font-size:14px;color:#666;line-height:1.7}.timeline-card .stats{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.timeline-card .stat-item{font-size:12px;color:#888}.timeline-card .stat-item strong{display:block;font-size:16px;color:var(--forest);font-weight:600}.process-methods{margin-top:80px;text-align:center}.process-methods h3{margin-bottom:36px}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:800px;margin:0 auto}.method-card{background:var(--cream);border-radius:var(--radius-md);padding:28px 24px;text-align:center;border:1px solid rgba(0,0,0,.06);transition:all .4s var(--ease-out);cursor:default}.method-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.method-dot{width:12px;height:12px;border-radius:50%;margin:0 auto 14px}.method-card h4{font-family:var(--font-body);font-weight:600;font-size:15px;margin-bottom:10px;color:var(--charcoal)}.method-card .solvent{font-size:13px;color:#888;margin-bottom:14px}.method-card .method-stats{display:flex;justify-content:center;gap:24px}.method-card .method-stat{font-size:12px;color:#999}.method-card .method-stat strong{display:block;font-size:18px;color:var(--forest);font-weight:700}@media(max-width:768px){.process-timeline:before{left:24px}.timeline-step,.timeline-step:nth-child(2n){flex-direction:column;padding-left:72px}.timeline-dot{left:24px;transform:translate(-50%)}.timeline-step:hover .timeline-dot{transform:translate(-50%) scale(1.1)}.timeline-card{width:100%}.methods-grid{grid-template-columns:1fr}}.catalog{background:var(--cream);padding:120px 0;position:relative}.catalog-header{text-align:center;margin-bottom:48px}.catalog-header .section-subtitle{margin:0 auto}.catalog-filters{display:flex;justify-content:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-btn{padding:8px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:#666;background:transparent;border:1px solid rgba(0,0,0,.1);transition:all .3s var(--ease-out)}.filter-btn:hover{border-color:var(--sage);color:var(--forest)}.filter-btn.active{background:var(--forest);color:#fff;border-color:var(--forest)}.catalog-search{max-width:400px;margin:0 auto 48px;position:relative}.catalog-search input{width:100%;padding:14px 20px 14px 48px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:14px;font-family:var(--font-body);background:var(--warm-white);color:var(--charcoal);transition:all .3s var(--ease-out);outline:none}.catalog-search input:focus{border-color:var(--sage);box-shadow:0 0 0 4px #7a9e6d26}.catalog-search input::placeholder{color:#aaa}.catalog-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card{background:var(--warm-white);border-radius:var(--radius-md);padding:28px 24px;border:1px solid rgba(0,0,0,.05);transition:all .4s var(--ease-out);cursor:pointer;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sage);transform:scaleX(0);transition:transform .4s var(--ease-out)}.product-card:hover{transform:translateY(-6px) perspective(600px) rotateX(1deg);box-shadow:var(--shadow-lg)}.product-card:hover:before{transform:scaleX(1)}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.product-card h3{font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--charcoal);line-height:1.3}.product-card .badge{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-skincare{background:#e8f5e9;color:#2e7d32}.badge-nutraceutical{background:#fff3e0;color:#e65100}.badge-pharma{background:#e3f2fd;color:#1565c0}.badge-food{background:#fce4ec;color:#c62828}.badge-fragrance{background:#f3e5f5;color:#6a1b9a}.product-card .source{font-size:13px;color:#888;margin-bottom:10px}.product-card .applications{font-size:13px;color:#666;line-height:1.6;margin-bottom:16px}.product-card-meta{display:flex;gap:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.05);font-size:12px;color:#999}.product-card-meta strong{color:var(--forest);font-weight:600}.product-detail{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.product-detail-backdrop{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-detail-content{position:relative;background:var(--warm-white);border-radius:var(--radius-lg);padding:40px;max-width:520px;width:100%;box-shadow:var(--shadow-lg);animation:product-pop .3s var(--ease-out)}@keyframes product-pop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.product-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:8px;line-height:1}.product-detail-close:hover{color:var(--charcoal)}.product-detail h2{font-size:1.5rem;margin-bottom:8px}.product-detail .detail-source{color:var(--sage);font-weight:500;margin-bottom:20px}.product-detail .detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px}.product-detail .detail-row .label{color:#888}.product-detail .detail-row .value{font-weight:600;color:var(--charcoal)}.product-detail .detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.catalog-toggle{text-align:center;margin-top:40px}.btn-show-more{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;font-size:14px;font-weight:600;color:var(--forest);background:transparent;border:2px solid var(--sage);border-radius:var(--radius-full);cursor:pointer;transition:all .3s var(--ease-out);letter-spacing:.02em}.btn-show-more:hover{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 4px 20px #2d501633;transform:translateY(-2px)}.btn-show-more svg{font-size:18px}.catalog-count{text-align:center;margin-top:32px;font-size:13px;color:#999}@media(max-width:768px){.catalog-grid{grid-template-columns:1fr}.product-detail-content{padding:28px;max-height:90vh;overflow-y:auto}}.qa{background:var(--deep-green);padding:120px 0;position:relative;overflow:hidden}.qa:before{content:"";position:absolute;inset:0;background:url(/images/sustainability-field.png) center/cover no-repeat;opacity:.08;z-index:0}.qa .container{position:relative;z-index:1}.qa-header{text-align:center;margin-bottom:72px}.qa-header .section-badge{background:#c8e6c01f;border-color:#c8e6c033;color:var(--mint)}.qa-header .section-badge:before{background:var(--mint)}.qa-header .section-title{color:#fff}.qa-header .section-subtitle{color:#fff9}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:72px}.qa-card{background:#ffffff0a;border:1px solid rgba(200,230,192,.1);border-radius:var(--radius-md);padding:36px 28px;text-align:center;transition:all .4s var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qa-card:hover{background:#ffffff14;border-color:#c8e6c040;transform:translateY(-6px)}.qa-card-icon{width:64px;height:64px;border-radius:50%;background:#c8e6c01a;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.qa-card h3{color:var(--mint);font-size:1.2rem;margin-bottom:12px}.qa-card p{font-size:14px;color:#ffffff8c;line-height:1.7}.qa-stats{display:flex;justify-content:center;gap:80px;padding-top:60px;border-top:1px solid rgba(200,230,192,.1)}.qa-stat{text-align:center}.qa-stat-value{font-family:var(--font-heading);font-size:3rem;color:var(--mint);margin-bottom:4px}.qa-stat-label{font-size:13px;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.qa-coa{margin-top:72px;text-align:center}.qa-coa-card{display:inline-block;background:#ffffff0f;border:1px solid rgba(200,230,192,.15);border-radius:var(--radius-md);padding:32px 40px;max-width:450px;transition:all .4s var(--ease-out)}.qa-coa-card:hover{background:#ffffff1a}.qa-coa-card h4{color:var(--mint);font-family:var(--font-body);font-weight:600;margin-bottom:12px}.qa-coa-card p{font-size:13px;color:#ffffff80;line-height:1.6;margin-bottom:20px}.qa-coa-card .btn{font-size:13px;padding:10px 24px}.qa .wave-divider-top svg{fill:var(--warm-white)}.qa .wave-divider svg{fill:var(--cream)}@media(max-width:768px){.qa-grid{grid-template-columns:1fr}.qa-stats{flex-wrap:wrap;gap:40px}.qa-stat-value{font-size:2.2rem}}.contact{background:var(--cream);padding:120px 0;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.contact-info h2{margin-bottom:16px}.contact-info .lead{font-size:15px;color:#666;line-height:1.8;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-detail{display:flex;gap:14px;align-items:flex-start}.contact-detail-icon{width:44px;height:44px;border-radius:12px;background:#2d501614;display:flex;align-items:center;justify-content:center;color:var(--forest);flex-shrink:0}.contact-detail h4{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--charcoal);margin-bottom:2px}.contact-detail p{font-size:14px;color:#666}.contact-form-wrap{background:var(--warm-white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.04)}.contact-tabs{display:flex;gap:4px;margin-bottom:28px;background:#0000000a;border-radius:var(--radius-full);padding:4px}.contact-tab{flex:1;padding:10px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:#888;background:none;transition:all .3s var(--ease-out);text-align:center}.contact-tab.active{background:var(--forest);color:#fff;box-shadow:0 2px 8px #2d501633}.contact-tab:hover:not(.active){color:var(--forest)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--cream);color:var(--charcoal);transition:all .3s var(--ease-out);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #7a9e6d1f}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-submit{width:100%;margin-top:8px}.form-notice{text-align:center;margin-top:16px;font-size:12px;color:#aaa}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:48px}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:28px}}.footer{background:var(--deep-green);padding:60px 0 32px;color:#fff9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand img{height:36px;mix-blend-mode:screen;opacity:.9;margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.7;max-width:280px}.footer-col h4{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--mint);margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:14px;color:#ffffff8c;transition:color .3s}.footer-col a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid rgba(200,230,192,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.footer-bottom a{color:#fff6}.footer-bottom a:hover{color:var(--mint)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .3s var(--ease-out)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:40px;background:var(--warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modalSlideUp .4s var(--ease-out);position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#888;font-size:1.2rem;cursor:pointer;transition:all .3s var(--ease-out)}.modal-close:hover{background:#00000014;color:var(--charcoal)}.modal-title{font-family:var(--font-heading);font-size:1.6rem;color:var(--forest);margin-bottom:8px}.modal-desc{font-size:14px;color:#888;margin-bottom:28px;line-height:1.6}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-form .form-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.modal-form .form-group input,.modal-form .form-group select,.modal-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--cream);color:var(--charcoal);transition:all .3s var(--ease-out);outline:none}.modal-form .form-group input:focus,.modal-form .form-group select:focus,.modal-form .form-group textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #7a9e6d1f}.modal-form .form-group input::placeholder,.modal-form .form-group textarea::placeholder{color:#bbb}.checkbox-group{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.checkbox-group input[type=checkbox]{accent-color:var(--forest);width:16px;height:16px}@media(max-width:768px){.modal-content{max-width:100%;padding:28px}.modal-form .form-row{grid-template-columns:1fr}}:root{--forest: #2d5016;--sage: #7a9e6d;--mint: #c8e6c0;--deep-green: #0f2e0a;--leaf: #4a7a3a;--cream: #f7f3eb;--warm-white: #fefcf8;--sand: #e8e0d0;--bark: #5c4033;--charcoal: #2c2c2c;--gold: #c9a44a;--gold-light: #e0c97a;--amber: #d4913b;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: 120px 0;--container-max: 1200px;--container-pad: 0 clamp(20px, 5vw, 80px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--charcoal);background:var(--cream);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-decoration:none;transition:color .3s var(--ease-out)}a:hover{color:var(--gold)}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--forest);line-height:1.2;font-weight:400}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,1.75rem)}h4{font-size:clamp(1.1rem,2vw,1.25rem)}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-pad)}.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}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:15px;letter-spacing:.02em;transition:all .4s var(--ease-out)}.btn-primary{background:var(--forest);color:var(--warm-white);box-shadow:0 4px 20px #2d50164d}.btn-primary:hover{background:var(--leaf);transform:translateY(-2px);box-shadow:0 8px 30px #2d501666}.btn-secondary{background:transparent;color:var(--forest);border:2px solid var(--sage)}.btn-secondary:hover{background:var(--forest);color:var(--warm-white);border-color:var(--forest);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--warm-white);box-shadow:0 4px 20px #c9a44a4d}.btn-gold:hover{background:var(--amber);transform:translateY(-2px);box-shadow:0 8px 30px #c9a44a66}.section{padding:var(--section-padding);position:relative;overflow:hidden}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#2d501614;border:1px solid rgba(45,80,22,.15);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--forest);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.section-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}.section-title{margin-bottom:20px}.section-subtitle{font-size:clamp(1rem,1.8vw,1.15rem);color:#666;max-width:600px;line-height:1.8}.wave-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%;height:80px}.wave-divider-top{top:-1px;bottom:auto;transform:rotate(180deg)}.parallax-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;z-index:0;will-change:transform}.parallax-bg img{width:100%;height:100%;object-fit:cover}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes float-up{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes gentle-sway{0%,to{transform:translate(0)}50%{transform:translate(30px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){:root{--section-padding: 80px 0}}
