/* Ceramics Coming Soon — earthy, minimal, responsive */
/* Palette */
:root {
	--bg: #f4ede6;
	--text: #3b2f2f;
	--muted: #6b5750;
	--accent: #8b5e3c;
	--accent-2: #b08968;
	--card: #fffaf4;
	--ring: #c49a77;
}

* { box-sizing: border-box; }

html, body {
	height: 100%;
	margin: 0;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
	background: var(--bg);
	color: var(--text);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.header {
	position: relative;
	isolation: isolate;
	min-height: 100svh;
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		radial-gradient(60rem 40rem at 80% -10%, #e7d4c2 0%, transparent 50%),
		radial-gradient(50rem 40rem at -10% 20%, #efd9c8 0%, transparent 50%);
}

.hero {
	max-width: 1100px;
	width: 100%;
	display: grid;
	gap: 28px;
	align-items: center;
	grid-template-columns: 1.1fr 0.9fr;
}

@media (max-width: 960px) {
	.hero { grid-template-columns: 1fr; }
}

.card {
	background: var(--card);
	border: 1px solid #e7d8cc;
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid var(--ring);
	background: #fff;
	color: var(--muted);
	font-size: 13px;
}

.logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--text);
}

.logo img { height: 28px; width: auto; }
.logo .name { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 24px; letter-spacing: .5px; }

h1 {
	font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
	font-size: clamp(34px, 6vw, 54px);
	line-height: 1.05;
	margin: 8px 0 4px;
}

.subtitle { color: var(--muted); font-size: 16px; }

.cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 12px 16px;
	font-weight: 600;
	cursor: pointer;
	background: var(--accent);
	color: #fff;
	transition: transform .05s ease, box-shadow .2s ease;
	box-shadow: 0 8px 20px rgba(139,94,60,.25);
}
.button:hover { transform: translateY(-1px); }
.button.secondary { background: #fff; color: var(--accent); border-color: var(--ring); box-shadow: none; }

.countdown {
	display: grid;
	grid-auto-flow: column;
	gap: 14px;
	align-items: center;
	justify-content: start;
	margin: 12px 0 8px;
}
.count {
	background: #fff;
	border: 1px solid #eadbcc;
	border-radius: 12px;
	padding: 10px 14px;
	min-width: 64px;
	text-align: center;
}
.count b { font-size: 22px; display: block; }
.count small { color: var(--muted); }

.form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}
.form input[type="email"] {
	flex: 1 1 260px;
	padding: 12px 14px;
	border: 1px solid #e2d6c8;
	border-radius: 12px;
	background: #fff;
	font-size: 15px;
	outline: none;
}
.form input[type="email"]:focus { border-color: var(--ring); box-shadow: 0 0 0 4px rgba(196,154,119,.18); }

.gallery {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
}
@media (max-width: 960px) {
	.gallery { grid-template-columns: repeat(3, 1fr); }
}
.tile {
	aspect-ratio: 1/1;
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(180deg, #f7eee6, #eadfd4);
	border: 1px solid #eadbcc;
	position: relative;
}
.tile svg, .tile img { width: 100%; height: 100%; object-fit: cover; display: block; }

.footer {
	padding: 30px 24px;
	text-align: center;
	color: var(--muted);
	font-size: 14px;
}

.notice {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 14px;
	color: var(--muted);
}
.notice svg { width: 18px; height: 18px; }
