:root{--forest:#0E2A1F;--leaf:#1F6B45;--leaf-light:#7FC08A;--kaolin:#F5F0E6;--sand:#EAE1CF;--paper:#FFFDF8;--line:#E2D9C6;--sun:#F2B33D;--ink:#17201B;--ink-2:#3A4640;--muted:#4A5750;--on-dark:#C9D4CA;--on-dark-2:#A9C9AE;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--kaolin);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5}img{max-width:100%}a{color:var(--leaf)}a:hover{color:var(--forest)}button{font-family:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.kicker{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}.kicker.on-dark{color:var(--sun)}.h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.01em;margin:12px 0 0}.serif-i{font-family:var(--serif);font-style:italic;font-weight:400}.green{color:var(--leaf)}.sun{color:var(--sun)}.section{padding-top:96px;padding-bottom:96px}.dark{background:var(--forest);color:var(--kaolin)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;line-height:1.2;min-height:48px}.btn-sun{background:var(--sun);color:var(--forest)}.btn-sun:hover{background:#e3a42c;color:var(--forest)}.btn-dark{background:var(--forest);color:var(--kaolin)}.btn-dark:hover{background:#163d2d;color:var(--kaolin)}.btn-ghost{background:transparent;color:var(--kaolin);border:1.5px solid rgba(245,240,230,.5)}.btn-ghost:hover{color:var(--kaolin);border-color:var(--kaolin)}.btn-line{background:transparent;color:var(--forest);border:1.5px solid var(--forest)}.btn-lg{padding:17px 28px;font-size:17px}.btn-block{width:100%}.topbar{background:var(--forest);color:#E9E2D2;font-size:14px}.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px}.topbar .info{display:flex;flex-wrap:wrap;gap:4px 24px}.lang a{color:#E9E2D2;text-decoration:none;padding:4px 8px}.lang a.on{color:var(--sun);font-weight:700}.header{background:var(--forest);border-bottom:1px solid rgba(233,226,210,.15);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.logo-badge{display:inline-flex;background:var(--paper);border-radius:16px;padding:5px 12px}.logo-badge img{height:52px;display:block}.nav{display:flex;flex-wrap:wrap;gap:2px 26px;font-weight:500}.nav a{color:var(--kaolin);text-decoration:none;padding:10px 0}.nav a.on,.nav a:hover{color:var(--sun)}.actions{display:flex;gap:10px;align-items:center}.cart-btn{display:inline-flex;align-items:center;gap:8px;color:var(--kaolin);text-decoration:none;border:1px solid rgba(233,226,210,.35);border-radius:999px;padding:11px 16px;font-weight:600;min-height:46px}.cart-btn:hover{color:var(--kaolin);border-color:var(--kaolin)}.cart-count{background:var(--sun);color:var(--forest);border-radius:999px;font-size:13px;padding:1px 8px;font-weight:700}.hero .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:56px;padding-bottom:72px}.hero-text{flex:1 1 480px;min-width:0}.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(242,179,61,.5);color:var(--sun);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--leaf-light)}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,6vw,84px);line-height:.98;letter-spacing:-.02em;margin:26px 0 0}.hero .h1b{font-family:var(--serif);font-style:italic;font-size:clamp(34px,4.6vw,64px);line-height:1.05;color:var(--sun);margin:10px 0 0}.hero .lead{font-size:19px;line-height:1.6;color:#D5DDD3;max-width:520px;margin:26px 0 0}.hero .ctas{gap:14px;margin-top:34px}.hero .ctas,.stats{display:flex;flex-wrap:wrap}.stats{gap:36px;margin-top:48px;border-top:1px solid rgba(233,226,210,.15);padding-top:26px}.stat b{display:block;font-family:var(--display);font-weight:800;font-size:38px}.stat span{font-size:14px;color:var(--on-dark-2)}.hero-visual{flex:1 1 440px;min-width:0;display:flex;justify-content:center}.hero-frame{position:relative;width:100%;max-width:560px;aspect-ratio:560/580}.hero-frame .back{left:7%;top:4%;right:0;bottom:0;background:var(--sun)}.hero-frame .back,.hero-frame img.photo{position:absolute;border-radius:280px 280px 32px 32px}.hero-frame img.photo{left:0;top:0;width:93%;height:96%;object-fit:cover;object-position:30% center}.tag{position:absolute;background:var(--kaolin);color:var(--ink);padding:10px 14px;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.tag small{display:block;font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700}.tag span{font-family:var(--serif);font-style:italic;font-size:22px}.tag.t1{left:-8px;top:6%;transform:rotate(-5deg)}.tag.t2{right:-4px;bottom:6%;transform:rotate(4deg)}.plants{background:var(--leaf);color:var(--kaolin);overflow:hidden;white-space:nowrap;padding:14px 0;font-family:var(--serif);font-style:italic;font-size:26px}.plants span{display:inline-block;padding-left:24px;animation:drift 60s linear infinite}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.plants span{animation:none}}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:40px}.need{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:12px;transition:transform .15s,border-color .15s}.need:hover{color:var(--ink);transform:translateY(-3px);border-color:var(--leaf)}.need .ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.need b{font-family:var(--display);font-size:20px;line-height:1.2}.need span{font-size:14px;color:var(--muted);line-height:1.4}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.card{background:var(--paper);border-radius:28px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}.card .pic{height:280px;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none}.card .pic img{max-height:264px;max-width:86%;object-fit:contain;mix-blend-mode:multiply}.chip{position:absolute;top:16px;left:16px;background:var(--paper);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.card .body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card h3{font-family:var(--display);font-weight:800;font-size:23px;line-height:1.15;margin:0}.card h3 a{color:var(--ink);text-decoration:none}.card .fmt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card p{margin:0;font-size:16px;color:var(--ink-2)}.card .latin{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--leaf)}.card .row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;flex-wrap:wrap}.card .row a{font-weight:600;padding:10px 0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:40px;gap:40px;margin-top:52px}.step{border-top:1px solid rgba(233,226,210,.25);padding-top:24px}.step .n{font-weight:800;font-size:88px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--leaf-light)}.step .n,.step h3{font-family:var(--display)}.step h3{font-size:26px;margin:18px 0 10px}.step p{margin:0;color:var(--on-dark);line-height:1.6}.founder{display:flex;flex-wrap:wrap;gap:56px;align-items:center}.founder .pic{flex:1 1 360px;min-width:0;position:relative;max-width:460px}.founder .pic:before{content:"";position:absolute;inset:28px -18px -18px 28px;background:var(--leaf);border-radius:200px 200px 28px 28px}.founder .pic img{position:relative;width:100%;display:block;border-radius:200px 200px 28px 28px;aspect-ratio:4/5;object-fit:cover}.founder .txt{flex:1 1 440px;min-width:0}.quote{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);line-height:1.15;margin:16px 0 0}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:44px}.service{background:var(--paper);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}.service h3{font-family:var(--display);font-size:26px;margin:0}.service p{margin:0;color:var(--ink-2);line-height:1.6}.service .btn{align-self:flex-start;margin-top:8px}.howto .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:80px;padding-bottom:80px}.howto h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0;flex:1 1 400px}.howto ol{flex:1 1 520px;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:24px;gap:24px;counter-reset:s}.howto li{counter-increment:s;font-weight:500;font-size:17px}.howto li:before{content:counter(s);display:block;font-family:var(--display);font-weight:800;font-size:44px}.footer{background:var(--forest);color:var(--on-dark)}.footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:40px;gap:40px;padding-top:72px}.footer h4{color:var(--kaolin);margin:0 0 12px;font-size:16px}.footer p{margin:0;font-size:15px;line-height:1.8}.footer a{color:var(--on-dark)}.footer .slogan{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--sun);margin-top:14px}.footer .legal{margin-top:56px;padding:24px 0 32px;border-top:1px solid rgba(233,226,210,.15);font-size:14px;color:#A9B8AC}.page-head{padding-top:56px;padding-bottom:40px}.page-head h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,68px);line-height:1;margin:12px 0 0}.page-head p{font-size:19px;color:var(--ink-2);max-width:640px;margin:18px 0 0}.crumbs{font-size:15px;color:var(--muted);padding-top:24px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.filter:hover{color:var(--ink);border-color:var(--leaf)}.filter.on{background:var(--forest);color:var(--kaolin);border-color:var(--forest)}.searchbar{display:flex;gap:10px;margin-top:18px;max-width:520px}.searchbar input{flex:1 1;min-width:0;height:50px;border-radius:999px;border:1px solid #cfc5af;background:var(--paper);padding:0 20px;font:500 16px var(--body);color:var(--ink)}.product{display:flex;flex-wrap:wrap;gap:48px;padding-top:24px;padding-bottom:72px}.gallery{flex:1 1 480px;min-width:0}.gallery .main{position:relative;border-radius:32px;height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery .main img{max-height:560px;max-width:90%;object-fit:contain;mix-blend-mode:multiply}.thumbs{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.thumbs button{width:84px;height:84px;border-radius:16px;border:2px solid transparent;background:var(--paper);padding:4px;cursor:pointer}.thumbs button.on{border-color:var(--leaf)}.thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pinfo{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px;padding-top:8px}.pinfo h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.02em;margin:0}.pinfo .fmt{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pinfo .tagline{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.2;color:var(--leaf);margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none}.benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.benefits li{display:flex;gap:12px;align-items:flex-start;font-size:17px}.benefits svg{flex:none;margin-top:3px}.buybox{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:16px}.qty{display:inline-flex;align-items:center;border:1px solid #cfc5af;border-radius:999px}.qty button{width:46px;height:46px;border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--ink)}.qty span{min-width:30px;text-align:center;font-weight:700}.buybox .row{display:flex;flex-wrap:wrap;gap:12px}.buybox .row>*{flex:1 1 200px}.note{margin:0;font-size:14px;color:var(--muted)}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:48px;gap:48px}.usage-text{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin:24px 0 0}.plates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.plate{background:var(--kaolin);color:var(--ink);border-radius:6px;padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:6px 6px 0 var(--leaf)}.plate small{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700}.plate span{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.1}.caution{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;gap:18px;align-items:flex-start}.caution p{margin:6px 0 0;color:var(--ink-2)}.cart{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:96px;align-items:flex-start}.cart-list{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}.line{background:var(--paper);border:1px solid var(--line);border-radius:20px;gap:16px;padding:10px 16px 10px 10px;flex-wrap:wrap}.line,.line .thumb{display:flex;align-items:center}.line .thumb{width:88px;height:96px;border-radius:14px;flex:none;justify-content:center}.line .thumb img{max-height:88px;max-width:80px;mix-blend-mode:multiply}.line .meta{flex:1 1 160px;min-width:0}.line .meta b{font-family:var(--display);font-size:18px}.line .meta div,.link-btn{font-size:14px;color:var(--muted)}.link-btn{background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 4px}.cart-side{flex:1 1 340px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:100px}.field label{display:block;font-weight:600;font-size:15px;margin:8px 0 6px}.field input,.field select{width:100%;height:50px;border-radius:14px;border:1px solid #cfc5af;background:#fff;padding:0 14px;font:500 16px var(--body);color:var(--ink)}.preview{white-space:pre-line;background:#D7EFCF;border-radius:14px 4px 14px 14px;padding:14px;font-size:15px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;padding-bottom:96px}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px}.contact-card h2{font-family:var(--display);font-size:20px;margin:0 0 8px}.contact-card p{margin:0;color:var(--ink-2)}.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;width:60px;height:60px;border-radius:50%;background:var(--leaf);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(14,42,31,.35)}.wa-float:hover{color:#fff;background:var(--forest)}@media (max-width:720px){.section{padding-top:64px;padding-bottom:64px}.header{position:static}.logo-badge img{height:44px}.nav{order:3;width:100%;gap:0 18px}.gallery .main{height:420px}.gallery .main img{max-height:390px}.tag span{font-size:18px}.card .pic{height:240px}.cart-side{position:static}.topbar .info span:nth-child(2){display:none}}