/* Roastery: Coffee & Tea theme styles by SmartestDeveloper. */
body { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"); }
.header { background: var(--color-dark); color: var(--color-dark-text); border-color: rgba(255,255,255,.1); }
.header__dropdown, .mobile-menu__panel { background: var(--color-dark); color: var(--color-dark-text); }
.header__logo-text { letter-spacing: .2em; }
.button { border-radius: 0; letter-spacing: .14em; text-transform: uppercase; font-size: .82rem; box-shadow: 4px 4px 0 rgba(0,0,0,.35); }
.button:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgba(0,0,0,.35); }
.hero__heading { font-size: calc(clamp(3rem, 8vw, 6.6rem) * var(--heading-scale)); line-height: .95; }
.kicker { display: inline-flex; padding: 6px 12px; border: 1.5px solid currentColor; letter-spacing: .2em; }
.card--bordered { border: 1.5px solid var(--color-text); border-radius: 0; background: #fffaf3; }
.card--bordered .card__media { border-radius: 0; }
.card--bordered .card__title { font-family: var(--font-heading); text-transform: uppercase !important; letter-spacing: .06em; font-size: 1.1rem; }
.card--bordered .card__info::after { content: "Roasted this week"; display: block; margin-top: 8px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; opacity: .55; }
.features--centered .feature__icon { border-radius: 0; border: 1.5px dashed var(--color-accent); background: transparent; transform: rotate(45deg); }
.features--centered .feature__icon .icon { transform: rotate(-45deg); }
.quote__mark { font-family: var(--font-heading); }
.footer__wordmark { color: var(--color-accent); }
