*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff9f0;color:#322f37;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.demo-banner{padding:10px 20px;background:#403746;color:#f5e7e0;text-align:center;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:10px;letter-spacing:.14em}.demo-banner a{text-decoration:underline;letter-spacing:0}.site-head{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-weight:900;letter-spacing:-.065em;font-size:24px}.logo span{color:#d78378;padding:0 5px}.site-head nav{display:flex;gap:35px;font-size:13px}.nav-cta{border:1px solid #c9b3ad;padding:12px 19px;font-size:12px;font-weight:750}.hero{display:grid;grid-template-columns:53% 47%;position:relative;min-height:660px;align-items:center;padding-bottom:50px}.hero-copy{position:relative;z-index:2;padding:70px 0}.eyebrow{letter-spacing:.23em;font-size:11px;font-weight:800;color:#a76d67}.hero h1{font-size:clamp(75px,9vw,132px);letter-spacing:-.088em;line-height:.9;margin:23px 0 28px}.hero h1 em,.work h2 i,.about h2 i,.connect h2 i{font-family:Georgia,serif;color:#ce6b5c;font-weight:400}.hero-copy p{font-size:17px;color:#756b69;line-height:1.75;max-width:460px}.underlink{display:inline-block;font-weight:750;font-size:13px;border-bottom:2px solid #d77e6d;padding:13px 0;margin-top:10px}.hero-art{width:100%;height:520px;position:relative;background:#e7a992;overflow:hidden;border-radius:45% 43% 15% 25%/30% 15% 26% 35%;transform:rotate(-4deg)}.hero-art .circle{width:300px;height:300px;background:#e9d8a5;border-radius:50%;position:absolute;top:26px;right:28px}.blob{position:absolute;background:#a6b4a1;border-radius:50%}.blob-1{width:400px;height:380px;bottom:-170px;left:-120px;transform:rotate(17deg)}.blob-2{width:300px;height:350px;bottom:-200px;right:-100px;background:#946f92}.stripe{position:absolute;width:210px;height:600px;background:#d88f6d;transform:rotate(45deg);top:-260px;left:-140px}.star{color:#fae6c7;position:absolute;font-size:160px;top:85px;left:25px}.art-text{font-size:35px;letter-spacing:-.06em;font-weight:900;color:#462f40;position:absolute;right:35px;bottom:65px;transform:rotate(8deg)}.art-text i{font-family:Georgia,serif;color:#fff3da;font-weight:400}.hero-footer{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#a58d87}.work{background:#f4e8de;padding:115px 0}.work-intro{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:25px;align-items:start}.work-intro>span{font-size:11px;letter-spacing:.2em;color:#b47f73;font-weight:750}.work h2,.about h2,.connect h2{font-size:clamp(42px,5vw,75px);line-height:1.02;letter-spacing:-.07em}.work-intro p{font-size:14px;line-height:1.8;color:#806f69}.work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:45px}.work-grid article>span{display:block;font-size:10px;letter-spacing:.16em;color:#b47b6b;font-weight:800;margin:19px 0 10px}.work-grid h3{font-size:22px;letter-spacing:-.05em}.piece{height:320px;overflow:hidden;position:relative}.piece-one{background:#d47d6a}.p1sun{width:215px;height:215px;border-radius:50%;background:#f4ce85;top:32px;right:35px;position:absolute}.p1leaf{height:260px;width:90px;border-radius:100% 0;background:#6d9390;position:absolute;bottom:-80px;left:90px;transform:rotate(-40deg)}.p1leaf.two{left:190px;bottom:-30px;transform:rotate(35deg);background:#aeae87}.piece-two{background:#91afa7}.p2circle{width:255px;height:255px;border-radius:50%;background:#f2dfc0;position:absolute;bottom:-75px;right:-30px}.p2strip{width:70px;height:480px;background:#e1ad8f;position:absolute;transform:rotate(-30deg);top:-70px;left:90px}.p2line{width:210px;height:210px;border:15px solid #526d78;border-radius:50%;position:absolute;left:-65px;top:42px}.piece-three{background:#aa86a0}.p3sun{width:165px;height:165px;background:#f9cd89;position:absolute;right:35px;top:40px;border-radius:50%}.p3hill{width:430px;height:260px;background:#a7c0a3;position:absolute;bottom:-140px;left:-70px;border-radius:50%}.p3hill.two{background:#587b74;bottom:-180px;left:70px}.about{padding:105px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-stamp{width:400px;height:410px;border-radius:50% 45% 50% 40%;display:flex;align-items:center;justify-content:center;position:relative;background:#d0dcce;color:#567368;font-size:70px;line-height:.92;font-weight:900;letter-spacing:-.09em;transform:rotate(-9deg);text-align:center}.about-stamp span{position:absolute;right:-26px;top:-20px;font-size:100px;color:#d9826d}.about h2{margin:25px 0}.about p{color:#7c716e;line-height:1.85;max-width:460px}.connect{background:#453b50;color:#ffede2;text-align:center;padding:125px 0}.connect span{font-size:11px;letter-spacing:.2em;color:#edcbb6}.connect h2{margin:22px 0}.connect h2 i{color:#e2a09c}.cta{display:inline-block;background:#f2d6b7;color:#3e3445;padding:18px 24px;margin-top:20px;font-size:13px;font-weight:750}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:125px;font-size:11px;color:#a48783}footer strong{font-size:16px;color:#493947}footer span{max-width:440px;line-height:1.5}footer a{text-decoration:underline}@media(max-width:850px){.site-head nav{display:none}.hero{grid-template-columns:1fr;min-height:900px}.hero-copy{padding-top:35px;padding-bottom:10px}.hero-art{width:min(530px,95%);height:440px;margin:auto}.hero h1{font-size:94px}.hero-footer{bottom:8px}.work-intro{display:block}.work-intro h2{margin-top:20px}.work-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:40px}.about-stamp{width:300px;height:310px;font-size:53px}}@media(max-width:520px){.wrap{width:calc(100% - 34px)}.site-head{height:80px}.logo{font-size:20px}.nav-cta{font-size:10px;padding:10px}.hero h1{font-size:70px}.hero{min-height:790px}.hero-art{height:340px}.art-text{font-size:27px;right:12px}.hero-footer{font-size:8px}.work{padding:75px 0}.work-grid{grid-template-columns:1fr}.piece{height:290px}.about{padding:75px 0}.connect{padding:90px 0}.connect h2{font-size:44px}footer{flex-wrap:wrap;padding:25px 0}}