@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--bg:#f5f5f0;--ink:#23332c;--text:#59645d;--accent:#718d7d;--hair:#d8ddd5;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.site-shell{max-width:1600px;margin:0 auto;padding:0 clamp(24px,6.2vw,104px)}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair)}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:700;font-size:29px;letter-spacing:-1.8px}.wordmark-dot{color:var(--accent)}.brand-icon{display:flex;gap:5px;transform:rotate(-25deg)}.brand-icon span{height:21px;width:8px;background:var(--accent);border-radius:8px}.brand-icon span:last-child{transform:translateY(-6px)}.header-note,.eyebrow,.section-label,.product-kind,.art-caption{font-size:10px;letter-spacing:2.3px;font-weight:700}.header-note{color:#7a857c}.hero{min-height:650px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:36px;padding:55px 0 75px}.hero-copy{padding-top:12px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent);margin:0 0 39px}.small-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:100%}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,5.65vw,95px);line-height:1.075;letter-spacing:-2.2px;margin:0 0 35px}.hero h1 em,.approach h2 em{font-weight:400;color:var(--accent)}.hero-description{max-width:465px;color:var(--text);font-size:17px;line-height:1.8;margin:0 0 33px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:10px;transition:gap .2s}.text-link:hover{gap:25px}.hero-art{min-height:490px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art svg{width:min(100%,540px);color:var(--ink);overflow:visible}.art-caption{position:absolute;bottom:4px;right:0;color:#8a958b;letter-spacing:1.8px;font-size:9px}.approach,.products{display:grid;grid-template-columns:.33fr 1fr;border-top:1px solid var(--hair);padding:88px 0 110px;gap:55px}.section-label{color:#637569;white-space:nowrap;padding-top:12px}.section-number{color:#a6b0a7;margin-right:16px}.approach-content{max-width:780px}.approach h2,.products h2{font-family:var(--serif);font-size:clamp(39px,4vw,65px);font-weight:400;letter-spacing:-1.2px;line-height:1.17;margin:0 0 32px}.approach p{font-size:16px;line-height:1.85;color:var(--text);max-width:600px;margin:0 0 16px}.products{padding-bottom:130px}.products-content{max-width:800px}.products h2{margin-bottom:38px}.product-row{border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0}.product-row:last-child{border-bottom:1px solid var(--hair)}.product-row h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:0 0 5px}.product-row p{color:var(--text);font-size:14px;margin:0}.product-kind{color:#8a978d;font-size:9px;white-space:nowrap}.site-footer{border-top:1px solid var(--hair)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:44px 0 70px}.footer-brand{font-size:28px;font-weight:700;letter-spacing:-1.8px}.footer-top>span:last-child{font-family:var(--serif);font-style:italic;color:#7d8980;font-size:19px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--hair);padding:24px 0 35px;color:#89928b;font-size:10px;letter-spacing:.2px}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;gap:0;padding:80px 0 65px}.hero-art{min-height:350px;max-width:480px;justify-self:center;width:100%;margin-top:22px}.hero-art svg{max-height:380px}.approach,.products{grid-template-columns:1fr;gap:32px;padding:65px 0 80px}.section-label{padding:0}.hero h1{font-size:clamp(58px,9vw,85px)}}@media(max-width:560px){.site-header{height:88px}.wordmark{font-size:25px}.header-note{font-size:8px;max-width:115px;text-align:right;line-height:1.7;letter-spacing:1.1px}.hero{padding:73px 0 40px}.hero h1{font-size:clamp(48px,11.6vw,67px);letter-spacing:-1.6px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:30px}.hero-description{font-size:15px}.hero-art{min-height:290px}.art-caption{font-size:7px}.approach h2,.products h2{font-size:41px}.approach p{font-size:15px}.product-row{align-items:flex-start;flex-direction:column;gap:14px}.footer-top{flex-direction:column;align-items:flex-start;padding-bottom:44px}.footer-bottom{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link{transition:none}}
