:root{--ink:#183239;--cream:#faf6ee;--paper:#fffdf9;--line:#d7ddd7;--coral:#ff7f68;--yellow:#f8d466;--blue:#8ed0d7;--lilac:#c9b8ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:9px;font-size:13px;font-weight:800;line-height:1.05;display:flex}.brand-mark{background:var(--coral);border-radius:50%;place-items:center;width:29px;height:29px;font-size:19px;display:grid}.header nav{gap:30px;font-size:13px;font-weight:700;display:flex}.header nav a:hover,.footer a:hover{color:#b34b3b}.nav-shop{border-bottom:1px solid var(--ink);font-size:13px;font-weight:800}.eyebrow{letter-spacing:1.1px;color:#547075;margin:0 0 14px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-4px;font-size:clamp(48px,6.3vw,88px);font-weight:700;line-height:1.04}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}h2{letter-spacing:-2px;font-size:clamp(30px,3.6vw,50px);line-height:1.12}h3{letter-spacing:-.7px;font-size:19px;line-height:1.25}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;min-height:600px;padding:8vw max(5vw,40px);display:grid}.hero-copy{max-width:670px}.hero h1{margin-bottom:24px}.hero-text{color:#41595d;max-width:500px;font-size:19px}.actions{align-items:center;gap:25px;margin-top:36px;display:flex}.button{background:var(--coral);align-items:center;gap:16px;padding:14px 18px;font-size:13px;font-weight:800;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button-dark{background:var(--ink);color:var(--paper)}.text-link{border-bottom:1px solid;font-size:13px;font-weight:800}.hero-art{border:1px solid var(--ink);background:var(--yellow);flex-direction:column;justify-content:center;align-items:center;height:410px;display:flex;position:relative;transform:rotate(2deg)}.art-label{letter-spacing:1px;font-family:DM Mono;font-size:10px;position:absolute;top:24px;left:27px}.flow-box{background:var(--paper);border:1px solid var(--ink);text-align:center;width:145px;box-shadow:5px 5px 0 var(--ink);padding:12px;font-size:14px;font-weight:800;line-height:1.2}.flow-box.two{background:var(--blue)}.flow-box.three{background:var(--coral)}.flow-arrow{font-size:24px;line-height:1.2}.section{padding:100px 5vw}.starting{border-top:1px solid var(--line);background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:44px;display:flex}.section-heading h2{margin:0}.start-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.start-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:260px;padding:27px;transition:background .2s;display:flex}.start-card:hover{background:var(--yellow)}.number{margin-bottom:auto;font-family:DM Mono;font-size:11px}.start-card h3{max-width:220px;margin:28px 0 12px;font-size:23px}.start-card p{color:#52696d;font-size:14px;line-height:1.55}.start-card>span:last-child{font-size:12px;font-weight:800}.how-strip{background:var(--ink);color:var(--paper);padding:100px 5vw}.how-strip .eyebrow{color:#afc3c4}.how-strip h2{max-width:600px}.steps{border-top:1px solid #557177;grid-template-columns:repeat(3,1fr);margin:52px 0;display:grid}.steps div{border-right:1px solid #557177;align-items:flex-start;gap:17px;margin-right:30px;padding:18px 30px 0 0;display:flex}.steps div:last-child{border:0}.steps b{color:var(--yellow);font-family:DM Mono;font-size:11px}.steps span{max-width:190px;font-size:15px;line-height:1.45}.featured{background:#e8eeee}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product-card{background:var(--paper);flex-direction:column;min-height:386px;padding:18px;display:flex}.product-art{background:var(--yellow);height:148px;margin:-18px -18px 22px;padding:18px;position:relative;overflow:hidden}.product-art>span{z-index:2;font-size:42px;position:relative}.product-art i{border:1px solid var(--ink);background:#ffffff40;width:115px;height:70px;position:absolute;bottom:-16px;right:-12px;transform:rotate(-25deg)}.product-art i:nth-of-type(2){bottom:15px;right:25px}.product-art i:nth-of-type(3){bottom:45px;right:62px}.blue .product-art{background:var(--blue)}.coral .product-art{background:var(--coral)}.lilac .product-art{background:var(--lilac)}.product-card h3{margin-bottom:12px}.product-card>p:not(.eyebrow){color:#52696d;font-size:13px;line-height:1.55}.product-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:13px;display:flex}.product-bottom a{font-weight:800}.honest-note{background:#f2e7d7;align-items:flex-start;gap:32px;padding:75px 12vw;display:flex}.honest-note>span{color:var(--coral);font-size:43px}.honest-note h2{margin-bottom:14px}.honest-note p:last-child{color:#52696d;max-width:500px}.email-card{background:var(--coral);text-align:center;margin:100px 5vw;padding:58px max(5vw,35px)}.email-card .eyebrow{color:var(--ink)}.email-card h2{margin-bottom:12px}.email-card p:not(.eyebrow){margin-bottom:28px}.email-card form{max-width:480px;margin:auto;display:flex}.email-card input{border:1px solid var(--ink);background:var(--paper);min-width:0;font:inherit;flex:1;padding:14px 16px}.email-card button,.contact button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;padding:0 15px;font:700 12px Manrope}.footer{border-top:1px solid var(--line);grid-template-columns:2fr 1fr;gap:35px;padding:55px 5vw 25px;display:grid}.footer p{color:#61777a;margin:16px 0 0;font-size:13px}.footer-links{grid-template-columns:1fr 1fr;gap:8px;font-size:13px;font-weight:700;display:grid}.footer small{border-top:1px solid var(--line);color:#667c7f;grid-column:1/-1;padding-top:18px;font-size:10px}.page-hero{border-bottom:1px solid var(--line);max-width:850px;padding:100px 5vw 80px}.page-hero>p:last-child{color:#50676b;max-width:600px;font-size:18px}.centered{text-align:center;margin:auto}.catalog{padding:70px 5vw}.catalog-group{margin-bottom:100px}.catalog-title{justify-content:space-between;align-items:baseline;display:flex}.catalog-title h2{margin:0 0 30px}.product-hero{background:var(--yellow);grid-template-columns:1fr 340px;align-items:center;gap:8vw;padding:8vw 10vw;display:grid}.product-hero.blue{background:var(--blue)}.product-hero.coral{background:var(--coral)}.product-hero.lilac{background:var(--lilac)}.product-hero h1{max-width:750px;margin-bottom:21px;font-size:clamp(44px,5.5vw,74px)}.product-hero p:not(.eyebrow){max-width:610px;margin-bottom:30px;font-size:19px}.detail-art{border:1px solid var(--ink);background:var(--paper);height:280px;padding:30px;position:relative;overflow:hidden;transform:rotate(3deg)}.detail-art span{z-index:1;font-size:75px;position:relative}.detail-art i{border:1px solid var(--ink);background:var(--yellow);width:210px;height:58px;display:block;position:absolute;bottom:4px;right:-25px;transform:rotate(-22deg)}.detail-art i:nth-of-type(2){background:var(--blue);bottom:52px;right:5px}.detail-art i:nth-of-type(3){background:var(--coral);bottom:99px;right:36px}.product-content{grid-template-columns:minmax(0,2fr) 280px;gap:9vw;padding:100px 13vw;display:grid}.content-section{margin-bottom:48px}.content-section h2{margin-bottom:14px;font-size:32px}.content-section p{color:#445e62;max-width:650px}.content-section ul{padding:0;list-style:none}.content-section li{border-top:1px solid var(--line);padding:12px 0;font-size:15px}.content-section li:before{content:"↗";color:var(--coral);margin-right:12px;font-weight:700}.product-content aside{border-left:1px solid var(--line);padding-left:24px;font-size:14px}.product-content aside .eyebrow{margin-top:4px}.product-content aside p:not(.eyebrow){color:#536a6d;margin-bottom:34px}.buy-again{margin-top:12px}.product-faq{background:var(--paper);padding:80px 13vw}.product-faq h2{margin-bottom:35px}.faq-list{max-width:820px;margin:auto;padding:10px 5vw 100px}.faq-list details,.product-faq details{border-top:1px solid var(--ink);padding:20px 0}.faq-list details:last-child,.product-faq details:last-child{border-bottom:1px solid var(--ink)}summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:#52696d;max-width:650px;margin:16px 30px 0 0}.pairs{padding:85px 5vw}.pairs>div{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.pairs a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:180px;padding:24px;display:flex}.pairs span{color:#60777a;font-family:DM Mono;font-size:10px}.pairs h3{margin-top:24px;font-size:20px}.pairs b{margin-top:auto;font-size:12px}.large-steps{grid-template-columns:repeat(4,1fr);gap:18px;padding:40px 5vw 110px;display:grid}.large-steps>div{border-top:1px solid var(--ink);padding:18px 15px 0 0}.large-steps b{color:#c75444;font-family:DM Mono;font-size:12px}.large-steps h2{letter-spacing:-1px;margin:30px 0 12px;font-size:27px}.large-steps p{color:#52696d;font-size:14px}.support{background:var(--yellow);text-align:center;padding:95px 20px}.support p:not(.eyebrow){max-width:550px;margin:0 auto 30px}.about-hero{background:#e8eeee;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;min-height:540px;padding:8vw 12vw;display:grid}.about-hero h1{font-size:clamp(46px,6vw,76px)}.about-hero p:not(.eyebrow){font:italic 28px/1.25 Playfair Display}.about-shape{background:var(--ink);height:280px;color:var(--paper);align-items:end;padding:27px;display:flex;transform:rotate(-3deg)}.about-shape span{font-size:29px;font-weight:700;line-height:1.1}.about-shape em{font-family:Playfair Display;font-weight:500}.story{grid-template-columns:1fr 1fr;gap:8vw;padding:110px 13vw;display:grid}.story h2{font-size:39px}.story>div:last-child{color:#405b60;font-size:17px}.story .button{margin-top:18px}.contact{grid-template-columns:1fr 1fr;gap:10vw;padding:10vw 13vw;display:grid}.contact h1{font-size:clamp(48px,6vw,76px)}.contact>div>p:last-child{color:#536a6d;font-size:18px}.contact form{background:var(--paper);flex-direction:column;gap:17px;padding:30px;display:flex}.contact label{font-size:12px;font-weight:800}.contact input,.contact textarea{border:1px solid var(--line);background:var(--cream);width:100%;margin-top:6px;padding:12px;font:400 15px Manrope;display:block}.contact button{margin-top:8px;padding:15px}.contact small{color:#52696d}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.header{flex-wrap:wrap;gap:17px;height:auto;padding:19px 5vw}.header nav{order:3;justify-content:space-between;gap:8px;width:100%;font-size:11px}.nav-shop{font-size:11px}.hero,.product-hero,.about-hero,.story,.contact{grid-template-columns:1fr}.hero{padding-top:70px}.hero-art{height:310px}.start-grid,.product-grid,.large-steps{grid-template-columns:1fr}.start-card{min-height:210px}.product-grid{gap:25px}.product-card{min-height:350px}.product-content{grid-template-columns:1fr;padding:70px 7vw}.product-content aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.product-hero{padding:70px 7vw}.detail-art{display:none}.how-strip{padding:70px 7vw}.steps{grid-template-columns:1fr;gap:19px}.steps div{border-bottom:1px solid #557177;border-right:0;padding-bottom:17px}.footer{grid-template-columns:1fr}.catalog{padding:60px 5vw}.catalog-title{display:block}.pairs>div{grid-template-columns:1fr}.email-card{margin:70px 5vw}.email-card form{display:block}.email-card input,.email-card button{width:100%;min-height:50px}.about-hero{padding:75px 10vw}.story,.contact{padding:75px 9vw}.page-hero{padding:75px 7vw}.large-steps{padding:20px 7vw 75px}.section-heading{display:block}.section-heading .text-link{margin-top:8px;display:inline-block}}
