@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.header{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:85px;padding:0 8%;display:flex}.logo{letter-spacing:5px;font-size:29px;font-weight:700}.logo span{color:#999}nav{gap:35px;display:flex}nav a{color:#555;font-size:13px;transition:all .3s}nav a:hover{color:#000}.account{color:#fff;cursor:pointer;background:#171717;border:none;padding:12px 25px;font-family:inherit}.hero{background:linear-gradient(120deg,#eeeeec 0%,#d8d7d3 50%,#bdbbb6 100%);align-items:center;min-height:570px;padding:90px 10%;display:flex}.hero-content{max-width:650px}.eyebrow{letter-spacing:4px;color:#777;font-size:11px;font-weight:700}.hero h1{margin:25px 0;font-family:Playfair Display,serif;font-size:clamp(45px,6vw,80px);font-weight:500;line-height:1.1}.hero h1 em{font-weight:500}.hero p{color:#555;max-width:460px;margin-bottom:35px;font-size:16px;line-height:1.9}.hero-button{color:#fff;background:#171717;padding:17px 32px;font-size:13px;transition:all .3s;display:inline-block}.hero-button:hover{background:#444}.categories{text-align:center;padding:110px 8%}.categories h2,.assistant h2{font-family:Playfair Display,serif;font-size:clamp(34px,4vw,50px);font-weight:500}.category-grid{grid-template-columns:repeat(5,1fr);gap:15px;margin-top:55px;display:grid}.category-card{cursor:pointer;background:#f1f0ee;justify-content:space-between;align-items:flex-end;min-height:200px;padding:25px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.category-card:hover{background:#dedbd6;transform:translateY(-5px)}.category-card span{font-size:23px;font-weight:400}.assistant{color:#fff;text-align:center;background:#171717;padding:110px 10%}.assistant .eyebrow{color:#aaa}.assistant p{color:#bbb;max-width:500px;margin:20px auto;line-height:1.8}footer{text-align:center;background:#f7f7f7;padding:65px 8%}footer strong{letter-spacing:5px;font-size:25px}footer p{color:#777;font-size:13px}footer small{color:#999;margin-top:30px;font-size:11px;display:block}@media (width<=900px){.category-grid{grid-template-columns:repeat(2,1fr)}nav{display:none}.header{padding:0 6%}.hero{padding:80px 7%}}@media (width<=500px){.category-grid{grid-template-columns:1fr}.hero{min-height:500px}.account{padding:10px 15px}}
