:root{--ink:#4f4743;--muted:#857b76;--paper:#fbf9f7;--veil:#efe8e5;--rose:#d8c4c0;--accent:#a98981;--line:#e4d9d5;--card:#fffdfc;}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,244,242,.96)),radial-gradient(circle at 20% 10%,rgba(216,196,192,.35),transparent 35%),radial-gradient(circle at 80% 15%,rgba(239,232,229,.8),transparent 45%)}
a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:12px 4vw;background:rgba(255,253,252,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand img{width:190px;display:block}.site-header nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}.site-header nav a{text-decoration:none;font-size:14px;letter-spacing:.04em}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:999px}.page-shell{max-width:1180px;margin:auto;padding:42px 24px 70px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.hero-copy{padding:26px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--muted)}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1.02;margin:12px 0 18px}.hero p{font-size:18px;line-height:1.7;color:var(--muted)}.hero-visual{min-height:420px;border-radius:40px;background:linear-gradient(135deg,rgba(245,239,236,.85),rgba(255,255,255,.82)),url('../img/sara-design-logo.png') center/cover no-repeat;box-shadow:0 20px 60px rgba(79,71,67,.08)}.btn{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;border:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:rgba(255,253,252,.94);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 40px rgba(79,71,67,.06)}.card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.site-footer{padding:34px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);background:rgba(255,253,252,.92)}.form{max-width:760px}.field{margin:0 0 16px}.field label{display:block;font-size:13px;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid #d8ceca;border-radius:12px;background:#fff}.notice{padding:12px 14px;border-radius:12px;background:#eef7ee;border:1px solid #cfe6cf}.admin-wrap{max-width:1180px;margin:28px auto;padding:0 20px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{padding:9px 13px;border:1px solid var(--line);background:white;border-radius:999px;text-decoration:none}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0}.status-on{background:#d8f3dc}.status-off{background:#f8d7da}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.savebar{display:flex;justify-content:flex-end;gap:10px;margin:12px 0}.muted{color:var(--muted);font-size:13px}@media(max-width:800px){.hero{grid-template-columns:1fr}.grid,.gallery{grid-template-columns:1fr 1fr}.site-header nav{display:none}.menu-btn{display:block}.menu-open .site-header nav{display:flex;position:absolute;top:74px;left:16px;right:16px;padding:18px;background:white;border:1px solid var(--line);border-radius:18px;flex-direction:column}.row{grid-template-columns:1fr}}@media(max-width:520px){.grid,.gallery{grid-template-columns:1fr}.brand img{width:150px}.page-shell{padding:28px 16px}}
