:root{--green:#075b38;--deep:#003b27;--leaf:#4f982c;--gold:#ca9019;--gold2:#e8bd55;--cream:#f8f3e7;--mist:#eef4ef;--ink:#163329;--muted:#607168;--line:#dce5df;--white:#fff;--shadow:0 26px 70px rgba(0,55,34,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--white);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.announcement{min-height:38px;padding:8px clamp(18px,5vw,70px);display:flex;justify-content:space-between;gap:22px;align-items:center;background:var(--deep);color:#d9eadf;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.announcement strong{color:var(--gold2)}.site-header{height:88px;padding:10px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,59,39,.09);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:20}.brand img{width:160px;height:66px;object-fit:contain}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-weight:750;font-size:.92rem;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.22s ease}.site-header nav a:hover:after{right:0}.menu{display:none;border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px;font:inherit;font-weight:750}.hero{min-height:calc(100vh - 126px);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(38px,6vw,92px);align-items:center;padding:clamp(60px,8vw,116px) clamp(20px,7vw,104px);overflow:hidden;position:relative;background:linear-gradient(120deg,#fff 0 57%,#f4f8f3 57% 100%)}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-240px;top:-260px;border:88px solid rgba(202,144,25,.10)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:.76rem;font-weight:850;margin:0 0 14px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);line-height:1.02;margin:0}.hero h1{font-size:clamp(3.35rem,7vw,7.1rem);letter-spacing:-.045em;max-width:850px}.hero h1 em{font-style:italic;color:var(--green);font-weight:500}.lead{font-size:clamp(1.08rem,1.65vw,1.34rem);max-width:690px;color:#40574d;margin-top:24px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 12px 32px rgba(7,91,56,.23)}.primary:hover{background:var(--deep)}.secondary{border:1px solid var(--green);color:var(--green);background:#fff}.trust{display:flex;gap:28px;flex-wrap:wrap;padding:0;margin:34px 0 0;list-style:none;font-weight:750;color:var(--green);font-size:.9rem}.trust li:before{content:"✦";color:var(--gold);margin-right:8px}.hero-visual{margin:0;position:relative;padding:18px 18px 8px;background:#fff;border:1px solid var(--line);border-radius:38px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.image-frame{overflow:hidden;border-radius:26px;background:var(--cream)}.hero-visual img{aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}.hero-visual:hover img{transform:scale(1.025)}.hero-visual figcaption{font-size:.73rem;color:var(--muted);padding:10px 5px 2px}.float-badge{position:absolute;padding:12px 18px;border-radius:999px;font-weight:850;font-size:.8rem;letter-spacing:.04em;box-shadow:0 14px 30px rgba(0,0,0,.13)}.badge-one{left:-34px;top:14%;background:var(--gold);color:var(--deep)}.badge-two{right:-30px;bottom:17%;background:var(--deep);color:#fff}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(20px,7vw,104px);background:var(--deep);color:#fff}.proof div{padding:32px 24px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.proof div:last-child{border-right:0}.proof strong{font-family:Georgia,serif;font-size:2rem;color:var(--gold2);line-height:1}.proof span{font-size:.82rem;margin-top:9px;color:#d9eadf}.section{padding:clamp(82px,9vw,136px) clamp(20px,7vw,104px)}.section-head{max-width:790px}.section h2{font-size:clamp(2.45rem,4.4vw,4.8rem);letter-spacing:-.025em}.section-head>p:last-child,.wholesale>div>p:last-child,.story p,.contact p{font-size:1.08rem;color:var(--muted);max-width:700px}.products{background:linear-gradient(145deg,#003b27 0,#075b38 100%);color:#fff;position:relative}.products:after{content:"G";position:absolute;right:3%;top:1%;font:700 24rem/1 Georgia,serif;color:rgba(255,255,255,.03)}.products h2{color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;position:relative;z-index:1}.product-grid article{background:#fff;color:var(--ink);padding:34px;border-radius:26px;min-height:360px;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.14);border-bottom:8px solid var(--gold);transition:transform .22s ease}.product-grid article:hover{transform:translateY(-8px)}.product-grid .number{font-family:Georgia,serif;color:var(--gold);font-size:2.25rem}.product-label{align-self:flex-start;margin-top:12px;padding:6px 11px;border-radius:999px;background:var(--mist);color:var(--green);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.product-grid h3{font-family:Georgia,serif;color:var(--deep);font-size:2.1rem;margin:22px 0 8px}.product-grid .format{margin-top:auto;font-weight:800;color:var(--green);font-size:.84rem}.wholesale{display:grid;grid-template-columns:1fr .8fr;gap:clamp(38px,7vw,104px);align-items:center;background:var(--cream)}.buyer-card{background:#fff;padding:clamp(28px,4vw,50px);border-radius:28px;box-shadow:var(--shadow);border-top:8px solid var(--gold);position:relative}.buyer-card:before{content:"WHOLESALE";position:absolute;right:28px;top:20px;color:#d6dfd9;font-size:.72rem;font-weight:900;letter-spacing:.18em}.buyer-card h3{font-family:Georgia,serif;font-size:2.1rem;margin-top:0;color:var(--deep)}.buyer-card ul{padding-left:20px;margin-bottom:30px}.buyer-card li{margin:.55rem 0}.story{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;gap:clamp(36px,7vw,100px);align-items:center;background:linear-gradient(180deg,#fff,#f8fbf8)}.story-image{padding:15px;background:#fff;border-radius:30px;box-shadow:var(--shadow);transform:rotate(-2deg);border:1px solid var(--line)}.story-image img{border-radius:20px}.contact{display:grid;grid-template-columns:1.25fr .7fr .8fr;gap:32px;align-items:end;background:linear-gradient(120deg,#075b38,#003b27);color:#fff;position:relative;overflow:hidden}.contact:after{content:"G";position:absolute;right:-40px;bottom:-130px;font:700 25rem/1 Georgia,serif;color:rgba(255,255,255,.04)}.contact>*{position:relative;z-index:1}.contact h2{color:#fff}.contact p{color:#dcebe3}.contact address,.contact-note{font-style:normal;background:rgba(255,255,255,.09);padding:26px;border-radius:20px;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}.contact-note{display:flex;flex-direction:column;gap:8px}.contact-note span{font-size:.9rem;color:#dcebe3}footer{padding:40px clamp(20px,7vw,104px);display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:26px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}footer img{width:130px;height:72px;object-fit:contain}
@media(max-width:900px){.announcement span:last-child{display:none}.menu{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.wholesale,.story,.contact{grid-template-columns:1fr}.hero{padding-top:50px;background:linear-gradient(180deg,#fff 0 55%,#f4f8f3 55%)}.hero-visual{max-width:650px;margin-left:18px}.badge-one{left:-18px}.badge-two{right:-10px}.proof{grid-template-columns:repeat(2,1fr)}.proof div:nth-child(2){border-right:0}.product-grid{grid-template-columns:1fr}.product-grid article{min-height:290px}.story-image{max-width:620px}.contact{align-items:start}footer{grid-template-columns:1fr;text-align:left}.trust{gap:14px 22px}}
@media(max-width:520px){.announcement{justify-content:center}.announcement span{display:none}.hero h1{font-size:3.25rem}.proof{grid-template-columns:1fr 1fr}.proof div{padding:24px 16px}.float-badge{font-size:.7rem;padding:9px 13px}.site-header{height:78px}.brand img{width:140px}.site-header nav{top:78px}.section{padding-top:72px;padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img,.product-grid article,.button{transition:none}}
