/*
Theme Name: Excell Africa Botanics
Theme URI: https://botanics.excellafrica.com
Author: Smart AI Matters
Author URI: https://smartaimatters.net
Description: Premium farm-rooted botanical platform for Excell Africa.
Version: 1.3.0
Text Domain: excell-botanics
*/
:root{--forest:#0b2c20;--deep:#061c15;--lime:#d6ee7d;--cream:#f3f0e5;--ink:#132019;--muted:#667169;--line:#d7d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-nav{height:88px;background:#f8f6ed;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #dde0d7;position:sticky;top:0;z-index:50}.brand{display:flex;gap:13px;align-items:center}.brand span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:15px;letter-spacing:.14em}.brand small{font-size:10px;letter-spacing:.42em;margin-top:6px}.mark{font-size:38px;color:#789b47;line-height:1}.site-nav nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.nav-cta{background:var(--forest);color:#fff;padding:15px 20px}.hero{min-height:710px;background:var(--forest);color:#fff;display:grid;grid-template-columns:56% 44%;overflow:hidden}.hero-copy{padding:105px 6vw 45px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--lime);margin-right:11px;vertical-align:middle}.hero h1{font:400 clamp(60px,6.6vw,108px)/.89 Georgia,serif;letter-spacing:-.055em;margin:45px 0 36px}.hero h1 em,.work h2 em,.contact h2 em{color:var(--lime);font-weight:400}.lead{max-width:610px;color:#ccd8d0;font:20px/1.65 Georgia,serif}.actions{display:flex;align-items:center;gap:35px;margin-top:40px}.button{display:inline-block;padding:19px 23px;background:var(--lime);color:var(--deep);font-size:12px;font-weight:800}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #849a8b;padding:10px 0}.meta{display:flex;gap:30px;margin-top:80px;padding-top:24px;border-top:1px solid #345044;color:#96a99c;font-size:9px;letter-spacing:.15em}.meta b{color:var(--lime);margin-right:8px}.hero-art{position:relative;background:radial-gradient(circle at 55% 35%,#a8c75e 0 4%,transparent 4.3%),linear-gradient(145deg,#173f2e,#75994b);overflow:hidden}.sun{position:absolute;width:360px;height:360px;border-radius:50%;background:#dbe78e;left:14%;top:18%;opacity:.88}.leaf{position:absolute;background:linear-gradient(120deg,#173e28,#9fc565);border-radius:100% 0 100% 0;box-shadow:inset -20px -15px 40px #193a29}.leaf.a{width:260px;height:390px;left:-4%;top:32%;transform:rotate(-26deg)}.leaf.b{width:240px;height:370px;right:-6%;top:15%;transform:scaleX(-1) rotate(-40deg)}.leaf.c{width:190px;height:300px;left:42%;bottom:-6%;transform:rotate(21deg)}.seal{position:absolute;left:35%;top:42%;width:150px;height:150px;border:1px solid #ffffff88;border-radius:50%;background:#082318aa;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.18em;transform:rotate(-8deg)}.manifesto{display:grid;grid-template-columns:22% 78%;padding:95px 7vw;background:#e8e6da}.manifesto h2,.section h2{font:400 54px/1.08 Georgia,serif;margin:0}.manifesto p{font:24px/1.45 Georgia,serif;color:var(--muted)}.label{font-size:10px!important;letter-spacing:.22em;font-family:Arial!important;font-weight:bold}.section{padding:105px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.section-head p{max-width:370px;color:var(--muted);line-height:1.7}.plant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plant{background:#fff}.plant-img{height:330px;background-size:cover;background-position:center;position:relative}.plant-img:after{content:"↗";position:absolute;right:18px;top:18px;background:#f2f0e6;width:36px;height:36px;display:grid;place-items:center}.plant-info{padding:24px}.plant-info i{font:13px Georgia,serif;color:#748078}.plant-info h3{font:400 30px Georgia,serif;margin:11px 0}.plant-info small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#748078}.work{background:var(--deep);color:#fff;display:grid;grid-template-columns:43% 57%;gap:7vw}.work h2{font:400 56px/1.08 Georgia,serif;margin:28px 0}.work-intro>p:last-child,.path p{color:#9daf9f;line-height:1.7}.path{border-top:1px solid #345044;padding:26px 0;display:grid;grid-template-columns:45px 1fr}.path:last-child{border-bottom:1px solid #345044}.path>span{color:var(--lime);font-size:10px}.path h3{font:400 28px Georgia,serif;margin:0 0 9px}.responsibility{display:grid;grid-template-columns:52% 48%;padding:0}.responsibility-img{min-height:620px;background:linear-gradient(135deg,#07251911,#072519cc),url('https://images.unsplash.com/photo-1471943311424-646960669fbc?auto=format&fit=crop&w=1400&q=85') center/cover;display:flex;align-items:end;padding:55px;color:#fff;font:italic 30px/1.4 Georgia,serif}.responsibility-copy{padding:95px 6vw}.responsibility-copy p{color:var(--muted);line-height:1.75}.responsibility ul{list-style:none;padding:15px 0}.responsibility li{padding:16px 0;border-top:1px solid var(--line);font:17px Georgia,serif}.journal{background:#f8f6ed}.notes{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.feature-img{height:360px;background:linear-gradient(20deg,#0d3322aa,#54784655),url('https://images.unsplash.com/photo-1522509585149-c9cd39d1ff08?auto=format&fit=crop&w=1300&q=85') center/cover}.notes h3{font:400 30px/1.2 Georgia,serif}.note{padding:20px 0;border-top:1px solid var(--line)}.contact{text-align:center;background:#0c3022;color:#fff;padding:115px 20px}.contact h2{font:400 72px/.98 Georgia,serif;margin:35px 0 24px}.contact p{color:#a9baae}footer{padding:55px 6vw 35px;background:#061c15;color:#9db0a3;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px}footer a{color:#fff;border-bottom:1px solid #7b8d80}
@media(max-width:900px){.site-nav nav a:not(.nav-cta){display:none}.hero,.work,.responsibility{grid-template-columns:1fr}.hero-art{min-height:500px}.plant-grid{grid-template-columns:1fr 1fr}.manifesto{grid-template-columns:1fr;gap:20px}.notes{grid-template-columns:1fr}}
@media(max-width:560px){.site-nav{height:75px;padding:0 20px}.hero-copy,.section{padding:70px 24px}.hero h1{font-size:56px}.hero-art{min-height:400px}.meta{flex-wrap:wrap}.manifesto{padding:70px 24px}.manifesto h2,.section h2,.work h2{font-size:40px}.plant-grid{grid-template-columns:1fr}.section-head{display:block}.responsibility-copy{padding:70px 24px}.contact h2{font-size:50px}footer{flex-direction:column;align-items:flex-start}}
