@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#17231f;--muted:#66716b;--cream:#f6f5ef;--paper:#fffefa;--green:#234d3e;--lime:#d9ef83;--line:#e5e7df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.announcement{text-align:center;background:var(--green);color:#eff7e3;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:10px}.site-header{height:78px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffefa}.logo{font-weight:700;font-size:22px;letter-spacing:-1px;color:var(--ink);text-decoration:none}.logo-mark{display:inline-grid;place-items:center;width:29px;height:29px;background:var(--lime);border-radius:9px;margin-right:7px;color:var(--green)}.nav{display:flex;gap:32px}.nav a,.footer-links a{font-size:13px;color:#4e5b54;text-decoration:none}.nav a:hover,.footer-links a:hover{color:#14805b}.header-cta{background:var(--ink);color:white;text-decoration:none;padding:12px 18px;border-radius:4px;font-size:12px}.header-cta span{margin-left:15px}.menu-toggle{display:none}.hero{padding:74px 9% 65px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:520px;background:var(--cream);overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#66806e;text-transform:uppercase;margin:0 0 18px}.hero h1,.section h2,.section-heading h2,.guide-copy h2,.about-section h2{font-size:clamp(42px,5.2vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1 em,.section h2 em,.section-heading h2 em,.guide-copy h2 em,.about-section h2 em{font-family:'Playfair Display',serif;font-weight:600;color:#50745d}.hero-text{max-width:450px;color:var(--muted);font-size:15px;line-height:1.8;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-block;text-decoration:none;padding:15px 21px;font-size:12px;font-weight:700;border-radius:3px}.button-dark{background:var(--green);color:white}.text-link{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}.text-link span{margin-left:6px}.trust-line{font-size:10px;color:#77827b;margin-top:37px}.trust-line span{color:#39815c;font-weight:bold}.hero-art{height:365px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;width:320px;height:320px;border:1px solid #d5dfcf;border-radius:50%;box-shadow:0 0 0 35px #edf0e6,0 0 0 70px #f0f1e9}.floating-card{position:absolute;background:white;box-shadow:0 18px 45px #243b2d18;border-radius:7px;padding:20px 23px;width:185px;z-index:2}.floating-card small{display:block;font-size:8px;letter-spacing:.14em;color:#829087;margin:12px 0 8px}.floating-card b{font-family:'Playfair Display',serif;font-size:19px;line-height:1.2}.card-icon{font-size:24px;color:#52765d}.card-one{top:32px;left:5%}.card-two{right:1%;top:112px}.card-three{bottom:18px;left:24%}.hero-stamp{position:absolute;z-index:3;right:15%;bottom:55px;background:var(--lime);width:83px;height:83px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.35;transform:rotate(12deg)}.value-strip{display:flex;justify-content:space-around;padding:27px 8%;border-bottom:1px solid var(--line);background:white}.value-strip div{display:flex;align-items:center;gap:14px}.value-strip b{font-family:'Playfair Display',serif;font-size:26px;color:#91a78e}.value-strip span{font-size:11px;line-height:1.5;color:#66716b}.section,.featured-section{padding:90px 9%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{font-size:47px}.section-heading>p{max-width:280px;color:var(--muted);font-size:12px;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:230px;padding:24px;text-decoration:none;color:var(--ink);position:relative;border-radius:5px;transition:transform .2s}.category-card:hover{transform:translateY(-5px)}.cat-home{background:#e8eee1}.cat-tech{background:#e7edf0}.cat-tools{background:#f0e9dd}.cat-life{background:#eee9f0}.category-symbol{font-size:35px;display:block;margin-bottom:35px}.category-card small{font-size:8px;letter-spacing:.12em;color:#65736a}.category-card h3{font-family:'Playfair Display',serif;font-size:23px;margin:9px 0}.category-arrow{position:absolute;right:20px;bottom:20px;font-size:18px}.featured-section{background:#f7f7f1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:white;border:1px solid #eaebe5}.product-visual{height:190px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-visual>span{position:absolute;left:18px;top:17px;font-size:8px;letter-spacing:.15em;font-weight:700}.visual-a{background:#edf1e7}.visual-b{background:#e9eff1}.visual-c{background:#f1ece2}.visual-shape{font-size:80px;color:#78917b;opacity:.8}.product-info{padding:23px}.tag{font-size:8px;letter-spacing:.13em;color:#719079;font-weight:700}.product-info h3{font-family:'Playfair Display',serif;font-size:22px;margin:9px 0}.product-info p{font-size:12px;color:var(--muted);line-height:1.7;min-height:40px}.product-link{display:inline-block;color:var(--green);font-size:11px;font-weight:700;text-decoration:none;margin-top:12px}.product-link span{margin-left:8px}.placeholder-note{font-size:10px;color:#79827c;margin-top:20px}.guide-section{background:var(--green);color:white;padding:82px 10%;display:grid;grid-template-columns:1fr 1fr;gap:9%;}.guide-copy .eyebrow{color:#c6dc9a}.guide-copy h2{font-size:48px}.guide-copy h2 em{color:#d9ef83}.guide-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d0ddd3;max-width:390px;margin:22px 0 25px}.button-light{background:var(--lime);color:var(--ink)}.guide-points>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid #ffffff30}.guide-points>div:first-child{padding-top:0}.guide-points>div>span{font-family:'Playfair Display',serif;color:#d9ef83;font-size:23px}.guide-points h3{font-size:14px;margin:3px 0 7px}.guide-points p{font-size:11px;line-height:1.7;color:#cfdbd1;margin:0}.about-section{text-align:center;padding:85px 20px;max-width:760px;margin:auto}.about-section h2{font-size:46px}.about-section>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);max-width:610px;margin:22px auto 0}footer{background:#f2f3ed;padding:42px 9% 20px}.footer-main{display:flex;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid #dfe3d9}.footer-main>p{font-size:11px;color:var(--muted);margin-right:auto}.footer-links{display:flex;gap:20px}.disclosure{padding:20px 0 13px;max-width:800px}.disclosure b{font-size:11px}.disclosure p{font-size:10px;line-height:1.7;color:#68736c}.copyright{border-top:1px solid #dfe3d9;padding-top:16px;font-size:9px;color:#89918b}
@media(max-width:850px){.hero{padding:60px 7%;grid-template-columns:1fr}.hero-art{height:320px;margin-top:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.section,.featured-section{padding:65px 7%}.guide-section{padding:65px 7%;gap:35px}.nav{gap:15px}.product-grid{gap:12px}}
@media(max-width:620px){.site-header{height:68px;padding:0 5%}.menu-toggle{display:block;border:0;background:none;font-size:23px;color:var(--ink)}.nav{display:none;position:absolute;z-index:9;top:108px;left:0;right:0;background:white;padding:20px 7%;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.header-cta{display:none}.hero{padding:55px 7% 35px}.hero h1{font-size:47px}.hero-art{transform:scale(.88);margin:-3px -20px 0}.value-strip{padding:22px 7%;gap:15px;align-items:flex-start}.value-strip div{gap:7px}.value-strip b{font-size:19px}.value-strip span{font-size:9px}.section-heading{display:block}.section-heading h2{font-size:42px}.section-heading>p{margin-top:15px}.category-grid{gap:9px}.category-card{min-height:190px;padding:17px}.category-symbol{margin-bottom:25px}.category-card h3{font-size:19px}.product-grid{grid-template-columns:1fr}.product-visual{height:160px}.guide-section{grid-template-columns:1fr}.guide-copy h2,.about-section h2{font-size:42px}.footer-main{flex-wrap:wrap;gap:12px}.footer-main>p{margin-right:0}.footer-links{width:100%;padding-top:8px}.about-section{padding:65px 7%}}
