869 lines
17 KiB
CSS
869 lines
17 KiB
CSS
@import url("./tokens.css?v=20260912all");
|
|
|
|
/* ==========================================================================
|
|
무월 — quiet-commerce. 종이 원장의 문법.
|
|
레이아웃 → 재질 → 모션 순서로 읽힌다.
|
|
========================================================================== */
|
|
|
|
*,
|
|
*::before,
|
|
*::after {
|
|
box-sizing: border-box;
|
|
}
|
|
* {
|
|
margin: 0;
|
|
}
|
|
|
|
html {
|
|
-webkit-text-size-adjust: 100%;
|
|
scroll-behavior: smooth;
|
|
background: var(--surface);
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
html {
|
|
scroll-behavior: auto;
|
|
}
|
|
}
|
|
|
|
body {
|
|
background: var(--surface);
|
|
color: var(--ink);
|
|
font-family: var(--font-body);
|
|
font-size: var(--step-0);
|
|
line-height: var(--leading-normal);
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
|
|
:where(h1, h2) {
|
|
font-family: var(--font-display);
|
|
font-weight: 500;
|
|
line-height: var(--leading-tight);
|
|
letter-spacing: -0.01em;
|
|
word-break: keep-all;
|
|
overflow-wrap: break-word;
|
|
text-wrap: balance;
|
|
}
|
|
|
|
:where(p, li, dd, dt, th, td, figcaption) {
|
|
word-break: keep-all;
|
|
overflow-wrap: break-word;
|
|
line-height: 1.75;
|
|
text-wrap: pretty;
|
|
}
|
|
|
|
h1 {
|
|
font-size: var(--step-3);
|
|
}
|
|
h2 {
|
|
font-size: var(--step-2);
|
|
}
|
|
|
|
.muted {
|
|
color: var(--ink-muted);
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
}
|
|
|
|
:focus-visible {
|
|
outline: 2px solid var(--accent);
|
|
outline-offset: 3px;
|
|
}
|
|
|
|
.skip {
|
|
position: absolute;
|
|
left: -9999px;
|
|
top: 0;
|
|
background: var(--ink);
|
|
color: var(--surface);
|
|
padding: var(--space-3) var(--space-4);
|
|
z-index: 100;
|
|
}
|
|
.skip:focus {
|
|
left: 0;
|
|
}
|
|
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
margin: -1px;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
clip: rect(0 0 0 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
|
|
.wrap {
|
|
width: min(100% - 2 * var(--pad-inline), var(--container));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
/* ── 헤더 ─────────────────────────────────────────────────────────────── */
|
|
|
|
.site-head {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 50;
|
|
background: color-mix(in srgb, var(--surface) 88%, transparent);
|
|
backdrop-filter: blur(8px);
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.head-inner {
|
|
display: flex;
|
|
align-items: baseline;
|
|
justify-content: space-between;
|
|
gap: var(--space-4);
|
|
padding-block: var(--space-3);
|
|
}
|
|
|
|
.wordmark {
|
|
font-family: var(--font-display);
|
|
font-size: var(--step-1);
|
|
font-weight: 600;
|
|
letter-spacing: 0.02em;
|
|
text-decoration: none;
|
|
}
|
|
.wordmark-han {
|
|
color: var(--ink-muted);
|
|
font-size: var(--step-0);
|
|
margin-left: var(--space-1);
|
|
font-weight: 400;
|
|
}
|
|
|
|
.nav {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
min-inline-size: 0;
|
|
gap: clamp(var(--space-3), 2vw, var(--space-5));
|
|
font-size: var(--step--1);
|
|
}
|
|
.nav a {
|
|
min-inline-size: 0;
|
|
overflow-wrap: anywhere;
|
|
text-decoration: none;
|
|
color: var(--ink-muted);
|
|
padding-block: 2px;
|
|
border-bottom: 1px solid transparent;
|
|
transition: color var(--dur-quick) var(--ease-soft),
|
|
border-color var(--dur-quick) var(--ease-soft);
|
|
}
|
|
.nav a:hover {
|
|
color: var(--ink);
|
|
border-color: var(--accent);
|
|
}
|
|
|
|
/* ── 히어로 ───────────────────────────────────────────────────────────── */
|
|
|
|
.hero {
|
|
padding-block: var(--space-7);
|
|
}
|
|
|
|
.hero-grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
|
|
gap: var(--space-7) var(--space-6);
|
|
align-items: start;
|
|
}
|
|
.hero-grid > *,
|
|
.scale-grid > *,
|
|
.recipe-grid > *,
|
|
.plan-grid > * {
|
|
min-width: 0;
|
|
}
|
|
|
|
.hero-label {
|
|
font-size: var(--step--1);
|
|
color: var(--ink-muted);
|
|
letter-spacing: 0.04em;
|
|
margin-bottom: var(--space-4);
|
|
}
|
|
|
|
.lead {
|
|
max-width: 34em;
|
|
}
|
|
|
|
.hero-text .lead {
|
|
margin-top: var(--space-4);
|
|
}
|
|
.hero-text .hero-disclaimer {
|
|
margin-top: var(--space-3);
|
|
}
|
|
|
|
.hero-actions {
|
|
margin-top: var(--space-5);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--space-4);
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.hero-note {
|
|
font-size: var(--step--1);
|
|
color: var(--ink-faint);
|
|
}
|
|
|
|
.btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: 44px;
|
|
background: var(--accent);
|
|
color: var(--accent-ink);
|
|
font-weight: 500;
|
|
text-decoration: none;
|
|
padding: 0.75rem 1.5rem;
|
|
border-radius: var(--radius);
|
|
transition: background var(--dur-quick) var(--ease-soft);
|
|
}
|
|
.btn:hover {
|
|
background: var(--accent-hover);
|
|
}
|
|
.btn-inverse {
|
|
background: var(--surface);
|
|
color: var(--ink);
|
|
}
|
|
.btn-inverse:hover {
|
|
background: var(--surface-bright);
|
|
}
|
|
|
|
.hero-photo img {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
border-radius: var(--radius);
|
|
}
|
|
.hero-photo figcaption,
|
|
.recipe-photo figcaption,
|
|
.scale-plot figcaption {
|
|
font-size: var(--step--1);
|
|
color: var(--ink-faint);
|
|
margin-top: var(--space-2);
|
|
}
|
|
|
|
/* 이번 주 원두 — 원장의 첫 두 줄 (카드 아님) */
|
|
.hero-beans {
|
|
margin-top: var(--space-6);
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
.bean-row {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) max-content;
|
|
align-items: baseline;
|
|
column-gap: var(--space-4);
|
|
padding-block: var(--space-3);
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
.bean-row dt,
|
|
.bean-row .bean-origin {
|
|
grid-column: 1;
|
|
}
|
|
.bean-row .bean-price {
|
|
grid-column: 2;
|
|
grid-row: 1;
|
|
}
|
|
.bean-row dt {
|
|
font-family: var(--font-display);
|
|
font-weight: 500;
|
|
font-size: var(--step-1);
|
|
}
|
|
.bean-origin {
|
|
font-size: var(--step--1);
|
|
color: var(--ink-muted);
|
|
margin-top: 2px;
|
|
}
|
|
.bean-price {
|
|
font-family: var(--font-mono);
|
|
font-variant-numeric: tabular-nums;
|
|
white-space: nowrap;
|
|
display: inline-flex;
|
|
align-items: baseline;
|
|
gap: var(--space-2);
|
|
}
|
|
.bean-price span {
|
|
color: var(--ink-faint);
|
|
font-size: var(--step--1);
|
|
}
|
|
|
|
/* ── 섹션 공통 ────────────────────────────────────────────────────────── */
|
|
|
|
.section {
|
|
padding-block: var(--space-8);
|
|
}
|
|
.section[id] {
|
|
scroll-margin-top: 6rem;
|
|
}
|
|
.band {
|
|
background: var(--surface-raised);
|
|
border-block: 1px solid var(--line);
|
|
}
|
|
|
|
/* ── 척도(좌표 플롯) ──────────────────────────────────────────────────── */
|
|
|
|
.scale-grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
|
|
gap: var(--space-6) var(--space-7);
|
|
align-items: center;
|
|
}
|
|
.scale-text p + p {
|
|
margin-top: var(--space-3);
|
|
}
|
|
.scale-legend {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin-top: var(--space-4);
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--space-2) var(--space-4);
|
|
font-size: var(--step--1);
|
|
color: var(--ink-muted);
|
|
}
|
|
.key {
|
|
display: inline-block;
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
background: var(--ink);
|
|
margin-right: var(--space-1);
|
|
vertical-align: baseline;
|
|
}
|
|
.key-b {
|
|
background: var(--accent);
|
|
}
|
|
.key-c {
|
|
background: var(--ink-faint);
|
|
}
|
|
|
|
.scale-plot svg {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
}
|
|
.scale-plot .grid line {
|
|
stroke: var(--line);
|
|
stroke-width: 1;
|
|
}
|
|
.scale-plot .grid line:first-child,
|
|
.scale-plot .grid line:nth-child(2) {
|
|
stroke: var(--ink-faint);
|
|
stroke-width: 1.25;
|
|
}
|
|
.axis-labels text {
|
|
font-family: var(--font-body);
|
|
font-size: 15px;
|
|
fill: var(--ink-faint);
|
|
}
|
|
.points circle {
|
|
fill: var(--ink);
|
|
}
|
|
.points .pt-b {
|
|
fill: var(--accent);
|
|
}
|
|
.points .pt-c {
|
|
fill: var(--ink-faint);
|
|
}
|
|
.points text {
|
|
font-family: var(--font-body);
|
|
font-size: 15px;
|
|
fill: var(--ink-muted);
|
|
}
|
|
.plot-note {
|
|
margin-bottom: var(--space-3);
|
|
color: var(--ink-muted);
|
|
font-size: var(--step--1);
|
|
}
|
|
|
|
/* ── 원장(밴드) ───────────────────────────────────────────────────────── */
|
|
|
|
.ledger-head {
|
|
max-width: 38em;
|
|
margin-bottom: var(--space-5);
|
|
}
|
|
.ledger-head p {
|
|
margin-top: var(--space-3);
|
|
}
|
|
|
|
.table-wrap {
|
|
overflow-x: auto;
|
|
}
|
|
|
|
table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-size: var(--step-0);
|
|
}
|
|
thead th {
|
|
text-align: left;
|
|
font-weight: 500;
|
|
font-size: var(--step--1);
|
|
color: var(--ink-muted);
|
|
padding: var(--space-2) var(--space-3);
|
|
border-bottom: 1px solid var(--ink-faint);
|
|
}
|
|
tbody th {
|
|
text-align: left;
|
|
font-weight: 500;
|
|
}
|
|
tbody td,
|
|
tbody th {
|
|
padding: var(--space-3);
|
|
border-bottom: 1px solid var(--line);
|
|
vertical-align: baseline;
|
|
}
|
|
.num {
|
|
font-family: var(--font-mono);
|
|
font-variant-numeric: tabular-nums;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
.ledger-note {
|
|
margin-top: var(--space-3);
|
|
font-size: var(--step--1);
|
|
}
|
|
|
|
/* ── 레시피 ───────────────────────────────────────────────────────────── */
|
|
|
|
.recipe-grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
|
|
gap: var(--space-6) var(--space-7);
|
|
align-items: center;
|
|
}
|
|
.recipe-photo img {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
border-radius: var(--radius);
|
|
}
|
|
.recipe-text p + p {
|
|
margin-top: var(--space-3);
|
|
}
|
|
.spec {
|
|
margin-top: var(--space-4);
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
|
|
gap: var(--space-3) var(--space-5);
|
|
}
|
|
.spec dt {
|
|
font-size: var(--step--1);
|
|
color: var(--ink-faint);
|
|
}
|
|
.spec dd {
|
|
font-family: var(--font-mono);
|
|
font-variant-numeric: tabular-nums;
|
|
font-size: var(--step-1);
|
|
margin-top: var(--space-1);
|
|
}
|
|
|
|
/* ── 구독(반전 블록) ──────────────────────────────────────────────────── */
|
|
|
|
.plan {
|
|
background: var(--surface-inverse);
|
|
color: var(--ink-inverse);
|
|
}
|
|
.plan-note {
|
|
color: var(--ink-inverse-muted);
|
|
}
|
|
.plan-grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
|
|
gap: var(--space-6) var(--space-7);
|
|
align-items: center;
|
|
}
|
|
.plan-text p {
|
|
margin-top: var(--space-4);
|
|
max-width: 34em;
|
|
}
|
|
.plan-list {
|
|
margin-top: var(--space-4);
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
.plan-list li {
|
|
padding-left: 1.25em;
|
|
position: relative;
|
|
color: var(--ink-inverse-muted);
|
|
}
|
|
.plan-list li::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0.72em;
|
|
width: 6px;
|
|
height: 1.5px;
|
|
background: var(--ink-inverse-muted);
|
|
}
|
|
.plan-list li + li {
|
|
margin-top: var(--space-2);
|
|
}
|
|
.plan-box {
|
|
border: 1px solid var(--line-inverse);
|
|
border-radius: var(--radius);
|
|
padding: var(--space-5);
|
|
display: grid;
|
|
gap: var(--space-4);
|
|
justify-items: start;
|
|
}
|
|
.plan-price span:first-child {
|
|
font-family: var(--font-display);
|
|
font-size: var(--step-2);
|
|
font-weight: 600;
|
|
}
|
|
.plan-unit {
|
|
display: block;
|
|
font-size: var(--step--1);
|
|
margin-top: var(--space-1);
|
|
color: var(--ink-inverse-muted);
|
|
}
|
|
/* ── 푸터 ─────────────────────────────────────────────────────────────── */
|
|
|
|
.site-foot {
|
|
border-top: 1px solid var(--line);
|
|
padding-block: var(--space-6);
|
|
font-size: var(--step--1);
|
|
}
|
|
.foot-inner {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--space-2) var(--space-5);
|
|
justify-content: space-between;
|
|
}
|
|
|
|
/* ── 등장 모션 — IO 1회, 유지 ─────────────────────────────────────────── */
|
|
|
|
.reveal {
|
|
opacity: 0;
|
|
translate: 0 12px;
|
|
transition: opacity var(--dur-normal) var(--ease-soft),
|
|
translate var(--dur-normal) var(--ease-soft);
|
|
transition-delay: var(--delay, 0ms);
|
|
}
|
|
.reveal.is-in {
|
|
opacity: 1;
|
|
translate: 0 0;
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.reveal {
|
|
opacity: 1;
|
|
translate: 0 0;
|
|
transition: none;
|
|
}
|
|
}
|
|
|
|
/* ── 반응형 ───────────────────────────────────────────────────────────── */
|
|
|
|
@media (max-width: 900px) {
|
|
.hero-grid,
|
|
.scale-grid,
|
|
.recipe-grid,
|
|
.plan-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: var(--space-5);
|
|
}
|
|
.hero-photo,
|
|
.recipe-photo {
|
|
max-width: 26rem;
|
|
}
|
|
.hero {
|
|
padding-block: var(--space-6);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 560px) {
|
|
.head-inner {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: var(--space-1);
|
|
}
|
|
.nav {
|
|
width: 100%;
|
|
justify-content: flex-start;
|
|
}
|
|
.bean-row {
|
|
grid-template-columns: 1fr;
|
|
row-gap: var(--space-1);
|
|
}
|
|
.bean-row .bean-price {
|
|
grid-column: 1;
|
|
grid-row: auto;
|
|
}
|
|
.bean-price {
|
|
flex-wrap: wrap;
|
|
white-space: normal;
|
|
}
|
|
.plan-box {
|
|
padding: var(--space-4);
|
|
}
|
|
}
|
|
thead .num {
|
|
text-align: right;
|
|
}
|
|
|
|
/* ── 2026-08-30: 로스터의 좌표와 원장이 한 화면의 기준선이 되게 한다 ──
|
|
화면용 조판만 기존 인쇄/기본 규칙과 별도 cascade context로 둔다. */
|
|
@media screen {
|
|
:root {
|
|
--surface: #f5efe6;
|
|
--surface-raised: #ece3d6;
|
|
--surface-inverse: #202019;
|
|
--ink: #29251f;
|
|
--ink-muted: #60594f;
|
|
--ink-faint: #695d50;
|
|
--line: #d2c6b5;
|
|
--line-inverse: #575449;
|
|
--accent: #8a4524;
|
|
--accent-hover: #6d3219;
|
|
--accent-ink: #fff9ef;
|
|
--container: 76rem;
|
|
--pad-inline: clamp(1.25rem, 0.7rem + 3vw, 5.5rem);
|
|
--space-8: clamp(5rem, 3.5rem + 7vw, 10rem);
|
|
}
|
|
|
|
body {
|
|
background:
|
|
linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), rgb(80 56 31 / 5%) calc(50% - 0.5px), rgb(80 56 31 / 5%) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
|
|
var(--surface);
|
|
}
|
|
|
|
.site-head {
|
|
background: rgb(245 239 230 / 94%);
|
|
}
|
|
|
|
.head-inner {
|
|
min-height: 4.5rem;
|
|
align-items: center;
|
|
}
|
|
|
|
.wordmark {
|
|
font-size: clamp(1.35rem, 1rem + 0.8vw, 1.7rem);
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.nav a {
|
|
min-height: 2.75rem;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.hero {
|
|
padding-block: clamp(3.5rem, 4vw, 6rem) var(--space-8);
|
|
}
|
|
|
|
.hero-grid {
|
|
grid-template-columns: minmax(0, 0.94fr) minmax(18rem, 0.82fr);
|
|
gap: clamp(2.5rem, 6vw, 7.5rem);
|
|
align-items: center;
|
|
}
|
|
|
|
.hero-text {
|
|
max-width: 39rem;
|
|
}
|
|
|
|
.hero-label {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: var(--space-2);
|
|
padding-bottom: var(--space-2);
|
|
border-bottom: 1px solid var(--accent);
|
|
color: var(--accent);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.hero h1 {
|
|
max-width: 11ch;
|
|
font-size: clamp(2.8rem, 2rem + 3.4vw, 4.8rem);
|
|
letter-spacing: -0.045em;
|
|
}
|
|
|
|
.hero-text .lead {
|
|
max-width: 32rem;
|
|
font-size: clamp(1rem, 0.94rem + 0.25vw, 1.1rem);
|
|
}
|
|
|
|
.hero-actions {
|
|
padding-top: var(--space-4);
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.btn {
|
|
min-height: 3rem;
|
|
padding-inline: var(--space-4);
|
|
box-shadow: 5px 5px 0 rgb(138 69 36 / 14%);
|
|
max-inline-size: 100%;
|
|
justify-content: center;
|
|
text-align: center;
|
|
white-space: normal;
|
|
}
|
|
|
|
.hero-photo {
|
|
position: relative;
|
|
max-width: 31rem;
|
|
justify-self: end;
|
|
}
|
|
|
|
.hero-photo::before {
|
|
content: "이번 로스의 질감";
|
|
position: absolute;
|
|
z-index: 1;
|
|
top: -1.1rem;
|
|
left: -1.1rem;
|
|
padding: var(--space-2) var(--space-3);
|
|
background: var(--surface-inverse);
|
|
color: var(--ink-inverse);
|
|
font-size: var(--step--1);
|
|
}
|
|
|
|
.hero-photo img,
|
|
.recipe-photo img {
|
|
aspect-ratio: 4 / 5;
|
|
object-fit: cover;
|
|
box-shadow: 1.25rem 1.25rem 0 var(--surface-raised);
|
|
}
|
|
|
|
.hero-beans {
|
|
grid-column: 1 / -1;
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 0 var(--space-6);
|
|
margin-top: var(--space-3);
|
|
}
|
|
|
|
.bean-row {
|
|
min-width: 0;
|
|
padding-block: var(--space-4);
|
|
}
|
|
|
|
.bean-row dt {
|
|
font-size: var(--step-1);
|
|
}
|
|
|
|
.section {
|
|
position: relative;
|
|
}
|
|
|
|
.scale-grid,
|
|
.recipe-grid,
|
|
.plan-grid {
|
|
gap: clamp(2.5rem, 7vw, 8rem);
|
|
}
|
|
|
|
.scale-text,
|
|
.recipe-text {
|
|
max-width: 36rem;
|
|
}
|
|
|
|
.scale-plot {
|
|
padding: clamp(1rem, 3vw, 2.5rem);
|
|
background: var(--surface-raised);
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
.band {
|
|
background: #e7dccd;
|
|
border-block: 1px solid var(--line);
|
|
}
|
|
|
|
.ledger-head {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1fr);
|
|
max-width: none;
|
|
gap: var(--space-6);
|
|
align-items: end;
|
|
}
|
|
|
|
.ledger-head p {
|
|
margin: 0;
|
|
}
|
|
|
|
.table-wrap {
|
|
background: rgb(255 250 242 / 72%);
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
.plan {
|
|
background:
|
|
radial-gradient(circle at 84% 18%, rgb(160 81 40 / 28%), transparent 28rem),
|
|
var(--surface-inverse);
|
|
}
|
|
|
|
.plan-box {
|
|
max-width: 28rem;
|
|
min-inline-size: 0;
|
|
justify-self: end;
|
|
background: rgb(255 249 239 / 4%);
|
|
}
|
|
.plan-box .btn {
|
|
inline-size: 100%;
|
|
}
|
|
|
|
.site-foot {
|
|
background: #e9dfd2;
|
|
}
|
|
|
|
@media (min-width: 120rem) {
|
|
.hero-grid {
|
|
grid-template-columns: minmax(34rem, 0.95fr) minmax(26rem, 0.75fr);
|
|
max-width: 84rem;
|
|
}
|
|
|
|
.hero-photo {
|
|
max-width: 34rem;
|
|
}
|
|
|
|
.scale-grid,
|
|
.recipe-grid,
|
|
.plan-grid {
|
|
max-width: 72rem;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.hero-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.hero-photo {
|
|
justify-self: start;
|
|
max-width: 100%;
|
|
padding: 0 1.25rem 1.25rem 0;
|
|
}
|
|
|
|
.hero-beans,
|
|
.ledger-head {
|
|
grid-template-columns: 1fr;
|
|
gap: 0;
|
|
}
|
|
|
|
.ledger-head p {
|
|
margin-top: var(--space-3);
|
|
}
|
|
|
|
.plan-box {
|
|
justify-self: stretch;
|
|
max-width: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 560px) {
|
|
.hero {
|
|
padding-top: var(--space-5);
|
|
}
|
|
|
|
.hero h1 {
|
|
font-size: clamp(2.55rem, 10vw, 3.4rem);
|
|
}
|
|
|
|
.hero-photo::before {
|
|
top: -0.75rem;
|
|
left: 0;
|
|
}
|
|
|
|
.hero-photo img,
|
|
.recipe-photo img {
|
|
box-shadow: 0.75rem 0.75rem 0 var(--surface-raised);
|
|
}
|
|
}
|
|
}
|