:root{--ink:#24211f;--muted:#79716d;--cream:#fff9f2;--peach:#f6d8c8;--pink:#ef9da8;--line:#e8ddd5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}.notice{height:32px;background:#2b2725;color:#fff6ee;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.04em}.notice-dot{width:6px;height:6px;background:#f4a7ac;border-radius:50%;margin-right:8px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;padding:0 34px;margin:auto}.brand{display:flex;align-items:center;gap:9px;font-size:16px;line-height:.9;letter-spacing:-.04em;font-weight:700}.brand em{font-style:normal;font-weight:400}.brand-mark{font-size:27px;line-height:1;color:#e58e96}.site-header nav{display:flex;gap:38px;color:var(--muted);font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--ink)}.header-phone{font-size:13px}.header-phone span{font-size:18px;margin-left:8px}.section-wrap{max-width:1170px;margin:0 auto;padding-left:24px;padding-right:24px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:34px;padding-bottom:36px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ac8176;margin:0 0 18px;font-weight:700}.eyebrow span{font-size:15px;margin-right:6px;color:#ec989b}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(52px,6vw,84px);margin:0 0 26px}.hero h1 i,h2 i{font-style:normal;color:#dc8f98}.hero-text{color:var(--muted);line-height:1.7;max-width:355px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:24px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:2px;cursor:pointer;font:600 12px 'DM Sans';padding:17px 20px;letter-spacing:.01em}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#473e3b}.button span{font-size:17px;font-weight:400}.text-link{font-size:12px;border-bottom:1px solid #cfc3bd;padding-bottom:4px}.text-link span{margin-left:7px;font-size:16px}.hero-meta{display:flex;gap:48px;border-top:1px solid var(--line);margin-top:58px;padding-top:19px}.hero-meta>div{display:flex;gap:11px;align-items:flex-start}.hero-meta strong{font-size:14px}.hero-meta span{font-size:10px;color:#d88f98;line-height:1.4;letter-spacing:.03em}.hero-meta small{display:block;color:var(--muted);font-size:10px}.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;width:390px;height:390px;border-radius:50%;background:#f9e4d9;top:75px;left:50%;transform:translateX(-50%)}.hero-balloon{position:relative;width:300px;height:380px;border-radius:50% 50% 49% 49%;background:radial-gradient(circle at 33% 25%,#ffd9db 0 5%,#f5a7b0 19%,#ef8997 64%,#df7582 100%);box-shadow:inset -20px -25px 35px #d66e7a55,15px 25px 18px #b8787850;transform:rotate(6deg);z-index:2}.hero-balloon:before{content:'';position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);border-left:12px solid transparent;border-right:12px solid transparent;border-top:30px solid #d97b86}.highlight{position:absolute;width:45px;height:118px;border-radius:50%;background:#fff9f2aa;left:64px;top:63px;transform:rotate(28deg);filter:blur(3px)}.hero-knot{width:23px;height:15px;border:4px solid #cc6d78;border-radius:50%;position:absolute;z-index:3;bottom:73px}.hero-string{height:180px;border-left:1px solid #d0a19b;position:absolute;bottom:-63px;z-index:1}.hero-ribbon{height:170px;width:12px;border-right:2px solid #e9979d;border-radius:50%;position:absolute;bottom:-64px;left:54%;transform:rotate(7deg);z-index:1}.sparkle{position:absolute;color:#e79aa1;font-size:24px;z-index:3}.s1{top:101px;left:26%}.s2{right:14%;top:168px;font-size:33px}.hero-caption{position:absolute;right:7%;bottom:18px;text-align:center;color:#bf8d84;font:14px 'Playfair Display';line-height:1.1;transform:rotate(-5deg)}.hero-caption strong{font-size:24px;color:#dc8f98}.hero-caption span{display:block;font:9px 'DM Sans';text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:7px}.catalog{padding-top:76px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading h2,.how h2{font-size:53px;margin:0}.section-heading>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 3px;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:white;padding:10px 10px 17px;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #8e6c6012}.product-image{height:245px;background:#faeee4;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.product-tag{position:absolute;top:12px;left:12px;padding:6px 9px;background:#f8c8be;color:#8b645d;font-size:9px;text-transform:uppercase;z-index:1;letter-spacing:.08em}.product-tag.pink{background:#f6d5d8}.product-tag.gold{background:#f2dfad}.product-tag.violet{background:#ded5ed}.product-info{display:flex;justify-content:space-between;align-items:start;padding:17px 7px 14px}.product-info h3{font-size:14px;margin:0 0 5px}.product-info p{font-size:10px;color:var(--muted);margin:0}.product-info strong{font-size:14px;white-space:nowrap}.add-button{width:100%;padding:11px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 11px 'DM Sans';display:flex;justify-content:space-between;align-items:center;padding-left:13px}.add-button:hover{background:var(--ink);color:#fff}.add-button span{font-size:20px;line-height:12px}.how{background:#f3d7c7;max-width:none;padding:90px max(24px,calc((100vw - 1122px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.how h2{margin-bottom:22px}.how-intro>p:last-child{max-width:250px;color:#806e68;line-height:1.7;font-size:13px}.steps{border-top:1px solid #d9b9aa}.step{display:flex;gap:36px;padding:23px 0;border-bottom:1px solid #d9b9aa}.step>span{color:#b9877d;font-size:11px}.step h3{font-family:'Playfair Display';font-size:20px;margin:0 0 5px}.step p{color:#806e68;font-size:12px;margin:0}.quote{text-align:center;padding-top:105px;padding-bottom:118px;position:relative}.quote-mark{font:90px 'Playfair Display';height:54px;color:#e7a5a0}.quote blockquote{font:600 35px/1.1 'Playfair Display';letter-spacing:-.04em;margin:0}.quote>p{font-size:11px;color:var(--muted);margin-top:18px}.quote-bubbles span{display:inline-block;width:13px;height:13px;border-radius:50%;margin:40px 4px 0;background:#efb0ae}.quote-bubbles span:nth-child(2){background:#eecf9f}.quote-bubbles span:nth-child(3){background:#a6d4d1}.quote-bubbles span:nth-child(4){background:#d8bfdc}.footer{background:#292523;color:#eee4dc;padding-top:62px}.footer-inner{display:flex;justify-content:space-between;padding-bottom:62px}.footer-brand{color:#fff}.footer-inner>div:first-child>p{font-size:12px;line-height:1.6;color:#a79a92;margin-top:28px}.footer-links{display:flex;gap:100px}.footer-links div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-links span{color:#938780;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.footer-links a:hover{color:#f4a7ac}.footer-bottom{border-top:1px solid #4a423e;padding-top:17px;padding-bottom:20px;display:flex;justify-content:space-between;color:#81756e;font-size:10px}.modal{position:fixed;inset:0;background:#241f1dd9;display:none;align-items:center;justify-content:center;padding:20px;z-index:10}.modal.is-open{display:flex}.modal-card{background:var(--cream);width:min(470px,100%);padding:36px;position:relative}.modal-card h2{font:700 42px/1 'Playfair Display';margin:0 0 16px}.modal-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--muted)}.modal-lead{font-size:13px;color:var(--muted);margin:0 0 22px}.modal-lead strong{color:var(--ink)}form label{display:block;font-size:11px;font-weight:600;margin:13px 0}input,textarea{display:block;width:100%;border:1px solid var(--line);background:white;padding:12px;font:13px 'DM Sans';margin-top:6px;outline:none}textarea{resize:vertical;min-height:76px}input:focus,textarea:focus{border-color:#e59da1}.modal form .button{width:100%;margin-top:10px}.form-note{font-size:9px;color:var(--muted);text-align:center;margin:13px 0 0}@media(max-width:800px){.site-header{padding:0 20px}.site-header nav{display:none}.header-phone{font-size:11px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{height:400px;order:-1;margin-bottom:-20px}.hero-art:before{width:300px;height:300px;top:30px}.hero-balloon{width:220px;height:285px}.hero-knot{bottom:34px}.hero-string{bottom:-75px;height:130px}.hero-ribbon{bottom:-75px}.hero-caption{bottom:0}.hero h1{font-size:57px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:220px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:15px}.how{grid-template-columns:1fr;gap:45px}.footer-inner{display:block}.footer-links{margin-top:42px;gap:35px}.footer-bottom{margin-top:0;display:block}.footer-bottom span{display:block;margin-top:7px}}@media(max-width:480px){.product-grid{gap:9px}.product-image{height:170px}.product-info{display:block}.product-info strong{display:block;margin-top:10px}.product-info h3{font-size:12px}.product-info p{font-size:9px}.hero-meta{gap:20px}.footer-links{gap:20px}.footer-links a{font-size:11px}}
