@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#11110f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f2f2ef;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f2f2ef;min-width:320px;margin:0}a{color:inherit}button{font:inherit}main{max-width:1440px;margin:0 auto;padding:20px}.hero{background:#f2f2ef;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:min(780px,100vh - 40px);padding:30px 42px 38px;display:flex;position:relative;overflow:hidden}.nav,.footer{letter-spacing:-.02em;justify-content:space-between;align-items:center;font-size:13px;display:flex}.brand{font-size:17px;font-weight:700;text-decoration:none}.brand-dot{color:#c4d436}.nav-link,.text-link{text-decoration:none;transition:opacity .2s}.nav-link:hover,.text-link:hover{opacity:.55}.hero-copy{max-width:850px;margin:auto 0;padding:80px 0 60px}.eyebrow,.product-label{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}h1,h2,h3{letter-spacing:-.065em;margin:0;font-weight:500}h1{max-width:850px;margin:18px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,8.1vw,116px);line-height:.93}.project-note{color:#74746c;margin:0 0 27px;font-size:12px;line-height:1.4}.intro{color:#565650;max-width:490px;margin:0 0 28px;font-size:16px;line-height:1.55}.text-link{gap:16px;font-size:13px;font-weight:700;display:inline-flex}.hero-note{text-align:right;align-self:flex-end;margin:0;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.2}.catalog{padding:144px 0 66px}.section-heading{max-width:520px;margin:0 42px 50px}h2{margin:16px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:.96}.section-heading>p:last-child{color:#64645d;max-width:380px;margin:0;font-size:14px;line-height:1.6}.product-list{gap:16px;display:grid}.product-card{border:1px solid #e7e7e2;border-radius:28px;grid-template-columns:minmax(280px,.98fr) minmax(330px,1fr);gap:clamp(28px,7vw,120px);min-height:460px;padding:12px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px #0000000f}.image-wrap{background:#ddd;border-radius:19px;min-height:435px;position:relative;overflow:hidden}.image-wrap img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.product-card:hover img{transform:scale(1.04)}.product-number{background:#ffffffe0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid;position:absolute;top:18px;left:18px}.product-content{flex-direction:column;align-items:flex-start;min-height:435px;padding:40px 42px 33px 0;display:flex}.product-label{color:#76766e}h3{margin:17px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4.1vw,56px);line-height:.95}.product-text{color:#5c5c55;max-width:405px;margin:0;font-size:15px;line-height:1.6}.product-action{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto;display:flex}.price{font-size:13px;font-weight:700}.order-button{color:#fff;cursor:pointer;background:#11110f;border:1px solid #11110f;border-radius:999px;padding:13px 17px;font-size:12px;font-weight:700;transition:color .2s,background .2s,transform .2s}.order-button span{margin-left:11px}.order-button:hover{color:#11110f;background:#fff;transform:translateY(-1px)}.footer{color:#55554e;border-top:1px solid #e7e7e2;padding:36px 42px 12px}.footer p{color:#11110f;margin:0;font-weight:700}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.toast{color:#fff;opacity:0;pointer-events:none;background:#11110f;border-radius:12px;max-width:calc(100% - 48px);padding:14px 19px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.toast.is-visible{opacity:1;transform:translateY(0)}.about-section{color:#fff;background:#11110f;border-radius:30px;align-items:center;min-height:680px;margin-top:20px;padding:144px 42px 80px;display:flex;position:relative;overflow:hidden}.about-bg{object-fit:cover;opacity:.15;width:100%;height:100%;position:absolute;inset:0}.about-section>:not(.about-bg){z-index:1;position:relative}.about-section .about-copy{max-width:980px}.about-section .about-copy .eyebrow{color:#c4d436}.about-section .about-copy h2{margin-bottom:40px}.about-section .about-text{color:#fff;text-shadow:0 1px 12px #000000a6;gap:20px;max-width:570px;font-size:16px;line-height:1.58;display:grid}.about-section .about-text p{margin:0}.about-section .about-text .about-stat{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.15}.about-section+.reviews{padding-top:118px}.about-hero{color:#fff;background:#11110f;border-radius:30px;flex-direction:column;min-height:min(780px,100vh - 40px);padding:30px 42px 38px;display:flex}.about-hero .brand{color:#fff}.back-link{color:#fff;font-size:12px;text-decoration:none}.back-link:hover{opacity:.65}.about-copy{max-width:980px;margin:auto 0;padding:80px 0 35px}.about-copy h1{margin-bottom:40px}.about-copy .eyebrow{color:#c4d436}.about-text{color:#d2d2ce;gap:20px;max-width:570px;font-size:16px;line-height:1.58;display:grid}.about-text p{margin:0}.about-text .about-stat{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.15}.reviews{padding:136px 0 76px;overflow:hidden}.reviews-heading{justify-content:space-between;align-items:end;gap:32px;padding:0 42px 45px;display:flex}.reviews-heading h2{margin-bottom:0}.reviews-heading>p{color:#65655e;max-width:180px;margin:0;font-size:12px;line-height:1.5}.review-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#11110f #eeeeea;gap:16px;padding:0 42px 22px;display:flex;overflow-x:auto}.review-card{aspect-ratio:4/3;scroll-snap-align:start;background:#f1f1ed;border-radius:24px;flex:0 0 min(560px,88vw);margin:0;overflow:hidden}.review-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.review-card:hover img{transform:scale(1.025)}@media (width<=720px){main{padding:10px}.hero{border-radius:22px;min-height:620px;padding:23px 22px}.hero-copy{padding:65px 0}h1{font-size:clamp(48px,14vw,75px)}.hero-note{font-size:16px}.catalog{padding:88px 0 40px}.section-heading{margin:0 12px 32px}.product-card{border-radius:22px;grid-template-columns:1fr;gap:0;min-height:0;padding:8px}.image-wrap{border-radius:15px;min-height:290px}.product-content{min-height:320px;padding:29px 17px 18px}h3{font-size:42px}.footer{flex-wrap:wrap;gap:16px;padding:28px 12px 10px}.footer span{width:100%}.product-card:hover{transform:none}.about-section{border-radius:22px;min-height:620px;margin-top:10px;padding:88px 22px 60px}.about-section .about-copy h2{margin-bottom:28px}.about-section .about-text{gap:17px;font-size:16px}.about-section .about-text .about-stat{font-size:21px}.about-section+.reviews{padding-top:88px}.about-hero{border-radius:22px;min-height:680px;padding:23px 22px}.about-copy{padding:60px 0 25px}.about-copy h1{margin-bottom:28px}.about-text{gap:17px;font-size:16px}.about-text .about-stat{font-size:21px}.reviews{padding:88px 0 38px}.reviews-heading{padding:0 12px 30px;display:block}.reviews-heading>p{margin-top:16px;font-size:16px}.review-track{gap:10px;padding:0 12px 18px}.review-card{border-radius:18px;flex-basis:82vw}}.offer{color:#fff;border-radius:30px;align-items:flex-end;min-height:650px;margin-top:10px;display:flex;position:relative;overflow:hidden}.offer>img,.offer-shade{width:100%;height:100%;position:absolute;inset:0}.offer>img{object-fit:cover;filter:grayscale()}.offer-content{max-width:620px;padding:52px 42px;position:relative}.offer-content>p:not(.eyebrow){color:#e7e7e3;margin:0 0 28px;font-size:15px;line-height:1.55}.offer-button{color:#11110f;background:#fff;border-radius:999px;gap:14px;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.offer-button:hover{transform:translateY(-2px)}@media (width<=720px){.offer{border-radius:22px;min-height:500px;margin-top:0}.offer-content{padding:34px 22px}.offer h2{font-size:48px}}.offer{color:#11110f;background:#f2f2ef;border-radius:0;min-height:0;margin-top:0;padding:120px 42px 10px;display:block;overflow:visible}.offer-content{max-width:670px;padding:0 0 58px}.offer .eyebrow{color:#11110f}.offer h2{margin:16px 0 24px}.offer-text{color:#55554e;gap:14px;max-width:590px;margin:0;font-size:16px;line-height:1.55;display:grid}.offer-text p{margin:0}.offer-visual{aspect-ratio:4/3;color:#fff;border-radius:30px;align-items:flex-end;width:100%;max-height:820px;display:flex;position:relative;overflow:hidden}.offer-visual>img,.offer-shade{width:100%;height:100%;position:absolute;inset:0}.offer-visual>img{object-fit:cover;filter:grayscale()}.offer-shade{background:linear-gradient(90deg,#000000b3,#00000014)}.offer-visual-content{padding:48px 42px;position:relative}.offer-visual-content>p{color:#d8d8d3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 13px;font-size:10px;font-weight:700}.offer-visual-content h3{color:#fff;margin:0 0 26px;font-size:42px}.offer-button{color:#11110f;isolation:isolate;background:#d9f03c;border:2px solid #11110f;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:90px;padding:24px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s;animation:2.4s ease-in-out infinite button-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px #11110f}.offer-button span{font-size:32px;font-weight:400;line-height:.6}.offer-button:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff,#ffffffe6,#0000);width:46%;animation:1.85s ease-in-out infinite button-shine;position:absolute;inset:-40% auto -40% -50%;transform:skew(-22deg)}.offer-button:hover{background:#e6fb4b}@keyframes button-shine{0%,25%{left:-50%}68%,to{left:125%}}@keyframes button-pulse{0%,to{transform:scale(1);box-shadow:0 4px #11110f}50%{transform:scale(1.018);box-shadow:0 6px #11110f,0 0 20px #d9f03ca6}}.offer-cta{width:calc(100% + 20px);margin-left:-10px;padding:16px 0 140px}@media (width<=720px){h1{font-size:56px}.offer{padding:88px 22px 0}.offer-content{padding-bottom:40px}.offer h2{font-size:42px}.offer-text{gap:12px;font-size:16px}.offer-visual{border-radius:22px}.offer-visual-content{padding:30px 22px}.offer-cta{padding-bottom:100px}}@media (width>=721px){main{max-width:440px;padding:10px}.hero{border-radius:22px;min-height:700px;padding:23px 22px}.hero-copy{padding:65px 0}h1{font-size:56px}h2{font-size:42px}.hero-note{font-size:16px}.about-section{border-radius:22px;min-height:620px;margin-top:10px;padding:88px 22px 60px}.about-section .about-copy h2{margin-bottom:28px}.about-section .about-text{gap:17px;font-size:16px}.about-section .about-text .about-stat{font-size:21px}.about-section+.reviews{padding-top:88px}.reviews{padding-bottom:38px}.reviews-heading{padding:0 12px 30px;display:block}.reviews-heading>p{margin-top:16px;font-size:16px}.review-track{gap:10px;padding:0 12px 18px}.review-card{border-radius:18px;flex-basis:82vw;max-width:350px}.offer{padding:88px 22px 0}.offer-content{padding-bottom:40px}.offer-text{gap:12px;font-size:16px}.offer-visual{border-radius:22px}.offer-visual-content{padding:30px 22px}.offer h2{font-size:42px}.footer{flex-wrap:wrap;gap:16px;padding:28px 12px 10px}.footer span{width:100%}}
