@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#10110f;--paper:#f7f5ef;--yellow:#e8df12;--line:#dedbd2;--muted:#66665f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}.top{padding:9px 20px;background:#10110f;color:white;text-align:center;font:11px 'DM Mono',monospace;letter-spacing:.08em}.top b{color:var(--yellow)}.header{padding:13px clamp(18px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f7f5efed;backdrop-filter:blur(12px);z-index:3}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 21px 'Playfair Display',serif}.logo img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:#111}.links{display:flex;gap:24px;align-items:center}.links a{text-decoration:none;font-size:13px;font-weight:600}.links a:hover{color:#8b8100}.cta{background:#111;color:#fff;text-decoration:none;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.ticker{background:var(--yellow);overflow:hidden;white-space:nowrap;padding:11px 0;font:700 11px 'DM Mono',monospace;letter-spacing:.08em}.ticker span{margin-right:60px}.page-hero{padding:clamp(65px,11vw,150px) clamp(20px,8vw,130px);border-bottom:1px solid var(--line)}.eyebrow{font:11px 'DM Mono',monospace;color:#4a6e44;letter-spacing:.1em;text-transform:uppercase}.page-hero h1{font:600 clamp(46px,7vw,100px)/.93 'Playfair Display',serif;letter-spacing:-.06em;margin:18px 0;max-width:850px}.page-hero p{max-width:590px;font-size:17px;line-height:1.65;color:#50504a}main section{padding:clamp(52px,7vw,105px) clamp(20px,8vw,130px)}.section-title{font:600 clamp(34px,4vw,58px)/1 'Playfair Display',serif;letter-spacing:-.05em;margin:12px 0 30px}.shop-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.shop-grid img{width:100%;height:520px;object-fit:cover}.shop-grid .copy{padding:38px;background:#e7e4d9;display:flex;flex-direction:column;justify-content:center}.shop-grid p,.copy p{color:var(--muted);line-height:1.7}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.point{padding:30px;background:#fff}.point strong{font:600 25px 'Playfair Display',serif}.point p{font-size:14px;line-height:1.6;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:#fff;min-width:0}.card img{display:block;width:100%;height:285px;object-fit:cover}.card div{padding:13px;font-size:13px;font-weight:600}.card small{display:block;margin-top:5px;color:var(--muted);font:10px 'DM Mono',monospace}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{background:#fff;border:1px solid var(--line)}.article img{width:100%;height:240px;object-fit:cover}.article div{padding:25px}.article h2{font:600 27px/1.1 'Playfair Display',serif;margin:10px 0}.article p{font-size:14px;color:var(--muted);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-box{padding:35px;background:#111;color:#fff}.contact-box p{color:#c3c3bc;line-height:1.65}.contact-box a{display:block;margin:14px 0;font-size:18px}.contact-photo{width:100%;height:100%;min-height:430px;object-fit:cover}.footer{background:#111;color:#fff;padding:50px clamp(20px,8vw,130px) 22px}.footer .logo{color:#fff}.footer p{color:#bbbcb4;font-size:13px}.footer-bottom{border-top:1px solid #333;margin-top:34px;padding-top:18px;color:#888;font:10px 'DM Mono',monospace}.wa{position:fixed;right:21px;bottom:21px;background:#25d366;color:#fff;text-decoration:none;padding:17px;border-radius:50%;font-weight:700;z-index:4}@media(max-width:780px){.links{display:none}.shop-grid,.contact-grid{grid-template-columns:1fr}.shop-grid img{height:390px}.points,.article-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.card img{height:210px}.page-hero{padding-top:75px}}
