:root {
--ml-black: #1B1612;
--ml-white: #ffffff;
--ml-cream: #F3EDE5;
--ml-gray: #7A6F63;
--ml-light-gray: #E4D3B4;
--ml-ink-soft: #4A4038;
--ml-accent: #B08A55;
--ml-sale: #B5432E;
--ml-radius: 8px;
--ml-shadow: 0 4px 24px rgba(27, 22, 18, 0.08);
--ml-transition: 0.25s ease;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
color: var(--ml-black);
background: var(--ml-cream);
-webkit-font-smoothing: antialiased;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: inherit;
}
::selection {
background: var(--ml-accent);
color: var(--ml-white);
} .ml-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
} .ml-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 28px;
font-size: 0.875rem;
font-weight: 500;
letter-spacing: 0.05em;
text-transform: uppercase;
text-decoration: none;
border: 1px solid var(--ml-black);
background: var(--ml-black);
color: var(--ml-cream);
cursor: pointer;
transition: var(--ml-transition);
}
.ml-btn:hover {
background: transparent;
color: var(--ml-black);
}
.ml-btn--primary {
background: var(--ml-black);
border-color: var(--ml-black);
color: var(--ml-cream);
}
.ml-btn--primary:hover {
background: transparent;
color: var(--ml-black);
}
.ml-btn--outline,
.ml-btn--ghost {
background: transparent;
color: var(--ml-black);
}
.ml-btn--ghost {
margin-left: 8px;
}
.ml-btn--outline:hover,
.ml-btn--ghost:hover {
background: var(--ml-black);
color: var(--ml-cream);
}
.ml-btn--large {
padding: 16px 40px;
font-size: 0.9375rem;
}
.ml-btn--buy {
width: 100%;
margin-top: 24px;
}
.ml-btn--disabled {
background: var(--ml-light-gray);
border-color: var(--ml-light-gray);
color: var(--ml-gray);
cursor: default;
text-align: center;
margin: 24px 0 0;
} .site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(247, 232, 209, 0.9);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--ml-light-gray);
}
.site-header__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
height: 72px;
display: flex;
align-items: center;
justify-content: space-between;
}
.site-title {
font-size: 1.25rem;
font-weight: 400;
letter-spacing: 0.12em;
text-transform: uppercase;
text-decoration: none;
color: var(--ml-black);
white-space: nowrap;
}
.site-title span {
font-weight: 600;
color: var(--ml-accent);
}
.custom-logo-link img {
max-height: 48px;
width: auto;
} .site-nav {
display: flex;
align-items: center;
gap: 32px;
}
.site-nav__list {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 32px;
}
.site-nav__list a {
text-decoration: none;
font-size: 0.8125rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--ml-black);
transition: color 0.2s;
}
.site-nav__list a:hover {
color: var(--ml-accent);
}
.site-nav__contact {
display: inline-flex;
align-items: center;
white-space: nowrap;
text-decoration: none;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--ml-black);
border: 1px solid var(--ml-black);
border-radius: 20px;
padding: 8px 18px;
transition: var(--ml-transition);
}
.site-nav__contact:hover {
background: var(--ml-black);
color: var(--ml-cream);
}
.site-nav-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 8px;
}
.site-nav-toggle span {
display: block;
width: 24px;
height: 2px;
background: var(--ml-black);
transition: 0.2s;
} .site-main {
min-height: 60vh;
}
.site-main--page {
padding: 48px 0 80px;
}
.site-main--front {
padding-bottom: 80px;
}
.site-article__header {
text-align: center;
margin-bottom: 40px;
}
.site-article__title {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 300;
letter-spacing: 0.02em;
margin: 0;
}
.site-article__content {
line-height: 1.7;
}
.site-article__content h1 {
font-size: clamp(2.25rem, 5vw, 3rem);
font-weight: 300;
letter-spacing: 0.02em;
text-align: center;
margin: 0 0 24px;
}
.site-article__content h2 {
font-weight: 300;
font-size: 1.5rem;
margin: 48px 0 24px;
text-align: center;
}
.site-article__content p {
max-width: 720px;
margin-left: auto;
margin-right: auto;
}
.site-article__content ul,
.site-article__content ol {
max-width: 720px;
margin: 0 auto 24px;
padding-left: 1.4em;
text-align: left;
}
.site-article__content li {
margin-bottom: 8px;
}
.site-article__content .wp-block-buttons {
justify-content: center;
gap: 12px;
margin-top: 8px;
}
.site-article__content .wp-block-button__link {
border-radius: 0;
font-size: 0.8125rem;
text-transform: uppercase;
letter-spacing: 0.08em;
padding: 14px 32px;
}
.site-article__content .is-style-outline .wp-block-button__link {
border: 1px solid var(--ml-black);
color: var(--ml-black);
background: transparent;
}
.site-article__content .is-style-outline .wp-block-button__link:hover {
background: var(--ml-black);
color: var(--ml-cream);
} .ml-steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
max-width: 960px;
margin: 64px auto 64px;
}
.ml-steps__item {
text-align: center;
}
.ml-steps__number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--ml-white);
box-shadow: var(--ml-shadow);
color: var(--ml-black);
font-size: 0.9375rem;
font-weight: 600;
margin-bottom: 16px;
}
.ml-steps__title {
font-size: 1rem;
font-weight: 600;
margin: 0 0 8px;
}
.ml-steps__text {
font-size: 0.875rem;
color: var(--ml-gray);
line-height: 1.6;
margin: 0;
} .site-footer {
background: var(--ml-black);
color: var(--ml-cream);
padding: 48px 0 32px;
margin-top: auto;
}
.site-footer__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 1fr auto;
gap: 32px;
align-items: start;
}
.site-footer__logo {
display: block;
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 0.12em;
font-weight: 600;
}
.site-footer__tagline {
font-size: 0.875rem;
color: rgba(247, 232, 209, 0.65);
margin: 8px 0 0;
}
.site-footer__contact {
display: inline-block;
margin-top: 16px;
font-size: 0.8125rem;
color: var(--ml-cream);
text-decoration: none;
border-bottom: 1px solid rgba(247, 232, 209, 0.4);
transition: var(--ml-transition);
}
.site-footer__contact:hover {
color: var(--ml-accent);
border-color: var(--ml-accent);
}
.site-footer__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.site-footer__list a {
color: rgba(247, 232, 209, 0.75);
text-decoration: none;
font-size: 0.875rem;
transition: color 0.2s;
}
.site-footer__list a:hover {
color: var(--ml-accent);
}
.site-footer__copy {
grid-column: 1 / -1;
border-top: 1px solid rgba(247, 232, 209, 0.15);
padding-top: 24px;
margin-top: 8px;
}
.site-footer__copy p {
margin: 0;
font-size: 0.8125rem;
color: rgba(247, 232, 209, 0.45);
}
.site-footer__legal {
list-style: none;
margin: 8px 0 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 4px 16px;
}
.site-footer__legal a {
font-size: 0.75rem;
color: rgba(247, 232, 209, 0.45);
text-decoration: underline;
}
.site-footer__legal a:hover {
color: var(--ml-accent);
} .ml-404 {
text-align: center;
padding: 80px 0;
}
.ml-404 h1 {
font-size: 6rem;
font-weight: 200;
margin: 0;
color: var(--ml-light-gray);
}
.ml-404 p {
font-size: 1.25rem;
color: var(--ml-gray);
margin: 0 0 32px;
} @media (max-width: 768px) {
.site-nav-toggle {
display: flex;
}
.site-nav {
position: fixed;
top: 72px;
left: 0;
right: 0;
background: var(--ml-white);
border-bottom: 1px solid var(--ml-light-gray);
padding: 24px;
flex-direction: column;
align-items: flex-start;
gap: 20px;
transform: translateY(-100%);
opacity: 0;
pointer-events: none;
transition: 0.3s ease;
}
.site-nav.is-open {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}
.site-nav__list {
flex-direction: column;
gap: 16px;
}
.site-footer__inner {
grid-template-columns: 1fr;
}
.ml-steps {
grid-template-columns: 1fr;
gap: 32px;
}
}