@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap');
:root{--forest:#283d2c;--olive:#536237;--ink:#22251f;--muted:#64645c;--sand:#f8f5f1;--border:#e6e0d8;--cream:#e8d8c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fcfaf7;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #879568;outline-offset:4px}.container{width:min(100% - 88px,1420px);margin-inline:auto}.site-header{position:relative;z-index:5;background:rgba(251,248,244,.96);border-bottom:1px solid rgba(59,67,49,.1)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{width:48px;height:52px}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:38px;letter-spacing:-1.8px;line-height:1;color:#273d2b;font-weight:700}.brand-name sup{font-family:Arial,sans-serif;font-weight:500;font-size:10px;vertical-align:top;position:relative;top:5px;margin-left:2px}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,57px);align-self:stretch}.desktop-nav a{display:flex;align-items:center;position:relative;font-size:16px;font-weight:500;white-space:nowrap}.desktop-nav a.nav-current:after{position:absolute;content:"";height:2px;background:var(--olive);bottom:22px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:26px}.icon-link{position:relative;display:flex;align-items:center;justify-content:center;width:27px;height:30px}.icon-link svg{width:27px;height:27px;fill:none;stroke:#181f1b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-counter{position:absolute;top:-9px;right:-10px;background:var(--olive);color:white;font-size:10px;font-weight:700;width:19px;height:19px;display:grid;place-items:center;border-radius:50%}.menu-toggle{display:none;background:none;border:0;padding:6px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--forest);margin:5px 0}.mobile-nav[hidden]{display:none!important}.mobile-nav{display:flex;flex-direction:column;padding:12px 6vw 22px;background:#f8f6f2;box-shadow:0 10px 20px #00000013}.mobile-nav a{padding:12px 4px;border-bottom:1px solid var(--border);font-weight:600}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#e4dfd3 0,transparent 45%),linear-gradient(105deg,#fbf7f3,#f4efe8 60%,#eee8db)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);min-height:620px;align-items:center}.hero-copy{position:relative;z-index:2;padding:55px 0 68px;max-width:630px}.eyebrow{display:inline-flex;align-items:center;gap:12px;padding:11px 24px;color:var(--forest);background:#e8d6bd;border-radius:40px;font-weight:800;font-size:13px;letter-spacing:2px}.eyebrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,5.1vw,83px);line-height:1.13;letter-spacing:-2.6px;font-weight:600;margin:30px 0 25px;max-width:740px}.hero h1 em{font-style:normal;display:block;position:relative}.hero h1 em:after{content:"";position:absolute;bottom:-12px;left:35%;width:36%;height:12px;border-top:4px solid #778151;border-radius:50%;transform:rotate(-2deg)}.hero-description{font-size:clamp(16px,1.48vw,20px);color:#55554e;line-height:1.7;max-width:600px;margin:40px 0 34px}.hero-buttons{display:flex;gap:29px;align-items:center;flex-wrap:wrap}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(145deg,#667548,#384b23);color:#fff;padding:18px 27px;border-radius:12px;min-height:60px;font-size:18px;font-weight:700;box-shadow:0 11px 20px #2e38281c;transition:transform .2s,box-shadow .2s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 24px #2e38282a}.button-primary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.button-primary span{margin-left:14px}.button-link{font-size:17px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:600;white-space:nowrap}.button-link span{margin-left:8px}.hero-media{position:relative;height:100%;min-height:580px;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-right:calc((min(100vw,1420px) - 100vw)/2)}.hero-halo{position:absolute;width:75%;aspect-ratio:1;border-radius:100%;background:#dbe1d0;filter:blur(18px);opacity:.55;right:0;top:12%}.hero-media img{position:absolute;max-width:none;width:112%;height:100%;object-fit:cover;object-position:58% 47%;right:-8%;bottom:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%)}.features{background:#fcfaf7;border-top:1px solid #f1ede7;border-bottom:1px solid #e9e3db}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 0}.feature{display:flex;gap:19px;padding:0 34px;align-items:center;border-right:1px solid #dedbd4}.feature:first-child{padding-left:0}.feature:last-child{padding-right:0;border-right:0}.feature-icon{width:74px;height:74px;display:grid;place-items:center;flex-shrink:0;border-radius:100%;background:#f0e9df}.feature-icon svg{width:43px;height:43px;stroke:#54623e;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.feature h2{font-size:19px;letter-spacing:-.5px;margin:0 0 8px}.feature p{font-size:15px;color:#67675f;line-height:1.5;margin:0}.bottom-content{padding:80px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.info-card{background:linear-gradient(130deg,#e9e8db,#f5f0e6);border:1px solid #e3e0d4;min-height:260px;border-radius:24px;padding:36px;display:flex;align-items:center;justify-content:space-between}.small-overline{font-size:12px;font-weight:800;letter-spacing:2px;color:#65734c}.bottom-content h2{font-family:'Playfair Display',Georgia,serif;font-size:34px;margin:11px 0 15px;line-height:1.2}.bottom-content p{font-size:16px;line-height:1.7;color:#67685e;margin:0;max-width:500px}.info-seal{font-size:80px;color:#8d9a78}.faq-section{padding:10px 20px}.faq-section details{border-bottom:1px solid var(--border);padding:13px 0}.faq-section summary{cursor:pointer;font-weight:700}.faq-section details p{padding:10px 0 0;font-size:15px}.launch-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#344a2e;color:#fff;padding:36px 42px;border-radius:24px}.launch-panel .small-overline{color:#cedab8}.launch-panel p{color:#e6eddf}.launch-panel h2{margin:8px 0}.launch-chip{white-space:nowrap;border:1px solid #b6c9a0;border-radius:24px;padding:12px 20px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.footer{border-top:1px solid var(--border);background:#faf8f4}.footer-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#73736e;font-size:13px}
@media(max-width:1180px){.desktop-nav{gap:22px}.desktop-nav a{font-size:14px}.brand-name{font-size:32px}.brand-symbol{width:40px}.header-actions{gap:14px}.hero-inner{min-height:565px}.hero h1{font-size:clamp(48px,5vw,67px)}.feature{padding:0 16px}.feature-icon{width:60px;height:60px}.feature-icon svg{width:33px;height:33px}.feature h2{font-size:16px}.feature p{font-size:13px}}
@media(max-width:860px){.container{width:min(100% - 48px,700px)}.header-inner{min-height:78px}.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{gap:19px}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 0;max-width:none}.hero h1{font-size:clamp(48px,8vw,75px);max-width:700px;margin:26px 0}.hero-description{max-width:600px;margin:29px 0 25px}.hero-media{min-height:440px;height:440px;margin:0 -24px}.hero-media img{width:100%;height:100%;right:0;object-fit:cover;object-position:60% 50%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 13%);mask-image:linear-gradient(to bottom,transparent,#000 13%)}.hero-halo{width:50%;top:8%;right:12%}.features-grid{grid-template-columns:1fr;padding:18px 0}.feature{padding:18px 2px!important;border-right:0;border-bottom:1px solid var(--border)}.feature:last-child{border:0}.bottom-content{grid-template-columns:1fr;padding:50px 0 65px}.faq-section{padding:10px 0}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.header-inner{gap:6px;min-height:74px}.brand{gap:3px}.brand-symbol{width:38px;height:42px}.brand-name{font-size:30px;letter-spacing:-1.5px}.header-actions{gap:12px}.header-actions .icon-link:first-child,.header-actions .icon-link:nth-child(2){display:none}.icon-link svg{width:24px;height:24px}.hero{background:linear-gradient(155deg,#faf6f0,#f1ece2 72%,#f4efe6)}.hero-copy{padding:30px 0 0}.eyebrow{padding:10px 15px;font-size:10px;letter-spacing:1.5px;gap:7px}.eyebrow svg{width:18px;height:18px}.hero h1{font-size:clamp(42px,11vw,61px);letter-spacing:-1.8px;line-height:1.18;margin:23px 0 20px}.hero h1 em:after{bottom:-7px;height:8px;border-top-width:3px}.hero-description{font-size:15px;line-height:1.65;margin:25px 0 24px}.hero-buttons{gap:17px}.button-primary{min-height:53px;padding:13px 19px;font-size:15px;border-radius:10px}.button-primary span{margin-left:6px}.button-link{font-size:14px}.hero-media{height:330px;min-height:330px;margin:7px -18px 0}.hero-media img{width:115%;right:-6%;object-position:56% 49%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%);mask-image:linear-gradient(to bottom,transparent 0%,#000 10%)}.features-grid{padding:8px 0}.feature{gap:15px;padding:15px 0!important}.feature-icon{width:59px;height:59px}.feature h2{font-size:16px;margin-bottom:4px}.feature p{font-size:13px}.bottom-content{gap:25px;padding-top:35px}.bottom-content h2{font-size:28px}.info-card{min-height:200px;padding:24px}.info-seal{font-size:44px}.launch-panel{padding:27px;align-items:flex-start;flex-direction:column;gap:20px}.footer-inner{flex-direction:column;align-items:flex-start;padding:22px 0;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary{transition:none}}
