:root { --paper:#f4efe7; --paper-2:#fbf8f3; --ink:#20201e; --muted:#756f66; --line:#d8d0c4; --green:#29483d; --terracotta:#b66a4e; --brass:#ae8440; --graphite:#313333; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.hero { min-height:560px; background:linear-gradient(120deg,rgba(31,47,40,.94),rgba(31,47,40,.70)),url("assets/after/living-kitchen-final.png") center/cover; color:#fff; }
.nav { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1240px; margin:0 auto; padding:24px 28px; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:750; letter-spacing:.02em; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.55); border-radius:50%; font-size:11px; letter-spacing:.08em; }
.nav-links { display:flex; align-items:center; gap:18px; font-size:13px; }
.nav-links a { text-decoration:none; opacity:.9; }
.nav-links a:hover { opacity:1; }
.nav-action,.button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border:1px solid rgba(255,255,255,.5); border-radius:6px; }
.hero-content { max-width:1240px; padding:126px 28px 78px; margin:0 auto; }
.kicker { margin:0 0 10px; color:var(--brass); font-size:11px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.hero .kicker { color:#e0c68f; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:800px; margin-bottom:16px; font-size:clamp(42px,7vw,86px); line-height:.98; letter-spacing:0; }
h2 { margin-bottom:14px; font-size:clamp(28px,4vw,52px); line-height:1.05; letter-spacing:0; }
h3 { margin-bottom:8px; font-size:20px; }
.hero-lead { max-width:650px; margin-bottom:24px; color:rgba(255,255,255,.84); font-size:18px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:18px; color:rgba(255,255,255,.72); font-size:12px; }
.hero-meta span+span::before { content:"/"; margin-right:18px; color:rgba(255,255,255,.38); }
main { max-width:1240px; margin:0 auto; }
.section { padding:86px 28px; border-bottom:1px solid var(--line); }
.section-heading { max-width:780px; margin-bottom:34px; }
.section-heading>p:last-child { color:var(--muted); }
.intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.large-copy { max-width:670px; margin:0; font-size:clamp(21px,2.4vw,32px); line-height:1.25; }
.palette { display:grid; gap:13px; }
.palette div { display:flex; align-items:center; gap:11px; color:var(--muted); }
.swatch { display:inline-block; width:24px; height:24px; border-radius:50%; border:1px solid rgba(0,0,0,.12); }
.ivory { background:#e9ddca; } .green { background:#29483d; } .terracotta { background:#b66a4e; } .graphite { background:#313333; } .brass { background:#ae8440; }
.decision-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.decision-grid article { min-height:230px; padding:22px; background:var(--paper-2); border:1px solid var(--line); border-radius:7px; }
.decision-grid p,.comparison p,figcaption span { color:var(--muted); }
.number { display:block; margin-bottom:30px; color:var(--terracotta); font:700 12px/1 monospace; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.comparison { overflow:hidden; border:1px solid var(--line); border-radius:7px; background:var(--paper-2); }
.comparison-label { display:flex; align-items:center; gap:10px; padding:14px 16px; }
.comparison-label span { display:inline-flex; align-items:center; min-height:24px; padding:0 8px; border-radius:4px; background:#e3ddd4; color:var(--muted); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.1em; }
.comparison.after .comparison-label span { background:var(--green); color:#fff; }
.comparison img { display:block; width:100%; aspect-ratio:1/1; object-fit:contain; background:#ede7de; }
.comparison p { margin:0; padding:14px 16px 18px; font-size:13px; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:7px; background:var(--paper-2); }
figure img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
figcaption { display:grid; gap:2px; padding:14px 16px 16px; }
.plan-card { display:grid; grid-template-columns:minmax(260px,390px) 1fr; align-items:center; gap:34px; padding:24px; border:1px solid var(--line); border-radius:7px; background:var(--paper-2); }
.plan-card img { display:block; width:100%; max-height:390px; object-fit:contain; background:#fff; }
.plan-card p:not(.kicker) { max-width:560px; color:var(--muted); }
.button { border-color:var(--green); background:var(--green); color:#fff; text-decoration:none; }
.button:hover { background:#1c362d; }
.final-note { max-width:800px; margin:0 auto; border-bottom:0; text-align:center; }
.final-note p:last-child { color:var(--muted); font-size:17px; }
footer { display:flex; justify-content:space-between; gap:20px; max-width:1240px; margin:0 auto; padding:25px 28px 38px; color:var(--muted); font-size:12px; }
footer a { color:var(--green); text-decoration:none; }
@media (max-width:900px) { .nav-links a:not(.nav-action) { display:none; } .hero-content { padding-top:100px; } .intro-grid,.plan-card { grid-template-columns:1fr; gap:28px; } .decision-grid { grid-template-columns:repeat(2,1fr); } .gallery-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .nav { padding:18px; } .hero-content,.section { padding-left:18px; padding-right:18px; } .hero { min-height:500px; } .hero-content { padding-top:90px; } .hero-lead { font-size:16px; } .decision-grid,.comparison-grid,.gallery-grid { grid-template-columns:1fr; } .comparison img { aspect-ratio:4/3; } footer { padding-left:18px; padding-right:18px; } }
