*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fafafa;--off-white:#f5f3f0;--black:#1a1a1a;--gray-light:#c4c4c4;--gray:#888;--accent-pink:#e8a0b4;--accent-blush:#f2c4ce;--accent-peach:#d4a07a;--accent-mint:#a8d5c2;--accent-red:#e04040;--font-display:"Playfair Display", "Instrument Serif", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nav-height:80px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--black);background:var(--white);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{background:var(--accent-blush);color:var(--black)}.hero{background:var(--white);justify-content:center;align-items:center;width:100vw;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero__nav{z-index:100;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:absolute;top:0;left:0;right:0}.hero__logo{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--black);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600}.hero__search{font-family:var(--font-body);color:var(--black);cursor:pointer;align-items:center;gap:10px;font-size:.85rem;font-weight:500;transition:opacity .3s;display:flex}.hero__search:hover{opacity:.6}.hero__search-icon{border:1.8px solid var(--black);border-radius:50%;width:18px;height:18px;position:relative}.hero__search-icon:after{content:"";background:var(--black);width:5px;height:1.8px;position:absolute;bottom:-2px;right:-3px;transform:rotate(45deg)}.hero__content{align-items:center;width:100%;height:100%;display:flex;position:relative}.hero__left{z-index:10;pointer-events:none;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.hero__title{font-family:var(--font-display);color:var(--black);letter-spacing:-.03em;-webkit-user-select:none;user-select:none;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.92}.hero__title-line{display:block;overflow:hidden}.hero__subtitle{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--black);opacity:.7;margin-top:20px;font-size:.75rem;font-weight:600}.hero__center{z-index:5;justify-content:center;align-items:flex-end;width:42vw;max-width:550px;height:85vh;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__model-container{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.hero__blob{z-index:1;will-change:transform, border-radius;border-radius:50%;position:absolute}.hero__blob--1{border-radius:62% 38% 46% 54%/60% 45% 55% 40%;width:340px;height:380px;top:8%;right:-12%}.hero__blob--2{border-radius:42% 58% 37% 63%/55% 68% 32% 45%;width:280px;height:300px;bottom:8%;left:-18%}.hero__strokes{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute}.hero__strokes--left{top:25%;left:5%}.hero__strokes--right{bottom:30%;right:-5%}.hero__stroke{background:var(--black);border-radius:3px;width:45px;height:6px}.hero__stroke:nth-child(2){width:50px;margin-left:4px}.hero__stroke:nth-child(3){width:40px;margin-left:-2px}.hero__model-wrapper{z-index:4;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero__model-img{object-fit:contain;object-position:bottom center;will-change:opacity, transform, clip-path;width:auto;max-width:none;height:98%;position:absolute;bottom:0}.hero__right{z-index:10;text-align:right;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.hero__cta-group{margin-bottom:60px}.hero__cta-ghost{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.2px var(--black);-webkit-user-select:none;user-select:none;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;line-height:1.3;display:block}.hero__cta-solid{font-family:var(--font-display);color:var(--black);cursor:pointer;align-items:center;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;line-height:1.3;transition:color .3s;display:inline-flex;position:relative}.hero__cta-solid:after{content:"";background:var(--black);width:100%;height:3px;position:absolute;bottom:2px;left:0}.hero__cta-solid:hover{color:var(--accent-peach)}.hero__brands{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hero__brand{font-family:var(--font-body);color:var(--black);cursor:pointer;font-size:.78rem;font-weight:500;transition:color .3s}.hero__brand--active{color:var(--accent-red);font-weight:600}.hero__brand:hover{color:var(--accent-peach)}.hero__socials{z-index:10;gap:24px;display:flex;position:absolute;bottom:36px;left:48px}.hero__social{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--black);cursor:pointer;font-size:.75rem;font-weight:600;transition:color .3s}.hero__social:hover{color:var(--accent-peach)}.hero__indicators{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__indicator{background:var(--gray-light);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero__indicator--active{background:var(--black);border-radius:4px;width:32px}.hero__counter{z-index:10;font-family:var(--font-body);color:var(--gray);letter-spacing:.05em;font-size:.8rem;font-weight:500;position:absolute;bottom:36px;right:48px}.hero__counter-current{color:var(--black);font-size:1.1rem;font-weight:700}@media (width<=1200px){.hero__center{width:50vw}.hero__title{font-size:clamp(3.5rem,7vw,7rem)}}@media (width<=900px){.hero__nav{padding:20px 28px}.hero__left{left:28px}.hero__right{right:28px}.hero__socials{bottom:24px;left:28px}.hero__center{width:55vw}.hero__title{font-size:clamp(2.8rem,6vw,5rem)}.hero__blob--1{width:240px;height:260px}.hero__blob--2{width:200px;height:220px}.hero__cta-ghost,.hero__cta-solid{font-size:clamp(1.2rem,2vw,1.6rem)}.hero__brands,.hero__strokes{display:none}}@media (width<=640px){.hero{min-height:100svh}.hero__nav{padding:16px 20px}.hero__left{top:auto;bottom:15%;left:20px;transform:none}.hero__title{font-size:clamp(2.2rem,12vw,3.5rem)}.hero__subtitle{font-size:.65rem}.hero__center{width:75vw;max-width:320px;height:65vh;top:42%}.hero__right{display:none}.hero__socials{gap:16px;bottom:20px;left:20px}.hero__counter{bottom:20px;right:20px}.hero__blob--1{width:180px;height:200px}.hero__blob--2{width:150px;height:170px}}.about{background:var(--white);padding:80px 48px}.about__container{max-width:1200px;margin:0 auto}.about__header{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:40px;display:grid}.about__title{font-family:var(--font-display);color:var(--black);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.about__text{font-family:var(--font-body);color:var(--gray);max-width:450px;font-size:1rem;line-height:1.6}.about__grid{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:30px;display:grid}.about__img-wrapper{background:var(--off-white);height:100%;position:relative;overflow:hidden}.about__img-wrapper--large{aspect-ratio:1.7}.about__side-grid{flex-direction:column;display:flex}.about__img-wrapper--side{aspect-ratio:1}.about__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,1,.3,1)}.about__img-wrapper:hover .about__img{transform:scale(1.05)}@media (width<=900px){.about{padding:80px 24px}.about__header{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.about__grid{grid-template-columns:1fr}}.categories{background:var(--off-white);padding:100px 48px}.categories__container{max-width:1400px;margin:0 auto}.categories__header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.categories__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.categories__subtitle{font-family:var(--font-body);color:var(--gray);text-align:right;max-width:400px;font-size:1rem}.categories__grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:30px;display:grid}.category-card{border-radius:4px;position:relative;overflow:hidden}.category-card--wide{aspect-ratio:2.5;grid-column:span 2}.category-card:not(.category-card--wide){aspect-ratio:1}.category-card__img-container{width:100%;height:100%;position:relative}.category-card__img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.category-card:hover .category-card__img{transform:scale(1.05)}.category-card__overlay{color:var(--white);text-align:center;background:#0003;justify-content:center;align-items:center;padding:30px;transition:background .5s;display:flex;position:absolute;inset:0}.category-card:hover .category-card__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.category-card__content{flex-direction:column;align-items:center;gap:20px;display:flex}.category-card__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1;transition:transform .5s}.category-card:hover .category-card__label{transform:translateY(-10px)}.category-card__arrow{opacity:0;width:40px;height:40px;transition:all .5s cubic-bezier(.2,1,.3,1);transform:translateY(20px)}.category-card:hover .category-card__arrow{opacity:1;transform:translateY(0)}@media (width<=900px){.categories{padding:60px 24px}.categories__header{flex-direction:column;align-items:flex-start;gap:20px}.categories__subtitle{text-align:left}.categories__grid{grid-template-columns:1fr}.category-card--wide{aspect-ratio:16/9;grid-column:span 1}}.marquee-section{background:var(--white);padding:100px 48px;overflow:hidden}.marquee-section__container{max-width:1400px;margin:0 auto}.marquee-text{font-family:var(--font-display);color:var(--black);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 25px;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;line-height:1.3;display:flex}.marquee-text__img-container{background:var(--gray-light);vertical-align:middle;border:1px solid #0000001a;border-radius:50px;width:clamp(60px,10vw,120px);height:clamp(40px,7vw,80px);display:inline-block;overflow:hidden;transform:rotate(-5deg)}.marquee-text__img-container img{object-fit:cover;object-position:center top;width:100%;height:100%}@media (width<=900px){.marquee-section{padding:60px 24px}}.products{background:var(--white);padding:100px 48px}.products__container{max-width:1400px;margin:0 auto}.products__header{justify-content:space-between;align-items:flex-end;margin-bottom:80px;display:flex}.products__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1}.products__header-right{max-width:400px;font-family:var(--font-body);color:var(--gray);text-align:right;font-size:.9rem}.products__grid{grid-template-columns:repeat(3,1fr);gap:60px 40px;display:grid}.product-card{flex-direction:column;display:flex}.product-card__img-wrapper{aspect-ratio:3/4;background:var(--off-white);margin-bottom:20px;position:relative;overflow:hidden}.product-card__img{object-fit:contain;object-position:bottom center;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,1,.3,1)}.product-card:hover .product-card__img{transform:scale(1.08)}.product-card__add{background:var(--black);color:var(--white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;padding:15px;font-size:.8rem;font-weight:600;transition:bottom .4s;position:absolute;bottom:-50px;left:0;right:0}.product-card:hover .product-card__add{bottom:0}.product-card__info{justify-content:space-between;align-items:center;display:flex}.product-card__name{font-family:var(--font-body);color:var(--black);font-size:1rem;font-weight:500}.product-card__price{font-family:var(--font-body);color:var(--black);font-size:1rem;font-weight:600}@media (width<=900px){.products{padding:60px 24px}.products__header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.products__header-right{text-align:left}.products__grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}}@media (width<=600px){.products__grid{grid-template-columns:1fr}}.testimonials{background:var(--off-white);padding:120px 48px}.testimonials__container{max-width:1400px;margin:0 auto}.testimonials__header{margin-bottom:80px}.testimonials__title{font-family:var(--font-display);color:var(--black);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1}.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.testimonial-card{background:var(--white);border-radius:4px;flex-direction:column;gap:20px;padding:40px;display:flex;box-shadow:0 10px 30px #00000008}.testimonial-card__stars{color:#fbbf24;font-size:1.2rem}.testimonial-card__text{font-family:var(--font-body);color:var(--black);font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-card__footer{flex-direction:column;gap:4px;margin-top:auto;display:flex}.testimonial-card__name{font-family:var(--font-body);color:var(--black);font-size:1rem;font-weight:700}.testimonial-card__role{font-family:var(--font-body);color:var(--gray);font-size:.85rem}@media (width<=900px){.testimonials{padding:80px 24px}.testimonials__grid{grid-template-columns:1fr}}.newsletter{text-align:center;height:80vh;min-height:600px;color:var(--white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.newsletter__bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.newsletter__img{object-fit:cover;object-position:center;width:100%;height:100%}.newsletter__overlay{background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.newsletter__content{z-index:2;max-width:800px;padding:0 24px;position:relative}.newsletter__title{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.newsletter__text{font-family:var(--font-body);opacity:.9;margin-bottom:40px;font-size:1.1rem}.newsletter__form{background:var(--white);border-radius:50px;gap:10px;width:100%;max-width:500px;margin:0 auto;padding:6px;display:flex}.newsletter__input{font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:0 25px;font-size:.9rem}.newsletter__btn{background:var(--black);color:var(--white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;padding:15px 35px;font-size:.8rem;font-weight:700;transition:opacity .3s}.newsletter__btn:hover{opacity:.9}@media (width<=600px){.newsletter__form{background:0 0;flex-direction:column;gap:15px;padding:0}.newsletter__input{background:var(--white);border-radius:50px;padding:18px 25px}}.footer{background:var(--black);color:var(--white);padding:80px 48px 40px}.footer__container{max-width:1400px;margin:0 auto}.footer__top{justify-content:space-between;gap:60px;margin-bottom:80px;display:flex}.footer__brand{max-width:300px}.footer__logo{font-family:var(--font-body);letter-spacing:.2em;margin-bottom:20px;font-size:1.5rem;font-weight:700}.footer__desc{font-family:var(--font-body);opacity:.7;font-size:.9rem;line-height:1.6}.footer__nav{gap:80px;display:flex}.footer__col-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:25px;font-size:.8rem;font-weight:700}.footer__links{flex-direction:column;gap:12px;display:flex}.footer__links a{font-family:var(--font-body);opacity:.7;font-size:.9rem;transition:opacity .3s}.footer__links a:hover{opacity:1}.footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer__copy,.footer__credit{font-family:var(--font-body);opacity:.5;font-size:.8rem}.footer__credit a{color:#facc15;opacity:1;font-weight:700;text-decoration:none;transition:all .3s}.footer__credit a:hover{color:#fff;text-shadow:0 0 15px #facc15e6;text-decoration:underline}.footer__valery{font-family:var(--font-display);letter-spacing:.05em;opacity:.8;font-size:2.5rem;font-weight:400}@media (width<=1100px){.footer__top{flex-direction:column}.footer__nav{flex-wrap:wrap;gap:40px 60px}}@media (width<=600px){.footer{padding:60px 24px 30px}.footer__nav{grid-template-columns:1fr 1fr;gap:40px 20px;display:grid}.footer__bottom{text-align:center;flex-direction:column;gap:20px}}.app{width:100%;min-height:100vh}
