:root {
  --forest:#17352b; --forest-dark:#10251e; --forest-soft:#244639;
  --cream:#faf8f2; --ivory:#f4f1e8; --white:#fffefb; --ink:#253b31;
  --muted:#68766d; --gold:#d3a365; --line:#dcded5;
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Segoe UI',Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth; scroll-padding-top:86px}
body {margin:0; color:var(--ink); background:var(--cream);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
a {color:inherit;text-decoration:none} a:hover {text-decoration:none}
img {max-width:100%;height:auto}button {font:inherit}
:focus-visible {outline:3px solid #db9b45;outline-offset:4px}
.shell {width:min(1190px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--forest);color:#fff;padding:10px 15px}.skip-link:focus{top:14px}
.site-header {position:relative;z-index:10;border-bottom:1px solid rgba(23,53,43,.11);background:rgba(250,248,242,.96)}
.nav-shell {display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}
.brand {display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
.brand-mark{display:grid;place-items:center;position:relative;width:49px;height:49px;border-radius:12px;color:#f8eee1;background:var(--forest);font:700 19px var(--serif);letter-spacing:-2px;padding-right:4px}
.brand-star{position:absolute;font:12px var(--sans);letter-spacing:0;color:var(--gold);right:5px;top:3px}
.brand-name{display:flex;flex-direction:column;font-size:14px;font-weight:500;letter-spacing:.12em;line-height:1.17}.brand-name strong{font-weight:750}.brand-name small{font-size:8px;color:#7c8a7f;letter-spacing:.22em;text-transform:uppercase;margin-top:5px}
.main-nav{display:flex;align-items:center;gap:35px}.main-nav>a{font-size:13px;font-weight:650;color:#425a4d;transition:color .15s}.main-nav>a:hover{color:#b98a4a}.main-nav>.nav-contact{padding:11px 18px;border:1px solid var(--forest);border-radius:99px;color:var(--forest)}.main-nav>.nav-contact:hover{background:var(--forest);color:white}.nav-contact span{margin-left:10px}
.menu-toggle{display:none;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--forest);margin:5px 0}
.hero{background:#f3f0e6;min-height:660px;position:relative;overflow:hidden}
.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px)}.hero-glow-one{width:560px;height:560px;background:radial-gradient(circle,#e8e5cd 0%,rgba(232,229,205,0) 71%);left:-230px;bottom:-250px}.hero-glow-two{width:800px;height:800px;background:radial-gradient(circle,#e5ebd9 0%,rgba(229,235,217,0) 68%);right:-400px;top:-300px}
.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;min-height:660px;gap:30px;padding-bottom:64px;position:relative}
.hero-copy{position:relative;z-index:2;padding-bottom:30px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.26em;color:#536d5a;display:flex;align-items:center;gap:12px}.eyebrow-line{width:35px;height:1px;background:var(--gold)}
.hero h1{margin:26px 0 24px;font:400 clamp(61px,6vw,92px)/1.07 var(--serif);letter-spacing:-.045em;color:var(--forest)}.hero h1 em{color:#b28049;font-weight:400;font-style:italic}
.hero-lead{font-size:17px;line-height:1.85;max-width:488px;color:#5b685c;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;padding:15px 24px;border-radius:4px;font-size:13px;letter-spacing:.01em;font-weight:750;transition:transform .2s,background .2s,color .2s;min-height:52px}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:white}.btn-primary:hover{background:#2c513f}.btn-primary>span{font-size:17px;font-weight:300}.btn-ghost{color:var(--forest);padding-left:20px}.btn-ghost:hover{color:#b98a4a}
.hero-footnote{margin-top:42px;display:flex;align-items:center;gap:9px;color:#7c877b;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:#b49e6e}
.hero-visual{height:550px;position:relative;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;border:1px solid rgba(35,71,48,.12);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-outer{width:560px;height:560px}.orbit-inner{width:460px;height:460px;border-style:dashed}
.product-stage{width:min(410px,90%);aspect-ratio:1/1.12;z-index:1;position:relative;background:#fff;box-shadow:0 22px 70px rgba(37,48,31,.13);border:9px solid rgba(255,255,255,.7);border-radius:215px 215px 22px 22px;overflow:hidden;display:grid;place-items:center}.product-stage>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.image-top-note{position:absolute;z-index:2;top:23px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.28em;color:var(--forest);white-space:nowrap;background:rgba(255,255,255,.72);border-radius:99px;padding:4px 12px}
.hero-stamp{z-index:2;position:absolute;right:0;bottom:62px;width:90px;height:90px;border-radius:50%;background:var(--forest);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:5px solid #f3f0e6}.hero-stamp>span{font:29px var(--serif)}.hero-stamp small{font-size:8px;line-height:1.3;letter-spacing:.04em}.hero-visual-caption{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:.18em;color:#819080;font-size:10px;font-weight:700}.hero-visual-caption span{color:var(--gold);padding:0 12px}
.hero-bottom{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid rgba(23,53,43,.1)}.hero-bottom-inner{display:flex;justify-content:space-between;align-items:center;padding-block:16px;color:#829083;font-size:10px;letter-spacing:.22em;font-weight:700}.scroll-arrow{font-size:17px;color:var(--forest)}
.intro-section{padding:112px 0 117px;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.34fr .66fr;gap:90px}.section-kicker{display:flex;align-items:center;gap:13px;letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:750;color:#718074;margin:0}.section-num{color:#c08d4b;letter-spacing:0;font-weight:750;font-size:12px}.intro-grid h2,.section-head h2,.value-grid h2,.contact-panel h2{font:400 clamp(40px,4.5vw,62px)/1.16 var(--serif);letter-spacing:-.032em;color:var(--forest);margin:0 0 31px}.intro-grid h2 span,.section-head h2 span{font-style:italic;color:#ab8652}.intro-grid p:not(.section-kicker){max-width:755px;color:#66736a;line-height:1.9;font-size:16px;margin:0 0 15px}.intro-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}.intro-tag-row span{border:1px solid #d9dfd4;border-radius:99px;padding:7px 14px;font-size:11px;color:#617265;background:#fdfdfa}
.products-section{padding:100px 0 115px;background:#eeeae0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}.section-head h2{margin:17px 0 0}.section-head>p{max-width:355px;font-size:14px;line-height:1.85;color:#66746a;margin:0 0 9px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fff;overflow:hidden;border:1px solid #e2e5db;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-6px);box-shadow:0 17px 40px rgba(31,51,33,.08)}.card-art{aspect-ratio:1/1.05;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-photo{background:#f9f9f3}.card-photo img{width:100%;height:100%;object-fit:contain}.card-typographic{flex-direction:column;text-align:center}.card-moringa{background:radial-gradient(circle at 55% 35%,#c5d0ae,#638169 73%);color:#f5f0da}.card-sacha{background:linear-gradient(135deg,#b99b78,#876e53 55%,#4c6145);color:#fff0cc}.card-leaf{font-size:92px;line-height:1;margin-bottom:5px;opacity:.6}.card-art-label{position:relative;z-index:1;font:500 clamp(34px,3vw,50px)/1.05 var(--serif);letter-spacing:.1em}.card-art-sub{font-size:9px;text-transform:uppercase;letter-spacing:.25em;margin-top:15px}.card-orbit{position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.4);border-radius:50%}.card-orbit:before{content:'';position:absolute;inset:22px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.card-body{padding:24px 25px 27px}.product-index{font-size:10px;letter-spacing:.16em;color:#ac8859;font-weight:750}.card-body h3{font:400 26px/1.18 var(--serif);color:var(--forest);margin:14px 0 10px}.card-body p{margin:0;color:#879287;font-size:12px}.products-note{font-size:11px;color:#8b8d83;margin:21px 0 0}
.value-section{background:var(--forest);color:#fff;padding:110px 0 114px;position:relative;overflow:hidden}.value-section:before{content:'';position:absolute;top:-190px;left:-230px;width:600px;height:600px;border:1px solid rgba(245,249,236,.09);border-radius:50%}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px}.section-kicker-light{color:#bccbbb}.value-grid h2{color:#f9f7ec;margin:26px 0 0}.value-grid h2 em{color:#d7b382;font-weight:400}.value-list{border-top:1px solid rgba(255,255,255,.16)}.value-row{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0 28px;border-bottom:1px solid rgba(255,255,255,.16)}.value-icon{width:37px;height:37px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#e3c08c;font-size:12px}.value-row h3{font-size:16px;font-weight:650;margin:0 0 6px;color:#fcf9ef}.value-row p{font-size:13px;line-height:1.8;color:#b9cabf;margin:0;max-width:420px}
.contact-section{background:#f9f7f0;padding:105px 0}.contact-panel{position:relative;overflow:hidden;background:#f0ede2;border:1px solid #e0e1d6;min-height:420px;display:flex;align-items:center}.contact-content{position:relative;z-index:1;max-width:675px;padding:60px 75px}.contact-panel h2{margin:18px 0 18px}.contact-panel h2 em{font-weight:400;color:#ac8852}.contact-panel .contact-content>p:not(.section-kicker):not(.contact-mail){color:#67776d;max-width:485px;font-size:15px;line-height:1.8}.contact-content .btn{margin-top:8px}.contact-mail{font-size:13px;letter-spacing:.02em;margin-top:21px;text-decoration:underline;text-underline-offset:4px}.contact-decoration{position:absolute;right:35px;top:50%;transform:translateY(-54%);font:400 350px/.8 var(--serif);letter-spacing:-.1em;color:rgba(39,67,46,.04);pointer-events:none}
.site-footer{background:#142f25;color:#e6eadf}.footer-row{padding:55px 0;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand{font-size:17px;letter-spacing:.15em;font-weight:750}.footer-row p{font-size:11px;color:#a7bcae;letter-spacing:.04em}.footer-row nav{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.footer-row nav a{font-size:12px;color:#c5d1c6}.footer-row nav a:hover{color:#fff}.footer-base{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#9eb1a5;font-size:11px}.footer-base a:hover{color:white}
.legal-nav a{font-size:13px;font-weight:650}.legal-nav a:hover{color:#ac8852}.legal-main{background:#f8f7f1;padding:94px 0 120px}.legal-shell{max-width:810px}.legal-main h1{font:400 clamp(48px,6vw,75px)/1.1 var(--serif);color:var(--forest);margin:20px 0}.legal-date{font-size:13px;color:#8a9082;margin-bottom:52px!important}.legal-main h2{font:400 30px/1.2 var(--serif);color:var(--forest);margin:36px 0 12px}.legal-main p{font-size:15px;color:#5f6c62;line-height:1.9;margin:0 0 15px}.legal-main a{text-decoration:underline;text-underline-offset:4px;color:#1e5440}.legal-disclaimer{border-left:3px solid var(--gold);padding:15px 20px;background:#eeefe7;margin-top:42px!important}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr 1fr;gap:12px}.hero h1{font-size:clamp(56px,7vw,73px)}.hero-stamp{right:-14px}.orbit-outer{width:465px;height:465px}.orbit-inner{width:390px;height:390px}.intro-grid{gap:48px}.value-grid{gap:45px}.main-nav{gap:20px}}
@media(max-width:760px){.shell{width:min(100% - 38px,560px)}.nav-shell{min-height:75px}.brand-mark{width:44px;height:44px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fcfbf5;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;border-bottom:1px solid #dce3d8;box-shadow:0 19px 30px rgba(24,53,37,.1)}.main-nav.is-open{display:flex}.main-nav>a{padding:14px 6px;border-bottom:1px solid #e8e9e2}.main-nav>.nav-contact{margin-top:12px;padding:12px 18px;align-self:start}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:74px 0 79px;min-height:unset;gap:0}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,12vw,80px);margin:23px 0 20px}.hero-lead{font-size:15px}.hero-footnote{margin-top:27px}.hero-visual{height:auto;min-height:400px;margin:23px 0 0}.product-stage{width:min(350px,82vw);aspect-ratio:1/1.1}.orbit-outer{width:420px;height:420px}.orbit-inner{width:350px;height:350px}.hero-stamp{right:5%;bottom:44px;width:75px;height:75px}.hero-visual-caption{bottom:-6px}.intro-section{padding:76px 0 82px}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-grid h2,.section-head h2,.value-grid h2,.contact-panel h2{font-size:clamp(36px,9vw,52px)}.intro-grid h2{margin-bottom:22px}.intro-grid p:not(.section-kicker){font-size:14px}.products-section{padding:76px 0 82px}.section-head{display:block}.section-head>p{margin-top:18px}.product-grid{grid-template-columns:1fr;gap:18px}.card-art{aspect-ratio:1.2/1}.card-art-label{font-size:46px}.card-body{padding:20px 22px 24px}.value-section{padding:76px 0 82px}.value-grid{grid-template-columns:1fr;gap:35px}.contact-section{padding:72px 0}.contact-content{padding:47px 30px}.contact-decoration{font-size:230px;right:-40px}.footer-row{display:block;padding:38px 0}.footer-row nav{margin-top:25px;gap:16px 22px}.footer-base{font-size:10px}.legal-main{padding:70px 0 100px}.legal-main h2{font-size:27px}}
@media(max-width:400px){.brand-name{font-size:12px}.brand-name small{font-size:7px}.hero h1{font-size:48px}.eyebrow{font-size:9px}.hero-visual{min-height:340px}.orbit-outer{width:345px;height:345px}.orbit-inner{width:295px;height:295px}.hero-stamp{right:0}.hero-actions{gap:0}.btn-ghost{padding-left:13px}.footer-base{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
