@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600&family=Playfair+Display:ital,wght@1,600&display=swap');:root{--f:#10291f;--c:#f4f0e6;--g:#b99a54;--m:#68746c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--f);font-family:'DM Sans',sans-serif}.nav,footer{padding:24px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #10291f22}a{color:var(--f);text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.13em}.brand i{font-style:normal;color:var(--g)}.mark{width:34px;height:34px;background:var(--f);color:var(--g);display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:22px}.nav nav{display:flex;gap:26px;font-size:.9rem}.hero{min-height:70vh;padding:12vh 8vw 9vh}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:600;color:var(--g)}h1{font-size:clamp(3.2rem,8vw,7.3rem);line-height:.92;letter-spacing:-.055em;margin:24px 0 32px}h1 em{font-family:'Playfair Display',serif;color:var(--g)}.lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;max-width:620px;color:var(--m);margin-bottom:38px}.button{display:inline-block;background:var(--f);color:var(--c);padding:15px 22px}.principles{background:var(--f);color:var(--c);display:grid;grid-template-columns:repeat(3,1fr);padding:70px 8vw;gap:50px}.principles b{color:var(--g)}.principles p{color:#c8d0ca;line-height:1.6}.section{padding:95px 8vw}.big{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.04em;max-width:850px}.intro,.payment>p:last-child{color:var(--m);line-height:1.7;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.product-card{border:1px solid #10291f2e;padding:28px;min-height:210px;background:#ffffff35}.product-card h3{font-size:1.35rem;margin:38px 0 12px}.product-card p{color:var(--m);line-height:1.55;font-size:.92rem}.status{font-size:.64rem;letter-spacing:.15em;color:var(--g)}.status.live{color:var(--f);font-weight:600}.payment{background:#ece6d8}.legal{padding:90px 8vw;min-height:65vh;max-width:1050px}.legal h1{font-size:clamp(2.7rem,6vw,5rem)}.legal-copy{font-size:1rem;line-height:1.8;color:var(--m);max-width:800px}.legal-copy a{font-weight:600;text-decoration:underline}footer{border-top:1px solid #10291f22;border-bottom:0;align-items:flex-start;gap:35px;color:var(--m);font-size:.8rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.nav nav{gap:12px;font-size:.78rem}.principles,.grid{grid-template-columns:1fr}.section,.legal{padding:70px 7vw}footer{flex-direction:column}.hero{padding-top:9vh}.brand{letter-spacing:.08em}}
/* V3 product portfolio */
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:52px}
.product-card{padding:34px;min-height:245px;display:flex;flex-direction:column;background:rgba(255,255,255,.3);transition:transform .2s ease,border-color .2s ease}
.product-card:hover{transform:translateY(-3px);border-color:var(--g)}
.product-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-icon{width:52px;height:52px;border:1px solid #b99a5466;background:#efe8d8;color:var(--g);display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:1.35rem}
.product-card h3{font-size:1.65rem;margin:38px 0 14px;letter-spacing:-.025em}
.product-card p{font-size:1rem;line-height:1.65;margin:0;max-width:500px}
@media(max-width:700px){.grid{grid-template-columns:1fr;gap:16px}.product-card{min-height:220px;padding:28px}}

.filter-wrap{margin-top:42px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{appearance:none;border:1px solid #10291f33;background:transparent;color:var(--f);padding:11px 16px;font:inherit;font-size:.86rem;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:var(--f);color:var(--c);border-color:var(--f)}.product-count{color:var(--m);font-size:.85rem;margin:18px 0 0}.category{display:block;margin-top:24px;color:var(--g);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.product-card h3{margin-top:14px}.product-card[hidden]{display:none}@media(max-width:620px){.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.filter-btn{white-space:nowrap}}
