@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');

:root { --paper: #f4f1eb; --paper-deep: #e9e3d9; --ink: #1b1d1a; --muted: #5d635d; --moss: #34483e; --line: rgba(27,29,26,.18); --serif: 'Playfair Display', Georgia, serif; --sans: 'DM Sans', Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--sans); }
body:has(.nav-open) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.site-header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; max-width: 1360px; margin: auto; padding: 10px 52px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.15; letter-spacing: .07em; text-transform: uppercase; }
.brand-logo { display: block; height: auto; object-fit: contain; object-position: center; }
.brand-logo-header { width: 230px; }
.brand-logo-footer { width: 210px; }
.brand-logo-footer { filter: brightness(0) invert(1); }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--ink); border-radius: 50%; font: 10px var(--serif); letter-spacing: 0; }
.main-nav { display: flex; gap: clamp(24px, 3.5vw, 52px); font-size: 15px; color: var(--muted); }
.main-nav a, .footer-links a { transition: color .2s ease; }
.main-nav a:hover, .footer-links a:hover { color: var(--ink); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 1px; margin: 5px; background: var(--ink); transition: transform .2s ease; }
.section-grid { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); max-width: 1360px; margin: 0 auto; padding-left: 52px; padding-right: 52px; }
.hero { min-height: calc(100svh - 128px); padding-top: 0; padding-bottom: 34px; align-items: center; }
.hero-copy { padding-bottom: 22px; }
.eyebrow, .section-label, .footer-label { color: var(--muted); font-size: 12px; letter-spacing: .04em; }
.hero h1, h2 { margin: 22px 0 28px; font: 500 clamp(52px, 6.2vw, 88px)/1 var(--serif); }
h2 { font-size: clamp(34px, 4vw, 54px); }
h1 em, h2 em { color: inherit; font-style: normal; font-weight: 500; }
.hero-lead { font: 26px/1.2 var(--serif); margin: 0 0 30px; }
.hero-description { max-width: 390px; margin: -10px 0 30px; color: var(--muted); font-size: 16px; }
.market-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 218px; min-height: 50px; padding: 13px 19px; border: 1px solid var(--ink); font-size: 14px; letter-spacing: .02em; transition: background .2s, color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-dark { color: var(--paper); background: var(--moss); border-color: var(--moss); }
.button-dark:hover { background: var(--moss); border-color: var(--moss); }
.button-outline:hover, .button-quiet:hover { color: var(--paper); background: var(--ink); }
.hero-note { margin: 44px 0 0; color: var(--muted); font-size: 13px; }
.hero-visual { position: relative; width: min(100%, 560px); justify-self: end; }
.image-frame { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper-deep); }
.image-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.68) contrast(.97); }
.about { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; padding-top: 56px; padding-bottom: 66px; }
.about-visual { min-width: 0; }
.about-content { align-self: center; max-width: none; }
.about h2 { margin-top: 0; }
.about-image { display: block; width: 100%; height: 430px; margin: 0; object-fit: cover; object-position: center 52%; }
.about-text { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: none; color: var(--muted); }
.about-text p { margin: 0; }
.creations { max-width: 1360px; margin: auto; padding: 0 52px 80px; }
.creation-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.creation-item { min-width: 0; }
.creation-image { display: block; width: 100%; height: 350px; margin-bottom: 20px; background-color: var(--paper-deep); object-fit: cover; }
.creation-image-bakhoor { object-position: center 52%; }
.creation-image-cubes { object-position: center 50%; }
.creation-image-candle { object-position: center 48%; }
.creation-image-burner { object-position: center 52%; }
.creation-item h3 { margin: 0 0 8px; font: 500 21px/1.1 var(--serif); }
.creation-item p { max-width: 220px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.creation-note { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.aromas { max-width: 1360px; margin: auto; padding: 0 52px 76px; }
.section-heading { margin-left: 0; padding-bottom: 44px; }
.section-heading h2 { margin-bottom: 0; }
.aroma-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.aroma-item { min-height: 0; padding: 0; }
.aroma-item h3 { margin: 0 0 10px; font: 500 22px var(--serif); }
.aroma-item p { max-width: 240px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.how-to { align-items: center; padding-top: 54px; padding-bottom: 68px; }
.how-to-visual { height: 490px; margin-right: 75px; overflow: hidden; background: var(--paper-deep); }
.how-to-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.how-to-card { display: none; }
.how-to-card span { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.how-to-card strong { font: 24px/1.05 var(--serif); }
.how-to-content { max-width: 570px; }
.how-to-content h2 { margin-top: 26px; }
.steps { padding: 0; margin: 48px 0 28px; list-style: none; border-top: 1px solid var(--line); }
.steps li { padding: 17px 0; border-bottom: 1px solid var(--line); }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }
.buy-section { padding: 82px 24px; color: var(--paper); background: var(--moss); }
.buy-inner { max-width: 650px; margin: auto; text-align: center; }
.buy-section h2 { margin-top: 26px; }
.buy-section h2 em { color: #d5d9c9; }
.buy-section p { max-width: 440px; margin: 0 auto 28px; color: rgba(244,241,235,.7); font-size: 15px; }
.buy-section .market-actions { justify-content: center; }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.button-light:hover { color: var(--paper); background: transparent; }
.button-quiet { color: var(--paper); border-color: rgba(244,241,235,.5); }
.button-quiet:hover { border-color: var(--ink); }
.faq { padding-top: 58px; padding-bottom: 68px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; gap: 30px; padding: 19px 0; cursor: pointer; font: 17px var(--serif); list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 50%; color: var(--moss); font: 16px/1 var(--sans); }
details[open] summary::after { content: '−'; }
details p { max-width: 570px; margin: -4px 40px 21px 0; color: var(--muted); font-size: 13px; }
.site-footer { padding: 36px 48px 20px; color: var(--paper); background: var(--ink); }
.footer-top, .footer-links, .footer-bottom { max-width: 1184px; margin: auto; }
.footer-top { display: flex; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid rgba(244,241,235,.2); }
.footer-top .brand-mark { border-color: var(--paper); }
.footer-top p { margin: 0; color: rgba(244,241,235,.6); font: 16px/1.2 var(--serif); text-align: right; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; padding: 26px 0 30px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-label { margin-bottom: 8px; color: rgba(244,241,235,.45); }
.footer-links a { color: rgba(244,241,235,.8); font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 12px; border-top: 1px solid rgba(244,241,235,.2); color: rgba(244,241,235,.42); font-size: 10px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; } .reveal-delay-2 { transition-delay: .18s; } .reveal-delay-3 { transition-delay: .26s; }
@media (max-width: 760px) { .site-header { padding: 21px 22px; } .brand-logo-header { width: 170px; } .brand-logo-footer { width: 170px; } .menu-toggle { display: block; z-index: 2; } .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 60px 30px; background: var(--paper); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s; } .nav-open .main-nav { opacity: 1; pointer-events: auto; transform: none; } .nav-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); } .nav-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); } .main-nav a { font: 30px var(--serif); } .section-grid { display: block; padding-left: 22px; padding-right: 22px; } .hero { min-height: auto; padding-top: 0; padding-bottom: 54px; } .hero h1 { font-size: 57px; } .hero-visual { width: 100%; margin: 48px 0 0; } .about { padding-top: 58px; padding-bottom: 70px; } .about-text { display: block; } .about-text p + p { margin-top: 18px; } .about-image { height: 220px; margin-bottom: 22px; } .creations { padding: 0 22px 72px; } .creation-list { grid-template-columns: 1fr 1fr; gap: 28px 14px; } .creation-image { height: 320px; margin-bottom: 14px; } .creation-item h3 { font-size: 18px; } .creation-item p { font-size: 13px; } .creation-note { margin-top: 30px; } .aromas { padding: 0 22px 72px; } .section-heading { margin-left: 0; padding-bottom: 34px; } .aroma-list { grid-template-columns: 1fr 1fr; } .aroma-item { min-height: 0; padding: 0; border: 0 !important; } .aroma-item:nth-child(2), .aroma-item:nth-child(3), .aroma-item:nth-child(4) { border: 0; } .how-to { padding-top: 56px; padding-bottom: 70px; } .how-to-visual { height: 340px; margin: 0 0 48px; } .how-to-content .section-index { margin-bottom: 0; } .buy-section { padding: 68px 22px; } .buy-section h2 { font-size: 44px; } .market-actions { flex-direction: column; align-items: stretch; } .button { width: 100%; } .faq { padding-top: 65px; padding-bottom: 72px; } summary { font-size: 16px; } .site-footer { padding: 32px 22px 18px; } .footer-links { gap: 24px 20px; padding: 24px 0; } .footer-bottom { display: block; } .footer-bottom span { display: block; margin-top: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
