:root{--bone: #f7f3ec;--bone-2: #efe9df;--paper: #fffdf9;--line: #e4ddd0;--ink: #1f1b15;--ink-soft: #4a443a;--ink-mute: #8b8474;--clay: #9a5b3b;--clay-deep: #7e4a30;--olive: #6f7d6a;--dark: #16140f;--radius: 16px;--radius-sm: 10px;--maxw: 1200px;--shadow-sm: 0 1px 2px rgba(31, 27, 21, .06), 0 4px 12px rgba(31, 27, 21, .05);--shadow-md: 0 6px 16px rgba(31, 27, 21, .08), 0 18px 40px rgba(31, 27, 21, .1);--font-body: "Inter", -apple-system, system-ui, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bone);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--clay);color:#fff}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}.eyebrow--light{color:#d8a182}.section__title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.01em;color:var(--ink);max-width:18ch}.section__title--light{color:var(--bone)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--clay);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--clay-deep);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink);background:#1f1b1508}.btn--ghost-light{color:var(--bone);border-color:#f7f3ec47}.btn--ghost-light:hover{border-color:var(--bone);background:#f7f3ec14}.btn--block{width:100%}.header{position:sticky;top:0;z-index:50;transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.header--scrolled{background:#f7f3ecd1;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);box-shadow:0 1px 0 var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.04em}.logo__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--clay);color:#fff}.nav{display:flex;gap:30px;margin-left:auto;margin-right:28px}.nav__link{position:relative;font-size:15px;color:var(--ink-soft);padding:4px 0;transition:color .18s ease}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform:scaleX(1)}.burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer}.burger__bar{width:20px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.burger__bar.is-open-1{transform:translateY(4px) rotate(45deg)}.burger__bar.is-open-2{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;gap:4px;padding:0 24px;max-height:0;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line);transition:max-height .3s ease,padding .3s ease}.mobile-menu.is-open{max-height:360px;padding:12px 24px 24px}.mobile-menu__link{padding:14px 4px;font-size:17px;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:clamp(48px,7vw,96px) 24px clamp(56px,8vw,104px)}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,6.2vw,72px);line-height:1.04;letter-spacing:-.02em;margin-bottom:24px}.hero__title em{font-style:italic;color:var(--clay)}.hero__lead{font-size:clamp(16px,1.4vw,19px);color:var(--ink-soft);max-width:52ch;margin-bottom:32px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}.hero__stats{display:flex;gap:40px;flex-wrap:wrap}.hero__stats dt{font-family:var(--font-display);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.hero__stats dd{font-size:14px;color:var(--ink-mute);margin-top:2px}.hero__art{position:relative;min-height:380px;display:grid;place-items:center}.hero__blob{position:absolute;top:6%;right:4%;bottom:6%;left:4%;background:radial-gradient(circle at 35% 30%,var(--bone-2),#e7dccb);border-radius:42% 58% 56% 44%/50% 44% 56% 50%;z-index:0}.hero__chair{position:relative;z-index:1;color:var(--ink)}.hero__chair--main{width:clamp(240px,30vw,360px)}.hero__chair--small{position:absolute;width:130px;right:2%;bottom:4%;color:var(--clay-deep)}.hero__chair--small svg{filter:drop-shadow(0 14px 22px rgba(31,27,21,.12))}.section{padding:clamp(64px,9vw,120px) 0}.section--alt{background:var(--bone-2)}.section__head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:56px}.section__sub{font-size:17px;color:var(--ink-soft);max-width:44ch}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.card__art{position:relative;display:grid;place-items:center;padding:38px 24px 28px;background:linear-gradient(160deg,var(--bone) 0%,var(--bone-2) 100%);color:var(--ink)}.card__art svg{width:168px;height:168px;transition:transform .3s ease}.card:hover .card__art svg{transform:scale(1.05) rotate(-1.5deg)}.card__body{display:flex;flex-direction:column;gap:10px;padding:24px 24px 28px}.card__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card__name{font-family:var(--font-display);font-size:24px;font-weight:600}.card__price{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clay);white-space:nowrap}.card__tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.card__desc{font-size:15px;color:var(--ink-soft)}.card__material{margin-top:4px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-mute)}.story{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,80px);align-items:start}.story__text{font-size:17px;color:var(--ink-soft);margin-top:20px;max-width:56ch}.pillars{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.pillar{padding:24px 0;border-top:1px solid var(--line)}.pillar:last-child{border-bottom:1px solid var(--line)}.pillar__title{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:8px}.pillar__text{font-size:15px;color:var(--ink-soft)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.step{padding:28px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.step__n{display:inline-block;font-family:var(--font-display);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clay);margin-bottom:16px}.step__title{font-size:18px;font-weight:600;margin-bottom:8px}.step__text{font-size:15px;color:var(--ink-soft)}.section--contacts{background:var(--dark);color:var(--bone)}.contacts{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,72px);align-items:start}.contacts__lead{font-size:17px;color:#f7f3ecb8;max-width:48ch;margin:22px 0 36px}.contacts__list{list-style:none;padding:0;display:grid;gap:4px}.contacts__list li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(247,243,236,.12);align-items:baseline}.contacts__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f7f3ec80}.contacts__list a{transition:color .18s ease}.contacts__list a:hover{color:#d8a182}.contacts__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.chip{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid rgba(247,243,236,.2);border-radius:999px;font-size:14px;font-weight:500;transition:border-color .18s ease,background-color .18s ease}.chip:hover{border-color:var(--bone);background:#f7f3ec0f}.contacts__card{background:#211d16;border:1px solid rgba(247,243,236,.1);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px}.contacts__card-title{font-family:var(--font-display);font-size:23px;font-weight:600}.contacts__card-sub{font-size:15px;color:#f7f3eca6;margin-bottom:6px}.contacts__note{font-size:13px;color:#f7f3ec73;margin-top:4px}.footer{background:var(--bone-2);border-top:1px solid var(--line);padding:40px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer__copy{font-size:14px;color:var(--ink-mute);flex:1 1 280px}.footer__nav{display:flex;gap:22px;flex-wrap:wrap}.footer__nav a{font-size:14px;color:var(--ink-soft);transition:color .18s ease}.footer__nav a:hover{color:var(--clay)}@media (max-width: 1000px){.grid,.steps{grid-template-columns:repeat(2,1fr)}.section__head{grid-template-columns:1fr;gap:16px}}@media (max-width: 860px){.nav,.header__cta{display:none}.burger,.mobile-menu{display:flex}.hero__inner{grid-template-columns:1fr;gap:8px}.hero__art{order:-1;min-height:280px}.story,.contacts{grid-template-columns:1fr}}@media (max-width: 560px){.grid,.steps{grid-template-columns:1fr}.hero__stats{gap:28px}.contacts__list li{grid-template-columns:1fr;gap:4px}.footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
