@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap";:root{--sand: #f4eee2;--cream: #fbf8f1;--forest: #2e3a26;--forest-d: #212a1c;--wood: #c17a3e;--wood2: #9c5f2c;--gold: #e4c79a;--ink: #242a1e;--mute: #7c8168;--line: #e4dccc;--ease: cubic-bezier(0.19, 1, 0.22, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{max-width:1380px;margin:auto;padding:0 40px}.bar{position:sticky;top:0;z-index:50;height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:0 36px;background:rgba(251,248,241,0.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{font-family:Fraunces,serif;font-size:28px;font-weight:600;color:var(--forest)}.logo span{color:var(--wood)}.nav{display:flex;justify-content:center;gap:4px}.nav a{font-size:12.5px;font-weight:600;padding:9px 10px;border-radius:999px;white-space:nowrap}.nav a:hover,.nav a.active{background:rgba(36,42,30,0.05);color:var(--wood)}.actions{display:flex;gap:10px;align-items:center}.btn{padding:13px 19px;border-radius:9px;font-size:13px;font-weight:700}.btn-wood{background:var(--wood);color:#fff;box-shadow:0 14px 30px -16px rgba(193,122,62,0.7)}.phone{padding:12px 15px;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:13px;white-space:nowrap}.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:4px}.burger i{width:18px;height:2px;background:var(--ink);display:block}.mpanel{display:none;position:fixed;inset:70px 0 0;z-index:49;background:var(--cream);padding:30px 22px;flex-direction:column;gap:6px}.mpanel.show{display:flex}.mpanel a{font-family:Fraunces,serif;font-size:26px;padding:12px 4px;border-bottom:1px solid var(--line)}.hero{padding:90px 0 66px;text-align:center;background:linear-gradient(180deg,#f7f1e7 0%,#fbf8f1 100%)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--wood)}.hero h1{font-family:Fraunces,serif;font-size:clamp(52px,7vw,92px);font-weight:500;line-height:0.98;margin-top:16px}.hero h1 em{color:var(--wood);font-style:italic}.hero p{max-width:50ch;margin:18px auto 0;color:var(--mute);font-size:16px}.down{display:inline-flex;margin-top:28px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;color:var(--wood)}.project-row{padding:72px 0;background:var(--cream)}.project-row.alt{background:var(--sand)}.project-carousel{max-width:1120px;margin:0 auto}.carousel-stage{position:relative;min-height:610px;height:min(72vh,760px);border-radius:24px;overflow:hidden;background:#e7e1d5;box-shadow:0 34px 80px -54px rgba(36,42,30,0.58);display:flex;align-items:center;justify-content:center}.carousel-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity 0.22s ease,transform 0.5s var(--ease)}.carousel-stage.changing .carousel-image{opacity:0.25;transform:scale(0.992)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,0.5);background:rgba(25,30,21,0.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:38px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.25s var(--ease);box-shadow:0 10px 30px -18px rgba(0,0,0,0.8)}.carousel-arrow:hover{background:var(--wood);transform:translateY(-50%) scale(1.06)}.carousel-arrow.prev{left:22px}.carousel-arrow.next{right:22px}.carousel-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(25,30,21,0.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:700;letter-spacing:0.08em}.cta{padding:88px 20px;text-align:center;background:var(--forest-d);color:#fff}.cta h2{font-family:Fraunces,serif;font-size:clamp(40px,5vw,65px);font-weight:500}.cta h2 em{color:var(--gold);font-style:italic}.cta p{color:rgba(255,255,255,0.7);margin:12px auto 25px;max-width:44ch}.foot{padding:28px 0;text-align:center;background:#181d15;color:#8f9783;font-size:12px}@media(max-width:1080px){.nav{display:none}.phone{display:none}.burger{display:flex}.carousel-stage{height:64vh;min-height:520px}}@media(max-width:680px){.wrap{padding:0 16px}.bar{height:70px;padding:0 16px;grid-template-columns:auto 1fr auto}.actions .btn,.actions .phone{display:none}.actions{justify-self:end}.hero{padding:56px 0 40px}.hero h1{font-size:clamp(44px,14vw,68px)}.project-row{padding:34px 0}.carousel-stage{height:68vh;min-height:430px;border-radius:16px}.carousel-arrow{width:44px;height:44px;font-size:32px}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-count{bottom:10px}}.demo-ribbon{position:fixed;left:12px;bottom:12px;z-index:9999;padding:8px 12px;border-radius:999px;background:rgba(26,35,22,0.94);color:#fff;font:700 10px/1.2 Inter,sans-serif;letter-spacing:0.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,0.22);pointer-events:none}@media(max-width:600px){.demo-ribbon{left:7px;bottom:7px;max-width:calc(100vw - 14px);font-size:8px;text-align:center}}
