@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#27231f;--cream:#fbf6f0;--rose:#b66063;--sage:#879b7b;--paper:#fffdfa;--line:#eadfd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:#fffdfaf2;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;text-decoration:none;color:inherit;align-items:center}.brand span{grid-row:1/3;font-size:34px;color:var(--rose)}.brand b{font-family:Caveat,cursive;font-size:30px;line-height:.9}.brand small{font-size:11px;margin-top:5px}.button{display:inline-block;background:var(--rose);color:white;padding:15px 22px;border-radius:12px;text-decoration:none;font-weight:700}.button.small{padding:12px 18px}.hero{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:linear-gradient(115deg,#fffaf6 0%,#f8eee9 57%,#dfe5d9 57%);overflow:hidden}.hero>div:first-child{padding:90px 5vw 70px 6vw;max-width:850px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--rose)}h1,h2{font-family:Caveat,cursive;font-weight:600}h1{font-size:clamp(52px,6vw,84px);line-height:.95;margin:20px 0}.lead{font-size:19px;line-height:1.7;max-width:650px;margin-bottom:30px}.mini{display:flex;gap:28px;flex-wrap:wrap;margin-top:45px;font-size:13px}.hero-art{display:flex;align-items:center;justify-content:center;position:relative}.yarn{font-size:150px;filter:drop-shadow(0 20px 20px #0002)}blockquote{font-family:Caveat,cursive;font-size:34px;margin:0 0 0 10px}.features{display:grid;grid-template-columns:repeat(4,1fr);padding:42px 6vw;background:#eef1e9;gap:35px}.features article{text-align:center}.features b{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--sage);color:#fff}.features h3{margin-bottom:5px}.features p{font-size:14px;line-height:1.5}.section{padding:80px 6vw}.section h2,.why h2,.cta h2{font-size:52px;margin:8px 0 5px}.intro{max-width:720px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.cards article{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;padding-bottom:20px}.pic{height:210px;display:grid;place-items:center;font-size:85px;background:#f3eee7}.cards h3,.cards p,.cards span{margin-left:18px;margin-right:18px}.cards p{font-size:14px;min-height:42px}.cards span{font-size:12px;color:var(--rose);font-weight:700}.why{padding:75px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--cream);align-items:center}.why ul{padding:0;list-style:none;line-height:2}.why li:before{content:'✓';color:var(--sage);font-weight:bold;margin-right:10px}.quote{background:#f2dedd;padding:60px;border-radius:50% 45% 48% 44%;font-family:Caveat,cursive;font-size:34px;text-align:center}.quote span{color:var(--rose)}.cta{margin:0;padding:65px 6vw;background:var(--sage);color:white;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta p{max-width:680px;line-height:1.6}.cta .eyebrow{color:#f7dedc}.light{background:white;color:var(--rose);white-space:nowrap}footer{padding:45px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{font-size:12px;color:#777}@media(max-width:850px){.top{height:72px}.top .button{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(#fffaf6,#f7eee9)}.hero>div:first-child{padding-top:65px}.hero-art{padding:45px 20px;background:#dfe5d9}.features,.cards{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}footer{gap:30px;align-items:flex-start;flex-direction:column}}@media(max-width:520px){h1{font-size:50px}.section h2,.why h2,.cta h2{font-size:42px}.features,.cards{grid-template-columns:1fr}.mini{gap:15px;flex-direction:column}.hero-art{flex-direction:column}.yarn{font-size:110px}blockquote{text-align:center;font-size:28px}.quote{padding:45px 30px}.section,.why{padding:60px 6vw}}
