@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap");:root{--ink:#17322d;--moss:#315949;--cream:#f6f4ed;--lime:#d5ee73;--coral:#f18d75;--line:#d6ddd2;--muted:#66746e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}header{height:78px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:DM Mono,monospace;font-size:1.1rem;letter-spacing:-.07em;font-weight:500}.brand span{color:var(--coral);padding:0 2px}nav{display:flex;gap:28px;font-size:.86rem;font-weight:700}.text-link:hover,nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{min-height:580px;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:32px;gap:32px;max-width:1200px;margin:auto;padding:68px 28px 96px;align-items:center}.eyebrow{font-family:DM Mono,monospace;text-transform:uppercase;color:var(--moss);letter-spacing:.07em;font-size:.72rem;font-weight:500;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6vw,5.8rem);max-width:700px;margin-bottom:24px}h1 em{color:var(--moss);font-weight:600}.lede{font-size:1.1rem;max-width:600px;color:#3f554d;margin-bottom:34px}.button{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--ink);background:var(--ink);color:white;padding:11px 17px;font-size:.84rem;font-weight:800;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--moss)}.button.large{padding:15px 21px}.hero-orbit{position:relative;width:min(420px,78vw);aspect-ratio:1;margin:auto;background:#dbe7b9;overflow:hidden}.hero-orbit,.orb{border-radius:50%}.orb{position:absolute;border:1px solid rgba(23,50,45,.3)}.orb-one{width:96%;height:96%;top:9%;left:-26%;background:rgba(241,141,117,.45)}.orb-two{width:70%;height:70%;right:-11%;bottom:-13%;background:rgba(255,255,255,.5)}.orb-core{position:absolute;inset:28%;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-content:center;text-align:center;font-family:Playfair Display;font-size:2.2rem;line-height:1}.orb-core small{font:500 .48rem DM Mono;letter-spacing:.1em;margin-top:7px}.trust{background:var(--ink);color:#e5eddf;padding:24px max(28px,calc((100vw - 1144px)/2));display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;font-size:.83rem}.trust p{margin:0}.trust strong{color:var(--lime);display:block;font-size:.9rem}.catalogue,.guide,.legal,.product-page{max-width:1200px;margin:auto;padding:110px 28px}.section-heading{max-width:650px;margin-bottom:44px}.detail-section h2,.faq h2,.guide h2,.legal h2,.section-heading h2{font-size:clamp(2.15rem,4vw,3.7rem);margin-bottom:18px}.section-heading>p:last-child{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:32px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.detail-image,.product-image{position:relative;background:linear-gradient(135deg,#e5f0c2,#a3c9b1);overflow:hidden}.product-image{height:210px}.detail-image span,.product-image span{font:600 2.5rem Playfair Display;position:absolute;inset:0;display:grid;place-items:center;color:rgba(23,50,45,.6)}.detail-image img,.product-image img{object-fit:contain;padding:20px}.product-copy{padding:22px;display:flex;flex:1 1;flex-direction:column}.product-copy .eyebrow{margin-bottom:6px}.product-copy h3{font-family:Playfair Display;font-size:1.55rem;line-height:1.12;margin-bottom:13px}.product-copy p:not(.eyebrow){font-size:.85rem;color:#50645c;line-height:1.55}.product-actions{margin-top:auto;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem;font-weight:800}.product-actions>a:first-child{text-decoration:underline;text-underline-offset:4px}.text-link{font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}.guide{padding-top:48px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:45px 0}.guide-grid article{border-top:2px solid var(--ink);padding-top:17px}.guide-grid span{font:500 .72rem DM Mono;color:var(--coral)}.guide-grid h3{font-family:Playfair Display;font-size:1.6rem;margin:9px 0}.guide-grid p{font-size:.9rem;color:var(--muted)}.note{background:var(--lime);text-align:center;padding:75px 28px}.note p{font:italic 2.5rem Playfair Display;letter-spacing:-.04em;margin:0}footer{padding:28px;display:flex;max-width:1200px;margin:auto;justify-content:space-between;gap:24px;font-size:.73rem;border-top:1px solid var(--line);color:var(--muted)}footer p{margin:0}.product-page{padding-top:72px}.product-hero{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:68px;gap:68px;align-items:center}.detail-image{min-height:370px}.small{font-size:.75rem;color:var(--muted);margin-top:16px}.detail-section,.faq{max-width:760px;margin-top:86px}.detail-section h2,.faq h2{font-size:2.5rem}.detail-section ul{padding:0;list-style:none}.detail-section li{border-top:1px solid var(--line);padding:14px 0}.detail-section li:before{content:"✓";color:var(--moss);margin-right:12px}.faq article{border-top:1px solid var(--line);padding:22px 0}.faq h3{font-size:1rem;margin-bottom:7px}.faq p,.legal p{color:#4c6259}.legal{max-width:820px}.legal h1{font-size:clamp(3rem,5vw,4.5rem)}.legal h2{font-size:2rem;margin-top:48px}.consent{position:fixed;z-index:10;right:20px;bottom:20px;max-width:460px;background:var(--ink);color:white;padding:21px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:.8rem;line-height:1.55}.consent p{margin-bottom:14px}.consent div{display:flex;gap:10px;justify-content:flex-end}.consent .secondary{background:transparent;border-color:#bfcbbd;color:#fff}@media(max-width:760px){header{padding:0 20px;height:68px}nav{gap:17px;font-size:.76rem}.hero{grid-template-columns:1fr;padding:48px 20px 62px}.hero-orbit{width:310px;grid-row:1}.guide-grid,.products,.trust{grid-template-columns:1fr}.trust{gap:18px;padding:26px 20px}.catalogue,.guide,.legal,.product-page{padding:75px 20px}.product-hero{grid-template-columns:1fr;gap:25px}.detail-image{min-height:270px}.note p{font-size:2rem}footer{padding:25px 20px;display:block}footer p{margin-bottom:12px}.product-image{height:180px}}