:root{--cream:#f3eee4;--cream-2:#e8dfd0;--white:#fbfaf6;--black:#11120e;--olive:#4e5836;--olive-dark:#2f371f;--olive-soft:#d7dcc8;--muted:#6d685e;--line:rgba(17,18,14,.13);--radius-xl:38px;--radius-lg:28px;--shadow:0 28px 80px rgba(47,55,31,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--black);background:radial-gradient(circle at 10% 0%,rgba(78,88,54,.12),transparent 30rem),linear-gradient(180deg,var(--cream),#f9f6ef 48%,var(--cream-2))}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(17,18,14,.04) 1px,transparent 1px);background-size:100% 64px;mask-image:linear-gradient(to bottom,black,transparent 80%)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.header{position:sticky;top:18px;z-index:20;width:min(1180px,calc(100% - 32px));margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(251,250,246,.72);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:30px;height:30px;display:inline-block;border-radius:50%;background:linear-gradient(135deg,var(--olive-dark),var(--olive));position:relative}.brand-mark:after{content:"";position:absolute;width:9px;height:9px;right:6px;top:6px;background:var(--cream);border-radius:50%}.nav{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted)}.nav a:hover{color:var(--black)}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--black);color:var(--white)!important}.menu-button{display:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--black);cursor:pointer}.menu-button span{display:block;width:17px;height:2px;background:var(--white);margin:5px auto}.hero{width:min(1180px,calc(100% - 32px));min-height:690px;margin:74px auto 34px;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 16px;color:var(--olive);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{max-width:820px;margin-bottom:26px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(58px,8.8vw,112px);line-height:.88;letter-spacing:-.058em;font-weight:400}.hero-text{max-width:620px;color:var(--muted);font-size:clamp(18px,2vw,21px);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--olive-dark);color:var(--white)}.button.secondary{background:rgba(251,250,246,.58);border-color:var(--line);color:var(--black)}.button.full{width:100%}.note{max-width:510px;color:var(--muted);font-size:13px;line-height:1.5}.hero-visual{display:flex;align-items:stretch}.visual-frame{position:relative;width:100%;min-height:640px;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.04)),var(--olive-soft);border:1px solid rgba(17,18,14,.1);box-shadow:var(--shadow)}.visual-frame:before{content:"";position:absolute;inset:28px;border:1px solid rgba(17,18,14,.12);border-radius:30px}.shelf{position:absolute;left:48px;right:48px;bottom:170px;height:230px;display:flex;align-items:flex-end;justify-content:center;gap:24px;border-bottom:1px solid rgba(17,18,14,.18)}.object{box-shadow:0 34px 56px rgba(47,55,31,.14)}.bottle{width:92px;border:1px solid rgba(17,18,14,.14);border-radius:28px 28px 20px 20px;background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.14)),rgba(251,250,246,.42);position:relative}.bottle:before{content:"";position:absolute;top:-34px;left:20px;right:20px;height:40px;border-radius:14px 14px 7px 7px;background:var(--olive-dark)}.bottle.tall{height:260px}.bottle.small{height:190px;width:76px;opacity:.84}.block{width:108px;height:86px;border-radius:20px;background:var(--olive)}.visual-caption{position:absolute;left:44px;right:44px;bottom:44px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding-top:24px;border-top:1px solid rgba(17,18,14,.16);color:var(--olive-dark)}.visual-caption span{font-family:"Instrument Serif",Georgia,serif;font-size:56px;line-height:.8}.visual-caption p{margin:0;max-width:360px;color:rgba(47,55,31,.74);line-height:1.55}.marquee{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:999px;background:rgba(251,250,246,.52);color:var(--muted);font-size:13px}.marquee span{padding:8px 12px}.section,.quality,.process,.statement,.contact,.store-info{width:min(1180px,calc(100% - 32px));margin:0 auto}.section{padding:98px 0}.intro{display:grid;grid-template-columns:.35fr 1fr;gap:60px;border-bottom:1px solid var(--line)}.section-label{color:var(--olive);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.section-content h2,.section-heading h2,.quality-copy h2,.statement h2,.contact-copy h2{margin-bottom:22px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(40px,6vw,78px);line-height:.94;letter-spacing:-.052em;font-weight:400}.section-content p,.section-heading p,.statement p,.contact-copy p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.68}.section-heading{max-width:820px;margin-bottom:42px}.product-grid.two-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(251,250,246,.66);box-shadow:0 18px 60px rgba(47,55,31,.06)}.product-media{min-height:330px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(78,88,54,.12),transparent 15rem),#f7f3eb;border-bottom:1px solid var(--line)}.cream-media{background:#faf7f0}.minimal-vial{width:104px;height:258px;border:1px solid rgba(17,18,14,.14);border-radius:30px 30px 22px 22px;background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.12)),rgba(255,255,255,.38);position:relative;box-shadow:0 28px 60px rgba(47,55,31,.12)}.minimal-vial:before{content:"";position:absolute;top:-36px;left:24px;right:24px;height:44px;border-radius:14px 14px 8px 8px;background:var(--olive-dark)}.minimal-vial:after{content:"";position:absolute;left:22px;right:22px;bottom:34px;height:88px;border-radius:18px;background:rgba(78,88,54,.14)}.minimal-vial.pale:after{background:rgba(215,220,200,.5)}.product-info{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.product-kicker{margin-bottom:10px;color:var(--olive);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-info h3{margin-bottom:14px;font-size:32px;letter-spacing:-.04em}.product-info p{margin-bottom:16px;color:var(--muted);line-height:1.6}.product-action{color:var(--olive-dark);font-weight:800}.quality{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start;padding:58px;border-radius:var(--radius-xl);background:var(--olive-dark);color:var(--white);box-shadow:var(--shadow)}.quality .eyebrow{color:var(--olive-soft)}.quality-list{display:grid;gap:12px}.quality-item{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(251,250,246,.14)}.quality-item:first-child{padding-top:0}.quality-item:last-child{border-bottom:0;padding-bottom:0}.quality-item span{color:var(--olive-soft);font-weight:800}.quality-item h3{margin-bottom:8px;font-size:24px;letter-spacing:-.04em}.quality-item p{margin-bottom:0;color:rgba(251,250,246,.68);line-height:1.62}.process{padding:104px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(251,250,246,.58)}.process-grid span{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:48px;border-radius:50%;background:var(--olive-dark);color:var(--white);font-weight:800}.process-grid h3{margin-bottom:12px;font-size:24px;letter-spacing:-.04em}.process-grid p{margin-bottom:0;color:var(--muted);line-height:1.62}.statement{padding:50px;border:1px solid rgba(47,55,31,.2);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(78,88,54,.12),rgba(251,250,246,.56)),rgba(251,250,246,.52)}.statement h2{max-width:950px;font-size:clamp(34px,5vw,64px)}.faq-list{display:grid;gap:12px}details{padding:21px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(251,250,246,.58)}summary{cursor:pointer;font-weight:800;letter-spacing:-.02em}details p{margin:16px 0 0;color:var(--muted);line-height:1.62}.contact{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:start;margin-bottom:34px;padding:54px;border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.form{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf8}label{display:grid;gap:8px;color:var(--olive-dark);font-size:13px;font-weight:800}input,select,textarea{width:100%;padding:15px 14px;border:1px solid var(--line);border-radius:15px;background:var(--white);color:var(--black);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(78,88,54,.5);box-shadow:0 0 0 4px rgba(78,88,54,.11)}.checkbox{grid-template-columns:18px 1fr;align-items:start;color:var(--muted);font-weight:500;line-height:1.45}.checkbox input{width:18px;height:18px;margin-top:2px}.store-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:70px}.store-info div{padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(251,250,246,.55)}.store-info span{display:block;margin-bottom:12px;color:var(--olive-dark);font-weight:800;letter-spacing:-.02em}.store-info p{margin:0;color:var(--muted);line-height:1.55}.floating-button{position:fixed;right:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;background:var(--black);color:var(--white);font-weight:800;box-shadow:0 18px 40px rgba(17,18,14,.22)}.footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.footer p{margin:0}@media(max-width:930px){.nav{display:none;position:fixed;top:84px;left:16px;right:16px;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(251,250,246,.96);box-shadow:var(--shadow)}.nav.open{display:flex}.menu-button{display:block}.hero,.intro,.product-grid.two-products,.quality,.process-grid,.contact,.store-info{grid-template-columns:1fr}.hero{min-height:auto;margin-top:52px}.section{padding:74px 0}.quality,.contact,.statement{padding:30px}}@media(max-width:560px){.header,.hero,.marquee,.section,.quality,.process,.statement,.contact,.store-info,.footer{width:calc(100% - 24px)}.brand span:last-child{font-size:14px}h1{font-size:58px}.hero-actions{flex-direction:column}.button{width:100%}.visual-frame{min-height:520px}.shelf{transform:scale(.78);left:10px;right:10px}.visual-caption{left:26px;right:26px;bottom:26px}.marquee{border-radius:26px}.product-media{min-height:280px}.footer{flex-direction:column}}

.brand{min-width:0}
.brand-mark{width:34px;height:34px;display:block;flex:0 0 34px;border-radius:50%;background:none;object-fit:cover;position:static}
.brand-mark:after{display:none}
.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.brand{max-width:calc(100% - 56px);gap:8px}.brand-mark{width:32px;height:32px;flex-basis:32px}.brand-name{font-size:12px}}
