:root {
	--blush-50: #fdf5f3;
	--blush-100: #fbe9e4;
	--blush-200: #f6d2c8;
	--blush-300: #eeb0a0;
	--blush-500: #d4654c;
	--blush-600: #bf4c38;
	--blush-700: #9f3d2e;
	--ink: #2b2320;
	--muted: #8a7c75;
	--line: #f0ddd6;
	--sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
	--serif: 'Playfair Display', Georgia, serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
	font-family: var(--sans);
	color: var(--ink);
	background: var(--blush-50);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
a { color: var(--blush-600); }
.wrap { width: 100%; max-width: 900px; margin: 0 auto; padding: 0 24px; }

/* Header */
.site-head { border-bottom: 1px solid var(--line); background: rgba(253, 245, 243, 0.85); backdrop-filter: blur(6px); position: sticky; top: 0; z-index: 20; }
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-weight: 600; font-size: 20px; letter-spacing: -0.5px; color: var(--ink); text-decoration: none; }
.logo span { color: var(--blush-600); }
.nav-links a { margin-left: 22px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--ink); opacity: 0.8; }
.nav-links a:hover { opacity: 1; color: var(--blush-600); }

/* Buttons */
.btn { display: inline-block; background: var(--blush-600); color: #fff; text-decoration: none; font-weight: 500; border-radius: 999px; padding: 12px 26px; transition: background 0.15s; }
.btn:hover { background: var(--blush-700); }
.btn-ghost { display: inline-block; background: #fff; color: var(--blush-700); text-decoration: none; font-weight: 500; border-radius: 999px; padding: 11px 24px; border: 1px solid var(--blush-200); }

/* Hero / generic sections */
main { flex: 1; }
.hero { text-align: center; padding: 56px 0 8px; }
.brand { display: flex; justify-content: center; margin-bottom: 24px; }
.pill { display: inline-block; background: #fff; border: 1px solid var(--blush-200); color: var(--blush-600); font-weight: 500; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; border-radius: 999px; padding: 7px 15px; margin-bottom: 20px; }
h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(32px, 5.5vw, 52px); line-height: 1.12; margin: 0 auto 14px; max-width: 18ch; }
.hero h1 { margin-left: auto; margin-right: auto; }
h1 .accent { color: var(--blush-600); }
.lede { color: var(--muted); font-size: 18px; max-width: 560px; margin: 0 auto; }
.hero .cta { margin-top: 26px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.section { padding: 40px 0; }
.section h2 { font-family: var(--serif); font-size: 28px; font-weight: 600; text-align: center; margin: 0 0 6px; }
.section .sub { text-align: center; color: var(--muted); margin: 0 auto 26px; max-width: 520px; }

/* Feature grid */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feat { background: #fff; border: 1px solid var(--blush-200); border-radius: 16px; padding: 22px; text-align: center; }
.feat .ic { width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 12px; background: var(--blush-100); display: flex; align-items: center; justify-content: center; }
.feat h3 { font-size: 16px; margin: 0 0 4px; }
.feat p { font-size: 14px; color: var(--muted); margin: 0; }

/* Pricing */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.plan { background: #fff; border: 1px solid var(--blush-200); border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; }
.plan.featured { border: 2px solid var(--blush-500); }
.plan .badge { align-self: flex-start; background: var(--blush-100); color: var(--blush-700); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 999px; margin-bottom: 10px; }
.plan h3 { font-size: 18px; margin: 0 0 4px; }
.plan .price { font-family: var(--serif); font-size: 34px; font-weight: 600; color: var(--ink); margin: 6px 0 2px; }
.plan .price small { font-size: 14px; color: var(--muted); font-family: var(--sans); font-weight: 400; }
.plan .kdv { font-size: 12.5px; color: var(--muted); margin: 0 0 16px; }
.plan ul { list-style: none; margin: 0 0 20px; padding: 0; }
.plan li { font-size: 14px; padding: 6px 0; border-top: 1px solid var(--line); display: flex; gap: 8px; }
.plan li:first-child { border-top: none; }
.plan li::before { content: '✓'; color: var(--blush-500); font-weight: 600; }
.plan .btn, .plan .btn-ghost { margin-top: auto; text-align: center; }

.note { text-align: center; color: var(--muted); font-size: 13px; margin-top: 18px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.step { background: #fff; border: 1px solid var(--blush-200); border-radius: 14px; padding: 16px; }
.step .n { font-family: var(--serif); color: var(--blush-300); font-size: 26px; line-height: 1; }
.step h4 { margin: 6px 0 2px; font-size: 15px; }
.step p { margin: 0; font-size: 13px; color: var(--muted); }

/* Legal / content pages */
.legal { padding: 36px 24px 56px; max-width: 760px; margin: 0 auto; }
.legal h1 { text-align: left; font-size: 30px; max-width: none; margin: 0 0 6px; }
.legal h2 { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 28px 0 8px; }
.legal h3 { font-size: 16px; margin: 18px 0 6px; }
.legal p, .legal li { font-size: 15px; color: #3c332e; }
.legal ul, .legal ol { padding-left: 22px; }
.legal .updated { color: var(--muted); font-size: 13px; margin: 0 0 22px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
.legal th, .legal td { text-align: left; padding: 8px 10px; border: 1px solid var(--line); vertical-align: top; }
.taslak { background: #fff7ed; border: 1px solid #f6c98a; color: #8a5a12; border-radius: 12px; padding: 12px 16px; font-size: 13.5px; margin: 0 0 24px; }
.taslak b { color: #6b4509; }
mark, .ph { background: var(--blush-100); color: var(--blush-700); border-radius: 4px; padding: 0 4px; font-style: normal; }

/* Contact card */
.contact { text-align: center; }
.kunye-card { background: #fff; border: 1px solid var(--blush-200); border-radius: 16px; padding: 24px; max-width: 620px; margin: 0 auto; }
.kunye-card dl { display: grid; grid-template-columns: 180px 1fr; gap: 8px 16px; margin: 0; text-align: left; font-size: 14px; }
.kunye-card dt { color: var(--muted); }
.kunye-card dd { margin: 0; }

/* Footer */
.site-foot { border-top: 1px solid var(--line); padding: 26px 0; margin-top: 24px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; font-size: 13px; }
.foot-links a { color: var(--muted); text-decoration: none; }
.foot-links a:hover { color: var(--blush-600); }
.foot-meta { text-align: center; color: var(--muted); font-size: 12.5px; margin: 14px 0 0; }

@media (max-width: 720px) {
	.features, .plans, .steps { grid-template-columns: 1fr; }
	.kunye-card dl { grid-template-columns: 1fr; }
	.kunye-card dt { margin-top: 8px; }
}
