:root {
	--bg: #faf8f4; --fg: #1f1f1d; --muted: #66625a; --line: #e4e0d6; --card: #ffffff;
	--accent: #2f6f5e; --accent-fg: #ffffff;
	--serif: ui-serif, "New York", "Iowan Old Style", Charter, Georgia, serif;
	--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
	:root { --bg: #1b1b19; --fg: #ecebe6; --muted: #a8a49a; --line: #34332f; --card: #242421; --accent: #5fb39a; --accent-fg: #10201b; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 var(--sans); }
a { color: var(--accent); }
img { max-width: 100%; height: auto; display: block; }
code, kbd { font: 0.9em ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--line); padding: 0 4px; border-radius: 4px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1120px; margin: 0 auto; padding: 18px 20px; }
.brand { display: flex; align-items: center; gap: 10px; font: 600 22px var(--serif); color: var(--fg); text-decoration: none; }
.brand img { border-radius: 7px; }
nav { display: flex; gap: 18px; flex-wrap: wrap; }
nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
nav a:hover { color: var(--fg); }

main { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
section { padding: 56px 0; border-top: 1px solid var(--line); }
section:first-child { border-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; }
h1 { font-size: clamp(34px, 6vw, 56px); margin: 24px 0 18px; }
h2 { font-size: clamp(24px, 3.4vw, 32px); margin: 0 0 12px; }
.lede { font-size: 19px; max-width: 720px; color: var(--muted); }
.small { font-size: 14px; color: var(--muted); }

.button { display: inline-block; padding: 11px 20px; border-radius: 9px; border: 1px solid var(--line); background: var(--card); color: var(--fg); text-decoration: none; font-weight: 600; font-size: 16px; }
.button.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.button:hover { filter: brightness(0.96); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 10px; }

.shot { border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12); background: var(--card); }
.shot.wide { margin-top: 36px; }

.feature { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: center; padding: 36px 0; }
.feature:nth-child(even) { grid-template-columns: 1.6fr 1fr; }
.feature:nth-child(even) > :first-child { order: 2; }
.feature p { color: var(--muted); }
.phones { display: flex; gap: 20px; justify-content: center; }
.shot.phone { width: 44%; max-width: 260px; border-radius: 26px; }

.more ul { columns: 2; column-gap: 40px; padding-left: 20px; }
.more li { margin-bottom: 10px; break-inside: avoid; }
.own p { max-width: 760px; color: var(--muted); }

.price-card { max-width: 420px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); padding: 28px; display: grid; gap: 12px; }
.price { font: 600 44px var(--serif); margin: 0; }
.price span { font: 400 17px var(--sans); color: var(--muted); }
.price-card ul { margin: 0 0 8px; padding-left: 20px; }
.price-card .button { text-align: center; }

.faq details { border-bottom: 1px solid var(--line); padding: 14px 0; max-width: 760px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: var(--muted); margin: 10px 0 0; }

footer { max-width: 1120px; margin: 0 auto; padding: 32px 20px 48px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.legal { max-width: 760px; }
.legal h2 { margin-top: 36px; }
.legal p, .legal li { color: var(--muted); }

@media (max-width: 760px) {
	section { padding: 40px 0; }
	.feature, .feature:nth-child(even) { grid-template-columns: 1fr; gap: 20px; }
	.feature:nth-child(even) > :first-child { order: 0; }
	.more ul { columns: 1; }
	nav a:not(:last-child) { display: none; }
}
