@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/font-0.ttf) format('truetype'); } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/font-1.ttf) format('truetype'); } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/font-2.ttf) format('truetype'); } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/font-3.ttf) format('truetype'); } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/font-4.ttf) format('truetype'); } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/font-5.ttf) format('truetype'); } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/font-6.ttf) format('truetype'); } :root{--black: #050505;--ink: #141414;--charcoal: #1a1a1a;--gold: #ebb232;--gold-light: #fad050;--gold-dark: #855707;--cream: #f7f2e7;--warm: #eee3ce;--white: #ffffff;--muted: #6b685f;--line: rgba(5, 5, 5, .12);--radius: 22px;--shadow: 0 18px 50px rgba(5, 5, 5, .12)}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;color: var(--ink);background: var(--cream);font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size: 16px;line-height: 1.65;overflow-x: hidden}img{display: block;max-width: 100%}a{color: inherit}.shell{width: min(1180px, calc(100% - 48px));margin-inline: auto}.skip-link{position: fixed;left: 16px;top: -80px;z-index: 100;padding: 10px 16px;color: var(--black);background: var(--gold-light);border-radius: 8px;transition: top .2s ease}.skip-link:focus{top: 16px}.site-header{position: absolute;inset: 0 0 auto;z-index: 10;color: var(--white);background: linear-gradient(180deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .76), transparent)}.header-inner{min-height: 122px;display: flex;align-items: center;justify-content: space-between;gap: 32px}.brand{flex: 0 0 auto}.brand img{width: 122px;height: 122px;object-fit: contain}.main-nav{display: flex;justify-content: flex-end;align-items: center;gap: clamp(14px, 1.6vw, 28px);font-size: .76rem;font-weight: 700;letter-spacing: .04em;white-space: nowrap}.main-nav a{text-decoration: none;transition: color .2s ease, background .2s ease, transform .2s ease}.main-nav a:not(.nav-highlight):hover, .main-nav a:not(.nav-highlight):focus-visible{color: var(--gold-light)}.nav-highlight{padding: 11px 17px;color: var(--black);background: linear-gradient(135deg, var(--gold-light), var(--gold));border: 1px solid rgba(255,255,255,.18);border-radius: 999px;box-shadow: 0 8px 24px rgba(235, 178, 50, .22)}.nav-highlight:hover{transform: translateY(-2px)}.hero{position: relative;min-height: 690px;display: grid;align-items: center;color: var(--white);background: var(--black);isolation: isolate}.hero-photo, .hero-shade{position: absolute;inset: 0;width: 100%;height: 100%}.hero-photo{object-fit: cover;object-position: center;z-index: -3}.hero-shade{z-index: -2;background: linear-gradient(90deg, rgba(2,2,2,.98) 0%, rgba(2,2,2,.90) 27%, rgba(2,2,2,.48) 50%, rgba(2,2,2,.10) 74%), linear-gradient(0deg, rgba(2,2,2,.56), transparent 40%)}.hero::after{content: "";position: absolute;inset: auto 0 0;height: 4px;background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), transparent)}.hero-content{padding: 150px 0 64px}.hero-copy{width: min(650px, 58%)}.eyebrow{margin: 0 0 18px;color: var(--gold-light);font-size: .76rem;font-weight: 800;letter-spacing: .22em;text-transform: uppercase}.eyebrow.dark{color: var(--gold-dark)}h1, h2, h3, p{margin-top: 0}h1, h2{font-family: "Playfair Display", Georgia, serif;line-height: 1.03;letter-spacing: -.035em}h1{max-width: 700px;margin-bottom: 28px;font-size: clamp(3rem, 5.2vw, 4.8rem);font-weight: 600}h1 em{color: var(--gold-light);font-style: normal}.hero-lead{max-width: 590px;margin-bottom: 38px;color: rgba(255,255,255,.78);font-size: clamp(1rem, 1.55vw, 1.25rem)}.hero-facts{display: flex;flex-wrap: wrap;gap: 0;color: rgba(255,255,255,.66);font-size: .78rem;letter-spacing: .02em}.hero-facts span{display: flex;align-items: baseline;gap: 8px;padding: 0 22px;border-left: 1px solid rgba(235,178,50,.38)}.hero-facts span:first-child{padding-left: 0;border-left: 0}.hero-facts strong{color: var(--gold-light);font-size: 1.35rem}.category-index{padding: 108px 0 96px;background: var(--cream)}.index-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: 80px;align-items: end}.index-grid h2{margin-bottom: 0;font-size: clamp(2.4rem, 4vw, 4.5rem)}.index-grid > p{margin-bottom: 8px;color: var(--muted);font-size: 1.05rem}.category-list{display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 64px;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.category-list a{padding: 22px 24px;font-weight: 700;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.category-list a::before{content: "◆";margin-right: 12px;color: var(--gold);font-size: .62rem}.catalog-section{padding: 110px 0 118px;scroll-margin-top: 18px}.catalog-section.light{background: #fffdf8}.catalog-section.warm{background: var(--warm)}.catalog-section.dark-section{color: var(--white);background: var(--black)}.section-heading{display: grid;grid-template-columns: 112px minmax(0, 760px);gap: 32px;align-items: start;margin-bottom: 54px}.section-number{width: 88px;height: 88px;display: grid;place-items: center;color: var(--gold-dark);border: 1px solid rgba(173,117,17,.4);border-radius: 50%;font-family: "Playfair Display", Georgia, serif;font-size: 1.5rem}.dark-section .section-number{color: var(--gold-light);border-color: rgba(250,208,80,.42)}.section-heading h2{margin-bottom: 18px;font-size: clamp(2.7rem, 4.8vw, 5.1rem)}.section-heading p:last-child{max-width: 720px;margin-bottom: 0;color: var(--muted);font-size: 1.02rem}.dark-section .section-heading p:last-child{color: rgba(255,255,255,.62)}.product-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px}.product-card{overflow: hidden;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);transition: transform .25s ease, box-shadow .25s ease}.product-card:hover{transform: translateY(-6px);box-shadow: 0 24px 60px rgba(5,5,5,.17)}.dark-section .product-card{color: var(--white);background: var(--charcoal);border-color: rgba(235,178,50,.22);box-shadow: none}.product-card img{width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;border-bottom: 1px solid var(--line)}.dark-section .product-card img{border-color: rgba(235,178,50,.20)}.product-copy{padding: 23px 22px 25px}.product-copy span{color: var(--gold-dark);font-size: .7rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase}.dark-section .product-copy span{color: var(--gold-light)}.product-copy h3{margin: 7px 0 8px;font-size: 1.06rem;line-height: 1.25}.product-copy p{margin-bottom: 0;color: var(--muted);font-size: .83rem;line-height: 1.55}.dark-section .product-copy p{color: rgba(255,255,255,.58)}.brand-note{padding: 25px 0;color: #5f5a50;background: #e5dac6;border-top: 1px solid rgba(5,5,5,.08)}.brand-note p{margin: 0;text-align: center;font-size: .76rem}.site-footer{padding: 72px 0 24px;color: rgba(255,255,255,.64);background: var(--black)}.footer-grid{display: grid;grid-template-columns: 150px 1fr auto;gap: 58px;align-items: center}.footer-grid > img{width: 142px;height: 142px;object-fit: contain}.footer-grid p{max-width: 520px;margin-bottom: 0}.footer-title{margin-bottom: 7px !important;color: var(--white);font-family: "Playfair Display", Georgia, serif;font-size: 1.8rem}.site-footer nav{display: grid;gap: 8px}.site-footer nav a{color: rgba(255,255,255,.72);font-size: .82rem;text-decoration: none}.site-footer nav a:hover{color: var(--gold-light)}.footer-bottom{display: flex;justify-content: space-between;gap: 24px;margin-top: 54px;padding-top: 22px;font-size: .7rem;border-top: 1px solid rgba(255,255,255,.1)}@media (max-width: 1100px){.header-inner{min-height: 108px}.brand img{width: 105px;height: 105px}.main-nav a:not(.nav-highlight){display: none}.hero{min-height: 650px}.product-grid{grid-template-columns: repeat(2, 1fr);gap: 24px}}@media (max-width: 760px){.shell{width: min(100% - 30px, 1180px)}.header-inner{min-height: 92px;gap: 16px}.brand img{width: 88px;height: 88px}.nav-highlight{padding: 9px 14px;font-size: .7rem}.hero{min-height: 640px;align-items: end}.hero-photo{object-position: 67% center;opacity: .64}.hero-shade{background: linear-gradient(0deg, rgba(2,2,2,.99) 0%, rgba(2,2,2,.88) 38%, rgba(2,2,2,.32) 74%), linear-gradient(90deg, rgba(2,2,2,.55), rgba(2,2,2,.06))}.hero-content{padding: 140px 0 54px}.hero-copy{width: 100%}h1{margin-bottom: 20px;font-size: clamp(2.4rem, 10.5vw, 3.5rem)}.hero-lead{font-size: 1rem}.hero-facts{display: grid;grid-template-columns: repeat(3, 1fr)}.hero-facts span, .hero-facts span:first-child{padding: 0 10px;border-left: 1px solid rgba(235,178,50,.38)}.hero-facts span:first-child{padding-left: 0;border-left: 0}.hero-facts strong{display: block}.category-index{padding: 78px 0 70px}.index-grid{grid-template-columns: 1fr;gap: 28px}.category-list{grid-template-columns: 1fr 1fr;margin-top: 42px}.category-list a{padding: 17px 15px;font-size: .78rem}.category-list a::before{display: none}.catalog-section{padding: 82px 0 88px}.section-heading{grid-template-columns: 58px 1fr;gap: 16px;margin-bottom: 38px}.section-number{width: 50px;height: 50px;font-size: .95rem}.section-heading h2{font-size: clamp(2.45rem, 12vw, 3.75rem)}.product-grid{grid-template-columns: 1fr;gap: 18px}.product-card{display: grid;grid-template-columns: 42% 58%;border-radius: 18px}.product-card img{height: 100%;aspect-ratio: auto;border-right: 1px solid var(--line);border-bottom: 0}.product-copy{align-self: center;padding: 19px 17px}.product-copy h3{font-size: .96rem}.product-copy p{font-size: .75rem}.footer-grid{grid-template-columns: 96px 1fr;gap: 24px}.footer-grid > img{width: 94px;height: 94px}.footer-grid nav{grid-column: 1 / -1;grid-template-columns: repeat(3, auto);justify-content: start;gap: 24px}.footer-title{font-size: 1.45rem}}@media (max-width: 430px){.hero{min-height: 610px}.hero-facts{gap: 12px}.hero-facts span{display: block;padding: 0 7px;font-size: .65rem;line-height: 1.35}.category-list{grid-template-columns: 1fr}.section-heading{grid-template-columns: 1fr}.section-number{margin-bottom: 4px}.product-card{grid-template-columns: 43% 57%}.product-copy span{font-size: .6rem}.product-copy p{display: none}.footer-grid{grid-template-columns: 1fr}.footer-grid > img{width: 116px;height: 116px}.footer-bottom{flex-direction: column;gap: 3px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition-duration: .01ms !important}}.contact-button, .whatsapp-float{display: inline-flex;align-items: center;justify-content: center;gap: 12px;background: linear-gradient(135deg, var(--gold-light), var(--gold));color: var(--black);text-decoration: none;font-weight: 800;border: 1px solid rgba(255,255,255,.18);border-radius: 999px;box-shadow: 0 8px 24px rgba(235,178,50,.22);transition: transform .2s ease, filter .2s ease}.contact-button{padding: 13px 26px;margin-bottom: 30px}.hero-lead{margin-bottom: 24px}.contact-button:hover, .whatsapp-float:hover{transform: translateY(-2px);filter: brightness(1.06)}.contact-button:focus-visible, .whatsapp-float:focus-visible, .footer-contact a:focus-visible{outline: 3px solid var(--gold-light);outline-offset: 5px}.whatsapp-float{position: fixed;right: 24px;bottom: 24px;z-index: 50;min-height: 64px;padding: 12px 22px;font-size: .9rem}.whatsapp-float svg{flex: 0 0 36px}.footer-grid .footer-contact{margin-top: 18px;color: var(--gold-light)}.footer-contact a{white-space: nowrap;text-underline-offset: 4px}.site-footer{padding-bottom: 100px}@media (max-width: 760px){.whatsapp-float{right: 16px;bottom: max(16px, env(safe-area-inset-bottom));width: 64px;height: 64px;padding: 14px}.whatsapp-float span{display: none}}.category-list a{text-decoration: none;transition: background .2s ease}.category-list a:hover{background: rgba(235, 178, 50, .12)}.category-list a:focus-visible{outline: 2px solid var(--gold-dark);outline-offset: -3px}.hero-facts{row-gap: 12px}.hero-facts span{min-width: 0}.footer-grid > div{min-width: 0}