:root{font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#161b22;background:#f7f4ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 88% 12%,rgba(196,149,78,.18),transparent 28rem),linear-gradient(180deg,#fffdf8,#f7f4ee 48%,#efe6da)}.page-shell{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:38px}.brand-mark{width:42px;height:34px;position:relative;flex:0 0 auto}.brand-mark span{position:absolute;left:0;width:40px;height:8px;background:linear-gradient(135deg,#c4954e,#6b4423);border-radius:2px 8px 2px 2px;transform:skew(-26deg)}.brand-mark span:nth-child(1){top:1px}.brand-mark span:nth-child(2){top:13px;width:32px}.brand-mark span:nth-child(3){top:25px}.brand strong{display:block;font-size:18px;line-height:1;text-transform:uppercase}.brand small{display:block;margin-top:5px;color:#64615b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-section{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:56px;align-items:center;padding:64px 0}h1{max-width:760px;margin:0 0 22px;color:#161b22;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:0}.hero-text{max-width:640px;margin:0 0 32px;color:#64615b;font-size:18px;line-height:1.7}.countdown{width:min(100%,560px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.countdown div{min-height:96px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(107,68,35,.18);border-radius:6px;background:#fffdf89e;box-shadow:0 18px 38px #4d321b14}.countdown strong{display:block;color:#161b22;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:0}.countdown span{display:block;margin-top:9px;color:#6b4423;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.room{width:100%;max-width:520px;aspect-ratio:1.05;position:relative;overflow:hidden;border:1px solid rgba(107,68,35,.18);border-radius:0 0 60px;background:linear-gradient(90deg,rgba(22,27,34,.05) 1px,transparent 1px) 0 0 / 56px 100%,linear-gradient(180deg,#f7f1e7 0,#f7f1e7 45%,#dac0a1 45%,#dac0a1 49%,#1b1d20 49%,#1b1d20 52%,#f6eee3 52%,#f6eee3);box-shadow:0 34px 80px #4d321b33}.cabinet,.shelf,.counter{position:absolute;display:block}.cabinet{border:1px solid rgba(55,35,18,.22);background:linear-gradient(135deg,#7a4d28,#b9814b);box-shadow:inset 0 1px #ffffff2e}.cabinet-top-left{left:10%;top:12%;width:31%;height:22%}.cabinet-top-right{right:12%;top:12%;width:31%;height:22%;background:linear-gradient(135deg,#f5efe5,#dbcab4)}.shelf{left:8%;right:8%;top:39%;height:8px;background:#a97142}.counter{left:8%;right:8%;bottom:39%;height:20px;background:#242526;border-radius:2px}.cabinet-bottom-left{left:10%;bottom:14%;width:36%;height:24%;background:linear-gradient(135deg,#f2ece2,#d9c8b2)}.cabinet-bottom-right{right:12%;bottom:14%;width:38%;height:24%}.material-stack{position:absolute;right:-14px;bottom:48px;width:190px;height:122px}.material-stack span{position:absolute;right:0;width:154px;height:28px;border:1px solid rgba(77,50,27,.22);border-radius:3px;box-shadow:0 8px 18px #4d321b29}.material-stack span:nth-child(1){bottom:0;background:#c49a66}.material-stack span:nth-child(2){right:12px;bottom:24px;background:#efe8dc}.material-stack span:nth-child(3){right:24px;bottom:48px;background:#83562f}.material-stack span:nth-child(4){right:36px;bottom:72px;background:#292b2b}@media(max-width:860px){.hero-section{grid-template-columns:1fr;gap:38px}.hero-visual{min-height:360px}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.page-shell{width:min(100% - 28px,1180px)}.site-header{min-height:74px}.brand small{display:none}h1{font-size:40px}.hero-text{font-size:16px}}
